Não quero viver uma vida feita só de vozes.
  • Permission denied no Linux: 10 casos, incluindo /dev/null

    Permission denied é um erro do Linux que aparece quando a sua conta atual não tem permissão para usar aquele arquivo, pasta ou comando. Escolha o seu caso pelo nome do comando e pelo caminho no início da linha de erro, confira as permissões e o dono com ls -l e execute de novo com as permissões ou a conta certas para resolver. A saída abaixo veio da conta root de um servidor AlmaLinux 9.8 e de uma conta comum de um servidor Debian 12; os nomes de conta e de host e o horário na saída de /dev/null são valores de exemplo…

  • Comando watch: uso, intervalo -n, destaque -d e sair quando a saída muda

    O comando watch é um comando do Linux que executa de novo um comando informado a cada 2 segundos e redesenha a saída na tela inteira do terminal. Ao acompanhar arquivos com o watch em um servidor AlmaLinux 9 enquanto eles eram alterados em outra janela, a opção -d destacou os caracteres que mudaram e a opção -g encerrou o watch depois que a saída mudou. A saída abaixo vem de uma pasta de trabalho em um servidor AlmaLinux 9.8, executada como root; em um servidor Debian 12 foi verificada só a versão…

  • Comando su: diferença entre su e su -, sudo su e sudo -i, e como trocar de conta

    Para executar comandos com outra conta no Linux sem sair da conta atual, você usa o comando su. Ao executar su a partir da conta root de um servidor AlmaLinux 9 para daemon, uma conta de sistema que não pode fazer login, um único hífen mudou a pasta de trabalho e o PATH, e foi preciso indicar um shell para o comando rodar. A saída abaixo vem de um servidor AlmaLinux 9.8 (conta root) e de um servidor Debian 12 (conta comum)…

  • Comando zip: compactar pastas, descompactar com unzip e opções de compactação

    O comando zip agrupa arquivos e pastas no Linux em um único arquivo zip compactado, e para descompactar usa-se o unzip junto com ele. Em um servidor AlmaLinux 9, compactar a pasta de um site com zip -r reduziu 35.825 bytes para 4.158 bytes, e o unzip -O corrigiu os nomes de arquivo ilegíveis de um zip criado no Windows. A saída abaixo vem de uma pasta de trabalho em um servidor AlmaLinux 9.8, executada como root, com horários em UTC…

  • Comando nohup: como usar, nohup.out e manter a execução depois de fechar o terminal

    Para que uma tarefa continue rodando mesmo se você fechar o terminal ou a conexão SSH cair, execute-a com o comando nohup. O nohup executa o comando fazendo com que ele ignore o sinal de desconexão (SIGHUP) que chega quando o terminal é fechado. Quando um sleep com nohup e outro sem nohup foram iniciados juntos em um servidor AlmaLinux 9 e o terminal foi fechado, só o iniciado com nohup continuou rodando. A saída abaixo vem de um servidor AlmaLinux 9.8 (conta root) e de um servidor Debian 12 (conta comum)…

  • gzip: compactar arquivos no Linux, descompactar gzip e usar gunzip e zcat

    gzip é o comando do Linux que compacta um único arquivo em um arquivo .gz; para descompactar, adicione -d ao mesmo comando ou use gunzip. Em um servidor AlmaLinux 9, um log de acesso de 31.878 bytes caiu para 4.424 bytes, e ao descompactar voltaram o tamanho e o horário de modificação originais. As saídas abaixo vêm de uma pasta de teste em um servidor AlmaLinux 9.8, executadas como root, com horários em UTC…

  • ssh-keygen: como gerar chaves SSH, cadastrar a chave pública e usar o ssh-copy-id

    O ssh-keygen é o comando do OpenSSH que cria o par de chave privada e chave pública usado nas conexões SSH e que também verifica impressões digitais, troca a frase secreta e limpa o known_hosts. Criei chaves ed25519 e rsa em um servidor AlmaLinux 9, verifiquei as impressões digitais, troquei a frase secreta e o comentário e depois testei o ssh-copy-id em dry-run: a única coisa que vai para o servidor é a linha da chave pública do arquivo .pub. Os nomes de conta e os caminhos dos arquivos de chave na saída abaixo…

  • Comando journalctl: uso, logs por serviço e limpeza do tamanho do journal

    O comando journalctl é a ferramenta para selecionar e ler, no journal do systemd, os logs deixados pelos serviços e pelo kernel. No Linux com systemd, o systemd-journald reúne esses logs no journal. Ao ler logs por serviço, horário e prioridade em um servidor AlmaLinux 9 e em um servidor Debian 12, uma conta comum via apenas os próprios logs, e um servidor que mantém o journal na memória não conseguia escolher uma inicialização anterior. A saída abaixo vem dos dois servidores…

  • Comando dig: consultas DNS no Linux e como ler a saída de +short e +trace

    Para conferir os registros DNS de um domínio até o cabeçalho de resposta do servidor DNS, use o comando dig. Ao consultar os registros de example.com por tipo em servidores AlmaLinux 9 e Debian 12 e trocar o servidor DNS consultado, verificamos que só o status e os flags do cabeçalho de resposta já bastam para distinguir um nome que não existe, um servidor DNS que não conseguiu dar uma resposta e uma resposta dada diretamente pelo servidor que gerencia os registros. A saída abaixo foi obtida em um servidor AlmaLinux 9.8 (conta root) e em um servidor Debian 12 (conta comum)…

  • Comando ss: verificar portas e processos no Linux, comparado com o netstat

    Em um servidor Linux, o comando ss mostra quais portas estão abertas e quem está conectado. O ss é a ferramenta de consulta de sockets do iproute2 que substitui o netstat. Ao consultar com o ss as portas em escuta (LISTEN) e as conexões em um servidor Debian 12, confirmamos que, em uma conta comum, o nome dos programas iniciados por outras contas não aparece na coluna Process, mesmo com -p. As saídas abaixo foram obtidas com um locale em inglês…

Fim do conteúdo

Fim do conteúdo