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
Ian Christy
Asked: 2022-07-06 13:12:02 +0800 CST

Por que awk -F funciona para a maioria das letras, mas não para a letra "t"?

  • 39
 July 2022      mac os Monterey V12.1 
   awk --version 20200816
   GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)

Por que awk -Ffunciona para a maioria das letras, mas NÃO para a letra t? Eu tenho a solução, mas gostaria de entender porque o awk falha para a letra t.

# Count 'e's
% echo "tweeter" | awk -F "e" '{print NF-1}'
3

# Count 'r's
% echo "tweeter" | awk -F "r" '{print NF-1}'
1

# (Attempt to) count 't's
% echo "tweeter" | awk -F "t" '{print NF-1}'
0   <=== ????

# Use gsub()
% echo "tweeter" | awk '{print gsub(/t/, "")}'
2
awk macos
  • 2 respostas
  • 6945 Views
Martin Hope
markgraf
Asked: 2019-11-21 04:56:07 +0800 CST

Como posso acelerar o apagamento seguro de um disco?

  • 42

Eu preciso apagar discos rígidos com segurança de tempos em tempos e usei uma variedade de ferramentas para fazer isso:

  • cat /dev/zero > /dev/disk
  • cat /dev/urandom > /dev/disk
  • shred
  • badblocks -w
  • DBAN

Todos eles têm em comum o fato de levarem séculos para serem executados.

Em um caso cat /dev/urandom > /dev/diskmatou o disco, aparentemente superaquecendo-o.

Existe uma abordagem "boa o suficiente" para conseguir que quaisquer dados no disco sejam inutilizados em tempo hábil? Sobrescrever superblocos e alguns blocos estrategicamente importantes ou algo assim?

Os discos (tanto giratórios quanto ssd) vêm de computadores doados e serão usados ​​para instalar Linux-Desktops neles posteriormente, entregues a pessoas que não podem comprar um computador, mas precisam de um.

Os discos dos computadores doados geralmente não foram criptografados. E às vezes os doadores nem pensam em excluir os arquivos antes.

Atualização :

Das respostas que chegaram até agora, parece que não há atalhos. Minha melhor aposta é provavelmente configurar um computador de laboratório para apagar vários discos de uma só vez. Mais um motivo para pedir doações a grandes empresas :-)

Obrigado a todos!

security performance
  • 15 respostas
  • 13537 Views
Martin Hope
user149572
Asked: 2019-08-16 09:14:47 +0800 CST

O que --strip-components -C significa em tar?

  • 39

Quero ter certeza de que entendi o seguinte código:

tar xvzf FILE --exclude-from=exclude.me --strip-components 1 -C DESTINATION

que foi postado nesta resposta .

De man tar:

--strip-components=NUMBER
retire NUMBER componentes principais de nomes de arquivos na extração

-C, --directory=DIR
mude para o diretório DIR

Não entendi a explicação do manual para --strip-components.

Sobre -C, entendi que significa algo como "colocar componentes despojados em um diretório notável".

O que --strip-components -Csignifica?

directory tar
  • 4 respostas
  • 57203 Views
Martin Hope
tobiasBora
Asked: 2019-06-05 04:32:36 +0800 CST

Diferentes métodos para executar um executável não-nixos no Nixos

  • 40

Quais são os diferentes métodos para executar um executável não-nixos no NixOs? (Por exemplo, binários proprietários.) Eu gostaria de ver também os métodos manuais.

nixos executable
  • 1 respostas
  • 11105 Views
Martin Hope
user149572
Asked: 2019-01-21 14:00:58 +0800 CST

Um comando systemctl para iniciar e habilitar

  • 40

Usar um comando para iniciar e habilitar systemctlsoftware gerenciado seria útil para poupar algumas linhas em alguns scripts, tornando-os um pouco mais estéticos (não é realmente um problema, mas uma coisa boa de se ter).

Existe um systemctlcomando para ambos starte enableum programa controlado por systemctl?

shell-script systemd
  • 1 respostas
  • 6104 Views
Martin Hope
Yves
Asked: 2018-09-05 23:19:11 +0800 CST

Qual é a diferença entre mount e mount -o loop

  • 41

Eu tenho um arquivo iso chamado ubuntu.iso.

Eu posso mountcom o comando: mount ubuntu.iso /mnt. Depois de montá-lo, posso vê-lo fora do comando df -h: /dev/loop0 825M 825M 0 100% /mnt.

No entanto, se eu executar o comando mount -o loop ubuntu.iso /mnt, obterei o mesmo resultado.

Como eu sei, o dispositivo de loop nos permite visitar o arquivo iso como um dispositivo, acho que é por isso que adicionamos a opção -o loop. Mas eu posso visitar meu arquivo iso mesmo se eu apenas executar mount ubuntu.iso /mnt.

Então não consigo ver a diferença entre mounte mount -o loop.

mount loop-device
  • 3 respostas
  • 45958 Views
Martin Hope
Florian Brucker
Asked: 2018-07-31 05:52:28 +0800 CST

Usando variáveis ​​de shell para opções de comando

  • 40

