Utilitários Unix
Esta é uma lista de comandos do sistema ou programas de computador para controle do sistema operacional Linux e sistemas compatíveis, como o Unix.
Comentários
A linha de comando do sistema operacional Linux permite a realização de inúmeras tarefas através de seus comandos, de manipulação de arquivos a verificação do tráfego em rede.
Para exibir uma descrição detalhada de cada comando abra uma console ou xterm e digite "man comando" (onde "comando" é o nome do comando em questão).
Comandos de manipulação de diretório
mkdir cria um diretório (exemplo: mkdir docs).rmdir exclui um diretório (se estiver vazio).rm -rf exclui um diretório e todo o seu conteúdo.cd entra num diretório atual (exemplo: cd docs). Também permite alterar o diretório corrente.cd ~ vai direto para o diretório home do usuário logado.cd - volta ao último diretório acessado.pwd exibe o local do diretório atual.ls listar o conteúdo do diretório.ls -alh mostra o conteúdo detalhado do diretório.ls -ltr mostra os arquivos no formado longo(l) em ordem inversa(r) de data (t).du -msh mostra o tamanho do diretório em Megabytes.whereis mostra onde se encontra determinado arquivo (binários)- exemplo: whereis samba.which mostra qual arquivo binário está sendo chamado pelo shell quando chamado via linha de comando.
Dicas úteis
O maior diretório
Para obter uma listagem de diretórios em sistemas GNU/Linux, ordenados do maior para o menor, use o comando:
du -Sk | sort -nr | more
ou
du -Sh | sort -nr | more
para exibir resultado em UNID (Kbytes, Mbytes ou Gbytes)
O tamanho de cada diretório ou subdiretório
du -ach --max-depth=1 /var/du -ach --max-depth=1 /var/ | sort -nrdu -ach --max-depth=1 /var/ | sort -nr | more
Criar diretórios dentro de diretorios
mkdir curso- Criará um diretório curso abaixo do diretório corrente.
mkdir -p teste teste1 teste2 teste3- Criará vários diretórios;teste1 teste2 e teste3 abaixo do diretório corrente.
Criar uma árvore completa de diretórios
mkdir -pv docs/{img/{fotos,icons,wallpapers,svg},textos/{artigos,man},tmp}
A regra:
para cada pasta que conterá subpastas use "nome/{}" dentro das chaves coloque os nomes separados por vírgula e não esqueça de usar o parâmetro '-p' no começo do comando!
Comandos para manipulação de arquivos
cat mostra o conteúdo de um arquivo binário ou textotac semelhante ao cat mas inverte a ordemtail mostra as últimas 10 linhas de um arquivo (util para ler logs)head mostra as primeiras 10 linhas de um arquivoless mostra o conteúdo de um arquivo de texto com controlevi editor de ficheiros de textovim versão melhorada do editor supracitadorm remoção de arquivos (também remove diretórios)cp copia diretórios; 'cp -r' copia recursivamentemv move ou renomeia arquivos e diretórioschmod altera as permissões de arquivos ou diretórioschown altera o dono de arquivos ou diretórioscmd>txt cria um novo arquivo(txt) com o resultado do comando(cmd)cmd>>txt adiciona o resultado do comando(cmd) ao fim do arquivo(txt)touch touch foo.txt - cria um arquivo foo.txt vazio; também altera data e hora de modificação para agora> arquivo.txt mais rápido que o touch para criação de arquivossplit divide um arquivorecode recodifica um arquivo ex: recode iso-8859-15..utf8 file_to_change.txt[mc] poderoso gerenciador de arquivos Midnight Commander, o mcedit (Editor de texto) faz parte da suíte.
Comandos para administração
man mostra informações sobre um comandoadduser adiciona usuáriosaddgroup adiciona gruposapropos realiza pesquisa por palavra ou stringdf reporta o uso do espaço em disco do sistema de arquivosdmesg exibe as mensagens da inicialização(log)du exibe estado de ocupação dos discos/partiçõesfind comando de busca ex: find ~/ -cmin -3userdel remove usuárioschfn altera informação relativa a um utilizadorwho informa quem está logado no sistemawhoami informa com qual usuário você está logadopasswd modifica senha (password) de usuáriosumask define padrões de criação de arquivos e diretóriosps mostra os processos correntesps -aux mostra todos os processos correntes no sistemakill manda um sinal para um processo. Os sinais SIGTERM e SIGKILL encerram o processo.killall manda um sinal para todos os processos.nice roda um programa com a prioridade desejadarenice permite alterar a prioridade do programa estando em execuçãosu troca para o super-usuário root (é exigida a senha)su user troca para o usuário especificado em 'user' (é exigida a senha)chown altera a propriedade de arquivos e pastas (dono)env mostra variáveis do sistemantsysv exibe e configura os processos de inicialização
Comandos para administração de rede
ifconfig mostra as interfaces de redes ativas e as informações relacionadas a cada uma delasroute mostra as informações referentes as rotasmtr mostra rota até determinado IPnmap lista as portas de sistemas remotos/locais atrás de portas abertas. Pode verificar sistema operacional em execução no host remoto.netstat exibe as portas e protocolos abertos no sistema.iptraf analisador de trafego da rede com interface gráfica baseada em diálogostcpdump sniffer muito popular. Sniffer é uma ferramenta que "ouve" os pacotes que estão passando pela rede.traceroute traça uma rota do host local até o destino mostrando os roteadores intermediáriosnslookup consultas a serviços DNSdig testa a configuração do servidor DNS