AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
Miguel
Asked: 2025-04-01 19:27:27 +0800 CST

Número de CPU não é igual a threads por núcleo X núcleos por soquete X soquetes

  • 22

Pelo que entendi, o número de CPUs no meu computador deve ser dado por

CPU = Thread(s) por núcleo x Núcleo(s) por soquete x Soquete(s)

Aqui estão as primeiras linhas da lscpusaída:

$ lscpu | head -n18
Architecture:             x86_64
CPU op-mode(s):         32-bit, 64-bit
Address sizes:          46 bits physical, 48 bits virtual
Byte Order:             Little Endian
CPU(s):                   22
On-line CPU(s) list:    0-21
Vendor ID:                GenuineIntel
Model name:             Intel(R) Core(TM) Ultra 7 155H
CPU family:           6
Model:                170
Thread(s) per core:   2
Core(s) per socket:   16
Socket(s):            1
Stepping:             4
CPU(s) scaling MHz:   14%
CPU max MHz:          4800.0000
CPU min MHz:          400.0000
BogoMIPS:             5990.40

O que está acontecendo? 2 × 16 = 32, não 22. Mesmo em execução, nproc --allmostra 22.

Estou esquecendo de alguma coisa?

cpu
  • 1 respostas
  • 1974 Views
Martin Hope
Mark
Asked: 2025-03-12 08:29:01 +0800 CST

Usando rsync para copiar apenas arquivos que foram alterados, não arquivos que são novos

  • 22

Tenho dois diretórios, chamo-os de "source" e "dest", que têm alguns arquivos em comum. Há também uma série de arquivos presentes em um, mas não no outro. Gostaria de copiar arquivos de "source" para "dest" se e somente se (1) um arquivo com o mesmo nome estiver presente em ambos os diretórios, e (2) o conteúdo do arquivo for diferente.

O critério "o conteúdo é diferente" é fácil: rsync --checksum -av source/ dest/. Mas não consigo descobrir como fazer a parte "somente se um arquivo com o mesmo nome estiver presente em ambos".

rsync
  • 3 respostas
  • 1233 Views
Martin Hope
syheliel syheliel
Asked: 2024-04-18 22:46:53 +0800 CST

O que significa "6" em glibc.so.6?

  • 22

Ao explorar o binário C++, descubro que libstdc++.so.6 está vinculado a libm.so.6and libc.so.6:

ldd /lib/x86_64-linux-gnu/libstdc++.so.6 
        linux-vdso.so.1 (0x00007ffcb737b000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd3b2295000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd3b1c00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd3b2396000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd3b2275000)

Minhas perguntas são:

  1. O que 6significa no nome? Originalmente pensei que fosse a versão do glibc, mas a versão é 2.35, o que não é relevante para 6.

    strings /lib/x86_64-linux-gnu/libc.so.6  | grep GLIBC_2.3
    GLIBC_2.3
    ...
    GLIBC_2.35
    
  2. Por que o sufixo é 6tão popular?

  3. Existe uma programação de quando libc.so.7será lançado?

linux
  • 2 respostas
  • 1867 Views
Martin Hope
Foobar
Asked: 2022-11-03 01:25:51 +0800 CST

Como atualizar ao vivo `wc -l`?

  • 22

Eu tenho um comando <streaming ls> | wc -l, funciona bem, mas <streaming ls>demora um pouco, o que significa que não recebo a contagem final de linhas até alguns minutos depois.

Existe uma maneira de ter a saída de wc -latualização em tempo real?

shell-script
  • 3 respostas
  • 2491 Views
Martin Hope
telometto
Asked: 2022-06-20 00:09:09 +0800 CST

Como posso repetir apenas uma parte de um comando no bash?

  • 22

Gostaria de saber se é possível apenas repetir parte de um comando. Ou seja, se eu fizer isso ls /path/to/somewhere -a, eu só quero remover lse -a.

Eu sei que se eu fizer !!isso repete o comando anterior (anexando o último comando ao comando que você escrever antes) e que se eu fizer !$isso inclui a última parte da string, mas eu gostaria de saber se é possível refazer - use apenas a parte do meio, por exemplo, do comando anterior.

