Daniel Brooke Peig
Comandos e Diretórios no Linux

Por Daniel Brooke Peig (http://www.danbp.org)
Versão: 08/12/2003


Introdução:

Escrevi esta página após observar que o rápido crescimento do Linux deixou um vácuo na documentação sobre este sistema em português. Espero estar ajudando aqueles que porventura encontraram esta página com alguma dúvida e aqueles que ainda não conhecem esta "segunda face" do sistema operacional.

Esta referência mostra os principais comandos do Linux e a estrutura do sistema de arquivos, é indicada para aqueles que não conseguem suprir suas necessidades através da interface gráfica ou que estejam usando micros no modo texto. Atualmente notei uma grande utilização da linha de comando em serviços de Telnet e SSH. Não vou explicar o funcionamento dos mesmos, esta lista funciona apenas como uma referência para informar que existem, o uso dos mesmos está descrito com detalhes nas páginas de manuais (ver abaixo).

É bom lembrar que o Linux possui milhares de comandos, muitos deles fazem as mesmas coisas e outros tem usos tão específicos que nem valem ser lembrados. Se eu esqueci algum comando importante, por favor envie um e-mail avisando.

Se você não consegue lembrar todos os comandos, aconselho a utilizar o Midnight Commander (executado através do comando "mc") em seu console. Este fantástico aplicativo fornece um completíssimo Gerenciador de Arquivos para o console. Também disponível para o Windows XP. O MC vem com quase todas as distribuições do Linux.

Ao escrever esta página, tomei como base o documento Linux Files and Command Reference 0.8 escrito por Mark Allen em 2000.

Sugestões e reclamações são EXTREMAMENTE bem-vindas!


Índice:

-Lembrete Importante
-Estrutura de diretórios
-Sistema de arquivos
-Manipulação de arquivos e diretórios
-Edição e visualização de arquivos
-Compressão de arquivos, backup e restauração
-Gerenciamento de processos e aplicativos
-Ajuda
-Rede
-Comunicações e e-mail
-Modos de execução do sistema
-Configuração do sistema
-Informações do sistema
-Gerenciamento de usuários


Lembrete Importante

Nesta página não explico a sintaxe dos comandos ou seu funcionamento detalhado, para isso consulte as páginas de manual dos mesmos.

Para ler as páginas de manual digite "man nome_do_comando" ou ainda, dependendo da documentação você pode ter mais detalhes digitando "info nome_do_comando".


Estrutura de Diretórios

Esta estrutura é muito parecida sistemas Linux/BSD e, observando-se a logica, é possível entender as pastas que não estão nesta lista como por exemplo as que estão dentro do /usr/local (que tem a mesma estrutura do /usr).

/root - Diretório HOME do Superusuário.
/home - Diretório HOME dos usuários comuns.
/bin - Comandos utilizados durante o boot e por usuários comuns.
/sbin - Como os comandos do /bin só que não são utilizados pelos usuários comuns.
/proc - Sistema de arquivos virtual (na memória) com dados do Kernel.
/boot - Arquivos utilizados durante a inicicialização do sistema e o Kernel.
/dev - Dispositivos (modem, mouse, teclado, etc..).
/etc - Arquivos de configurações do sistema.
/etc/skel - Padrão de arquivos para o diretório HOME de novos usuários.
/etc/sysconfig - Arquivos de configuração do sistema para os dispositivos.
/mnt - Local onde são montados discos e volumes temporários (disquete, outros HDs, CD-ROM, etc..).
/tmp - Arquivos temporários do sistema utilizados antes da inicialização do sistema ter sido concluída.
/var - Contém arquivos que são modificados com o decorrer do uso do sistema (e-mail , temporários, filas de impressão, manuais).
/var/lib - Bibliotecas que mudam enquanto o sistema está rodando.
/var/local - Arquivos variáveis de programas que estão rodando.
/var/lock - Travas para indicar que um programa está utilizando um determinado dispositivo.
/var/log - Arquivos de log do sistema (erros, logins, etc..)
/var/run - Arquivos importantes ao sistema úteis até o próximo boot (atualizações de softwares e kernel).
/var/spool - Diretório de filas de impressão, e-mail e outros
/var/tmp - Arquivos temporários dos programas
/var/catman - Um cache para manuais que são formatados na hora de serem utilizados.
/lib - Bibliotecas compatilhadas necessárias pelos programas do sistema.
/lib/modules - Modulos externos do kernel para dispositivos e funções.
/usr - Contém arquivos de todos os programas e bilbiotecas para o uso dos usuários do Linux.
/usr/bin - Executáveis em geral.
/usr/sbin - Executávies de administração do sistema não necessários pelo kernel, como por exemplo servidores.
/usr/include - Arquivos para serem utilizados em linguagens de programação.
/usr/lib - Bibliotecas dos executávies encontrados no /usr/bin
/usr/local - Arquivos de programas instalados localmente (apenas para alguns usuários).
/usr/man - Manuais
/usr/info - Documentos de Informações
/usr/X11R6 - Arquivos do X Window System e seus aplicativos.


Comandos do Sistema de Arquivos

Aqui estão os comandos para lidar com o sistema de arquivos (HDs, drives e partições de rede).

badblocks - Utilizado para encontrar defeitos físicos no HD.
cfdisk - Similar ao fdisk só que com uma interface melhorada.
df - Mostra o espaço livre no disco.
dosfsck Verifica e repara sistemas FAT do DOS.
du - Mostra o espaço que ocupa um diretório e os arquivos internos.
dump - Usado para fazer o backup de um sistema ext2. O complemento deste comando é o restore.
dumpe2fs - Faz o backup de blocos do HD e grupos.
e2fsck - Verifica um volume ext2 em busca de erros.
e2label - Muda o nome de uma partição ext2.
fdisk - Usado para criar, editar e apagar partições no HD.
fdformat - Formata um disquete.
mount - Usado para "montar" um sistema de arquivos. O complemento deste comando é o umount.
restore - Usado para restaurar um sistema ext2.
umount - Desmonta o sitema de arquivos. O complemento é o comando mount.
cdrecord - Grava CDs.
cdparanoia - Grava CDs de audio.


Manipulação de arquivos e diretórios

cd - Muda para um diretório. Se você não especificar nada ele muda para seu diretório HOME.
chmod - Muda as permissões para acesso aos arquivos e diretórios (Escrita, Leitura, etc..)
chown - Muda o propritário e grupo de um arquivo ou diretório.
chgrp - Muda o grupo de um arquivo ou diretório.
cp - Copia os arquivos de um diretório/pasta para outro diretório/pasta.
dir - Lista o conteúdo de um diretório (preferir o comando "ls").
find - Procura arquivos com determinadas características na árvore de diretórios.
ln - Cria um link simbólico para um arquivo.
ls - Lista os arquivos de um diretório.
mc - Midinght Commander. Um gerenciador de arquivos completo para o console. MUITO BOM!
mkdir - Cria um diretório.
mv - Move ou renomeia um arquivo.
rm - Exclui arquivos.
rmdir - Exclui um diretório vazio.
vdir - Lista o conteúdo de um diretório.
wheris - Localiza o executável, código fonte e manual de um comando.
ghomemover_console - Programa escrito por Daniel Brooke Peig que faz a mudança de diretórios alterando as referências a arquivos.


Edição e visualização de arquivos

ed - Editor de Texto
emacs - Editor de texto mais completo.
gitview - Visualizador de arquivos Hexadecimais.
head - Mostra as primeiras linhas de um arquivo.
jed - Editor
joe - Editor
less - Usado para visualizar arquivos.
more - Usado para visualizar arquivos.
pico - Editor de textos simples.
tail - Mostra as últimas linhas de um arquivo.
vi - Editor com uma interface de linha de comando.


Compressão de arquivos, backup e restauração

ar - Cria, modifica e extrai arquivos.
bunzip2 - Descompactador de arquivos bZIP2.
bzip2 - Compactador de arquivos bZIP2.
bzip2recover - Recupera arquivos bzip2 danificados.
compress - Comprime informações.
gunzip - Descompacta um arquivo GZip.
gzip - Compacta arquivos no formato GZip.
rpm - Instalador de programas (pacotes) do RedHat.
tar - Compacta grupos de arquivos.
uncompress - Descompacta informações.
unzip - Descompacta arquivos ZIP.
zip - Compactador de arquivos ZIP.


Gerenciamento de processos e aplicativos

gitps - Um gerenciador de processos com interface gráfica.
killall - Fecham todos os processos por nome.
sa - Mostra informações sobre os processos que estão sendo executados pelos usuários.
top - Mostra os processos que estão ocupando a manior quantidade de recursos do sistema.
CTRL-C - Fecha o programa em questão.
& - No final de cada comando faz com que o aplicativo rode em background.


Ajuda

apropos - Mostra todos os comandos com a tecla e sua descrição.
help - Ajuda para os comandos do bash.
man - Mostra o manual de um comando.
info - Similar aos manuais porém com uma organização diferente. Normalmente são mais detalhados.


Rede

domainname - Mostra ou ajusta o nome de domínio do sistema.
hostname - Usado para mostrar ou atualizar o nome do micro na rede.
finger - Mosta informações sobre um determinado usuário.
ftp - Programa de transferência de arquivos.
ifconfig - Configura a interface de rede.
netconf - Interface gráfica do RedHat para confiurar a rede.
netconfig - Outra interface gráfica para a configuração da rede.
netstat - Mostra informações sobre as conexões à rede.
ping - Manda um echo ICMP para um determinado sistema da rede.
rcp - Copia arquivos entre diferentes hosts da rede.
rlogin - Inicia um terminal em um Host remoto.
route - Mostra e manipula a tabela de roteamento.
rsh - Executa um comando em um host da rede.
rup - Mostra o status de um sistema na rede.
showmount - Mostra informações de sistemas NFS monstados sobre a rede.
telnet - Interface para o protocolo Telnet.
traceroute - Mostra o caminho dos pacotes até um determinado host.


Comunicações e e-mail

mailx - E-Mail.
lynx - Browser de Internet para o console.
pine - Programa para e-maisl, notícias e mensagens na rede.
sendmail - Muito popular, envia e-mails.
smail - Outro famosos sistema de e-mails mais fácil de usar que o sendmail.
talk - Permite a conversa entre dois micros.
tin - Leitor de Notícias.


Modos de execução do sistema

exit - Termina o shell.
halt - Congela o sistema .
logout - Faz o logout do usuário.
poweroff - Desliga o computador.
reboot - Reinicia o computador.
startx - Inicia o X-Window System.


Configuração do sistema

kernelcfg - Interface gráfica para a configuração do Kernel em Sistemas RedHat.
linuxconf - Sistema de configurações gerais do RedHat.
mouseconfig - Aplicativo RedHat para a configuração do mouse.
printtool - Aplicativo do RedHat para a configuração de impressão.
quota - Mostra o uso do disco e seus limites.
samba - Utilizado para ligar/desligar/reiniciar o Samba (cliente de redes Microsoft).
setserial - Muda/Mostra informações sobre as portas seriais.
setup - Configura os dispositivos e os sistemas de arquivos.
timeconfig - Utilitário da RedHat para a configuração do relógio.
sndconfig - Utilitário RedHat para a configuração da placa de som.


Informações do sistema

df - Mostra o espaço livre em disco.
du - Mostra o uso do disco.
free - Mostra a memória livre do disco.
lspci - Lista os dispositivos PCI.
pnpdump - Mostra informações sobre os dispositivos ISA.
pstree - Mostra a árvore de processos.
tload - Imprime um gráfico com os recursos do sistema.
vmstat - Mostra as estatísticas da memória virtual.


Gerenciamento de usuários

adduser - Adiciona um usuário ao sistema.
groupadd - Cria um novo grupo.
groupdel - Apaga um grupo.
groupmod - Modifica um grupo.
groups - Imprime os grupos de um usuário.
logname - Mostra o login name do usuário.
passwd - Muda a senha.
smbclient - Cliente para redes SAMBA.
smbmount - Monta um sistema de arquivos SAMBA (Windows).
su - Muda o usuário para único.
sulogin - Login do modo de único usuário.
useradd - Adiciona um usuário.
userdel - Apaga um usuário e seus arquivos.
usermod - Modifica um usuário.
w - Mostra os usuários logados e o que estão fazendo.
wall - Manda uma mensagem para todos no terminal.


Entre em contato com suas sugestões, dúvidas e críticas. É assim que esta página vem sendo atualizada.
Se você for usar as informações em outro site, por favor mantenha os créditos originais.

Muito obrigado pela visita!

Daniel Brooke Peig
http://www.danbp.org
ersatz