Escolar Documentos
Profissional Documentos
Cultura Documentos
Contents
Usando essa p�gina
Iniciando o Interpretador de Comandos
Abrindo um Terminal
Abrindo uma se��o shell
Os Comandos do Linux
Documenta��o
Data e Hora
Informa��es do Sistema (Hardware e Processos)
Arquivos e Diret�rios
Sistema de Arquivos
Usu�rios e Grupos
Utilit�rios de Texto
Monitoramento de Acesso
Rede
M�dulos carreg�veis do Kernel
Shell (Bash) e Utilit�rios de Terminal
Op��es
Dicas e Truques
Teclas de controle e atalhos
Teclas de emerg�ncia do GNU/Linux
Otimizando o desempenho do history com navega��o contextual
Usando "grep" com resultados coloridos
Obtendo ajuda
Nosso maior aliado
Outras fontes de consulta
Informa��es adicionais
Cr�ditos
"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.�
�sudo umount /dev/hda3� para desmontar o dispositivo /dev/hda3. Para que o comando
seja executado com sucesso � importante que o dispositivo n�o esteja em uso, como
por exemplo com arquivos abertos ou mesmo estando dentro do diret�rio onde o mesmo
se encontra montado.
fdisk � Gerencia por meio de uma simples interface de texto orientada por menus as
parti��es de um disco. Ao executar o comando fdisk dispositivo basta pressionar a
tecla m no prompt para ter acesso ao menu de op��es que � bastante auto-
explicativo, devendo se usar as setas de dire��o para movimentar-se pelo mesmo.
�sudo fdisk -l� para listar as tabelas de parti��es para todos dispositivos.
�sudo fdisk /dev/hda� para gerenciar a parti��o (ou parti��es) do dispositivo
/dev/hda.
fsck � Verifica e opcionalmente repara um ou mais sistemas de arquivos. O fsck na
realidade � apenas uma esp�cie de front-end de comandos espec�ficos de acordo com o
sistema de arquivos, que na realidade obedecem em geral ao formato
fsck.nome_do_sistema_de_arquivos.
�sudo fsck -t ext3 /dev/hda3� para verificar o sistema de arquivos EXT3 do
dispositivo /dev/hda3. O mesmo resultado poderia ser alcan�ado executando o comando
da seguinte forma �fsck.ext3 /dev/hda3�. O dispositivo deve obrigatoriamente estar
desmontado para execu��o desta opera��o.
mkfs � Formata um dispositivo (geralmente uma parti��o de disco) criando um novo
sistema de arquivos. O mkfs, assim como o fsck � apenas uma esp�cie de front-end de
comandos espec�ficos de acordo com o sistema de arquivos, que na realidade obedecem
em geral ao formato mkfs.nome_do_sistema_de_arquivos.
�sudo mkfs -t ext3 /dev/hda3� para formatar o dispositivo /dev/hda3 em um sistema
de arquivos EXT3. O mesmo resultado poderia ser alcan�ado executando o comando da
seguinte forma �mkfs.ext3 /dev/hda3�. O dispositivo deve obrigatoriamente estar
desmontado para execu��o desta opera��o.
badblocks � Procura por blocos ruins em um dispositivo, geralmente uma parti��o de
disco.
�sudo badblocks /dev/hda3� para verificar se o dispositivo /dev/hda3 se encontra
com blocos ruins. Normalmente, dependendo do tipo e tamanho do dispositivo este
procedimento � um tanto demorado, sendo que se nenhuma informa��o for retornada �
porque blocos ruins n�o foram encontrados. Uma melhor alternativa ao comando seria
�sudo badblocks -o /tmp/file -n /dev/hda3�, onde o par�metro -n for�aria um teste
de leitura e escrita n�o-destrutivo e o -o /tmp/file geraria o arquivo /tmp/file
com todas mensagens de sa�da do comando.
Usu�rios e Grupos
useradd - Cria um novo usu�rio ou atualiza as informa��es padr�o de um usu�rio no
sistema Linux. O comando useradd cria uma entrada para o usu�rio no arquivo
�/etc/passwd� com informa��es do seu login, UID (user identification), GID (group
identification), shell e diret�rio pessoal, e a senha criptografada deste usu�rio �
armazenada no arquivo �/etc/shadow�.
�sudo useradd fulano� para criar o novo usu�rio �fulano� no sistema, cujo diret�rio
pessoal do mesmo ser� �/home/fulano�.
�sudo useradd -d /home/outro_dir fulano� para criar o novo usu�rio �fulano� no
sistema, por�m com seu diret�rio pessoal se localizando em �/home/outro_dir�.
�sudo useradd -s /bin/sh fulano� para criar o usu�rio �fulano� definindo seu shell
como sendo o sh. O shell padr�o do Ubuntu, assim como a maioria das outras
distribui��es � o bash. Com esta op��o �-s� � poss�vel criar um usu�rio sem que o
mesmo possa ter acesso a nenhum shell do sistema, bastando executar o seguinte
comando �useradd -s /bin/false fulano�.
�sudo adduser -g 600 -G 500,68 fulano� para criar o usu�rio �fulano� com grupo
padr�o de GID 600 e tamb�m pertencente aos grupos GID 500 e GID 68. Para saber os
GID de cada grupo do sistema consulte o arquivo �/etc/group�.
NOTA: Com a mesma finalidade por�m com mais op��es informativas sobre o usu�rio a
ser cadastrado existe o comando adduser. A configura��o padr�o usada pelos comandos
useradd e adduser � definida em �/etc/default/useradd� e em �/etc/login.defs�.
userdel � Usado para remover uma conta de usu�rio do sistema, deletando todas
entradas deste usu�rio nos arquivos /etc/passwd, /etc/shadow e /etc/group.
�sudo userdel -r fulano� para remover o usu�rio �fulano� do sistema deletando seu
diret�rio pessoal e todo seu conte�do.
usermod � Altera as informa��es de um usu�rio, editando diretamente as informa��es
dos arquivos /etc/passwd, /etc/shadow e /etc/group.
�sudo usermod -d /home/novo_dir fulano� para criar um novo diret�rio pessoal para o
usu�rio �fulano� em �/home/novo_dir�. Se quiser que o atual diret�rio do usu�rio
seja movido para o novo diret�rio utilize a op��o �-m� desta forma �sudo usermod -d
/home/novo_dir -m fulano�.
�sudo usermod -g 800 fulano� para alterar o grupo padr�o do usu�rio �fulano� para
GID 800.
�sudo usermod -s /bin/false fulano� para alterar o shell do usu�rio �fulano� para
�/bin/false� n�o mais permitindo que o usu�rio fa�a login no sistema.
�sudo usermod -e 03/04/2007 fulano� para alterar a data de expira��o da conta do
usu�rio �fulano� para 03/04/2007.
�finger� - Exibe informa��es dos usu�rios do sistema. Se um usu�rio n�o for passado
ao comando o mesmo apresentar� informa��es de todos usu�rios atualmente logados.
�finger fulano� para exibir informa��es, como login, diret�rio pessoal, shell entre
outras do usu�rio �fulano�.
passwd � Altera a senha de um usu�rio exibindo um prompt para que a nova senha seja
fornecida, e logo depois repetida para confirma��o. O usu�rio logado pode alterar a
pr�pria senha digitando apenas �passwd�.
�sudo passwd fulano� para alterar a senha do usu�rio �fulano�.
�sudo passwd -l fulano� para bloquear a conta do usu�rio �fulano�.
�sudo passwd -u fulano� para desbloquear a conta do usu�rio �fulano�.
�sudo passwd -d fulano� para desativar a senha do usu�rio �fulano� deixando-o sem
uma senha de acesso.
groupadd � Cria um novo grupo no sistema. Deve-se remover os usu�rios do grupo,
antes de apagar o grupo, pois o Linux n�o faz nenhum tipo de verifica��o neste
sentido.
�sudo groupadd novogrupo� para criar um novo grupo no sistema chamado �novogrupo�.
�sudo groupadd -g 800 novogrupo� para atribuir ao grupo �novogrupo� o GID 800.
groupdel � Exclui um grupo no sistema.
�sudo groupdel novogrupo� para excluir o grupo chamado �novogrupo�.
groupmod � Altera as informa��es de um grupo do sistema.
�sudo groupmod -n velho_grupo novo_grupo� para alterar o nome do grupo
�velho_grupo� para �novo_grupo�.
�sudo groupmod -g 900 novo_grupo� para alterar o identificador do grupo chamado
�novo_grupo� para GID 900.
id � Exibe os identificadores (IDs) reais e efetivos de usu�rio e de grupo de um
usu�rio. Se n�o for especificado ao comando um usu�rio ser� exibido as informa��es
do usu�rio atual.
�id fulano� para exibir os IDs de usu�rio e grupo do usu�rio �fulano�.
Utilit�rios de Texto
cat � Utilizado para concatenar arquivos exibindo o resultado na tela, sendo tamb�m
utilizado para exibir o conte�do de arquivos.
�cat arq� para exibir o conte�do do arquivo chamado �arq�. Se desejar que as linhas
do arquivo sejam enumeradas use a op��o �-n� junto ao comando, desta forma �cat -n
arq�.
�sudo cat /etc/passwd /etc/group� para exibir na tela o conte�do dos arquivos
�/etc/passwd� e �/etc/group�.
�cat file1 file2 |less� para exibir na tela o conte�do dos arquivos �file1� e
�file2� por�m fazendo a pagina��o das telas. Neste caso a op��o �|less�, onde �|� �
o chamado pipe, pode ser substitu�da tamb�m por �|more�, sendo que ambos comandos
ser�o vistos posteriormente.
�cat arq arq1 arq2 > arq_final� para concatenar os arquivos �arq�, �arq1� e �arq2�
e colocar o resultado em outro arquivo chamado �arq_final�. Notar que neste comando
� feito uso do caractere �>� chamado de redirecionador de sa�da.
�cat arq3 >> arq_final� para inserir o conte�do do arquivo �arq3� ao final do
arquivo �arq_final�.
NOTA: O comando cat tamb�m pode ser usado para criar arquivos quando usado em
conjunto com o �>� redirecionador de sa�da. Para criar um arquivo execute o comando
�cat > novo_arq� e digite o conte�do desejado, usando a tecla �Enter� como
separador de linhas e �Ctrl+D� para finalizar.
less � Faz a pagina��o de sa�das muito extensas exibindo uma tela por vez.
�less arq� para exibir o conte�do do arquivo �arq� de forma paginada. Para
navega��o e gerenciamento do comando use as teclas abaixo:
Para sair do aplicativo digite q (quit);
Use as teclas Page-Down, Ctrl+F ou Space para avan�ar nas p�ginas;
Use as teclas Page-Up ou Ctrl+B para voltar as p�ginas;
Use Enter para avan�ar apenas uma linha por vez;
Digite h para ver a lista das teclas dispon�veis para navega��o no comando.
NOTA: Para redirecionar a sa�da de outro comando para o less efetuar a pagina��o,
use o �|� (pipe) conforme exemplo �ls -hl |less�.
more � Semelhante ao comando less tamb�m faz a pagina��o de uma sa�da muito grande
na tela. A sintaxe deste comando � semelhante ao do less, inclusive as teclas de
navega��o e o redirecionamento com uso do �|� (pipe).
grep � Usado para procurar por linhas em um arquivo que contenham express�es que
satisfa�am um determinado padr�o de busca.
�grep termo arq� para procurar por entradas no arquivo �arq� que correspondam a
express�o �termo�.
�grep 'termo1 termo2' arq� para procurar por entradas no arquivo �arq� que
correspondam as express�es �termo1� e �termo2�. Notar que quando a express�o �
composta de mais de uma palavra deve ser usado aspas simples.
NOTA: Este comando comumente � utilizado em conjunto com outros comandos
canalizados com o �|� (pipe) conforme abaixo exemplificado.
�sudo cat /etc/passwd |grep fulano� para procurar por uma entrada que corresponda a
express�o �fulano� no arquivo �/etc/passwd�.
tail � Exibe as �ltimas linhas da sa�da de um arquivo. Por padr�o se nenhum
par�metro diferente for passado ao comando ser� exibido as �ltimas 10 linhas do
arquivo.
�tail -50 arq� para exibir as �ltimas 50 linhas do arquivo chamado �arq�.
�sudo tail -f /var/log/messages � para continuar exibindo indefinidamente as
�ltimas 10 linhas (padr�o) do arquivo �/var/log/messages �. Conforme o exemplo,
esta op��o �-f� � muito usada para verificar arquivos de log do sistema que est�o
sendo constantemente atualizados.
NOTA: Assim como o tail que exibe as �ltimas linhas de um arquivo, existe o comando
head que faz exibir as primeiras linhas de sa�da de um arquivo.
Monitoramento de Acesso
w � Mostra quem esta logado no sistema e o que esta fazendo. Se n�o for
especificado um usu�rio ao comando, ser� exibido informa��es de todos usu�rios
logados.
�w� para exibir todos usu�rios logados e o que est�o executando neste momento.
�w fulano� para mostrar informa��es do usu�rio �fulano� se o mesmo estiver logado
no sistema.
who � Semelhante ao comando w mostra quais usu�rios est�o logados no sistema.
�who -m� para mostrar o nome do usu�rio logado no sistema.
�who -q� para mostrar a quantidade total e nomes dos usu�rio conectados ao sistema.
Teclas A��o
Ctrl + f Move o cursor uma palavra para frente
Ctrl + b Move o cursor uma palavra para tr�s
Ctrl + a Para ir ao in�cio da linha de comando
Ctrl + e Para ir ao final da linha de comando
Ctrl + t Inverte o caractere sob o cursor com o anterior
Ctrl + u Limpa a linha de comando corrente
Ctrl + y Re-insere o �ltimo trecho de comando apagado
Ctrl + r Faz uma busca incremental no hist�rico de comandos utilizados
Ctrl + c Termina a execu��o do comando corrente
Ctrl + d Encerra entrada de dados pelo teclado fazendo logout
Ctrl + m Equivalente a tecla Enter
Ctrl + l Limpa a tela, equivalente ao comando clear
Ctrl + s Inibe a exibi��o de informa��es na tela de sa�da
Ctrl + q Ativa a exibi��o de informa��es na tela de sa�da, inibida pelo Ctrl + s
NOTA: Para maiores detalhes, veja aqui nossa p�gina exclusiva sobre atalhos
de teclado no bash e Papel de parede das teclas de atalhos para o uso no terminal,
clique aqui.
Teclas de emerg�ncia do GNU/Linux
Quem � que j� n�o se deparou com um travamento causado por mal-funcionamento de
hardware no Linux? Este t�pico ensina a usar as teclas de emerg�ncia do kernel.
Desligando o computador
A primeira combina��o de emerg�ncia � usada para sincronizar os discos e desligar o
computador instantaneamente evitando problemas nos sistemas de arquivos. Ela �
ideal para quem precisa desligar o computador rapidamente sem danificar seus
sistemas de arquivos, ou quando a m�quina trava e por qualquer motivo n�o permite
um desligamento natural atrav�s do init.
Mantendo ALT pressionado, tecle Print Screen e depois O.
Reiniciando o computador
Assim como o Ctrl+Alt+Del do MS-DOS o kernel do Linux tamb�m possui uma chamada de
emerg�ncia que permite reiniciar a m�quina, com a vantagem de sincronizar os discos
evitando danos no sistema de arquivos. Veja como fazer:
Mantendo ALT pressionado, tecle Print Screen e depois B.
Sincronizando os discos
Se voc� acha que a for�a vai cair e precisa trabalhar at� a ultima hora mas tem
medo de danificar seu sistema de arquivo, poder� sincronizar seus discos de tempos
em tempos.
Para sincronizar discos em caso de emerg�ncia:
Mantendo ALT pressionado, tecle Print Screen e depois S.
Seguran�a
Se por algum motivo algo est� amea�ando a seguran�a do seu sistema, como a execu��o
acidental de um script malicioso como root ou de programa desconhecido, poder�
colocar os discos como somente leitura e evitar danos mais s�rios.
Mantendo ALT pressionado, tecle Print Screen e depois U.
Otimizando o desempenho do history com navega��o contextual
Como sabemos o ambiente shell do GNU/Linux, no caso o bash, mant�m no arquivo
.bash_history uma lista com o hist�rico dos �ltimos comandos digitados. Com isso e
o uso das teclas direcionais UP e DOWN nos permitem "navegar" por esta lista, de
modo a retornar com um comando j� utilizado e que esteja em nosso hist�rico
armazenado.
Por�m por padr�o esta navega��o ser� por toda gama de comando j� utilizados, o que
por vezes faz com que percamos at� mais tempo necess�rio do que se digitarmos
novamente o comando.
Com uma dica simples veremos ent�o como fazer com que esta navega��o seja otimizada
de forma a permitir uma filtragem no hist�rico de comandos bastando inserir alguns
caracteres do mesmo antes de usarmos as setas de navega��o.
Agora as setas far�o uma procura por contexto. Se voc� n�o digitar nada, o efeito
ser� o mesmo que antes, mas se voc� digitar um caractere e pressionar a seta, ele
s� ir� mostrar os comandos que comecem com aquele caractere. Portanto com este
ajuste, se voc� digitar "ls" e pressionar a seta ele vai navegar apenas nos
comandos que come�am com "ls".
Para que isso funcione desta forma primeiramente iremos criar no diret�rio $HOME do
usu�rio desejado o arquivo oculto de nome .inputrc com o seguinte conte�do abaixo:
�\e[A�: history-search-backward
�\e[B�: history-search-forward
Agora basta fechar a se��o atual e abrir uma nova para que a navega��o no hist�rico
dos comandos passe a funcionar desta forma mais otimizada.
Notas:
Por padr�o o Linux armazena no .bash_history os �ltimos 500 comandos utilizados,
mais este n�mero pode ser modificado editando o seu arquivo .bashrc e adicionado as
seguintes linhas:
export HISTFILESIZE=XXXX
export HISTSIZE=XXXX
Onde, XXXX deve ser substitu�do pela quantidade desejada.
Como configura��o padr�o do sistema como um todo existe o arquivo /etc/inputrc, ou
seja, caso se deseje que estas novas configura��es passem a valer para todos
usu�rios do sistema basta adicionar aquelas 2 linhas do .inputrc neste arquivo.
Usando "grep" com resultados coloridos
Quem costuma usar o grep para fazer filtragens, pode se beneficiar desta pequena e
simples dica, fazendo a sa�da dos resultados ficarem coloridas em destaque.
grep --color=auto
Vamos a um exemplo pratico para entender melhor:
ps aux |grep --color=auto tty
Nota:
Quem gostar do resultado e desejar deixar como padr�o, basta editar seu arquivo
~/.bashrc criando um alias para o comando grep conforme abaixo demonstrado.
1. Abra o arquivo em seu editor de texto favorito.
vim ~/.bashrc
2. Adicione a linha baixo no mesmo, e salve o arquivo.
alias grep='grep --color=auto'
3. Agora, basta executar o comando abaixo que este recurso ser� padr�o para este
seu usu�rio.
source ~/.bashrc
Obtendo ajuda
Nosso maior aliado
Os comandos --help e man podem ser consideradas as duas ferramentas mais
importantes em uma linha de comando.
Praticamente todos os comando entendem a op��o -h (ou --help), a qual produzir� uma
descri��o breve e �til do comando e suas op��es, e ent�o volta para o terminal.
Tente "man -h" ou "man --help" para ver isso em a��o.
Todo comando e quase toda aplica��o em Linux ter� um arquivo man (manual), e
encontr�-lo ser� muito simples. Basta digitar �man comando� para surgir um manual
extenso para o comando especificado. Por exemplo, "man mv" mostrar� o manual de mv
(Move).
Mova para cima ou para baixo no arquivo man utilizando as teclas Page UP e Page
Down ou as setas no teclado, e retorne para a linha de comando teclando q.
"man man" mostrar� a entrada do manual para o comando man, e este � um bom lugar
para come�ar!
"man intro" � especialmente �til, pois mostrar� a "Introdu��o para comandos do
usu�rio" que � uma introdu��o breve e bem escrita sobre a linha de comando.
Al�m disso, h� as p�ginas de info, que geralmente ser�o mais detalhados, se
aprofundando mais do que as p�ginas man. Tente "info info" para uma introdu��o �s
p�ginas info.
Procurando por arquivos "man"
Se voc� n�o est� certo de qual comando ou aplica��o voc� precisa usar, voc� pode
tentar procurando os manuais (arquivos "man").
"man -k foo" ir� procurar manuais para foo. Tente "man -k nautilus" para ver como
isso funciona.
Observe que isso � o mesmo que o comando apropos.
"man -f foo" procura apenas os t�tulos dos manuais do seu sistema. Tente "man -f
gnome", por exemplo.
Isso � o mesmo que o comando whatis.
Outras fontes de consulta
Para maiores informa��es e detalhes sobre os comandos aqui apresentados, al�m da
consulta as p�ginas de manuais do seu sistema recomendamos uma visita aos sites
abaixo, que tamb�m serviram de poderosa fonte de pesquisa para desenvolvimento
desta p�gina.
Linhas de Comando Bash para Linux.
Man pages, tutoriais b�sicos de BASH, e shell script.
Guia de Refer�ncia do Linux.
Wikip�dia-PT.
Man pages em portugu�s
Informa��es adicionais
AptGet - Howto - usando o apt-get para instalar pacotes pela linha de comando.
AdicionandoRepositorios - adicionando os reposit�rios Universe/Multiverse usando a
linha de comando.
Cr�ditos
CategoryDocumentacao
ComandosBasicos (last edited 2013-04-18 01:35:33 by edvaldoscruz)