linux bash
  • 4 respostas
  • 1874 Views
Martin Hope
user366312
Asked: 2022-03-04 00:24:52 +0800 CST

Por que o grep e o Notepad++ produzem resultados diferentes?

  • 22

Eu tenho um arquivo de dados que contém 6500 linhas e 2 colunas:

1ES9 0.927536231884058 
1ET1 1.0 
1EU1 0.8915343915343915
... ... ...

Eu quero contar as ocorrências de 1.0 no arquivo.

Eu usei o seguinte grepcomando e a saída foi 1001:

grep -o '1.0' data_file.txt | wc -l

Então, executei a ferramenta do Notepad ++ Find->Countno Windows 10. Deu 144.

Por que isso é diferente com grep?

grep
  • 1 respostas
  • 3478 Views
Martin Hope
Retsek
Asked: 2020-02-21 15:32:45 +0800 CST

Quase nenhum comando funciona, nenhum módulo chamado 'apt_pkg'

  • 22

Não sei o que fiz, mas comandos básicos como "ls" e "sudo" não funcionam mais e agora me lançam essa mensagem de erro.

File "/usr/lib/command-not-found", line 28, in <module>
from CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
from CommandNotFound.db.db import SqliteDatabase
File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 28, in <module>
from CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
from CommandNotFound.db.db import SqliteDatabase
File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg' 

Por favor me ajude, estou chorando, tenho um prazo amanhã.

Devo apenas fazer uma nova instalação do Ubuntu, mas manter os arquivos?

apt python
  • 1 respostas
  • 7658 Views
Martin Hope
rubicks
Asked: 2020-01-22 13:38:32 +0800 CST

Como mostro as variáveis ​​de ambiente de uma unidade systemd?

  • 22

Estou tentando despejar o envde uma unidade de serviço do systemd e systemctl show-environmentnão faz o que quero. Existe alguma maneira de systemctlme mostrar como é o ambiente dentro do meu serviço?

systemd
  • 2 respostas
  • 12969 Views
Martin Hope
the_velour_fog
Asked: 2018-02-06 22:16:53 +0800 CST

Como os programas que podem retomar transferências de arquivos com falha sabem por onde começar a anexar dados?

  • 23

Alguns programas de cópia de arquivos gostam rsynce curltêm a capacidade de retomar transferências/cópias com falha.

Observando que pode haver muitas causas dessas falhas, em alguns casos o programa pode fazer uma "limpeza" em alguns casos o programa não pode.

Quando esses programas são retomados, eles parecem apenas calcular o tamanho do arquivo/dados que foram transferidos com sucesso e apenas começam a ler o próximo byte da fonte e anexar ao fragmento do arquivo.

por exemplo, o tamanho do fragmento de arquivo que "chegou" ao destino é de 1378 bytes, então eles apenas começam a ler do byte 1379 no original e adicionam ao fragmento.

Minha pergunta é: sabendo que os bytes são compostos de bits e nem todos os arquivos têm seus dados segmentados em blocos limpos de tamanho de byte, como esses programas sabem que o ponto que escolheram para começar a adicionar dados está correto?

Ao escrever o arquivo de destino, ocorre algum tipo de buffer ou "transações" semelhantes aos bancos de dados SQL, no nível do programa, do kernel ou do sistema de arquivos, para garantir que apenas bytes limpos e bem formados cheguem ao dispositivo de bloco subjacente?
Ou os programas assumem que o byte mais recente seria potencialmente incompleto, então eles o excluem supondo que seja ruim, copiam novamente o byte e começam a anexar a partir daí?

sabendo que nem todos os dados são representados como bytes, essas suposições parecem incorretas.

Quando esses programas "retomam", como eles sabem que estão começando no lugar certo?

file-copy
  • 5 respostas
  • 5241 Views
Martin Hope
mend4x
Asked: 2018-01-20 22:35:47 +0800 CST

erro grub: você precisa carregar o kernel primeiro

  • 23

Estou instalando o Debian 9 em um HP ProLiant DL180. Quando eu inicializo a partir de uma unidade USB, ele abre o grub2 e quando digito bootdá um erro: you need to load kernel first.

debian system-installation
  • 4 respostas
  • 305664 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve