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
Flimm
Asked: 2018-08-24 04:41:06 +0800 CST

Dois arquivos em dois sistemas de arquivos separados podem compartilhar o mesmo número de inode? [duplicado]

  • 17
Essa pergunta já tem respostas aqui :
Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? (2 respostas)
Fechado há 4 anos .

Se eu executar um comando como este:

find / -inum 12582925

Existe uma chance de que isso liste dois arquivos em sistemas de arquivos montados separados (de partições separadas) que receberam o mesmo número? O número do inode é exclusivo em um único sistema de arquivos ou em todos os sistemas de arquivos montados?

filesystems inode
  • 2 respostas
  • 5443 Views
Martin Hope
MarkMark
Asked: 2018-08-10 03:52:10 +0800 CST

Como excluir uma palavra para frente no bash? [duplicado]

  • 17
Essa pergunta já tem respostas aqui :
Qual é o atalho para excluir uma palavra "forward" em um terminal unix? (3 respostas)
Fechado há 4 anos .

Excluir uma palavra para trás:

Ctrl + w

Excluir uma palavra para frente:

?

Alguém pode responder o acima ou preciso adicionar um comando ao stty como posso ver executando o seguinte comando:

stty -a

que a ação associada a Ctrl+ wé definida lá.

linux bash
  • 1 respostas
  • 6096 Views
Martin Hope
Nils Werner
Asked: 2018-08-03 01:01:39 +0800 CST

É seguro usar o echo para passar dados confidenciais para o chpasswd?

  • 17

Estou tentando definir em massa algumas senhas de contas de usuário usando chpasswd. As senhas devem ser geradas aleatoriamente e impressas para stdout(preciso anotá-las ou colocá-las em um armazenamento de senhas) e também passadas para chpasswd.

Ingenuamente, eu faria isso assim

{
  echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
  echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)

No entanto, eu me preocupo em passar a nova senha como um argumento de linha de comando para echo, porque os argumentos geralmente são visíveis para outros usuários ps -aux(embora eu nunca tenha visto nenhuma echolinha aparecer em ps).

Existe uma maneira alternativa de anexar um valor à minha senha retornada e, em seguida, passá-la para chpasswd?

bash security
  • 2 respostas
  • 2778 Views
Martin Hope
Qian Chen
Asked: 2018-07-24 06:00:39 +0800 CST

Como transformar um arquivo tar em um arquivo tgz?

  • 17

Eu costumo criar um arquivo tgz my_filescom o comando tar -czvf my_files.tgz my_filese extraí-los com tar -zxvf my_files.tgz. Agora eu tenho um arquivo tar criado com o comando tar -cvf my_files.tar my_files. Eu estou querendo saber como eu posso transformar o my_files.tarpara my_files.tgzque mais tarde eu possa extraí-lo com o comando tar -zxvf my_files.tgz? Obrigado.

tar gzip
  • 1 respostas
  • 30691 Views
Martin Hope
Luc
Asked: 2018-05-14 03:17:14 +0800 CST

O GNU pode gerar saída paralela stdout antes que o programa seja encerrado?

  • 17
echo 'echo "hello, world!";sleep 3;' | parallel

Este comando não gera nada até que seja concluído. Reivindicações da página de manual do Parallel:

O paralelo GNU garante que a saída dos comandos seja a mesma que você obteria se executasse os comandos sequencialmente.

Acho que o diabo está na frase: você obtém a mesma saída como se fosse executá-lo normalmente, mas não a mesma saída como se fosse executá-lo normalmente. Procurei uma opção que fizesse isso, por exemplo --results /dev/stdout, mas não funcionou.

Meu caso de uso está vendo a saída de progresso em tempo real do comando que estou executando. Não é sobre quantas tarefas foram concluídas, qual paralelo pode ser exibido para mim, mas sobre a saída de progresso de cada comando individualmente que desejo ver.

Eu usaria um loop bash ( for i in $x; do cmd & done;), mas quero poder interromper todas as tarefas com um único Ctrl+C, que o paralelo me permite fazer.

É possível fazer isso em paralelo? Se não, existe outra ferramenta?

gnu-parallel
  • 3 respostas
  • 9025 Views
Martin Hope
James Kowalski
Asked: 2018-05-12 18:54:14 +0800 CST

Como ativar o TLSv1.3 no Apache2?

  • 17

Estou executando a versão Apache2:

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-04-25T11:38:24

Gostaria de habilitar o TLSv1.3 mas recebo o erro abaixo no Apache2 se coloco SSLProtocol TLSv1.2 TLSv1.3o ssl.confarquivo:

# apachectl configtest

AH00526: Syntax error on line 79 of /etc/apache2/mods-enabled/ssl.conf:
SSLProtocol: Illegal protocol 'TLSv1.3'
Action 'configtest' failed.
The Apache error log may have more information.

