
“Muito embora o Linux possua diversas e ótimas interfaces gráfica (GUI’s – Graphical User Interfaces) bastante amigáveis, dentre as quais destacamos o Gnome e KDE, como de resto todos os sistemas operacionais Unix, ainda requerem por vezes que façamos uso da linha de comando.
O ambiente tradicional do Unix é o CLI (Command Line Interface), onde você digita os comandos para dizer ao computador o que ele deve fazer. Esse modo é extremamente poderoso e rápido, porém implica que você saiba para que serve cada comando e seus diversos parâmetros.” (Fonte:
http://wiki.ubuntu-br.org/ComandosBasicos)
Para execução de muitos comandos é necessário ter privilégios de administrador, então como no Ubuntu o usuário root por questões de segurança se encontra desabilitado, será necessário o uso do “sudo”. Assim sendo sempre que um comando necessitar deste privilégio, o mesmo estará precedido dosudo.
Adicione também o comando sudo na frente de todos os comandos, caso esteja trabalhando em um diretório ou em arquivos que não lhe pertencem (arquivos do sistema, por exemplo). Veja RootSudo para maiores informações sobre o sudo.
Documentação
- man – Formata e exibe uma página man (man page) O comando man é usado para mostrar o manual de outros comandos. Tente “man man” para ver a página do manual do próprio man. Veja a seção “Man & Getting Help” para mais informações.
- help – Exibe informações sobre os comandos internos do Bash. Ex.: ”help logout”
- info – Exibe documentação no formato Info, sendo que a navegação pelo documento é feito por meio de comandos internos do Info. Ex.: ”info emacs”
Data e Hora
- date – Exibe e edita a data e a hora atuais do sistema.
- ”date” para exibir a data e hora atual.
- ”sudo date 032914502007” para alterar a data e hora para 14:50 h de 29/03/2007.
- cal – Exibe um simples calendário.
- hwclock – Consulta ou define o relógio do hardware (Hardware Clock).
- “sudo hwclock -s” para atribuir ao sistema a data e hora do hardware (BIOS).
- “sudo hwclock –set –date=032914502007” para definir a data e hora do hardware como 14:50 h de 29/03/2007.
Informações do Sistema (Hardware e Processos)
- df – Mostra o espaço em disco do sistema de arquivos usado por todas as partições. “df -h” é provavelmente o mais útil – usa megabytes (M) e gigabytes (G) em vez de blocos para relatar o tamanhos. (-h significa “human-readable”).
- du – Exibe o tamanho de arquivos e/ou diretórios. Se nenhum arquivo ou diretório for passado como argumento, será assumido o diretório atual. O uso da opção du -h tornará a apresentação mais simples de ser interpretada.
- Para verificar o tamanho dos subdiretórios ao invés dos arquivos, utilize o comando abaixo.
“du -k -h –max-depth=1”
- Para verificar o tamanho dos subdiretórios ao invés dos arquivos, utilize o comando abaixo.
- free – Este comando exibe a quantidade de memória livre e usada no sistema. “free -m” fornece a informação usando megabytes, que é provavelmente mais útil para computadores atuais.
- arch – Exibe a arquitetura do computador. Equivale ao comando ”uname -m”.
- lsdev – Lista o hardware instalado no computador, especificando os endereços de E/S (Entrada/Saída), IRQ e canais DMA que cada dispositivo esta utilizando.
- lspci – Exibe informações sobre os barramentos PCI do computador e sobre os dispositivos a ele conectados.
- lsusb – Lista informações sobre os barramentos USB do computador e sobre os dispositivos a eles conectados.
- uname – Este comando exibe várias informações sobre o sistema, incluindo o nome da maquina, nome e versão do Kernel e alguns outros detalhes. É muito útil para verificar qual é o Kernel usado por você.
- ”uname -a” para exibir todas as informações.
- ”uname -m” para exibir a arquitetura da maquina. (Equivale ao ”arch”).
- ”uname -r” para exibir o release do sistema operacional.
- lsb_release – Este comando fornece informações básicas do sistema operacional (LSB – Linux Standard Base) e sua distribuição.
- ”lsb_release -a” para exibir as informações completas do sistema conforme abaixo exemplificado.
user@computer:~$ lsb_release -a LSB Version: n/a Distributor ID: Ubuntu Description: Ubuntu (The Edgy Eft Release) Release: 6.10 Codename: edgy
- top – Este comando exibe em tempo real informações sobre seu sistema Linux, processos em andamento e recursos do sistema, incluídos CPU,memória RAM e uso do swap, além do número total de tarefas sendo executadas.
- O ”top” também nos permite a manipulação dos processos por meio de comandos interativos. Veja abaixo alguns dos comandos interativos mais importantes do ”top”.
- ”k” – Finaliza, ou seja, “mata” um processo.
- ”m” – Ativa/Desativa a exibição de informações da memória.
- ”M” – Ordena os processos pelo uso da memória residente.
- ”N” – Ordena os processos pelos seus PIDs.
- ”P” – Ordena os processos pelo uso da CPU (este é o padrão).
- ”ESPAÇO” – Atualiza imediatamente a visualização do quadro de processos.
- ”h” – Exibe a ajuda dos comandos interativos do ”top”.
- ”q” – Abandona o comando ”top”.
- ps – Apresenta um quadro atual, porém estático dos processos que estão sendo executados no sistema.
- ”ps aux” para apresentar todos processos sendo executados, de todos usuários, incluído o nome do usuário a qual o processo pertence, mesmo os desvinculados de TTYs.
- kill – Finaliza, ou no popular, “mata” processos sendo executados pelo seu PID, lhes enviando um sinal.
- ”kill -9 1345” para finalizar o processo de PID número 1345. Para saber qual PID de determinado processo que esta sendo executado pode ser utilizado o comando ps.
- killall – Finaliza processos pelo nome ao invés do PID como faz o comando kill. Também assim como o comando kill, o killall envia um sinal para o processo.
- ”killall mozilla-firefox” para finalizar o processo mozilla-firefox, fechando com isso o navegador web Mozilla Firefox. O nome dos processos ativos pode ser observado com uso do comando ps.
Arquivos e Diretórios
- pwd – O comando pwd lhe permite saber em qual diretório você está no momento, onde pwd significa “print working directory”.
- Executando “pwd” no diretório Desktop mostrará “~/Desktop”. Observe que o Terminal do Gnome também mostra esta informação na barra de títulos da janela. Veja a imagem de exemplo no topo desta página.
- cd – Este comando nos permite se deslocar entre a árvore de diretórios do sistema. Quando abrimos um terminal ou seção shell, você entra direto no seu diretório pessoal. Para mover-se pelo sistema de arquivos você deve usar o cd.
- “cd /” para ir ao diretório raiz.
- “cd” para ir ao seu diretório pessoal.
- “cd ..” para acessar um diretório de nível acima do atual.
- ”cd -” para voltar ao diretório que se encontrava antes de mudar.
- Para navegar através múltiplos níveis de diretórios em só comando, use por exemplo, “cd /var/www”, que o levará diretamente ao sub-diretório /www do diretório /var.
- cp – Copia arquivos e diretórios.
- “cp file foo” para fazer uma cópia exata do arquivo “file” dando-lhe o nome de “foo”.
- “sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-bkp” para gerar uma cópia de segurança exata do arquivo “/etc/X11/xorg.conf” dando-lhe o nome de “/etc/X11/xorg.conf-bkp”.
- mv – Este comando move arquivos e diretórios, sendo muito usado também para renomear um determinado arquivo.
- ”mv arquivo1 arquivo2” para renomear o arquivo “arquivo1” localizado no diretório pessoal do usuário para “arquivo2” no mesmo local.
- “mv foo ~/Desktop” moverá o arquivo “foo” para seu diretório Desktop sem alterar seu nome. Você deve especificar um novo nome se quiser renomear um arquivo.
- ls – Comando utilizado para listar o conteúdo de um diretório. Usado com certas opções, é possível ver o tamanho dos arquivos, quando foram criados, e as permissões de cada um.
- “ls ~” para mostrar os arquivos que estão em seu diretório pessoal.
- ”ls -hal ~” para mostrar os arquivos que estão em seu diretório pessoal, inclusive os ocultos (-a) em forma de uma listagem (-l) e com as informações de tamanho mais amigável a nós seres humanos (-h).
- rm – Utilize este comando para remover (deletar) arquivos e opcionalmente diretórios. Por padrão o comando rm exibe um prompt onde o usuário deve confirmar a exclusão de cada arquivo, digitando a letra “y” seguido de “Enter”.
- ”rm arquivo1” para remover o arquivo chamado “arquivo1” do diretório corrente após confirmação no prompt.
- ”rm -f arquivo1” para remover o arquivo chamado “arquivo1” do diretório corrente sem que lhe seja exibido o prompt de confirmação.
- ”rm -R ~/temp/” para remover de forma recursiva o diretório /temp localizado em sua pasta pessoal e todo seu conteúdo, seja ele arquivos e outras arvores de sub-diretórios.
- mkdir – Comando cuja finalidade é permitir a criação de um ou mais diretórios.
- “mkdir musicas” para criar um diretório chamado “musicas” dentro do diretório corrente.
- chmod – Altera as permissões de acesso de arquivos e diretórios, não alterando estes atributos de links simbólicos passados na linha de comando, mais sim as permissões dos arquivos aos quais eles se referem. Para maiores detalhes sobre o sistema de permissões de arquivos e diretórios no Linux aconselhamos este link aqui do Guia Foca GNU/Linux.
Leitura (r) |
Escrita (w)
Execução (x)
Octal
0
0
0
0
1
1
1
0
2
1
1
3
0
0
4
0
1
5
1
0
6
1
1
7
Ação
Move o cursor uma palavra para frente
Move o cursor uma palavra para trás
Para ir ao início da linha de comando
Para ir ao final da linha de comando
Inverte o caractere sob o cursor com o anterior
Limpa a linha de comando corrente
Re-insere o último trecho de comando apagado
Faz uma busca incremental no histórico de comandos utilizados
Termina a execução do comando corrente
Encerra entrada de dados pelo teclado fazendo logout
Equivalente a tecla Enter
Limpa a tela, equivalente ao comando clear
Inibe a exibição de informações na tela de saída
Ativa a exibição de informações na tela de saída, inibida pelo Ctrl + s
Põe o processo corrente em background (segundo plano)
NOTA: Para maiores detalhes, veja aqui nossa página exclusiva sobre atalhos de teclado no bashe Papel de parede das teclas de atalhos para o uso no terminal, clique aqui.
NOTA: As teclas de emergência do kernel são comandos de baixo nível pouco conhecidos que podem desempenhar uma função primordial na vida de usuários Linux.
Atualizado em: 12/08/2007
Mantenedor: arlei
