Professional Documents
Culture Documents
Contedo
Usando essa pgina 1.
Iniciando o
Interpretador de
Comandos
2.
Abrindo um
Terminal
1.
Abrindo uma
seo shell
2.
Os Comandos do
Linux
3.
Documentao 1.
Data e Hora 2.
Informaes
do Sistema
(Hardware e
Processos)
3.
Arquivos e
Diretrios
4.
Sistema de
Arquivos
5.
Usurios e
Grupos
6.
Utilitrios de
Texto
7.
Monitoramento
de Acesso
8.
Rede 9.
Mdulos
carregveis do
Kernel
10.
Shell (Bash) e
Utilitrios de
Terminal
11.
Opes 4.
Dicas e Truques 5.
Teclas de
controle e
atalhos
1.
Teclas de
emergncia do
GNU/Linux
2.
Otimizando o
desempenho
do history com
navegao
contextual
3.
Usando "grep"
com resultados
coloridos
4.
Obtendo ajuda 6.
ComandosBasicos
"Muito embora o Linux possua diversas e timas
interfaces grfica (GUI's - Graphical User
Interfaces) bastante amigveis, dentre as quais
destacamos o Gnome e KDE, como de resto todos
os sistemas operacionais Unix, ainda requerem por
vezes que faamos 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 rpido, porm
implica que voc saiba para que serve cada
comando e seus diversos parmetros.
Page 1 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
Nosso maior
aliado
1.
Outras fontes
de consulta
2.
Informaes
adicionais
7.
Crditos 8.
Usando essa pgina
Essa pgina ira fazer voc se familiarizar com os comandos bsicos do
GNU/Linux.
ATENO: Lembre-se o Linux diferencia
maisculas de minsculas. Portanto,
comando e COMANDO so coisas
totalmente diferentes.
Page 2 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
Iniciando o Interpretador de Comandos
Abrindo um Terminal
No Gnome v ao menu Aplicaes > Acessrios > Terminal ou pressione
simultaneamente as teclas Alt+F2, e na caixa de texto digite "gnome-terminal" e
tecle Enter.
Abrindo uma seo shell
Tecle simultaneamente Crtl+Alt+F1(...F6) que uma console modo texto ser
exibido solicitando um login, onde voc dever entrar com seu usurio e senha
para ter acesso ao prompt de comando.
Os Comandos do Linux
Como j descrito anteriormente, no temos a pretenso de ser um guia completo de
comandos, mais uma fonte de referncia que ir abranger os principais comandos
separados por categorias de acordo com as tarefas que executam.
Um comando do Linux uma palavra especial que representa uma ou mais aes.
Um interpretador de comandos tambm conhecido como shell ou modo texto. Ele
o programa responsvel por interpretar essas instrues enviadas pelo usurio e
seus programas para o kernel. No Linux, voc poder ter vrios interpretadores de
comandos (ao contrrio do que acontece no Windows que s tem o
command.com).
O interpretador de comandos que executa comandos lidos do teclado ou de um
arquivo executvel. a principal ligao entre o usurio. Entre os programas
interpretadores de comandos podemos destacar o bash, csh e sh entre outros.
Entre eles o mais usado o Bash (Bourne Again Shell), criado por S.R. Bourne.
Os comandos podem ser enviados de duas maneiras para o interpretador:
Interativa - Os comandos so digitados no teclado pelo usurio e passados
ao interpretador de comandos um a um. Neste modo o computador depende
do usurio para executar uma tarefa ou o prximo comando.
Esse sistema muito til quando temos que digitar por vrias vezes seguidas um
mesmo comando ou para compilar algum programa complexo.
Uma caracterstica interessante do bash que ele possui a funo de auto-
completar os nomes de comandos que foram digitados via entrada padro. Isso
feito pressionando-se a tecla TAB; o comando completado e acrescentando um
espao.
Page 3 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
Isso funciona sem problemas para comandos internos; caso o comando no seja
encontrado, o bash emite um beep. Por exemplo, na sua pasta raiz tente digitar cd
pro (aperte TAB)+as( aperte TAB)+os( aperte TAB)+d(aperte TAB) e veja como
foi fcil digitar um caminho para entrar no local: /proc/asound/oss/devices.
Outro recurso muito interessante do bash, que voc pode repetir um comando
executado sem ter que digit-lo novamente. Isso possvel utilizando o caractere
"!" na frente do comando que voc deseja repetir. O bash vai buscar aquele
comando no histrico e se l tiver algo parecido o comando ser executado. Veja o
exemplo abaixo com esta seqncia de comandos:
tail -f /var/log/squid/access.log
cd /etc/
ls -hl
!tail
O comando "!tail" ir informar ao shell (bash) para executar o ltimo comando
tail executado, no caso, "tail -f /var/log/squid/access.log", e voc passara a ver
novamente os LOG's do Squid em tempo real.
Para execuo de muitos comandos necessrio ter privilgios de administrador,
ento como no Ubuntu o usurio root por questes de segurana se encontra
desabilitado, ser necessrio o uso do "sudo". Assim sendo sempre que um
comando necessitar deste privilgio, o mesmo estar precedido do sudo.
Adicione tambm o comando sudo na frente de todos os comandos, caso esteja
trabalhando em um diretrio ou em arquivos que no lhe pertencem (arquivos do
sistema, por exemplo). Veja RootSudo para maiores informaes sobre o sudo.
Documentao
man - Formata e exibe uma pgina man (man page) O comando man
usado para mostrar o manual de outros comandos. Tente "man man" para
ver a pgina do manual do prprio man. Veja a seo "Man & Getting Help"
para mais informaes.
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.
killall Finaliza processos pelo nome ao invs do PID como faz o comando
kill. Tambm assim como o comando kill, o killall envia um sinal para o
processo.
Arquivos e Diretrios
Page 6 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
pwd - O comando pwd lhe permite saber em qual diretrio voc est no
momento, onde pwd significa "print working directory".
"ls ~" para mostrar os arquivos que esto em seu diretrio pessoal.
ls -hal ~ para mostrar os arquivos que esto em seu diretrio
pessoal, inclusive os ocultos (-a) em forma de uma listagem (-l) e com
as informaes de tamanho mais amigvel a ns seres humanos (-h).
diff file foo para ver a diferena entre o contedo do arquivo file e
o arquivo foo.
tar Usado para armazenar ou extrair arquivos TAR (Tape ARchive). Estes
arquivos TAR so os chamados tarfile ou tarball.
Sistema de Arquivos
Page 10 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
mount Monta um sistema de arquivos tornando-o disponvel para as
operaes de E/S (Entrada/Sada) em arquivos, ou exibe uma lista dos
sistemas de arquivos atualmente montados.
fdisk Gerencia por meio de uma simples interface de texto orientada por
menus as parties de um disco. Ao executar o comando fdisk dispositivo
basta pressionar a tecla m no prompt para ter acesso ao menu de opes que
bastante auto-explicativo, devendo se usar as setas de direo para
movimentar-se pelo mesmo.
Usurios e Grupos
useradd - Cria um novo usurio ou atualiza as informaes padro de um
usurio no sistema Linux. O comando useradd cria uma entrada para o
usurio no arquivo /etc/passwd com informaes do seu login, UID (user
identification), GID (group identification), shell e diretrio pessoal, e a senha
criptografada deste usurio armazenada no arquivo /etc/shadow.
cat file1 file2 |less para exibir na tela o contedo dos arquivos
file1 e file2 porm fazendo a paginao das telas. Neste caso a
opo |less, onde | o chamado pipe, pode ser substituda tambm
por |more, sendo que ambos comandos sero 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 sada.
NOTA: O comando cat tambm pode ser usado para criar arquivos
quando usado em conjunto com o > redirecionador de sada. Para
criar um arquivo execute o comando cat > novo_arq e digite o
contedo desejado, usando a tecla Enter como separador de linhas e
Ctrl+D para finalizar.
less Faz a paginao de sadas muito extensas exibindo uma tela por vez.
less arq para exibir o contedo do arquivo arq de forma paginada.
Para navegao e gerenciamento do comando use as teclas abaixo:
grep termo arq para procurar por entradas no arquivo arq que
correspondam a expresso termo.
Monitoramento de Acesso
w Mostra quem esta logado no sistema e o que esta fazendo. Se no for
especificado um usurio ao comando, ser exibido informaes de todos
usurios logados.
Rede
ifconfig Permite configurar as interfaces de rede, sendo o comando
utilizado na inicializao do sistema para configurao destas interfaces.
Caso nenhum argumento seja passado junto ao comando, o mesmo apenas
ir exibir o estado das interfaces atualmente definidas.
alias ls='ls -hal --color' para definir uma alias ls para o comando ls
-hal que ir mostrar os arquivos que esto no diretrio correntel,
inclusive os ocultos (-a) em forma de uma listagem (-l) e com as
informaes de tamanho mais amigvel a ns seres humanos (-h) e
diferenciado por cores.
uname Exibe vrias informaes sobre o sistema. Caso nenhuma opo seja
fornecida junto ao comando, apenas o nome do sistema operacional ser
exibido, equivalente a opo -s.
whatis sudo halt para obter uma descrio resumida dos comandos
sudo e halt.
echo Permite exibir textos na tela. Este comando tambm exibe toda
estrutura de diretrios e arquivos em ordem alfabtica, porm sem formatar
em colunas a listagem.
Opes
O comportamento padro para um comando pode ser modificado por adicionar
uma --opo para o comando. O comando ls, por exemplo, tem uma opo -s , de
forma que "ls -s" incluir o tamanho dos arquivos na listagem realizada. H
tambm uma opo -h para que esses dados estejam em um formato "legvel para
humanos".
As opes podem ser agrupadas, sendo possvel, por exemplo usar "ls -sh", que
funcionar exatamente da mesma forma que "ls -s -h". Muitas opes tm uma
verso longa, prefixadas por dois traos em vez de um, assim "ls --size --human-
readable" o mesmo comando dado anteriormente.
Dicas e Truques
Teclas de controle e atalhos
Teclas Ao
Ctrl + f Move o cursor uma palavra para frente
Ctrl + b Move o cursor uma palavra para trs
Ctrl + a Para ir ao incio da linha de comando
Ctrl + e Para ir ao final da linha de comando
Page 20 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
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 histrico de comandos utilizados
Ctrl + c Termina a execuo 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 exibio de informaes na tela de sada
Ctrl + q Ativa a exibio de informaes na tela de sada, inibida pelo Ctrl + s
Ctrl + z Pe o processo corrente em background (segundo plano)
NOTA: Para maiores detalhes, veja aqui
nossa pgina exclusiva sobre atalhos de
teclado no bash.
Teclas de emergncia do GNU/Linux
Quem que j no se deparou com um travamento causado por mal-funcionamento
de hardware no Linux? Este tpico ensina a usar as teclas de emergncia do kernel.
NOTA: As teclas de emergncia do kernel
so comandos de baixo nvel pouco
conhecidos que podem desempenhar uma
funo primordial na vida de usurios
Linux.
Page 21 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
Desligando o computador
A primeira combinao de emergncia 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 mquina trava e por qualquer motivo no
permite um desligamento natural atravs 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 tambm possui uma
chamada de emergncia que permite reiniciar a mquina, 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 fora 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 emergncia:
Mantendo ALT pressionado, tecle Print Screen e depois S.
Segurana
Se por algum motivo algo est ameaando a segurana do seu sistema, como a
execuo acidental de um script malicioso como root ou de programa
desconhecido, poder colocar os discos como somente leitura e evitar danos mais
srios.
Mantendo ALT pressionado, tecle Print Screen e depois U.
Otimizando o desempenho do history com navegao contextual
Como sabemos o ambiente shell do GNU/Linux, no caso o bash, mantm no
arquivo .bash_history uma lista com o histrico 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
histrico armazenado.
Porm por padro esta navegao ser por toda gama de comando j utilizados, o
que por vezes faz com que percamos at mais tempo necessrio do que se
digitarmos novamente o comando.
Com uma dica simples veremos ento como fazer com que esta navegao seja
otimizada de forma a permitir uma filtragem no histrico de comandos bastando
inserir alguns caracteres do mesmo antes de usarmos as setas de navegao.
Agora as setas faro uma procura por contexto. Se voc no 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
Page 22 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print
ajuste, se voc digitar "ls" e pressionar a seta ele vai navegar apenas nos comandos
que comeam com "ls".
Para que isso funcione desta forma primeiramente iremos criar no diretrio
$HOME do usurio desejado o arquivo oculto de nome .inputrc com o seguinte
contedo abaixo:
\e[A: history-search-backward
\e[B: history-search-forward
Agora basta fechar a seo atual e abrir uma nova para que a navegao no
histrico dos comandos passe a funcionar desta forma mais otimizada.
Notas:
Por padro o Linux armazena no .bash_history os ltimos 500 comandos
utilizados, mais este nmero pode ser modificado editando o seu
arquivo .bashrc e adicionado as seguintes linhas:
export HISTFILESIZE=XXXX
export HISTSIZE=XXXX
Onde, XXXX deve ser substitudo pela quantidade desejada.
Como configurao padro do sistema como um todo existe o
arquivo /etc/inputrc, ou seja, caso se deseje que estas novas configuraes
passem a valer para todos usurios do sistema basta adicionar aquelas 2
linhas do .inputrc neste arquivo.
Crditos
Wikifier: arlei Atualizado em: 12/08/2007 Mantenedor: arlei
Time de Documentao do Ubuntu Brasil
CategoryDocumentacao
ComandosBasicos (editada pela ltima vez em 2011-09-19 23:23:10 por localhost)
Page 25 of 25 ComandosBasicos - Ubuntu Brazil
28/9/2011 http://wiki.ubuntu-br.org/ComandosBasicos?action=print