Utilitários Unix

artigo de lista da Wikimedia
(Redirecionado de LINUX Guia de Comandos)

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

Ligações externas