Não é possível ativar o TLSv1.3 no Apache2 (ainda)?

Eu sei que o Nginx pode fazer isso, mas esta questão visa o Apache2.

apache-httpd ssl
  • 5 respostas
  • 49552 Views
Martin Hope
Evan Carroll
Asked: 2018-04-25 00:22:21 +0800 CST

Existe uma alternativa de código aberto gratuita (livre) para memtest86+ que funciona com UEFI?

  • 17

Tendo em vista que memtest86+ não funciona com UEFI , existe uma alternativa de código aberto ou algo que eu possa usar do grub para testar a memória?

uefi
  • 3 respostas
  • 6200 Views
Martin Hope
ttsiodras
Asked: 2018-04-02 04:03:06 +0800 CST

A velocidade do SSH melhorou muito por meio do ProxyCommand - mas por quê?

  • 17

A versão TL;DR

Assista a este elenco ASCII ou a este vídeo - e depois pense em algum motivo para isso estar acontecendo. A descrição do texto a seguir fornece mais contexto.

Detalhes da configuração

  • A máquina 1 é um laptop Arch Linux, no qual sshé gerado, conectando-se a um SBC executando Armbian (um Orange PI Zero).
  • O próprio SBC está conectado via Ethernet a um roteador DSL e possui um IP de 192.168.1.150
  • O laptop está conectado ao roteador por WiFi - usando um dongle Raspberry PI WiFi oficial.
  • Há também outro laptop (Máquina 2) conectado via Ethernet ao roteador DSL.

Topologia

Fazendo benchmarking do link com iperf3

Quando comparado com iperf3o , o link entre o laptop e o SBC é menor que os 56 MBits/s teóricos - como esperado, já que se trata de uma conexão Wi-Fi dentro de um "2,4 GHz" muito "lotado" (prédio de apartamentos) .

Mais especificamente: após a execução iperf3 -sno SBC, os seguintes comandos são executados no laptop:

# iperf3 -c 192.168.1.150
Connecting to host 192.168.1.150, port 5201
[  5] local 192.168.1.89 port 57954 connected to 192.168.1.150 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.99 MBytes  25.1 Mbits/sec    0    112 KBytes       
...
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  28.0 MBytes  23.5 Mbits/sec    5             sender
[  5]   0.00-10.00  sec  27.8 MBytes  23.4 Mbits/sec                  receiver

iperf Done.

# iperf3 -c 192.168.1.150 -R
Connecting to host 192.168.1.150, port 5201
Reverse mode, remote host 192.168.1.150 is sending
[  5] local 192.168.1.89 port 57960 connected to 192.168.1.150 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  3.43 MBytes  28.7 Mbits/sec                  
...                
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  39.2 MBytes  32.9 Mbits/sec  375             sender
[  5]   0.00-10.00  sec  37.7 MBytes  31.6 Mbits/sec                  receiver

Então, basicamente, o upload para o SBC atinge cerca de 24 MBits/s e o download dele ( -R) atinge 32 MBits/s.

Benchmarking com SSH

Dado isso, vamos ver como o SSH se sai. Eu experimentei pela primeira vez os problemas que levaram a esta postagem ao usar rsynce borgbackup- ambos usando SSH como uma camada de transporte ... Então, vamos ver como o SSH funciona no mesmo link:

# cat /dev/urandom | \
    pv -ptebar | \
    ssh  [email protected] 'cat >/dev/null'
20.3MiB 0:00:52 [ 315KiB/s] [ 394KiB/s]

Bem, isso é uma velocidade abismal! Muito mais lento que a velocidade de link esperada... (Caso você não saiba pv -ptevar: ele exibe a taxa atual e média de dados passando por ele. Nesse caso, vemos que ler /dev/urandome enviar os dados por SSH para o SBC atinge, em média, 400 KB/s - ou seja, 3,2 MBits/s, um valor bem menor do que os 24 MBits/s esperados.)

Por que nosso link está operando a 13% de sua capacidade?

É talvez nossa /dev/urandomculpa?

# cat /dev/urandom | pv -ptebar > /dev/null
834MiB 0:00:04 [ 216MiB/s] [ 208MiB/s]

Não, definitivamente não.

É talvez o próprio SBC? Talvez seja muito lento para processar? Vamos tentar executar o mesmo comando SSH (ou seja, enviar dados para o SBC), mas desta vez de outra máquina (Máquina 2) conectada pela Ethernet:

# cat /dev/urandom | \
    pv -ptebar | \
    ssh  [email protected] 'cat >/dev/null'
240MiB 0:00:31 [10.7MiB/s] [7.69MiB/s] 

Não, isso funciona bem - o daemon SSH no SBC pode (facilmente) lidar com 11 MBytes/seg (ou seja, 100 MBits/seg) que seu link Ethernet fornece.

E a CPU do SBC é carregada ao fazer isso?

A CPU está lidando com isso facilmente

Não.

