Comandos Linux para saber de cor

Quarenta comandos; os vinte marcados «básicos» chegam para se safar em qualquer máquina.

Bookmarks

  1. Copiar

    5/5

    cp -r para uma pasta inteira; cp -a preserva permissões e datas.

  2. Ligar a uma máquina

    5/5

    ssh utilizador@máquina, com -i para indicar uma chave não predefinida.

  3. Mover ou mudar o nome

    5/5

    mv faz as duas coisas: mudar o nome é mover para outro nome.

  4. Seguir um registo em direto

    5/5

    tail -f ficheiro.log mostra as linhas à medida que vão chegando.

  5. Apagar

    5/5

    rm -r para uma pasta. Não há reciclagem: o que sai não volta.

  6. Listar uma pasta

    5/5

    ls -lh para tamanhos legíveis, ls -la para ver também os ocultos.

  7. Controlar um serviço

    5/5

    systemctl status, start, restart. O status diz também porque falhou.

  8. Mostrar um ficheiro

    5/5

    cat para os curtos. Acima de vinte linhas, less serve muito melhor.

  9. Ler um ficheiro grande

    5/5

    less mantém a navegação na mão; escrever uma barra procura lá dentro.

  10. Procurar dentro de ficheiros

    5/5

    grep -rn "padrão" . dá o ficheiro e a linha, ao contrário de grep sozinho.

  11. Encontrar um ficheiro

    5/5

    find . -name "*.log" -mtime -7: por nome, e alterado há menos de sete dias.

  12. Ler o manual

    5/5

    man comando, e sobretudo barra padrão para saltar para a opção certa.

  13. Executar como administrador

    5/5

    sudo para um comando, sudo -i para uma sessão quando são dez seguidos.

  14. Mudar de pasta

    5/5

    cd sem argumento volta à pasta pessoal, cd - à pasta anterior.

  15. Ver os processos

    5/5

    ps aux dá uma fotografia; um pipe para grep encontra o que interessa.

  16. Parar um processo

    5/5

    kill pergunta com educação, kill -9 não pergunta. Convém tentar o primeiro.

  17. Saber onde se está

    5/5

    pwd mostra o caminho absoluto e desarma metade das confusões.

  18. Criar uma pasta

    5/5

    mkdir -p a/b/c cria a cadeia toda e não se queixa se já existir.

  19. Reencontrar um comando antigo

    4/5

    history | grep padrão, ou Ctrl+R que procura à medida que se escreve.

  20. Mudar as permissões

    4/5

    chmod 644 para um ficheiro, 755 para uma pasta ou um executável.

  21. Medir o espaço livre

    4/5

    df -h por partição. É o primeiro comando quando uma escrita falha.

  22. Descobrir o que enche o disco

    4/5

    du -sh * numa pasta, e depois descer pela maior. De degrau em degrau.

  23. Arquivar

    4/5

    tar -czf arquivo.tar.gz pasta para criar, -xzf para extrair.

  24. Ver as primeiras ou as últimas linhas

    4/5

    head -n 20 e tail -n 50. Num ficheiro novo, head diz logo a forma.

  25. Substituir dentro de um ficheiro

    4/5

    sed -i "s/antigo/novo/g" ficheiro. Sem -i, o resultado fica no ecrã.

  26. Ler os registos do sistema

    4/5

    journalctl -u serviço -f segue um serviço em vez do sistema inteiro.

  27. Vigiar em direto

    4/5

    htop ordena por processador ou memória e deixa matar um processo sem sair.

  28. Copiar à distância

    4/5

    rsync -av origem/ servidor:/destino/ retoma onde parou; o scp recomeça.

  29. Interrogar um URL

    4/5

    curl -i mostra os cabeçalhos da resposta, o que tira metade das dúvidas.

  30. Ver quem escuta numa porta

    4/5

    ss -ltnp lista as portas à escuta com o processo que está por trás.

  31. Saber quem segura um ficheiro

    3/5

    lsof ficheiro nomeia o processo que impede de desmontar ou de apagar.

  32. Programar uma tarefa

    3/5

    crontab -e edita, -l relê. Cinco campos: minuto, hora, dia, mês, semana.

  33. Criar uma ligação simbólica

    3/5

    ln -s alvo ligação. O caminho do alvo ganha em ser absoluto.

  34. Comparar dois ficheiros

    3/5

    diff -u antigo novo dá o formato que se lê em todo o lado.

  35. Extrair uma coluna

    3/5

    awk "{print $2}" tira o segundo campo, haja os espaços que houver.

  36. Encadear sobre uma lista

    3/5

    find … | xargs -n1 comando aplica um comando a cada resultado.

  37. Ordenar e tirar repetidos

    3/5

    sort | uniq -c conta as ocorrências; ordenar antes de uniq é obrigatório.

  38. Verificar um endereço

    3/5

    ip a substitui o ifconfig; ip r mostra por onde saem os pacotes.

  39. Testar uma máquina

    3/5

    ping diz se ela responde, não se o serviço está de pé — são duas perguntas.

  40. Repetir um comando

    3/5

    watch -n 2 comando repete de dois em dois segundos, no mesmo sítio.