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[editar | editar código-fonte]

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[editar | editar código-fonte]

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[editar | editar código-fonte]

O maior diretório[editar | editar código-fonte]

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[editar | editar código-fonte]

du -ach --max-depth=1 /var/ du -ach --max-depth=1 /var/  | sort -nr du -ach --max-depth=1 /var/  | sort -nr | more 

Criar diretórios dentro de diretorios[editar | editar código-fonte]

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[editar | editar código-fonte]

 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[editar | editar código-fonte]

cat      mostra o conteúdo de um arquivo binário ou texto tac      semelhante ao cat mas inverte a ordem tail     mostra as últimas 10 linhas de um arquivo (util para ler logs) head     mostra as primeiras 10 linhas de um arquivo less     mostra o conteúdo de um arquivo de texto com controle vi       editor de ficheiros de texto vim      versão melhorada do editor supracitado rm       remoção de arquivos (também remove diretórios) cp      copia diretórios;   'cp -r' copia recursivamente mv       move ou renomeia arquivos e diretórios chmod    altera as permissões de arquivos ou diretórios chown    altera o dono de arquivos ou diretórios cmd>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 arquivos split    divide um arquivo recode 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[editar | editar código-fonte]

man       mostra informações sobre um comando adduser   adiciona usuários addgroup  adiciona grupos apropos   realiza pesquisa por palavra ou string df        reporta o uso do espaço em disco do sistema de arquivos dmesg     exibe as mensagens da inicialização(log) du        exibe estado de ocupação dos discos/partições find      comando de busca ex: find ~/ -cmin -3 userdel   remove usuários chfn      altera informação relativa a um utilizador who       informa quem está logado no sistema whoami    informa com qual usuário você está logado passwd    modifica senha (password) de usuários umask     define padrões de criação de arquivos e diretórios ps        mostra os processos correntes ps -aux   mostra todos os processos correntes no sistema kill      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 desejada renice    permite alterar a prioridade do programa estando em execução su        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 sistema ntsysv    exibe e configura os processos de inicialização 

Comandos para administração de rede[editar | editar código-fonte]

ifconfig   mostra as interfaces de redes ativas e as informações relacionadas a cada uma delas route      mostra as informações referentes as rotas mtr        mostra rota até determinado IP nmap       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álogos tcpdump    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ários nslookup   consultas a serviços DNS dig        testa a configuração do servidor DNS 

Ligações externas[editar | editar código-fonte]