Então...

  • em termos de rede (conforme iperf3), devemos ser capazes de fazer 10x a velocidade
  • nossa CPU pode facilmente acomodar a carga
  • ... e não envolvemos nenhum outro tipo de E/S (por exemplo, drives).

O que diabos está acontecendo?

Netcat e ProxyCommand para o resgate

Vamos tentar netcatconexões antigas simples - elas rodam tão rápido quanto esperávamos?

No SBC:

# nc -l -p 9988 | pv -ptebar > /dev/null

No portátil:

# cat /dev/urandom | pv -ptebar | nc 192.168.1.150 9988
117MiB 0:00:33 [3.82MiB/s] [3.57MiB/s] 

Funciona! E roda na velocidade esperada - muito melhor, 10x melhor.

Então, o que acontece se eu executar o SSH usando um ProxyCommand para usar o nc?

# cat /dev/urandom | \
    pv -ptebar | \
    ssh -o "Proxycommand nc %h %p" [email protected] 'cat >/dev/null'
101MiB 0:00:30 [3.38MiB/s] [3.33MiB/s]

Funciona! velocidade 10x.

Agora estou um pouco confuso - ao usar um "naked" nccomo um Proxycommand, você não está basicamente fazendo exatamente a mesma coisa que o SSH faz? ou seja, criar um soquete, conectar-se à porta 22 do SBC e, em seguida, transferir o protocolo SSH sobre ele?

Por que existe essa enorme diferença na velocidade resultante?

PS Este não foi um exercício acadêmico - meu borgbackup é executado 10 vezes mais rápido por causa disso. Só não sei porque :-)

EDIT : Adicionado um "vídeo" do processo aqui . Contando os pacotes enviados da saída do ifconfig, fica claro que em ambos os testes estamos enviando 40MB de dados, transmitindo-os em aproximadamente 30K pacotes - só que bem mais lento quando não estamos usando ProxyCommand.

networking ssh
  • 1 respostas
  • 4781 Views
Martin Hope
Darwin
Asked: 2018-03-28 09:04:20 +0800 CST

Quais são as permissões corretas para um systemd .service?

  • 17

Preciso criar um serviço para um servidor web chamado daphne gostaria de saber quais são as permissões linux corretas para isso. ou se existe uma regra geral para qualquer serviço systemd?

systemd permissions
  • 1 respostas
  • 36298 Views
Martin Hope
apaderno
Asked: 2018-03-25 02:35:41 +0800 CST

Por que recebo "Aviso: o repositório 'oss_update' parece estar desatualizado. Considere usar um espelho ou servidor diferente."?

  • 17

No WSL, executei sudo zypper update, mas recebi esta mensagem de erro.

Carregando dados do repositório...
Aviso: O repositório 'oss_update' parece estar desatualizado. Considere usar um espelho ou servidor diferente.
Lendo pacotes instalados...

Nada para fazer.

Quando executei sudo zypper refresh, não recebi nenhuma mensagem de erro.

Retrieving repository 'The Go Programming Language (openSUSE_Leap_42.3)' metadata ...............................................................................................................................................[done]
Retrieving repository 'devel:languages:php (openSUSE_Leap_42.3)' metadata .......................................................................................................................................................[done]
Repository 'oss' is up to date.
Retrieving repository 'oss_update' metadata .....................................................................................................................................................................................[done]
Retrieving repository 'PHP7 extensions (php7_openSUSE_Leap_42.3)' metadata ......................................................................................................................................................[done]
All repositories have been refreshed

Eu verifiquei a lista do repositório que estou usando com zypper lr -u.

# | Alias                      | Name                                             | Enabled | GPG Check | Refresh | URI
--+----------------------------+--------------------------------------------------+---------+-----------+---------+-------------------------------------------------------------------------------------------------
1 | devel_languages_go         | The Go Programming Language (openSUSE_Leap_42.3) | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/devel:/languages:/go/openSUSE_Leap_42.3/
2 | devel_languages_php        | devel:languages:php (openSUSE_Leap_42.3)         | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_42.3/
3 | oss                        | oss                                              | Yes     | (r ) Yes  | No      | http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/
4 | oss_update                 | oss_update                                       | Yes     | (r ) Yes  | No      | http://download.opensuse.org/update/leap/42.3/oss/
5 | server_php_extensions_php7 | PHP7 extensions (php7_openSUSE_Leap_42.3)        | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/server:/php:/extensions:/php7/php7_openSUSE_Leap_42.3/

Quando verifico o conteúdo de http://download.opensuse.org/update/leap/42.3/oss/ , vejo que os arquivos e os diretórios foram atualizados em 23 de março de 2018, para que não pareçam obsoletos.

Por que recebo essa mensagem de erro sobre o repositório estar desatualizado? Como altero o repositório que estou usando? O que devo usar?

repository opensuse
  • 2 respostas
  • 14246 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