Em um script Bash, estou tentando armazenar as opções que estou usando rsyncem uma variável separada. Isso funciona bem para opções simples (como --recursive), mas estou tendo problemas com --exclude='.*':

$ find source
source
source/.bar
source/foo

$ rsync -rnv --exclude='.*' source/ dest
sending incremental file list
foo

sent 57 bytes  received 19 bytes  152.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

$ RSYNC_OPTIONS="-rnv --exclude='.*'"

$ rsync $RSYNC_OPTIONS source/ dest
sending incremental file list
.bar
foo

sent 78 bytes  received 22 bytes  200.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

Como você pode ver, passar --exclude='.*'para rsync"manualmente" funciona bem ( .barnão é copiado), não funciona quando as opções são armazenadas em uma variável primeiro.

Suponho que isso esteja relacionado às aspas ou ao curinga (ou ambos), mas não consegui descobrir exatamente o que está errado.

bash variable
  • 3 respostas
  • 26257 Views
Martin Hope
mas
Asked: 2018-06-21 05:40:55 +0800 CST

Como os pipelines limitam o uso de memória?

  • 41

Brian Kernighan explica neste vídeo a atração inicial do Bell Labs por pequenas linguagens/programas baseados em limitações de memória

Uma máquina grande teria 64 k-bytes - K, não M ou G - e isso significava que qualquer programa individual não poderia ser muito grande, e então havia uma tendência natural de escrever programas pequenos, e então o mecanismo de pipe, basicamente o redirecionamento de entrada e saída, tornou possível vincular um programa a outro.

Mas não entendo como isso pode limitar o uso de memória, considerando o fato de que os dados precisam ser armazenados na RAM para transmitir entre os programas.

Da Wikipédia :

Na maioria dos sistemas do tipo Unix, todos os processos de um pipeline são iniciados ao mesmo tempo [ênfase minha], com seus fluxos adequadamente conectados e gerenciados pelo agendador junto com todos os outros processos em execução na máquina. Um aspecto importante disso, separando os pipes Unix de outras implementações de pipe, é o conceito de buffer: por exemplo, um programa de envio pode produzir 5.000 bytes por segundo, e um programa de recebimento pode aceitar apenas 100 bytes por segundo, mas não dados são perdidos. Em vez disso, a saída do programa de envio é mantida no buffer. Quando o programa receptor estiver pronto para ler os dados, o próximo programa no pipeline fará a leitura do buffer. No Linux, o tamanho do buffer é de 65.536 bytes (64 KB). Um filtro de terceiros de código aberto chamado bfr está disponível para fornecer buffers maiores, se necessário.

Isso me confunde ainda mais, pois isso anula completamente o propósito de pequenos programas (embora eles sejam modulares até uma certa escala).

A única coisa que posso pensar como uma solução para minha primeira pergunta (as limitações de memória sendo problemáticas dependendo do tamanho dos dados) seria que grandes conjuntos de dados simplesmente não eram computados na época e os pipelines de problemas reais deveriam resolver era o quantidade de memória exigida pelos próprios programas. Mas dado o texto em negrito na citação da Wikipedia, até isso me confunde: como um programa não é implementado de cada vez.

Tudo isso faria muito sentido se os arquivos temporários fossem usados, mas é meu entendimento que os pipes não gravam no disco (a menos que a troca seja usada).

Exemplo:

sed 'simplesubstitution' file | sort | uniq > file2

Está claro para mim que sedestá lendo o arquivo e cuspindo-o linha por linha. Mas sort, como BK afirma no vídeo vinculado, é um ponto final, então todos os dados precisam ser lidos na memória (ou é?), então são passados ​​para uniq, o que (na minha opinião) seria um -programa linha por vez. Mas entre o primeiro e o segundo pipe, todos os dados têm que estar na memória, não?

pipe history
  • 3 respostas
  • 9115 Views
Martin Hope
Izzo
Asked: 2018-04-25 09:06:54 +0800 CST

Qual processo do Linux é responsável por responder aos pings?

  • 41

Eu tenho um controlador de processo baseado em Linux que ocasionalmente trava até o ponto em que você não pode fazer ping nele (ou seja, eu posso fazer ping nele, então ele não pode mais fazer ping sem nenhuma modificação nas configurações de rede).

Estou curioso, qual processo/sistema é responsável por realmente responder aos pings? Parece que este processo está falhando.

network-interface ping
  • 3 respostas
  • 11695 Views
Martin Hope
Richard Neumann
Asked: 2018-01-23 00:25:03 +0800 CST

Systemctl remove unidade da lista de falhas

  • 42

Como posso remover uma unidade da systemctl --failedlista sem reiniciar a máquina?

Antecedentes: Tenho, entre outros, a seguinte entrada na lista:

● [email protected] loaded failed failed OpenVPN service for intranert

Isso aconteceu porque escrevi errado intranet, que é a instância produtiva real, na ativação do modelo de unidade há algum tempo. No entanto, agora sempre fico confuso à primeira vista, quando verifico as unidades com falha do servidor, pois parece que o serviço produtivo realmente falhou até que eu reconheça o erro de ortografia e me lembre do meu erro de digitação antigo.

systemd daemon
  • 1 respostas
  • 59559 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