Você está na página 1de 3

01/08/13 Aldeia Numaboa - Cartilha de Comandos

www.numaboa.com.br/informatica/linux/sobre-linux/1057-comandos?tmpl=component&print=1&page= 1/3
Dom
8
Fev
2009
20:49
Informtica Numaboa
Cartilha de Comandos
(1 voto de 5.00)
Categoria: + Linux
Atualizao: Sbado, 09 Junho 2012 18:23
Autor: vov Vicki
Acessos: 4653
Adoro o Slackware e, mais recentemente o Ubuntu, por que enxuto, estvel e altamente configurvel, mas tem
um porm - preciso saber se virar na linha de comando. Como frequentemente me esqueo de como fazer ou
encontrar o que quero, resolvi criar uma lista de comandos que uso com maior frequncia para que pudesse ser
consultada quando necessrio. Ao invs de guardar estas informaes no meu caderninho, achei por bem
transform-las neste pequeno artigo.
Listas e Filtros de arquivos
Muitas vezes nos deparamos com um arquivo de log imenso do qual queremos extrair apenas uma pequena
parte e, na hora H, a memria d uma falhada (no a do computador, a minha mesmo!). Seguem umas dicas
simples para se virar numa situao desta:
tail
Quando s quero dar uma espiada no final do arquivo, uso o comando tail, que significa "rabo":
# tail meuarquivo.txt
lista as ltimas 10 linhas do arquivo.
# tail meuarquivo.txt -n 50
Se quisermos mudar o nmero de linhas padro, adicionamos -n seguido do nmero desejado. No exemplo
acima sero mostradas as ltimas 50 linhas do arquivo meuarquivo.txt.
head
Para obter as primeiras linhas de um arquivo podemos usar o comando head, que significa "cabea". Este
comando o inverso de tail:
# head meuarquivo.txt
# head meuarquivo.txt -n 2
No primeiro exemplo obtm-se as primeiras 10 linhas de meuarquivo.txt; no segundo, apenas as duas primeiras.
01/08/13 Aldeia Numaboa - Cartilha de Comandos
www.numaboa.com.br/informatica/linux/sobre-linux/1057-comandos?tmpl=component&print=1&page= 2/3
cat
O nome deste comando vem de catalog, mas no sei porque consegui memoriz-lo lembrando que quero fazer
uma catada. Este comando lista o arquivo inteiro:
# cat meuarquivo.txt
Mas o cat tambm serve para listar mais de um arquivo, um depois do outro. Qual a vantagem disto? que
podemos "grudar" arquivos (a sim a catada geral ) e jogar tudo para a tela ou criar um novo arquivo com os
"catados".
# cat meuarquivo.txt
# cat arquivo1 arquivo2
# cat arquivo1 arquivo2 > arquivo3
No primeiro exemplo meuarquivo.txt listado na ntegra; no exemplo 2 so listados os arquivos arquivo1 e
arquivo2. Nestes dois casos, a sada para a tela. No exemplo 3, arquivo1 e arquivo2 so salvos num arquivo
chamado arquivo3. O sinal de maior ( > ) dirige a sada para a gravao em disco.
more
J pensou se o tal do meuarquivo.txt tiver trocentas linhas? Quando um cat for usado, a tela vai ficar entupida
rapidinho, comea a rolar e, no final das contas, s vamos conseguir ver o fim do dito cujo. Para isto existe o
comando more (mais) que podemos associar a um cat:
# cat arquivogrande | more
A barra ( | ) colocada entre comandos conhecida como pipe, que significa tubulao, encanamento. Serve para
que o primeiro comando (cat) possa despejar seu resultado no prximo (more). More significa mais e serve para
parar a rolagem da tela quando ela estiver cheia, ou seja, o resultado mostrado por "teladas" at que chegue
ao final. Para ir para a prxima tela, basta apertar a tecla de espao; para interromper tudo, digite Ctrl+C.
less
O primo prximo de more o less (menos). Uma das vantagens do less que ele s l o que vai para a tela e
no o arquivo inteiro - motivo pelo qual ele mais rpido. Alm disto, o less permite rolar telas para frente com a
tecla de espao e permite rolar telas para trs com a tecla b - coisa que o more no faz. Experimente um
#cat arquivogrande | less
e role as telas para frente e para trs com [espao] e [b].
grep
O cat j quebrou um galho, mas nem sempre queremos ver tudo, principalmente quando o arquivo gigante e
s queremos dar uma olhada numa determinada informao. a que entra o grep (sei l de onde tiraram este
nome), que serve para filtrar informaes.
# grep "127.0.0.1" arquivogigante
# grep "127.0.0.1" *.txt
# grep "127.0.0.1" *
# grep "127.0.0.1" * | grep "GET"
O primeiro grep mostra todas as linhas do arquivogigante que tiverem a string 127.0.0.1. Se a listagem comear
a ficar muito longa, podemos interromp-la com Ctrl+C e fazer um pipe com more: grep "127.0.0.1"
arquivogigante | more.
O segundo exemplo faz a mesma coisa, mas percorrendo TODOS os arquivos com a extenso txt que existirem
01/08/13 Aldeia Numaboa - Cartilha de Comandos
www.numaboa.com.br/informatica/linux/sobre-linux/1057-comandos?tmpl=component&print=1&page= 3/3
no diretrio (*.txt). O terceiro exemplo faz o mesmo com todos os arquivos existentes no diretrio, independente
da extenso.
Finalmente, o quarto exemplo nos mostra como refinar nossa pesquisa "emendando" um grep em greps
seguintes para obter uma filtragem em cima de outra. A nica coisa neste caso que, quando o material de
pesquisa termina, fica parecendo que o grep "pendurou"... a s dar um Ctrl+C para voltar ao prompt :thumbup:
Sistema de Arquivos e Disco
No Linux existem os mais diversos comandos para dar uma olhada no espao em disco e parties, assim
como para criar diretrios e listar seu contedo.
Espao em disco
O comando df mostra parties, HDs e CDROMs informando o espao alocado em blocos de 1K:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 39060816 496388 38564428 2% /
varrun 2029196 40 2029156 1% /var/run
varlock 2029196 0 2029196 0% /var/lock
udev 2029196 40 2029156 1% /dev
devshm 2029196 0 2029196 0% /dev/shm
/dev/sda3 201223996 32848 201191148 1% /home
Se voc preferir, pode dar uma vitaminada neste comando com -h para ver o espao em bytes:
~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 38G 485M 37G 2% /
varrun 2,0G 40K 2,0G 1% /var/run
varlock 2,0G 0 2,0G 0% /var/lock
udev 2,0G 40K 2,0G 1% /dev
devshm 2,0G 0 2,0G 0% /dev/shm
/dev/sda3 192G 33M 192G 1% /home
Recado da v
Esta cartilha apenas comeou, ou seja, est em elaborao. Este recado s sai daqui quando os principais
comandos bsicos do Linux tiverem sido citados. Por enquanto isto.
Abrao a todos.