Você está na página 1de 110

Guia Prtico

Manual de Sobrevivncia

Dicas e Comandos do Mundo Linux


Autor:
Tales Arajo Mendona
ISBN - 85-371-0015-3
Todos os direitos reservados pelo autor
LEI 9.610/98 e atualizaes
Todas as marcas e imagens de hardware, software e outros, utilizados
e/ou mencionados nesta obra, so propriedades de seus respectivos
fabricantes e/ou criadores.

Agradecimentos
Primeiramente gostaria de agradecer ao Ricardo rcega, por me sugerir para que escrevesse um livro sobre uma idia que tive de publicao de
comandos, em uma forma simples, rpida e objetiva. Agradeo tambm ao
Marcos Jos Setim que me deu apoio e dicas sobre o livro. Muito obrigado
ao Jos Queiroz que alm de contribuir com alguns comandos, me deu grandes dicas. As contribuies de: Alex San, Alexandre Daibert, Andrei Drusian,
Carlos E. Morimoto, Eduardo C. Silva, Hugo Cisneiros, Luciano Martini,
Otvio Rodolfo. Agradeo ao Guilherme Marques e Mauro Xavier por ajudar
com algumas tradues. E agradeo principalmente minha me que sempre
me deu apoio e tambm aos meus familiares e amigos.
Obrigado a todos, pois vocs colaboraram para que este livro ficasse pronto.

A GRADECIMENTOS

Prefcio
Este manual encontra-se dividido em trs partes, para melhor entendimento do mesmo:
Captulo 1. Dicas e Princpios Bsicos do Linux
Essa primeira parte consiste em uma introduo (Conceitos bsicos) do
que o usurio precisa saber para seguir em frente na leitura do livro. Caso
seja leigo, imprescindvel que passe pelos Conceitos bsicos. Tambm so
abordadas algumas dicas bsicas muito teis que lhe ajudar no dia a dia
para convivncia com o Linux.
Captulo 2. Comandos do Terminal
Para que possamos utilizar com maior facilidade o terminal de comandos
do Linux (shell), saber os nomes dos comandos s vezes, antes de saber o
que eles executam de extrema necessidade. Tambm como abordagem,
coloquei em prtica as noes bsicas descritas no Captulo 1 deste manual.
Complementando este captulo, no final esto organizados os comandos
especficos correspondentes a cada distribuio. uma forma mais fcil de
encontrar o comando que deseja, caso o mesmo s pertena a sua distribuio.
Captulo 3. Dicas Avanadas
Essa parte sem dvida a salvao de muitos que utilizam o Linux e
querem tirar o mximo de proveito do programa mas no sabem como.
Aqui abordaremos assuntos importantes sobre como compilar programas
no Linux, como obter uma proteo para sua rede, compartilhar a internet
com segurana, checar dispositivos(HD, CD-ROM, Disquete, etc), aprender
a utilizar vrios comandos em conjunto, e mais...

P REFCIO

Sumrio
1.

Dicas e Princpios Bsicos do Linux ....................................11

1.1. Introduo
..............................................................................................................13
1.2. Conceitos
Bsicos.................................................................................................13
1.2.1. Trabalhando com a Tecla TAB ..........................................................................16
1.2.2. Permisses ..............................................................................................................16
1.2.3. Conhecendo o Prompt de Comandos ..........................................................17
1.2.4. Conhecendo a Estrutura de Diretrios .........................................................17
1.3. Desktop
...................................................................................................................20
1.3.1. Reiniciando o X ....................................................................................................20
1.3.2. Copiar e Colar com Seleo do Mouse .........................................................20
1.3.3. Alternar entre reas de Trabalho
....................................................................21
1.3.4. Habilitar o Boto PrintScreen ..........................................................................21
1.3.5. Executando Comandos pelo Desktop ..........................................................21
1.4. Terminal ...................................................................................................................22
1.4.1. Executando Programas em Background e
Deixando o Terminal de Comandos Livre ...................................................22
1.4.2. Procurando por Comandos Digitados ..........................................................22
1.4.3. Executando Arquivos .bin, .run e .sh ...........................................................23
1.4.4. Tirar Screenshot da Tela .....................................................................................23

2. Comandos
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
2.11.
2.12.
2.13.
2.14.
2.15.
2.16.
2.17.

do Terminal.......................................................25

adduser ....................................................................................................................27
alias ...........................................................................................................................28
alien ...........................................................................................................................28
apt-get .....................................................................................................................29
arch............................................................................................................................31
cal ...............................................................................................................................31
cat ..............................................................................................................................32
cd ...............................................................................................................................33
checkinstall............................................................................................................34
chmod ......................................................................................................................34
chown .......................................................................................................................35
chroot .......................................................................................................................35
clear ...........................................................................................................................36
crontab .....................................................................................................................36
cp ...............................................................................................................................37
date ...........................................................................................................................38
deluser .....................................................................................................................38

SUMRIO

2.18.
dd ..............................................................................................................................
2.19.
df ...............................................................................................................................
2.20.
dmesg.......................................................................................................................4
2.21.
dpkg ..........................................................................................................................
2.22.
du ..............................................................................................................................
2.23.
emerge .....................................................................................................................4
2.24.
le ............................................................................................................................
2.25.
nd ...........................................................................................................................
2.26.
free ............................................................................................................................
2.27.
fsck ............................................................................................................................
2.28.
groups ......................................................................................................................4
2.29.
halt.............................................................................................................................
2.30. hdparm ....................................................................................................................49
2.31.
help ...........................................................................................................................
2.32.
history ......................................................................................................................5
2.33.
hostname ................................................................................................................5
2.34.
ifcong .....................................................................................................................5
2.35. installpkg .................................................................................................................53
2.36. kill ...............................................................................................................................
2.37. last .............................................................................................................................
2.38. ln ................................................................................................................................
2.39. locate ........................................................................................................................5
2.40. ls ................................................................................................................................
2.41. lsmod ........................................................................................................................5
2.42. lspci ...........................................................................................................................5
2.43. MAKEDEV ................................................................................................................58
2.44. mkdir .........................................................................................................................5
2.45. modprobe ...............................................................................................................59
2.46. more ..........................................................................................................................6
2.47. mount .......................................................................................................................6
2.48. mv ..............................................................................................................................
2.49. nmap.........................................................................................................................63
2.49.1. xnmap ......................................................................................................................6
2.50. passwd .....................................................................................................................6
2.51. ping ...........................................................................................................................6
2.52. ps ................................................................................................................................
2.53. pwd ...........................................................................................................................6
2.54. rar ...............................................................................................................................
2.55. reboot .......................................................................................................................6
2.56.
removepkg .............................................................................................................69
2.57.
rm ..............................................................................................................................
2.58.
rmmod .....................................................................................................................7

8 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.59. rpm ............................................................................................................................71


2.60. scp .............................................................................................................................73
2.61. ssh ..............................................................................................................................74
2.62. su ................................................................................................................................75
2.63. tail ..............................................................................................................................76
2.64. tar ...............................................................................................................................77
2.65. top .............................................................................................................................78
2.66. umount ....................................................................................................................80
2.67. unalias ......................................................................................................................81
2.68. uname ......................................................................................................................81
2.69. unzip .........................................................................................................................82
2.70. upgradepkg ...........................................................................................................83
2.71. uptime ......................................................................................................................83
2.72. urpm .........................................................................................................................83
2.73. users ..........................................................................................................................85
2.74. w .................................................................................................................................86
2.75. wget ..........................................................................................................................87
2.76. whereis .....................................................................................................................87
2.77. who ...........................................................................................................................88
2.78. whoami ....................................................................................................................89
2.79. yum ...........................................................................................................................90
2.80. zip ..............................................................................................................................90
2.81. Comandos Espec
cos das Distros.................................................................91

3.

Dicas Avanadas ..................................................................93

3.1. Ambiente
Grco .................................................................................................95
3.1.1. Vrios Ambientes X .............................................................................................95
3.2. Terminal ...................................................................................................................96
3.2.1. Compilando Programas.....................................................................................96
3.2.2. Reorganizando o seu Home .............................................................................97
3.2.3. Permisso ................................................................................................................98
3.2.3.1. Modo Literal ...........................................................................................................99
3.2.3.2. Modo Numrico..................................................................................................100
3.2.4. Parties no Linux
..............................................................................................102
3.2.4.1. Tipos de Parties ..............................................................................................102
3.2.4.2. Conhecendo as Letras ......................................................................................102
3.2.4.3. Conhecendo as Parties ................................................................................102
3.2.4.4. Partio Swap......................................................................................................102
3.2.5. Criando Firewall..................................................................................................102
3.2.6. Compartilhando a Conexo ...........................................................................105
3.2.7. Automatizando o Firewall ...............................................................................107

Glossrio.........................................................................................109

SUMRIO

10 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Manual de Sobrevivncia do Linux

Dicas e Princpios Bsicos do


Linux
1.1. Introduo
1.2. ConceitosBsicos
1.2.1. Trabalhando com a Tecla TAB
1.2.2. Permisses
1.2.3. Conhecendo o Prompt de Comandos
1.2.4. Conhecendo a Estrutura de Diretrios
1.3. Desktop
1.3.1. Reiniciando o X
1.3..2. Copiar e Colar com Seleo do Mouse
1.3.3. Alternar entre reas de Trabalho
1.3.4. Habilitar o Boto PrintScreen
1.3.5. Executando Comandos pelo Desktop
1.4 Terminal
1.4.1. Executando Programas em Background e
Deixando o Terminal de Comandos Livre
1.4.2. Procurando por Comandos Digitados
1.4.3. Executando arquivos .bin, .run e .sh
1.4.5. Tirar Screenshot da Tela

1. Dicas e Princpios Bsicos do Linux


1.1. Introduo
O Linux um sistema operacional que possui vrias funcionalidades que
podem ser expressas de diversas formas. Nesse manual procuro citar os comandos e dicas mais usados, que podero lhes auxiliar no dia-a-dia.
O Manual de Sobrevivncia
, como o prprio nome diz, refere-se a um manual de rpido auxlio, com o objetivo de ajudar e facilitar o usurio nas consultas de
dicas e comandos, evitando consultas em locais diversos. Como iro ver, tentei ser
o mais simples e objetivo possvel para que haja um entendimento rpido e fcil.
O Manual voltado para todos os nveis de usurios, abrangendo as distribuies mais conhecidas com comandos especficos para as mesmas.
Esse o primeiro livro que escrevo e espero continuar com a jornada, ajuLinux, para que haja maior interao e adedando ao mximo a comunidade
so ao software livre.

1.2. Conceitos Bsicos


Antes de comear a folhear o manual imprescindvel que conhea alguns
conceitos bsicos que iro ajud-lo a compreender melhor o uso do mesmo.
O que significa distribuio (distro)?
R.: como so conhecidos os diversos tipos de
Linux. Como alguns
exemplos podemos citar: Slackware, Debian, Gentoo, Mandrake, Fedora,
Conectiva; dentre outros.
Qual distribuio devo utilizar?
R.: Quando se fala em
Linux(Software Livre), fala-se em liberdade de esLinux
colha, em democracia. As pessoas que utilizam
o, no utilizam apenas
por ser um software livre, ou mesmo por ser um excelente sistema operacional com muita segurana e poucas falhas, ou por no existir vrus ou trojams
que acabam com certos sistemas proprietrios, mas o utilizam tambm pela
sua filosofia. atravs dessa filosofia que nasceram e continuam nascendo todas essas vrias distribuies, nos proporcionando o direito de escolha. Utilize
a distro que mais lhe agrade.
O que um sistema multiusurio?
R.: O Linux um sistema multiusurio, pois permite que mais de um usurio utilize o computador ao mesmo tempo.

D ICAS

P RINCPIOS B SICOS

DO

L INUX

13

O que Kernel?
R.: o ncleo o crebro e corao do sistema , ele que controla todo
o hardware.Kernel o centro do sistema, todo o funcionamento da CPU e
Kernel
aplicativos dependem dele, mas
o
em si, sozinho, no tem utilidade,
Kernel
ele precisa dos aplicativos assim como os aplicativos precisam
do,
uma relao de simbiose, um precisa do outro para sobreviver.
O que ambiente X?
R.: No Linuxdamos o nome interface grfica de X, ou ambiente X, ou
mesmo servidor X. Diferente de outros sistemas operacionais proprietrios,
no Linux existem vrios ambientes grficos ou DM (DESKTOP MANAGER)
os mais conhecidos so: kde, gnome e XFCE e gerenciador de janelas ou
WM (WINDOWS MANAGER) os mais conhecidos so: icewm, windowKernel
maker, fluxbox, dentre outros que no so acoplados
ao , ou seja,
voc usa o que lhe agrada, de acordo com suas necessidades, e o que sua mquina agenta. Os DMs, so ambientes mais completos e pesados, necessitam
de um hardware melhor; j os WMs, so gerenciadores leves, e necessitam de
menos hardware, rodando em mquinas mais fracas.

O que so terminais ou consoles?


R.: O Linux um sistema em que o usurio pode fazer mltiplas tarefas ao
mesmo tempo em locais distintos, estes locais so chamados de terminais ou
consoles. Para acessar um terminal, basta teclar CTRL+ALT+Fn, sendo n o nmero correspondente ao terminal que deseja abrir, podendo ser de 1 a 6 terminais em modo texto e 7 a 12 terminais grficos. O 7 tido como o terminal
padro para o modo grfico (onde carregado o ambiente grfico padro).

O que super usurio (root)?


R.: o usurio que apresenta todo poder sobre a mquina, ele possui todos os
direitos como: criar, apagar, executar, dar ou tirar permisso de qualquer arquiv
diretrio. Se voc leigo, tenha muito cuidado ao realizar uma tarefa que exige
executada pelo root, pois pode danificar todo o funcionamento do sistema.
Dica:Crie um usurio comum para realizar todos os processos da mquina e, quando precisar executar algo que necessite do root como instalar
programas e con gurar o sistema , faa o login como root, execute as
devidas tarefas e retorne para o seu usurio. Assim no ter problemas de
segurana, evitando dani
car o sistema.

14 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

O que Case Sensitive?


R.:O Linux um sistema
Case Sensitive
, isso , ele diferencia letras maisculas de
minsculas. O comando clear (usado para limpar a tela do terminal de comandos)
diferente de Clear ou CLEAR, sendo que os dois ltimos no fazem parte do sistem
O que so diretrios ocultos e para que servem?
R.:Diretrios ocultos, so todos os diretrios cujo nome comea com um
ponto (.), exemplo:.kde
um diretrio oculto que se encontra no diretrio
home
do usurio. Os diretrios ocultos servem para guardar configuraes,
arquivos temporrios, travas (locks), PIDs, enfim, qualquer coisa que voc no
queira que o usurio fique mexendo. A mesma idia vale para os arquivos ocultos.
Qual pacote corresponde a minha distribuio?
R.:Como o Linux um sistema que possui vrias distribuies (modelos,
vulgarmente dizendo), as principais e mais importantes possuem o seu prprio pacote um conjunto de arquivos comprimidos que compem um
programa ou biblioteca, otimizado para uma distribuio que podem ser
instalados facilmente. Veja abaixo como saber qual pacote corresponde a sua
distro, para que possam ser instalados:
Pacotes com terminao
.rpm
so derivados de distribuies Red Hat,
Fedora, Conectiva, Mandrake, Suse, etc, e so instalveis nas mesmas.
Pacotes com terminao.deb
so derivados de distribuies Debian,
Ubuntu, Kurumin, Kalango, ... e so instalveis nas mesmas.
.tgz
Pacotes com terminao
so derivados da distribuio Slackware, e
so instalveis na mesma.
Obs 1.:Os arquivos que encontram-se com terminaes .tar.gz e .tar.
bz2 tambm conhecidos como arquivos fontes ou sources esto no formato de compresso, compactados, e podem ser instalados (compilados)
em todas as distribuies.

Obs 2.:Caso o seu pacote s exista para uma determinada distribuio,


voc poder utilizar um programa chamado alien, que converte o pacote
para a distribuio desejada. Para informaes de como utilizar o comando, consulte o captulo 2 do manual que trata dos comandos.

D ICAS

P RINCPIOS B SICOS

DO

L INUX

15

O que comentar uma linha?


R.: Na forma mais simples de explicar, seria dizer que impedir que uma
linha de comando seja executada. Isso pode ser feito colocando o sustenido
(#) na frente da linha cuja execuo se deseja anular.
muito usado nos arquivos de configurao para adicionar informaes
que no sero executadas, como por exemplo o nome do autor do arquivo, informaes de como proceder para configurar o arquivo, ou mesmo comentar
uma linha de comando.

1.2.1. Trabalhando com a Tecla TAB


Linux
Tudo que se pensa em facilidade e inovao est presente
no
. Uma
dessas facilidades a utilizao da tecla TAB no terminal de comandos, alm
de suas diversas funcionalidades, ela serve tambm para completar nomes
comandos, arquivos e diretrios.
Abra um terminal de comandos e tecle TAB duas vezes: aparecer todas
as possibilidades de comandos e programas que podero ser executados. Por
exempo, digite /h e logo depois tecle TAB.
$ /h[tecle TAB]
$ /home/

Note que ele completa a palavra para /home/. Caso no saiba ou tenha
esquecido o nome de um comando/programa, pode ser utilizada a tecla TAB
para ajud-lo a lembrar.

1.2.2. Permisses
Existem basicamente trs partes que compem um arquivo/diretrio e podem ser reconhecidas como: dono, grupo e outros. Podendo cada um deles
obter permisso total (rwx).
dono = rwx
grupo = rwx
outros = rwx
r = read (ler)
w = write (gravar)
x = execute (executar)

A visualizao das permisses podem aparecer de duas formas:


Quando for um diretrio, ser apresentado a letra d na frente das
permisses, como mostrado abaixo:
drwxrwxrwx

16 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Quando for um arquivo, as permisses sero apresentadas sem a


letra d, e no lugar entrar um trao (-), como mostrado abaixo:
-rwxrwxrwx

Cada letra significa um nmero correspondente a sua permisso.


r = 4
w = 2
x = 1

Se somarmos os trs nmeros vamos obter 7, que significa permisso total,


ou seja, o usurio poder ter o direito de ler, gravar e executar.
Exemplo de permisses:
-rw-r--r-- (644)
-rwxr-xr-x (755)
-rwxrwxrwx (777)

1.2.3. Conhecendo o Prompt de Comandos


Como exemplo vamos pegar a linha que segue abaixo:
tales@horus:~$

Essa linha aparece toda vez que aberto um terminal de comandos ou


depois de logar como um usurio. Todos os comandos que forem digitados
iro aparecer logo na frente do smbolo cifro ($) se for um usurio comum
, ou do smbolo sustenido (#) se for o root. Abrindo a linha acima temos
o seguinte:
O primeiro nome (tales) indica o usurio que est logado, caso estivesse
logado como root, iria aparecer...
horus:~#

O smbolo arroba (@) que aparece na frente do nome tales, significa usurio em host no caso o host horus.
O segundo nome (horus) indica o nome da mquina.
O smbolo til (~) significa que o diretrio onde o usurio se encontra o
home. Ao invs de escrever /home/tales, voc pode digitar apenas ~tales.

1.2.4. Conhecendo a Estrutura de Diretrios


No Linux, toda estrutura de diretrios comea no barra (/), que significa
incio. A estrutura de diretrios muito simples de ser entendida, pois segue o
mesmo padro das pginas na internet, ou seja, um determinado site possui o
foto.jpg
seguinte endereo que leva at a imagem
: www.site.com/imagens/

D ICAS

P RINCPIOS B SICOS

DO

L INUX

17

ima-
foto.jpg. NoLinux, eu poderia criar um diretrio no barra (/) chamado
gens
e colocar o arquivo dentro dele que ficaria da seguinte maneira:
/imagens/foto.jpg
.
Note que em ambos aparece uma estrutura de diretrios similar.
Irei explicar de forma simples e rpida, os diretrios que procedem o direLinux
trio barra (/) e o que significam. Lembrando que
o possui muito mais
subdiretrios do que os relatados aqui. Apenas destaquei os mais importantes
e conhecidos.
Diretrios que so padro em todas as distros:
/bin, /etc, /home, /lib, /usr, /dev, /sbin, /tmp e /var

Diretrios opcionais:
/mnt, /sys, /boot, /proc e /opt

Descrio dos diretrios


:
/bin Guarda alguns executveis do sistema, como
por exemplo: ln, mkdir, cat, rm, mount, ...
/etc Guarda todos os arquivos de congurao do
sistema.
/homePor ser padro, onde se encontram todos os
usurios e suas con guraes. Por exemplo, o
usurio tales ter todos os seus arquivos e suas
con guraes gravadas dentro do diretrio /
home/tales que tambm pode ser representado
como ~tales.
/lib Guarda bibliotecas, arquivos no executveis
necessrios para iniciar o sistema, e bibliotecas
necessrias para rodar outras aplicaes alm
do mdulo do Kernel.
/mnt Geralmente utilizado para montar dispositivos, como CD-ROM, disquete, HD,... O /mnt
como um diretrio padro para montagem de
dispositivos, mas nada impede que se monte,
por exemplo, o CD-ROM em /cdrom, e assim
por diante.
/sysRepresenta os objetos internos do Kernel.
Contm arquivos que tem ligaes com drivers
do Kernel.
/usr Neste diretrio encontra-se grande parte do
Linux, nele esto programas, janelas gr cas,
bibliotecas, fontes do Kernel etc. Guarda comandos que so de uso dos usurios em geral.
18 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

/usr/bin Geralmente, guarda os executveis e links de


executveis de programas que so instalados
no sistema.
/usr/lib Diretrio onde se encontra as bibliotecas utilizadas pelos programas.
/usr/local Utilizado para instalar programas que no fazem parte do sistema, ou customizaes de programas que fazem parte do sistema.
/usr/sbinContm muitos programas binrios que so
utilizados pelo sistema.
/usr/shareContm arquivos de con gurao e gr cos
para muitos aplicativos de usurios.
/usr/srcContm arquivos de cdigo fonte do sistema,
incluindo o Kernel do Linux.
/boot Guarda informaes necessrias para carregar
o boot do sistema. o lugar onde o Kernel
mantido.
/dev Guarda informaes de todos os dispositivos
que esto disponveis no sistema. Contm os
arquivos desses dispositivos.
/proc o monitor do sistema, alm de mostrar o estado dos componentes, serve para ajustes nos
no corao do sistema.
/sbin Contm ferramentas para administrao e
congurao do sistema. Geralmente o acesso a
esse diretrio de exclusividade do super usurio (root).
/tmp Guarda arquivos temporrios de programas.
/var Guarda arquivos de informao de trabalho,
como logs, caches, spoolers e locks.
/opt Armazena programas que no utilizam o padro
do sistema e precisam compartilhar arquivos para
vrios usurios. Programas em que bibliotecas,
documentaes e binrios cam no mesmo diretrio. Algumas distribuies optam por deixar este
diretrio no modo leitura/escrita para todos os
usurios, funcionando assim como um diretrio
compartilhado entre todos.

D ICAS

P RINCPIOS B SICOS

DO

L INUX

19

Observaes importantes:
Sempre que estiver com dvidas de como utilizar um comando e para saber de todas as opes que dispem, utilize o
manual (man) ou o help mostra as opes a serem utilizadas de forma
simplicada e mais rpida.
Exemplo:
$ mv --help

Mostra informaes simplificadas de como utilizar o comando mv.


Para fazer uma busca pelo manual (man), tecle barra (/) dentro do manual
+ nome a ser procurado e tecle [Enter] para concluir a busca.
Exemplo:
$ man mv
/renomeia [Enter]

Entra no manual do comando mv e procura a palavra renomeia, caso


encontre uma ou mais palavras com este nome, ir marcar todas com uma
seleo para destaque do texto.

1.3. Desktop
1.3.1. Reiniciando o X
Quando se executa alguma tarefa no ambiente grfico que precisa reiniciar
o servidor X, o mesmo pode ser feito sem precisar reiniciar o Linux
sistema
). (
Reiniciar o X nada mais do que sair e retornar ao ambiente grfico. Todos
os servios que foram iniciados durante o boot, no sofrero qualquer alterao.
Exemplo de utilizao
:
TecleCTRL+ALT+BACKSPACEpara reiniciar o X.

1.3.2. Copiar e Colar com Seleo do Mouse


Linux a
Umas das grandes utilidades e facilidades que existem no
opo de selecionar e colocar com o auxlio do mouse. Se voc achava
fcil usar oCTRL+C (copiar) eCTRL+V (colar), noLinux isso fica ainda
mais fcil.
Exemplo de utilizao
:
Para mouse de 2 botes: Selecione o contedo que deseja copiar com
o boto esquerdo, v para a rea que deseja colar e aperte os 2 botes
juntos.
Para mouse de 3 botes: utilizado o mesmo processo. Apenas para
colar, utilize o boto do meio.
20 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

1.3.3. Alternar entre reas de Trabalho


KDE.
Essa dica vlida apenas para quem utiliza o ambiente
grfico
Dentro
de seu desktop podem ter vrias reas de trabalho virtual o que ajuda a no
acumular muitas janelas em um nico local que podem ser alternadas facilmente sem a utilizao do mouse, apenas com 2 teclas, agilizando o trabalho.
(Contribuio, Alexandre Daibert)
Exemplo de utilizao
:
CTRL, em seguida aperte
TAB para alternar entre as reas
Segure a tecla
de trabalho.

1.3.4. Habilitar o Boto PrintScreen


Essa dica vlida apenas para quem utiliza o ambiente grfico KDE. Facilita
muito quando preciso tirar um screenshot da tela e o mesmo pode ser feito
apenas apertando uma tecla.
(Contribuio, Alex Sander C. Moraes)
Exemplo de utilizao
:
TecleALT+F2, digite kcontrol e mande executar. Entre em Regional
& Acessibilidade, Atalhos de Teclado, Atalhos de Comando, Grficos,
KSnapshot. Na tela, aparecer abaixo: Atalho Para Comando Selecionado,
marque a opo Personalizar, aparecer uma janela. Aperte no teclado o boto PrintScreen e a janela se fechar. Para terminar, clique no boto aplicar.
Obs.:Dentro de Gr cos, em determinadas distribuies, o Ksnapshot
encontra-se em um submenu.

1.3.5. Executando Comandos pelo Desktop


KDE e Gnome.
Dica vlida apenas para os ambientes
Existem atalhos muito teis que possibilitam a execuo de programas
atravs do desktop. Essa uma dica simples, mas til para quando precisar
executar uma aplicao rapidamente.
Exemplo de utilizao
:
TecleALT+F2: ser aberta uma caixa para voc digitar a aplicao que
deseja executar.
Exemplos:
xmms Abre o player de som.
keditAbre o editor de texto simples.
konsole Abre um terminal de comandos.

D ICAS

P RINCPIOS B SICOS

DO

L INUX

21

1.4. Terminal
1.4.1. Executando Programas em Background e Deixando
o Terminal de Comandos Livre
Essa dica til para quando precisar abrir um programa ou vrios, ou
ento precisa digitar vrios comandos e ao mesmo tempo deixar o terminal
livre para trabalhar.
Para a utilizao, basta acrescentar o e-comercial (&) no final do comando.
Exemplo de utilizao
:
$ kwrite &

kwritedeixando o terminal livre para futuros comandos,


Abre o programa
possibilitando a abertura de novos programas.
$ kwrite & xmms & amsn &

kwrite
Abre os programas
, xmmse amsn. Aqui voc pode, por exemplo,
programar no kwrite, ouvir msica no xmms e conversar com amigos atravs
do amsn, e ainda ter o terminal de comandos livre para trabalhar.

1.4.2. Procurando por Comandos Digitados


Essa dica simples porm muito til. Possibilita encontrar comandos que
foram digitados no terminal caso no se recorde do comando por completo.
Essa dica pode ser utilizada para evitar a digitao de grandes comandos
que no so lembrados por completo.
Exemplo de utilizao
:
CTRL+R, ir aparecer o seguinte:
Abra um terminal de comandos e tecle
(reverse-i-search)`:

Comece teclando, ir aparecer os comandos que j foram executados anteriormente no sistema.


(reverse-i-search)`p: history |grep wget

No caso acima, foi digitado a letra p e apareceu


history |grep wget

Vejamos o que acontece se continuar digitando mais letras.:


(reverse-i-search)`ps: ps aux|grep amsn

Posterior a letra p foi teclado s e apareceu o comando


ps aux|grep amsn

22 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para utilizar o comando que aparece na tela, bastaEnter


teclar
]. [
Obs.:Lembrando que todos os comandos que aparecem foram executados
anteriormente no sistema.

1.4.3. Executando Arquivos .bin, .run e .sh


Muitas pessoas tm dificuldades para instalar determinados programas,
.bin,
pois no sabem como execut-los. Irei mostrar como executar arquivos

.run e .sh, pois todos os trs tipos seguem o mesmo processo para serem
executados, dando incio a instalao dos mesmos. Os arquivos com extenses
.bin e .run esto compactados e a instalao nada mais do que descompactar os arquivos em determinados diretrios do sistema. J o arquivo com
extenso.sh
um script e ir executar os comandos para os quais foi programado.
Exemplo de utilizao
:
# chmod +x NVIDIA-Linux-x86-xxx.run
# ./NVIDIA-Linux-x86-xxx.run

Primeiro foi fornecido ao arquivo a permisso de execuo (x) e logo em


seguida o arquivo foi executado com um ponto barra (./) + nome do arquivo.
# chmod +x IRPFJavaxxxlinuxv1.1.bin
# ./IRPFJavaxxxlinuxv1.1.bin

Foi feito o mesmo processo do exemplo acima, a diferena est apenas no


tipo de arquivo que foi executado, no casoarquivo.bin
um
.
$ chmod +x xfck.sh
$ ./xfck.sh

Como nos outros dois exemplos, esse procedeu da mesma forma, o script
xfsck.sh
recebeu permisso de execuo e logo em seguida foi executado.

1.4.4. Tirar Screenshot da Tela


Possibilita tirar um screenshot de seu desktop para que seja mostrado para
os seus amigos ou mesmo para trabalhar.
Exemplo de utilizao
:
$ sleep 5 && import -w root imagem.png

O comando acima, ir tirar uma foto de seu desktop em um intervalo de


tempo de 5 segundos e ser salvo com o nome
imagem.png
de
.

D ICAS

P RINCPIOS B SICOS

DO

L INUX

23

24 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Manual de Sobrevivncia do Linux

Comandos do Terminal
2.1. adduser
2.2. alias
2.3. alien
2.4. apt-get
2.5. arch
2.6. cal
2.7. cat
2.8. cd
2.9. checkinstall
2.10. chmod
2.11. chown
2.12. chroot
2.13. clear
2.14. crontab
2.15. cp
2.16. date
2.17. deluser
2.18. dd
2.19. df
2.20. dmesg
2.21. dpkg
2.22. du
2.23. emerge
2.24. le
2.25. nd
2.26. free
2.27. fsck
2.28. groups
2.29. halt
2.30. hdparm
2.31. help
2.32. history
2.33. hostname
2.34. ifcon
g

2.35.
2.36.
2.37.
2.38.
2.39.
2.40.
2.41.
2.42.
2.43.
2.44.
2.45.
2.46.
2.47.
2.48.
2.49.

installpkg 79
kill 80
last 82
ln 83
locate 84
ls 86
lsmod 88
lspci 89
MAKEDEV 90
mkdir 91
modprobe 92
more 94
mount 95
mv 97
nmap 98
2.49.1. xnmap (Interface Gr ca)
2.50. passwd 102
2.51. ping 103
2.52. ps 106
2.53. pwd 107
2.54. rar 108
2.55. reboot 109
2.56. removepkg 110
2.57. rm 111
2.58. rmmod 113
2.59. rpm 114
2.60. scp 117
2.61. ssh 119
2.62. su 121
2.63. tail 123
2.64. tar 125
2.65. top 127
2.66. umount 129
2.67. unalias 131
2.68. uname 132
2.69. unzip 134
2.70. upgradepkg 135
2.71. uptime 136
2.72. urpm 137
2.73. users 140
2.74. w 141
2.75. wget 143
2.76. whereis 144
2.77. who 145
2.78. whoami 146
2.79. yum 147
2.80. zip 149
2.81. Comandos Espec
cos das Distros

2. Comandos do Terminal
2.1. adduser
Utilizado para adicionar usurios ou grupos no sistema de acordo com
as opes especificadas. Para criao de usurios, cada um ter um diretrio
/home
particular com o nome especificado dentro
de e todas as configuraes
~/usurio
do mesmo ficaro guardadas dentro desse diretrio:
.
Sintaxe
:
1. usual:
# adduser [opes] (usurio)

2. grupo:
# adduser --group [opes] (grupo)

3. grupo/usurio:
# adduser [opes] (grupo) (usurio)

Opes:
--conf arquivo
Esta opo faz com que o adduser utilize outro
arquivo ao invs do /etc/adduser.conf.
--group Cria grupos similares ao addgroup.
--systemFaz com que o comando crie apenas usurios e
grupos que estejam no sistema local.
Exemplo de utilizao
:
Para criar o usurio mariana:
# adduser mariana

Para criar o grupo turismo:


# adduser --group turismo

Obs.:Depois de criar um novo usurio importante que se de na uma


senha, para isso utilize o comando passwd.
Para mais informaes consulte o manual
:
$ man adduser

C OMANDOS

DO

T ERMINAL

27

2.2. alias
Utilizado para substituir um comando e seus parmetros por palavraschave.
Sintaxe
:
$ alias [nome=comando]

Exemplo de utilizao
:
Para exibir todos os alias criados para o usurio:
$ alias

Para criar um alias chamado ls, atribuindo os valores ls -color=auto (colore arquivos e diretrios na sada do ls).
$ alias ls=ls --color=auto

Para criar um alias chamado azureus, apontando para o caminho


/servidor/programas/azureus/./azureus
:
$ alias azureus=/servidor/programas/azureus/./azureus

Para mais informaes consulte o manual


:
$ man alias

2.3. alien
Conversor de pacotes. Oalienconverte pacotes RPM (Red Hat), DEB
(Debian), TGZ (Slackware), PKG (Solaris) e SLP (Stampede Linux) para
qualquer formato entre eles. Se voc precisou instalar um programa para sua
distro e s encontrou o pacote para uma outra, ento utilize esse programa
que ir converter o pacote para sua distro.
Obs.:No recomendvel converter pacotes ligados ao sistema, como pacotes que contm bibliotecas.
Sintaxe
:
# alien [opes] [pacote]

Exemplo de utilizao
:
Para converter opacote.deb

para pacote.rpm:
# alien -r pacote.deb

Para converter opacote.rpm

para pacote.deb:
# alien -d pacote.rpm

28 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para converter opacote.deb

para p
acote.tgz
:
# alien -t pacote.deb

Para converter opacote.rpm

para p
acote.pkg
:
# alien -p pacote.rpm

Para instalar o pacote automaticamente aps ser gerado, e remover


aps a instalao. Se o tipo de pacote no for especificado, ser
convertido para o padro no formato DEB:
# alien -i pacote.tgz

Para mais informaes consulte o manual


:
$ man alien

2.4. apt-get
O apt-get
um gerenciador de pacotes, com ele voc pode instalar, remover e atualizar qualquer programa em seu sistema. De todos os gerenciadores
de pacotes oapt-get
est entre os melhores, pela sua facilidade e eficincia.
Basicamente ele utilizado para baixar e instalar programas da internet, remover e atualizar o sistema.
apt-get
O
possui uma grande vantagem sobre os
outros sistemas, pois instala os pacotes desejados e tambm suas dependncias.

Obs.:Os desenvolvedores do Debian recomendam utilizar o comando


aptitude no lugar de apt-get por diversas razes; dentre elas: melhor
gerenciamento de pacotes, acompanha a atualizao dos pacotes automaticamente, possui uma interface em modo texto amigvel e poderosa que pode
ser executada por usurios comuns, evitando
car dani
o sistema, etc.
Sintaxe
:
# apt-get [comando] [pacote]

Exemplo de utilizao
:
Para atualizar a lista de pacotes:
# apt-get update

Para atualizar todos os pacotes instalados no sistema:


# apt-get upgrade

Para instalar um ou mais pacotes:


# apt-get install [nome do pacote]

Para remover um ou mais pacotes:


# apt-get remove [nome do pacote]

C OMANDOS

DO

T ERMINAL

29

Para fazer download de um arquivo sem instal-lo no sistema.


Aps o download, o arquivo se encontra no diretrio
/var/cache/apt/
archives
:
# apt-get install -d [nome do pacote]

Para apagar arquivos baixados para instalao:


# apt-get clean

apt-get
Para arrumar possveis problemas, caso
o esteja travado, no
possibilitando a instalao de novos programas:
# apt-get install -f

Dica:Para incluir ou excluir novas fontes, voc deve editar o arquivo (/etc/
apt/sources.list) como root e acrescentar as informaes de acordo com a
utilidade. Novas fontes podem ser encontradas no site: http://apt-get.org
Para encontrar a fonte do programa desejado, basta clicar no
Search
link
for a package
, inserir o nome do programa no campo e escolher o tipo de
arquitetura. Caso no saiba a arquitetura utilizada em sua mquina, deixe em
i386 e clique emEnviar

Dado
s. Ir aparecer uma lista com vrias fontes
disponveis, escolha a que melhor te satisfaz e inclua dentro dosourarquivo
ces.list
. Abaixo segue o exemplo de um sources.list:
# Sarge
# Os endereos abaixo contm endereos dos mirros do Debian
Sarge.
deb http://ftp.br.debian.org/debian sarge main contrib non-free
# Sarge/non-US
# Os mirros abaixo contm pacotes do Sarge que no podem ser# distribudos nos EUA devido s leis do pas
deb http://ftp.br.debian.org/debian-non-US sarge/non-US main
contrib non-free
# KDE 3.4.1 - Servidor no oficial
deb http://pkg-kde.alioth.debian.org/kde-3.4.1/ ./
# Pacote oficial do navegador Opera
deb http://deb.opera.com/opera/ testing non-fre

Para mais informaes consulte o manual


:
$ man apt-get

30 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.5. arch
Mostra qual a arquitetura de seu PC, ou seja, o tipo de processador de sua
mquina.
Alguns tipos de arquiteturas:
i386
i586
i686
Sintaxe
:
$ arch

Exemplo de utilizao
:
tales@horus:~$ arch
i686

i686
Foi exibida a arquitetura
( ) do sistema.
O i que aparece na frente dos nmeros, significa interface.
Para mais informaes consulte o manual
:
$ man arch

2.6. cal
Exibe um calendrio simples no formato tradicional, oferece vrios formatos
diferentes de datas. Podem ser utilizados alguns parmetros para exibio de datas.
Sintaxe
:
$ cal [opes] [ms] [ano]

Exemplo de utilizao
:
Para exibir o calendrio do ms atual de forma simples:
$ cal

Para exibir o calendrio em linha nica contendo o ms anterior,


ms atual e o prximo ms:
$ cal -3

Para exibir um calendrio do ms de agosto do ano de 2007:


$ cal 8 2007

C OMANDOS

DO

T ERMINAL

31

Para exibir o calendrio do ano atual:


$ cal -y

Para mais informaes consulte o manual


:
$ man cal

2.7. cat

Mostra o contedo de um arquivo, geralmente arquivos de texto. recomendvel us-lo para arquivos de texto pequeno, pois os arquivos com grande conte
do so mais difceis de serem visualizados, o texto rolar dificultando a leitura.
comando tambm pode ser usado para criao de pequenos arquivos e insero
do contedo de texto de um arquivo para dentro de outro arquivo.
Sintaxe
:
Para criar um arquivo:
$ cat > [nome do arquivo]

Para visualizar um arquivo:


$ cat [nome do arquivo]

Exemplo de utilizao
:
Para criar o arquivomanual.txt

:
tales@horus:~$ cat > manual.txt
Aqui voc escreve o contedo que desejar. Quando acabar de
escrever o seu texto, basta digitar CRTL+C e o contedo estar
alvo dentro do arquivo manual.txt.

manual
Para visualizar o arquivo

.txt:
tales@horus:~$ cat manual.txt
Aqui voc visualizar o que foi salvo dentro do arquivo
manual.txt.

Para inserir o contedo do arquivo


texto1.txt

no final do arquivo
texto2.txt
.
$ cat texto1.txt >> texto2.txt

Para mais informaes consulte o manual


:
$ man cat

32 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.8. cd
Muda a localizao na rvore de diretrios. considerado um dos comandos mais simples e mais essenciais.
Sintaxe
:
$ cd [diretrio que deseja acessar]

Exemplo de utilizao
:
Para entrar no diretrioDocumentos

:
tales@horus:~$ cd Documentos/
tales@horus:~/Documentos$

Para sair do diretrioDocumentos

:
tales@horus:~/Documentos$ cd ..
tales@horus:~$

Nota: O comando cd sem nenhum parmetro, retorna para o diretrio


de origem do usurio.
tales@horus:~/Documentos/Manual$ cd
tales@horus:~$

Para retornar dois diretrios:


tales@horus:~/Documentos/Manual$ cd ../..
tales@horus:~$

Obs. 1:Para retornar um diretrio utilize: cd .., dois diretrios utilize: cd ../..
trs diretrios utilize: cd ../../.., e assim por diante. Use o comando sem aspa
().
Obs. 2:Sempre que precisar entrar em um diretrio que contenha espao
no nome e a tecla TAB no der conta, utilize aspas dupla () ou a barra
invertida (\) entre os espaos para entrar.
Exemplo 1 Aspas dupla()
tales@horus:~/Documentos$ cd Arquivos Compartilhados
tales@horus:~/Documentos/Arquivos Compartilhados$

Exemplo 2 Barra invertida(\)


tales@horus:~/Documentos$ cd Arquivos\ Compartilhados
tales@horus:~/Documentos/Arquivos Compartilhados$

Para mais informaes consulte o manual


:
$ man cd

C OMANDOS

DO

T ERMINAL

33

2.9. checkinstall
Utilizado para facilitar a instalao e remoo de programas com.tgz,
pilados. Pode ser gerado para distribuies que utilizam pacotes(
.rpm e .deb
). O comando utilizado no lugar do make install
.
Sintaxe
:
# checkinstall [opo] [comando]

Opes:
-S Constri um pacote Slackware (tgz).
-R Constri um pacote RedHad (rpm).
-D Constri um pacote Debian (deb).
-y Aceita as respostas padro para todas as perguntas.
Exemplo de utilizao
:
Aps o comandomake
, entre comcheckinstall
o
e gere um pacote
Debiane seus derivados:
.deb, para a distribuio
# checkinstall -D

Obs.:Se nenhuma opo for especi


cada, o pacote criado ser o de utilizao do sistema e mais um pacote tgz, ou seja, se o sistema for um Debian
ser criado um pacote.deb e um pacote.tgz.
Aps digitar o comando, ir abrir uma tela pedindo que entre com as informaes para a configurao do pacote. Quando terminar, o mesmo estar
instalado no sistema e o pacote ser criado no mesmo diretrio em que foi
compilado.
Para mais informaes consulte o manual
:
$ man checkinstall

2.10. chmod
Altera a permisso de arquivos e diretrios.
Sintaxe
:
$ chmod [opes] [nome do arquivo/diretrio]

Exemplo de utilizao
:
$ chmod +x arquivo.bin

34 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

No comando acima, oarquivo.bin

est recebendo a permisso de execuo.


$ chmod 644 arquivo.txt

No comando acima, oarquivo.txt

recebe permisso de ler e gravar (6)


para o dono, e de leitura (4) para o grupo e outros. A opo acima muito
utilizada em arquivos.
$ chmod 755 diretorio3

No comando acima, diretrio3


o
recebe permisso total (7) para o dono,
leitura e execuo (5) para o grupo e outros.
Para mais informaes consulte o manual
:
$ man chmod

2.11. chown
Altera o dono e o grupo de um arquivo/diretrio.
Sintaxe
:
$ chown [nome do usurio]:[nome do grupo]

Exemplo de utilizao
:
# chown rag:tales ~rag/

~rag/
No exemplo acima, o direttio
est recebendo acesso para o usurio rag e o grupo tales
# chown -R tales:users ~tales/Documentos/

No exemplo acima, o diretrio


Documentos

e todo o seu contedo, como arquivos e diretrios, esto recebendo acesso para o dono tales e grupo users. A
opo -R
recursiva, ou seja, altera a permisso do diretrio e de seu contedo.
Para mais informaes consulte o manual
:
$ man chown

2.12. chroot
Faz com que um programa pense que uma determinada pasta o diretrio
raiz do sistema, de modo que voc possa fazer qualquer tipo de alterao ou
instalao, tudo a partir deste diretrio como se fosse o raiz.
(Contribuio, Eduardo C. Silva)
Sintaxe
:
# chroot [diretrio] [comando]

C OMANDOS

DO

T ERMINAL

35

Obs.: preciso que a partio esteja montada para que possa ser executado o comando chroot.
Exemplo de utilizao
:
O comandochrootpode ser usado para recuperar o bootLinux
do , caso
Sistema Operacional.
o tenha perdido instalando outro
Para gravar oLilo
novamente caso o tenha perdido, voc pode bootar por um Kalango,
liveCD (
Kurumin, Ubuntu
, ...) montar a partio
/ e /boot. Aps assumir a partichroot
o montada como root, execute
o para acesso ao sistema.
# chroot /mnt/gentoo /bin/bash

No comado acima, o ponto de montagem /do foi


alterado para o
/mnt/gentoo
/mnt/gentoo
. Feito isto, ter assumido a pasta

como diretrio raiz, bastando gravarLilo


o novamente.
Para mais informaes consulte o manual
:
$ man chroot

2.13. clear
Limpa a tela do terminal de comandos.
Exemplo de utilizao
:
$ clear

2.14. crontab
O cron um programa de agendamento de tarefas. Com ele voc pode
programar para executar qualquer coisa numa certa periodicidade ou at
mesmo em um exato dia, numa exata hora.
(Descrio, Hugo Cisneiros)
Sintaxe
:
# crontab [-u usurio] [opo ou arquivo]

Exemplo de utilizao
:
$ crontab -e
0 22 * * 0,3,6 ~/script.sh

crontab -e
edita o arquivo de configurao do usurio atual. Para entrar
i, para sair e salvar tecle
ESC,
no modo de escrita, tecle
shift+z+z
.

36 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

crontabir executar script


O comando inserido no
o
s 22 horas nos dias
da semana(domingo -0-, tera -3-, quinta -6-) que seguem os intervalos 1, 2
e 3.
$ crontab -l

crontabdo usurio atual.


Exibe o contedo do
$ crontab -r

Remove ocrontabdo usurio atual.


Para mais informaes consulte o manual
:
$ man crontab

2.15. cp
Copia arquivos e diretrios. Podem ser copiados vrios arquivos e/ou diretrio para um diretrio indicado.
Sintaxe
:
$ cp [opo] [origem] [destino]

Exemplo de utilizao
:
/tmp:
Para copiar os arquivos 1,2 e 3 para o diretrio
$ cp arquivo1 arquivo2 arquivo3 /tmp

/tmp
Para copiar o arquivo 1 e diretrios 1 e 2 para o diretrio

preservando todas as permisses (usurio, data, hora,...):


$ cp -a arquivo1 diretorio1 diretorio2 /tmp.

arquivo7
Para forar a cpia do

para o diretrio/tmp
:
$ cp -f arquivo7 /tmp

/tmp:
Para copiar o diretorio3 recursivamente para o diretrio
$ cp -r diretorio3 /tmp

Para criar um link simblico do arquivo27.txt dentro do diretrio


/tmp:
$ cp -s ~/arquivo27.txt /tmp

Copia o arquivo1.txt
para o diretrio/tmp
somente se o arquivo
de origem arquivo1.txt
(
) for mais recente que o arquivo de destino
(arquivo1.txt
, caso haja), ou se no existir o arquivo de destino.
$ cp -u arquivo1.txt /tmp

C OMANDOS

DO

T ERMINAL

37

Para mais informaes consulte o manual


:
$ man cp

2.16. date
Exibe e configura a data e a hora do sistema. Pode-se escolher vrios formatos distintos para serem exibidos.
Sintaxe
:
$ date [opes] [+formato]

Exemplo de utilizao
:
$ date -r arquivo.txt

arquivo.txt
O comando acima mostra a data em
que o sofreu sua ltima atualizao.
$ date +%A\ %d/%m/%Y\ %H:%M
quinta 09/12/2004 16:13

Explicando o comando acima, temos:


%A Exibe o dia da semana.
%d/%m/%Y Exibe na seqncia: dia do ms, ms e ano.
%H:%M Exibe na seqncia: hora e minuto.
No lugar debarra invertida+espao
(\ ), pode ser utilizado
porcentagem+
letra t (%t)
que corresponde ao [TAB]. Veja o exemplo abaixo:
$ date +%A%t%d/%m/%Y%t%H:%M
quinta 09/12/2004 16:22

Para mais informaes consulte o manual


:
$ man date

2.17. deluser
Remove um usurio ou grupo do sistema.
(Contribuio, Luciano Martini)
Sintaxes
:
1- usual:
# deluser [opes] (usurio)

38 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2- grupo:
# deluser --group [opes] (grupo)

3- grupo/usurio:
# deluser [opes] (grupo) (usurio)

Opes:
--conf arquivo
Esta opo faz com que o deluser utilize outro arquivo ao invs do /etc/deluser.conf.
--group Apaga grupos, similar a delgroup.
--systemFaz com que o comando apague apenas usurios e grupos que estejam no sistema local.
Exemplo de utilizao
:
# deluser --group printer

Apaga o grupo printer.


# deluser luciano

Apaga o usurio luciano.


Para mais informaes consulte o manual
:
$ man deluser

2.18. dd
Converte e copia arquivos. Na verdade esse comando um verdadeiro ca.iso, espelhamento
nivete suo, pois ele capaz de gerar imagens de arquivo
de uma partio, converte arquivos por exemplo passa todo o contedo de
um arquivo de letras minsculas para maisculas, ou vice versa - entre outras
coisas.
Sintaxe
:
$ dd [if=origem] [of=destino]

Exemplo de utilizao
:
# dd if=/dev/hda of=/dev/hdb

No exemplo acima, ser criado um espelho idntico


hda
do
(HD
primrio master) parahdb
(HD primrio slave). A cpia feita bit a bit, ou seja,
hdb(destino) pois tudo ser copiado
no importa o sistema do arquivo do
identicamente ao
hda(origem).

C OMANDOS

DO

T ERMINAL

39

# dd if=/dev/hda of=imagem.img

hda()
No comando acima, ser criado um arquivo no mesmo diretrio
chamado imagem.img
. Dentro deste arquivo haver uma cpia de todo o
contedo do hda
.
# dd if=imagem.img of=/dev/hda

O comando acima, restauraimagem.img


a
do hda para o mesmo.
$ dd if=/dev/cdrom of=/tmp/arquivo.iso

No comando acima, ser gerado arquivo.iso


um
a partir do contedo de
um CD e o arquivo ser salvo dentro do diretrio /tmp.
$ dd if=texto1.txt of=texto2.txt conv=ucase

texto1.txt
O comando acima, ir converter todo o contedo do arquivo

texto2.txt
para letras maisculas, que ser gerado no arquivo
.
$ dd if=texto2.txt of=texto1.1.txt conv=lcase

O comando acima o oposto do comando anterior, ou seja, converte todo


o arquivo texto2.txt
para letras minsculas, que ser gerado no arquivo
texto1.1.txt
.
Para mais informaes consulte o manual
:
$ man dd

2.19. df
Mostra o espao de disco usado pelo sistema de arquivos de todos os tipos,
atualmente montados.
Sintaxe
:
$ df [opes] [arquivo]

Exemplo de utilizao
:
$ df -h

A opo acima a mais usada pelos usurios, ela mostra o espao disponhd*
vel em todos os discos
( ) em megabytes, sistema de arquivo, tamanho do
disco, quanto do disco est sendo utilizado, quanto h de espao disponvel, a
porcentagem usada e onde o disco est montado.

40 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

df -h
Veja um exemplo abaixo do comando
:
Sist. Arq. Tam Usad Disp Uso% Montado em
/dev/hda1 9,8G 2,1G 7,7G 22% /
tmpfs 252M 4,0K 252M 1% /dev/shm
/dev/hda3 43G 42G 1,8G 96% /filmes
/dev/hda4 12G 4,2G 7,6G 36% /home
/dev/hda5 9,1G 6,6G 2,6G 73% /servidor

Para mostrar o mesmo que df


o -h, mudando apenas o tamanho
dos hd* visualizados para kbytes:
$ df -k

reiserfs
Para mostrar somente as parties formatadas em
,em
megabytes:
$ df -ht reiserfs

Para mostrar somente as parties formatadas em vfat,em


megabytes:
$ df -ht vfat

Para mais informaes consulte o manual


:
$ man df

2.20. dmesg
Kerneldurante oboot. Mais utilizado
Mostra tudo que carregado pelo
para saber seboot
o ocorreu bem, sem erros.
Sintaxe
:
$ dmesg [opo]

Exemplo de utilizao
:
Para mostrar as informaes de carregamento do Kernelcom
paginao:
$ dmesg | more

Para apagar o contedo buffer


do
rotativo depois de imprimir:
# dmesg -c

Para mais informaes consulte o manual


:
$ man dmesg

C OMANDOS

DO

T ERMINAL

41

2.21. dpkg
Gerenciador de pacotes. Ferramenta utilizada para instalar, criar, remover
Debian.
e gerenciar pacotes
Sintaxe
:
$ dpkg [opes] ao

Exemplo de utilizao
:
Para instalar um pacote:
# dpkg -i pacote.deb

Para forar a instalao de um pacote:


# dpkg -i --force-all pacote.deb

Para remover um pacote:


# dpkg -r pacote.deb

Para extrair e exibir os nomes de arquivos contidos no pacote para


dentro do diretriooutdir

:
# dpkg -X pacote.deb outdir/

Para remover um pacote e todas as suas configuraes do sistema:


# dpkg -P pacote.deb

Para mostrar informaes referentes ao pacote:


$ dpkg -s pacote.deb

nome Para buscar todos os pacotes que so referenciados pelo

do-pacote
procurado, retornando a verso e uma descrio do
mesmo:
$ dpkg -l|grep nome-do-pacote

Para listar o contedo de um pacote, ou seja, os arquivos contidos no


pacote:
$ dpkg -c pacote.deb

Para reconfigurar um pacote instalado:


# dpkg-reconfigure pacote.deb

Para criar um pacote de um programa instalado no sistema:


# dpkg-repack [nome do pacote]

42 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para apagar as informaes existentes sobre os pacotes que esto


disponveis:
# dpkg --clear-avail

Para mais informaes consulte o manual


:
$ man dpkg

2.22. du
Mostra o espao ocupado em disco por arquivos e diretrios.
Sintaxe
:
$ du [opes] [arquivo]

Exemplo de utilizao
:
Documentos
Para mostrar o total de espao utilizado pelo diretrio
,
em megabytes:
$ du -hs ~/Documentos

Documentos
Para mostrar o total de espao utilizado pelo diretrio

e todos os seus subdiretrios, em megabytes:
$ du -hc ~/Documentos

Para mais informaes consulte o manual


:
$ man du

2.23. emerge
O Gentooimplementa um sistema de gerenciamento de pacotes chamado Portage
. O Portage foi inteiramente baseado Ports
no dos*BSDs. O
portageimplementa, entre outras funcionalidades, o gerenciamento de dependncias, falsas instalaes, desinstalaes seguras, perfis de sistema e o gerenciamento de arquivos de configurao.
(Colaborao, Otvio Rodolfo)
Sintaxe
:
# emerge [opes] [pacote]

Exemplo de utilizao
:
gftp
Para instalar o pacote
no sistema:
# emerge gftp

C OMANDOS

DO

T ERMINAL

43

gftp
Para remover o pacote
do sistema:
# emerge -C gftp

Para remover os pacotes antigos que no afetaro a funcionalidade


nem quebraro as dependncias do sistema:
# emerge -c pacote

Para atualizar o Opera para a ltima verso estvel disponvel na


portage tree
. Supondo que a ltima verso estvel seja 6.12 e voc
tenha instalado a verso 7.11, o portage irdowngrade
fazer
para a
verso 6.12:
# emerge -u opera

Para remover pacotes antigos do seu sistema sem verificar


funcionalidades e/ou dependncias:
# emerge -P pacotes

Para criar os binrios/documentao/etcunrar


do e os instalar no
sistema:
# emerge -b unrar

kdeno nome kde,


kde Para procurar todos os pacotes que tiverem
(
base, kde-i18n-bs):etc
# emerge -s kde

Para baixar a ltima verso domozillae deixar disponvel em


$DISTDIR:
# emerge -f mozilla

Para mais informaes consulte o manual


:
$ man emerge

2.24. file
Determina o tipo de contedo do arquivo baseado em padres encontrados dentro do prprio arquivo.
Com o comandofile, voc pode descobrir informaes importantes sobre
um arquivo, se um arquivo texto, binrio, imagem, diretrio etc.
Sintaxe
:
$ file [opes] [arquivo]

44 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Exemplo de utilizao
:
Para mostrar informaes sobre que tipo de arquivoarquivo1.
o
txt:
$ file arquivo1.txt

Para mostrar informaes sobre os arquivos:


arquivo3.sh
,arquivo1.png
:

arquivo7.tx
t,

$ file arquivo7.txt arquivo3.sh arquivo1.png

Para mais informaes consulte o manual


:
$ man file

2.25. find
Procura por arquivos pelo sistema em uma hierarquia de diretrios.
Sintaxe
:
$ find [caminho] [expresso]

Exemplo de utilizao
:
Para procurar pelo arquivo senhas.txt

no diretrio /home e
em todos os seus subdiretrios. O-iname

ignora maisculas e
minsculas. Para no ignorar, remova a letra
i e deixa apenas
-name:
$ find /home -iname senhas.txt

.txt dentro
Para fazer uma busca por todos os arquivos

do diretrio
2>/dev/nul
/home, eliminando buscas indesejveis
(
l):
$ find /home -name *.txt 2>/dev/null

Para mais informaes consulte o manual


:
$ man find

2.26. free
Mostra informaes como: memria total, usada, livre, buffers e cache.
Sintaxe
:
$ free [opo]

Exemplo de utilizao
:
Para imprimir informaes sobre a memria em megabytes:
$ free -m

C OMANDOS

DO

T ERMINAL

45

Para mostrar o total para


RAM +swap
, em megabytes:
$ free -mt

Para mais informaes consulte o manual


:
$ man free

2.27. fsck
fsck, cada
O fsck o programa de checagem de discos. Existem variaes
do
fsck.reiserfs
uma voltada para um formato de partio. Por exemplo
o voltado
reiserfs.
para checar discos/parties que estejam formatados
em
Por este motivo
este tpico foi dividido em partes, cada uma voltada para umfsck
programa
.
(Contribuio, Luciano Martini)
fsck.ext2/fsck.ext3

ext2/ext3
Este o programa responsvel por checar sistemas de arquivos
.
O programa no pode checar uma partio que esteja montada para o modo
leitura-escrita, neste modo o programa fica impossibilitado de acessar o dispositivo adequadamente.
fsck.reiserfs

Este o programa responsvel pela checagem de sistemas dereiarquivos


serfs
. Assim como ofsck.ext3
o programa no pode checar uma partio que
esteja montada para o modo leitura-escrita.
fsck.vfat/fsck.msdos

Estes programas checam sistemas de arquivos fat e seus derivados usados


em sistemas
Dos/Windows
.
Sintaxe
:
# fsck.[sistema de arquivos] [opes] partio

Opes do fsck.ext2/fsck.ext3:
-p Reparo automtico.
-n Esta opo faz com que o fsck.ext2 no faa
alteraes no sistema de arquivos, apenas o verique.
-y Esta opo fora o fsck.ext2 a assumir a resposta sim a todas as questes que sero feitas.

46 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

-c Esta opo leva o fsck.ext2a veri car a presena de danos fsicos ou bad blocks no hd.
-f O fsck.ext2 no verica uma partio que est
marcada como checada. Esta opo fora o fsck
a checar uma partio ou disco, mesmo que
ainda no esteja na data de checagem.
-b [superblock]
Esta opo faz com que o fsck use o superblock
alternativo para relacionar os setores aos arquivos.
-B [blocksize]
Esta opo fora o fsck a considerar um tamanho de bloco especi cado pelo usurio (ajuda
quando este no consegue fazer a determinao automaticamente).
-j external-journal
Leva o fsck a utilizar o journal de recuperao
gravado em disco externo.
Opes do fsck.reiserfs:
--check Esta a checagem padro do programa, quando iniciado sem nenhum parmetro de opo.
--fi x-fi xable
Esta opo leva o fsck a arrumar os problemas
mais comuns, que podem ser resolvidos sem a
reconstruo de arvore reiser.
--rebuild-sb
Esta opo de alto risco, leva o fsck a reescrever o superblock, ou seja, o mapa de setores em
relao a arquivos e diretrios. Usada em casos
crticos em que a partio no mais reconhecida como reiserfs.
--rebuild-tree
Rebuild tree a opo que leva o fsck a remontar a rvore reiser. uma opo de alto-risco
usada em ltimos casos. Geralmente quando
h problemas fsicos, ao ser iniciado este processo, o fsck no dever ser cancelado.
-p Veri cao automtica.
Opes do fsck.vfat:
-a Reparo automtico.
-t Testa a superfcie.
-u arquivoFunciona como o undelete. Funcional em parties fat16.

C OMANDOS

DO

T ERMINAL

47

-v Aumenta o nmero de detalhes mostrados ao


usurio.
-w Grava no disco imediatamente.
fsck.ext3
Exemplos de uso do
(ou fsck.ext2
):
# fsck.ext3 -p /dev/fd0

O comando acima far uma checagem automtica num disquete/ em a: (


dev/fd0
) formatado em ext3.
# fsck.ext3 -c /dev/fd1

O comando acima far uma checagem em busca da presena de danos fsicos em um disquete em /dev/fd1
b: (
).
# fsck.ext3 -pf /dev/hda1

O comando acima far uma checagem em busca de danos fsicos, na partio hda1, mesmo que ela esteja fora da data de checagem.
fsck.reiserfs
Exemplo de uso do
:
# fsck.reiserfs /dev/fd0

O comando acima checa um disquete/dev/fd0


a: (
) formatado em reiserfs (o formato reiserfs no adequado para disquetes devido baixa taxa de
recuperao de erros fsicos), o reiserfs adequado para sistemas com mais
de 30 GB onde ocorrem falhas de energia e onde necessrio um grande
desempenho.
fsck.vfat
Exemplos de uso do
:
# fsck.vfat -atw /dev/hda3

O comando acima checa a partio


/dev/hda3

por bad blocks


corrigindo erros automaticamente.
# fsck.vfat -aw /dev/hda3

O comando acima faz uma checagem rpida e automtica de uma partio


vfat.
Para mais informaes consulte o manual
:
$ man fsck

48 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.28. groups
Exibe os grupos os quais o usurio pertence.
Sintaxe
:
$ groups [usurio]

Exemplo de utilizao
:
Para exibir todos os grupos que o usurio tales pertence:
$ groups tales
tales : tales dialout cdrom floppy audio video ntop

Para exibir os grupos aos quais os usurios tales, jqueiros e mari


pertencem:
$ groups tales jqueiros mari
tales : tales dialout cdrom floppy audio video ntop
jqueiros : users
mari : users

Para mais informaes consulte o manual


:
$ man groups

2.29. halt
Utilizado para desligar o sistema.
Sintaxe
:
# halt [opo]

Exemplo de utilizao
:
# halt Desliga o sistema.
# halt -f Fora o desligamento do sistema.
# halt -h
Coloca os Hds no modo standby.
Para mais informaes consulte o manual
:
$ man halt

2.30. hdparm
O comandohdparmtraz melhorias quanto a velocidade de acesso a arquiHD ou CD-ROM.
vos e diretrios em um
Sintaxe
:
# hdparm [opes] [dispositivo]

C OMANDOS

DO

T ERMINAL

49

Exemplo de utilizao
:
# hdparm -i /dev/hdX

HD gerando um relatrio, com as configuraes


Identifica informaes do
atuais. Todas as alteraes sero feitas com base no relatrio adquirido. Essas
informaes sero importantes para que no se passe parmetros errados ao
disco rgido e o danifique.
Use as informaes abaixo de acordo comHD,
o seu
onde o X o nmero correspondente partioHD.
do
hdaMaster primrio.
hdbSlave primrio.
hdcMaster
secundrio.
hddSlave secundrio.
DMA do HD ou CD-ROM:
Para ativar o
# hdparm -d1 /dev/hdX

Para testar a leitura HD


no para obter a taxa de transferncia:
# hdparm -t /dev/hdX

I/O support
32-bits
Para ativar o parmetro
para o modo de
:
# hdparm -c1 /dev/hdX

Para mais informaes consulte o manual


:
# man hdparm

2.31. help
Utilizado para mostrar exemplos rpidos da utilizao de comandos, ou
mesmo descrever como utilizar um comando de forma rpida e prtica.
Sintaxe
:
$ comando --help

Exemplo de utilizao
:
$ cp --help | more

cp de uma forma mais rpida, evitanMostra como utilizar o comando


|
do consultas ao manual para maiores informaes. No comando acima,

more utilizado para mostrar o comando com paginao, evitando revelar


todo o contedo de uma nica vez, perdendo assim parte do contedo se o
mesmo for grande.

50 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.32. history
Utilizado para mostrar o histrico dos comandos digitados no terminal de
comandos.
Sintaxe
:
$ history [opo]

Exemplo de utilizao
:
Para mostrar todos os comando digitados pelo usurio:
$ history

Para mostrar todos os comandos digitados, com paginao:


$ history | more

lsdigitados:
Para mostrar todos os comandos
$ history | grep ls

Para mostrar os ltimos 10 comandos digitados:


$ history 10

Para limpar toda a lista de comandos que foram digitados:


$ history -c

Para mais informaes consulte o manual


:
$ man history

2.33. hostname
Mostra ou muda o nome do cliente do sistema.
hostname
O
usado para
modificar ou para exibir o cliente atual ou o nome do domnio do sistema.
Este nome usado por vrios programas que trabalham em rede para identificar a mquina.
Sintaxe
:
$ hostname [opes]

ou
# hostname [Novo nome da mquina]

Exemplo de utilizao
:
Para exibir o nome da mquina:
$ hostname

C OMANDOS

DO

T ERMINAL

51

Para mudar o nome da mquina parahorus

. Lembrando que,
quando o sistema for reiniciado o nome retornar para o anterior.
Para isso, basta alterar direto no arquivo de configurao, que pode
/etc/hostname
variar de acordo com a distribuio.

(Slackware,
Debian, Mandrake, Red Hat ); /etc/sysconfig/network

(Conectiva
); /etc/conf.d/hostname
(Gentoo
):
# hostname horus

alias
Para exibir o nome alternativo
( ) do servidor se
( usado
):
$ hostname -a

DNS. No use o comando


Para exibir o nome do domnio
DNS este mostrar
domainname
para exibir o nome do domnio
o NIS e no oDNS. Use o comandodnsdomainname

:
$ hostname -d

Para exibir o(s) endereo(s)IP


dedo(s) cliente(s):
$ hostname -i

Para mais informaes consulte o manual


:
$ man hostname

2.34. ifconfig
Utilizado para configurar e inspecionar interfaces de rede. Seu uso pode ser
ifconfig interface comando,
descrito de forma geral como
onde interface uma
das interfaces de rede definidas e conhecidas pelo sistema ( eth0, ppp0, usb1)
(Contribuio, Jos Queiroz)
Sintaxe
:
# ifconfig [interface]

ou
# ifconfig [interface] [opo] | [endereo]

Exemplo de utilizao
:
Para mostrar todas as interfaces ativas no momento, pacotes enviados
e recebidos. Pode ser utilizado o comando
ifconfig

interface
para
visualizar s a interface desejada:
# ifconfig

Para ativar a interface indicada:


# ifconfig interface up

52 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para desativar a interface indicada:


# ifconfig interface down

Para configurar a placa de rede eth0, ajustando IP


o 10.0.0.1 e
netmask
255.255.255.0:
# ifconfig eth0 10.0.0.1 netmask 255.255.255.0

Para mais informaes consulte o manual


:
$ man ifconfig

2.35. installpkg
pkgtool
O installpgk
uma ferramenta do
, utilizado para instalar pacotes
no formatopacote.tgz
no slackware
.
Sintaxe
:
# installpkg [opo] [pacote]

Exemplo de utilizao
:
Para instalar opacote.tgz

no sistema:
# installpkg pacote.tgz

Para mais informaes consulte o manual


:
$ man installpkg

2.36. kill
PID
Envia sinais para os processos do sistema, ou seja, envia sinais
para o
(identificao de processo
) do processo. Geralmente utilizado para matar
um processo em execuo.
Sintaxe
:
$ kill [sinal] PID

Exemplo de utilizao
:
$ ps aux | grep amsn
tales 3698 0.0 0.2 2740 1176 ? S 13:19 0:00 /bin/sh /usr/bin/amsn
tales 3699 0.4 3.0 27972 15920 ? Sl 13:19 2:43 /usr/bin/wish amsn
tales 15726 0.0 0.1 1844 708 pts/3 S+ 22:46 0:00 grep amsn
$ kill -9 3699
$ ps aux | grep amsn
tales 15760 0.0 0.1 1844 704 pts/3 R+ 22:48 0:00 grep amsn

C OMANDOS

DO

T ERMINAL

53

ps
Primeiro foi listado o programa que se deseja matar. Com o comando

aux, foi utilizado o comando


| grep
para obter informaes apenas do programaamsnque se deseja matar. Logo em seguida, utilizando o comando
amsn)
kill -9 + nmero de identificaoPID),
(
o processo (programa
terminado.
Para matar todos os processos de 1027 a 1051:
$ kill -9 1027 1051

Para mais informaes consulte o manual


:
$ man kill

2.37. last
Exibe o histrico de logins e logouts de usurios efetuados no sistema, ba/var/log/wtmp
seado no contedo do arquivo
.
Sintaxe
:
$ last [opes]

Exemplo de utilizao
:
Para mostrar a lista gerallogins/logouts
de
:
$ last

logins/logouts
Para listar os 10 ltimos
efetuados no sistema:
$ last -10

Para exibir as entradas de desligamento do sistema e mudanas de


nvel de execuo:
$ last -x

rebootsdo sistema:
Para listar todos os
$ last reboot

Para mais informaes consulte o manual


:
$ man last

54 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.38. ln
Cria uma ligao simblica entre arquivos. Por padro so criadas ligaes
-s cria-se ligaes simblicas (ou fracas).
fortes; com a opo
Sintaxe
:
$ ln [opo] origem [destino]

Exemplo de utilizao
:
skype
Para criar um link simblico do executvel
para o diretrio
/usr/local/bin/
, possibilitando executar o programa de qualquer
skype
lugar apenas digitando o nome
:
# ln -s /servidor/programas/skype-xxx/skype /usr/local/bin/

Para remover tanto olink simblico skype


(destino) quanto o
arquivo s
kype
(origem):
# ln -f /usr/local/bin/skype

link
Para perguntar se deseja remover
o simblico e o arquivo de
origem:
$ ln -i [link simblico]

Para mais informaes consulte o manual


:
$ man ln

2.39. locate
locate
Busca por arquivos e diretrios em uma base de dados. O comando
procura pela palavra-chave que foi digitada, ou seja, tudo que contm a palavra digitada, seja no incio, meio ou fim. Ser retornado o caminho de todos
os arquivos encontrados.
Sintaxe
:
$ locate [opes] [palavra-chave]

Exemplo de utilizao
:
$ locate firefox

Retorna o caminho de todos os arquivos que contiverem a palavra


fire-
fox, indicando aonde se encontram.

C OMANDOS

DO

T ERMINAL

55

$ locate -e *.txt

.txt que existem no sistema, mostrando apenas


Retorna todos os arquivos
os nomes que existem atualmente (ao invs dos nomes que existiam quando
a base de dados foi criada).
$ locate -E kde

kde, mostrando apenas os nomes


Procura no sistema por tudo que tiver
que no existem atualmente (ao invs dos nomes que existiam quando a base
de dados foi criada).
$ locate -i xmms

xmms
Procura por tudo que tiver
, ignorando maisculas e minsculas.
Obs.:Para atualizar a base de dados do comando locate, digite o seguinte
# updatedb
comando, como super usurio:
Para mais informaes consulte o manual
:
$ man locate

2.40. ls
Lista arquivos e diretrios. Pode-se usar vrias opes teis, como exibir
arquivos e diretrios coloridos para facilitar a visualizao do mesmo.
Sintaxe
:
$ ls [opo] [arquivo/diretrio]

Exemplo de utilizao
:
Para exibir arquivos e diretrios, exceto ocultos:
$ ls

Para exibir a sada de arquivos e diretrios com cor:


$ ls --color=auto

Para exibir arquivo e diretrios, incluindo ocultos (todo arquivo


ou diretrio oculto comea com um ponto na frente. Exemplo
.mplayer
):
$ ls -a

Para exibir o arquivoteste.txt

em coluna, na qual a primeira da


esquerda para direita significa as permisses que o arquivo possui:
$ ls -lh teste.txt
-rw-r--r-- 1 tales tales 7k 2005-02-25 00:34 teste.txt

56 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

O primeiro nome (tales) o usurio a quem o arquivo pertence, e o segundo nome (tales) o grupo ao qual o arquivo pertence. O nmero 7k
o tamanho do arquivo, seguido pela data que foi criado. No final aparece o
nome do arquivo.
~) do(
Para listar todos os diretrios encontrados dentro do home
usurio, recursivamente:
$ ls -R ~/

Documentos
Para listar todos os arquivos e diretrios do diretrio

por tempo de alterao:


$ ls -t ~/Documentos/

Para mostrar todo o contedo do diretriotmp


, listando cada
*), (
diretrio com uma barra/),( cada executvel com um asterisco
@),(no final do arquivo:
cada link simblico com uma arroba
$ ls -F /tmp/

Documentos
Para salvar uma lista de todo o contedo do diretrio

no arquivo lista-documentos.txt

:
$ ls -l ~/Documentos/ > lista-documentos.txt

Para mais informaes consulte o manual


:
$ man ls

2.41. lsmod
/proc/modules
O lsmod um programa trivial que formata o contedo
do
,
mostrando quais os mdulosKernel
do esto carregados.
Sintaxe
:
$ lsmod

Exemplo de utilizao
:
$ lsmod

Kernel
Mostra quais os mdulos esto carregados
no do Linux.
Para mais informaes consulte o manual
:
$ man lsmod

C OMANDOS

DO

T ERMINAL

57

2.42. lspci
PCI. O lspci um utilitrio que mostra inforLista todos os dispositivos
PCI e todos os dispositivos conectados a ele.
maes sobre o barramento
Sintaxe
:
$ lspci [opes]

Exemplo de utilizao
:
Para mostrar todos os nmeros
IRQs e endereos vistos pelas placas
placa de rede
no barramentoPCI, como nome e modelo da
, placa
de som
, placa de vdeo
, dispositivosUSB plugados naplaca me
,
entre outros:
$ lspci

Para mostrar informaes detalhadas de tudo o que um dispositivo


PCI pode dizer:
$ lscpi -vv

Para mais informaes consulte o manual


:
$ man lspci

2.43. MAKEDEV
Utilizado para criar dispositivos.MAKEDEV
O
um script que ir criar
Kernel
dispositivos no /dev usando a interface com os drivers
do.
Sintaxe
:
# cd /dev
# ./MAKEDEV [opo] [dispositivo]

Opes:
-n No ir realmente atualizar os servios, apenas
mostrar as aes que sero executadas.
-d Deleta os servios. Seu principal uso pelo prprio MAKEDEV.
Exemplo de utilizao
:
Para criar o dispositivottyS0
para uso do mouse serial:
/dev# ./MAKEDEV ttyS0

Para criar o dispositivodsp


para utilizao do som:
/dev# ./MAKEDEV dsp

58 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para mais informaes consulte o manual


:
$ man MAKEDEV

2.44. mkdir
Cria um diretrio com os nomes especificados.
Sintaxe
:
$ mkdir [opo] [nome do diretrio]

Exemplo de utilizao
:
Para criar o diretrioProgramas

:
$ mkdir Programas

Para criar o diretrio Programas

dentro do
~/Documentos/
:

diretrio

$ mkdir ~/Documentos/Programas

Para criar o diretrio Imagens


com os subdiretorios JPG e
PNG, e o diretrioJogos
com o subdiretrioAo
.
$ mkdir -p Imagens/JPG Imagens/PNG Jogos/Ao

Para criar o diretrio Vdeos de Humor


. As aspas duplas ()
foram utilizadas porque houve espao entre os nomes do diretrio.
Tambm pode ser utilizado a barra invertida entre os espaos:
$ mkdir Vdeos de Humor

Veja o exemplo abaixo:


$ mkdir Vdeos\ de\ Humor

Para mais informaes consulte o manual


:
$ man mkdir

2.45. modprobe
O comandomodprobeadiciona ou remove de forma inteligente um mdulo no Kerneldo Linux. No h diferena entre os caracteres underline (_)
e trao (-) nos nomes dos mdulos.
Sintaxe
:
# modprobe [opes] [nome do mdulo]

C OMANDOS

DO

T ERMINAL

59

Exemplo de utilizao
:
Para subir com o mduloac97_codec

:
# modprobe ac97_codec

Para descarregar na tela as configuraes


modprobe
do
e sair:
# modprobe -c

Para remover o mdulo


ac97_codec

:
# modprobe -r ac97_codec

Caso haja um outro mdulo que dependa do mdulo que ser removido
e no estiver em uso,modprobe
o
tentar remov-lo tambm. mais aconrmmod, que especfico para a remoo de mselhvel utilizar o comando
dulos.
Obs.:Quando se insere um mdulo no Kernel do Linux manualmente, o
mesmo scar
salvo enquanto a mquina estiver ligada, ou seja, sempre
que reiniciar o sistema ser preciso carregar o mdulo. Para que isso no
acontea, basta inserir o nome do mdulo
nalno
dalinha do arquivo de
congurao /etc/modprobe.conf.
Para mais informaes consulte o manual
:
$ man modprobe

2.46. more
Mostra o contedo de um arquivo com paginao.
Sintaxe
:
$ more [opes] [arquivo]

ESPAO, para descer linha por linha tecle


Para paginar o arquivo tecle
ENTER, para editar o arquivo tecle v ( chamado o editor padro) e para
sair tecle q.
Exemplo de utilizao
:
sources.list
Para mostrar o contedo do arquivo

:
$ more /etc/apt/sources.list

sources.list
bashrc
Para mostrar o contedo dos arquivos

e .
:
$ more /etc/apt/sources.list ~/.bashrc

60 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

ls para
Para transferir a sada do comando

a entrada do comando
more, mostrando todo o contedo do diretrio
/usr/bin/

com
paginao:
$ ls -l /usr/bin/ | more

Para mais informaes consulte o manual


:
$ man more

2.47. mount
Monta dispositivos, sejam eles locais ou remotos.
(Contribuio, Andrei Drusian)
Sintaxe
:
# mount -t type /dev/hdxy [local de montagem]

Onde:
type o tipo de partio que ser montada.
x o local que o HD est, podendo ser: Primrio
Master (a), Primrio Slave (b), Secundrio
Master (c) ou Secundrio Slave (d).
y a partio que ser montada, podendo ser 1, 2,
3...5 e assim por diante.
Exemplo de utilizao
:
Para montar um disquete formatado em FAT,/mnt/floopy
em
:
# mount -t vfat /dev/fd0 /mnt/floopy

Para montar umCD-ROM em /mnt/cdrom


:
# mount -t iso9660 /dev/hdx /mnt/cdrom

Windows FAT
Para montar uma partio
em /mnt/win:
# mount -t vfat /dev/hdxy /mnt/win

Para montar um pendrive em /mnt/pendrive


com o formato
FAT:
# mount -t vfat /dev/sdxy /mnt/pendrive

Windows NTFS
Para montar uma partio
em /mnt/win:
# mount -t ntfs /dev/hdaX /mnt/win

C OMANDOS

DO

T ERMINAL

61

Windows/SMBem
Para montar um compartilhamento remoto
/mnt/smb
:
# mount -t smbfs //192.168.0.1/dados /mnt/smb -o username=xxx

NFS em /mnt/nfs
Para montar um compartilhamento remoto
:
# mount -t nfs 192.168.0.1:/dados /mnt/nfs

Para montar uma partio do


FreeBSDem /mnt/bsd
:
# mount -t ufs -o ufstype=44bsd /dev/hdaX /mnt/bsd

Para mais informaes consulte o manual


:
# man mount

2.48. mv
Move ou renomeia arquivos e diretrios. Se o caminho de destino for o mesmo de origem, o arquivo ou diretrio ser renomeado, caso contrrio movido.
Sintaxe
:
$ mv [opo] [origem] [destino]

Exemplo de utilizao
:
Para renomear oarquivo-tales.txt

para arquivo-mari.txt

:
$ mv arquivo-tales.txt arquivo-mari.txt

Para mover o arquivofoto07.png

de ~/Documentos/
para
~/Fotos
:
$ mv ~/Documentos/foto07.png ~/Fotos

Para mover oarquivo01.txt

para o diretrioDocumentos

. Caso
haja um arquivo01.txt
dentro do diretrio Documentos
,o
mesmo ser substitudo pelo arquivo de origem.
$ mv -f arquivo01.txt ~/Documentos

Para mover oarquivo03.txt

para o diretrioDocumentos

. Caso
haja um arquivo03.txt
dentro do diretrio Documentos

, sero
criadas cpias de segurana dos arquivos que esto para ser sobrescrito
ou removidos.
$ mv -b arquivo03.txt ~/Documentos

Para mais informaes consulte o manual


:
$ man mv

62 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.49. nmap
O comando nmapserve para fazer varredura de portas. A varredura de
TCP
portas um processo pelo qual se determina quais as
portas
eUDP esto
abertas (prontas para aceitar conexes) em uma determinada mquina.
(Contribuio, Jos Queiroz)
Sintaxe
:
$ nmap [opes] alvos

IP, o endereo de um bloco


Um alvo um nome de mquina ou endereo
CIDR ou uma faixa de subrede. O
nmappode fazer varreduras em vrios
alvos numa mesma ativao.
Ao fim da varredura,nmap
o
informa quais so as portas que puderam ser
identificadas como abertas (ativas), fechadas (inativas) ou filtradas (protegidas porfirewall
).
O uso defirewallsou TCP Wrappers
pode alterar os resultadosnmap
do .
Alm disso, sistemas implementando
DNAT podem confundir onmap, pois
os resultados sero referentes s mquinas de destino, no mquina vasculhada.
As principais opes do nmap so:
-v Modo verboso (recomendado). Melhor ainda:
use duas vezes, dar ainda mais resultados.
-s Indica o tipo de varredura a ser feita. As opes
mais comuns so:
-sT Varredura TCP.
-sS Varredura FurtivaTCP (Half-Open).
-sU
Varredura UDP.
-sP VarreduraPing (ICMP ECHO).
-p Indica as portas a serem vasculhadas para o IP
indicado. Ex:
# nmap -p 1-1024,1080,21337 201.19.70.246

-P Indica se antes da varredura, deve se veri


car
ou no se a mquina existe. Para essa
ca-veri
o, usa-se um pacote Ping (ICMP ECHO).
-P0 desliga a veri cao de existncia.

C OMANDOS

DO

T ERMINAL

63

-O Faz uma identi cao de impresso digital


( ngerprint) para determinar, de maneira
aproximada, qual o sistema operacional do
alvo. De acordo com as informaes liberadas,
no entanto, possvel aprofundar essa-identi
cao, chegando ao ponto de ser possvel diferenciar o nvel de patch aplicado a um sistema
operacional.
-T De ne a poltica de temporizao entre as tentativas de acesso s portas. Intervalos curtos, retornam resultados mais rapidamente, porm
aumentam a probabilidade de deteco da varredura. Dependendo da poltica usada, o nmap
pode ainda realizar testes em paralelo, para aumentar a velocidade da varredura. Em vez de
usar os nomes das polticas, podemos usar nmeros; assim, -T0 equivale a -T Paranoid,
e
-T5 equivale a -T Insane.
-T Paranoid Intervalo mximo.
-T Sneaky.
-T Polite.
-T Normal.
-T Aggressive.
-T Insane Intervalo mnimo.
-n No tenta fazer resoluo de endereos em nomes por DNS reverso.
--interactive
Abre o modo interativo. Neste modo o nmap pode
receber vrios comandos para realizar varreduras. Para maiores informaes sobre este modo,
ative-o e use h para obter um texto de auxlio.
H vrias outras opes possveis, por exemplo, possvel fazer varreduras
FIN, ou ento fazer varreduras de servios
RPC.
diferenciadas por pacotes
Tambm possvel alterar parmetros de temporizao, tanto para reduzir a
possibilidade de deteco da varredura, quanto para adaptar o funcionamento s caractersticas de carga da rede.
Algumas das opes de varredura exigem acesso privilegiado ao sistema.
Assim, apenas o superusurio pode realizar varreduras com essas opes. Via
de regra, um usurio comum pode fazer apenas varreduras simples.

64 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Obs.:Ao realizar uma varredura de portas, voc est levantando informaes sobre a mquina remota. Essa atitude no deixa de ser uma invaso
de privacidade; use este recurso com cuidado, pois vrias pessoas consideram a varredura de portas como uma tentativa de invaso.
Para mais informaes consulte o manual
:
$ man nmap

2.49.1. xnmap (A Interface Grfica)


nmap
H uma implementao de GUI para
o que funciona em Xwindows,
nmappodem ser usadas de forma
chamadaxnmap. Vrias das opes do
mais simples com xnmap
o
. Alm disso,xnmapd destaque para resultados
mais importantes usando cores diferenciadas.
Para mais informaes consulte o manual
:
$ man xnmap

2.50. passwd
Muda a senha para usurios e grupos. O usurio pode somente mudar a sua
senha, j root
o tem o direito de mudar a senha de todos os usurios.
Sintaxe
:
# passwd [opo] [usurio ou grupo]

Exemplo de utilizao
:
Para mudar a senha do usurio:
$ passwd

Para mudar a senha do grupo tales:


$ passwd -g tales

Para mudar informaes do usurio tales:


$ passwd -f tales

Para mudar o local do shell de login para tales:


$ passwd -s tales

Para mais informaes consulte o manual


:
$ man passwd

C OMANDOS

DO

T ERMINAL

65

2.51. ping
O comandoping uma das ferramentas mais simples do tcnico de redes.
Consiste num programa que envia um pacote especial pela rede, que ao ser
recebido pela mquina de destino, faz com que ela envie de volta outro pacote.
A partir da chegada da resposta, o computador de origem pode saber que:
a mquina existe;
est viva (est ligada e ativa, pois responde comandos);
alcanvel a partir da rede.
De acordo com o sistema em uso,
ping
o pode ter comportamento e parpingenvia
metros diferentes. Nas mquinas windows, por padro,
o
apenas 4
pacotes. J nas mquinas
Linux, por padro, ele envia um fluxo contnuo de
pacotes. Nas mquinas
Sun, ao contrrio, apenas um pacote enviado.
A sada do comando tambm se altera de verso para verso. Nas mquinas
Windowse Linux, a cada pacote de resposta recebido, impressa uma linha
com o nmero desse pacote, o tempo decorrido a partir do envio do pacote e
Sun, um lacnico <
host> is alive
o TTL restante. J nas mquinas
impresso caso haja retorno do pacote.
(Contribuio, Jos Queiroz)
Sintaxe
:
$ ping [opes] IP

Ping, no Linux, so:


Os principais parmetros do
-c nmero Envia no mximo <nmero> pacotes.
-f Inundao de pacotes. Neste modo, o comando
envia uma rajada de pacotes sem intervalo, to
rpido quanto o sistema consegue enviar. Esta
opo deve ser usada com muita cautela, pois
seu uso pode afetar seriamente o desempenho
da rede local.
-n No tenta traduzir endereos ip em nomes de
mquina.
-s tamanho
De ne o tamanho para os pacotes enviados. Se
no for especi
cado, um tamanho default de 56
bytes usado, resultando junto com os cabealhos num pacote IP de 64 bytes. O valor mximo para o tamanho de nido pelo tipo de
rede usado, sendo de 1500 bytes para Ethernet,
e 1420 bytes para PPPoE.
-W timeout Define um tempo de espera pelos pacotes, antes
de se declarar o pacote perdido.
66 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Exemplo de utilizao
:
Para enviar pacotes continuamente para o ip 192.168.254.7 at ser
interrompido:
$ ping 192.168.254.7

Para enviar 30 pacotes para o ip 192.168.254.7 e terminar:


$ ping -c 30 192.168.254.7

Para enviar um pacote com 1420 bytes, quando o normal enviar


com 56:
$ ping -s 1420 192.168.254.7

Obs.: importante perceber que o ping no serve para medir a qualidade


de uma rede, pois o tempo de resposta dos pacotes pode ser afetado por
vrios fatores, como a ocupao dos links no meio do caminho e a carga de
utilizao da cpu da mquina de destino.
Para mais informaes consulte o manual
:
$ man ping

2.52. ps
Informa uma seleo dos processos ativos no sistema.
Sintaxe
:
$ ps [opes]

Exemplo de utilizao
:
Para exibir todos os processos do sistema:
$ ps aux

amsn:
Para exibir todos os processos em execuo do programa
$ ps aux | grep amsn

Obs.:A opo a (all) mostra no apenas os seus processos, mas tambm


os de outros usurios. A opo u mostra o usurio o qual pertence a
cada processo. A opo x inclui na lista os processos que no estejam
conectados a um terminal.

C OMANDOS

DO

T ERMINAL

67

Para mais informaes consulte o manual


:
$ man ps

2.53. pwd
Exibe o caminho/nome do diretrio em que o usurio se encontra.
Sintaxe
:
$ pwd

Exemplo de utilizao
:
tales@horus:~$ pwd
/home/tales

/home/taO exemplo acima, mostra que o usurio se encontra dentro


de
les/, ou ~
tales/
.
Para mais informaes consulte o manual
:
$ man pwd

2.54. rar

Compactador de arquivos. Muito utilizado hoje em dia por ser compatvel com
Sistemas Operacionais
mais conhecidos, e por apresentar uma boa performance.
Sintaxe
:
$ rar [comando][opo] [arquivo.rar] [contedo a ser compactado]

Exemplo de utilizao
:
Para gerar o arquivo
fotos.rar

com as fotos01,02 e 0
3 dentro
do mesmo:
$ rar a fotos.rar foto01.png foto02.png foto03.png

Para extrair o contedo do arquivo


fotos.rar

:
$ rar x fotos.rar

.kde
Para compactar o diretrio
recursivamente gerando o arquivo
configuracao-kde.rar
:
$ rar a -r configuracao-kde.rar ~/.kde

Para mais informaes consulte o manual


:
$ man rar

68 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.55. reboot
Reinicia o sistema.
Sintaxe
:
# reboot [opo]

Exemplo de utilizao
:
Para rebootar
a mquina:
# reboot

Para forar o reboot do sistema:


# reboot -f

Para mais informaes consulte o manual


:
$ man reboot

2.56. removepkg
pkgtool
O removepgk
uma ferramenta do
, utilizada para remover pacotes no formatopacote.tgz
do slackware.
Sintaxe
:
# removepkg [opo] [pacote]

Exemplo de utilizao
:
Para remover opacote.tgz

:
# removepkg pacote.tgz

Para mais informaes consulte o manual


:
$ man removepkg

2.57. rm
Remove arquivos e diretrios.
Sintaxe
:
$ rm [opes] [arquivo e/ou diretrio]

Exemplo de utilizao
:
Para remover os arquivos 1, 2 e 3:
$ rm arquivo1 arquivo2 arquivo3

Para perguntar se deseja remover os arquivos 1, 2 e 3:


$ rm -i arquivo1 arquivo2 arquivo3

C OMANDOS

DO

T ERMINAL

69

Para forar a remoo dos arquivos 1, 2 e 3:


$ rm -f arquivo1 arquivo2 arquivo3

Para remover o diretrioImagens

que se encontra dentro de


~/Documentos/
:
$ rm -r ~/Documentos/Imagens

Para forar a remoo do diretrio


amsn
, encontrado dentro de
~/Programas/
:
$ rm -rf ~/Programas/amsn

Obs.:A opo f sempre acrescentada por ltimo, depois de todas as


outras. Quando utilizada, os diretrios e arquivos so removidos sem
nenhuma pergunta. Cuidado ao utilizar essa opo rm -rf, pode causar
srios danos mquina caso remova algo indevido.
Para mais informaes consulte o :manual
$ man rm

2.58. rmmod
Kernel
Simples programa utilizado para remover mdulos
no do Linux.
Sintaxe
:
# rmmod [opo] [mdulo]

Opes:
-v Mostra mensagens sobre o que o programa est
fazendo.
-f Esta opo pode ser extremamente perigosa.
Com ela, voc pode remover mdulos que esto
em uso, que no foram projetados para serem
removidos ou marcados como inseguros.
-w Normalmente o rmmod ir recusar remover
mdulos que esto em uso. Com esta opo o
rmmod ir isolar o mdulo e esperar at que o
mdulo no esteja em uso.
Exemplo de utilizao
:
# rmmod snd_ac97_codec

Remove o mdulo de udio


snd_ac97_codec

70 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para mais informaes consulte o manual


:
$ man rmmod

2.59. rpm
O RPM (Redhat Package Manager) um sistema criado para controlar
a instalao e desinstalao de pacotes de software na distribuio
Linux
Redhat
. Como vrias distribuies se basearam na Redhat, elas aproveitaram esse formato para seus controles de pacotes, tal como a Mandrake e a
Conectiva. Com o passar do tempo, estas distribuies adicionaram facilidades ao RPM, como ourpmipelo Mandrake para facilitar a obteno dos
pacotes de instalao. A Conectiva foi alm; juntou as facilidades do RPM
flexibilidade do sistema
apt-getdesenvolvido pela distribuio Debian; e
criou o ambienteSynaptic

que controla a instalao e a atualizao de todos


os pacotes que compem o sistema, alm de recuper-los diretamente dos
repositrios na internet, tudo isso num ambiente grfico.
(Contribuio, Jos Queiroz)
Sintaxe
:
# rpm [opes] [pacotes]

Exemplo de utilizao
:
Para instalar um pacote:
# rpm -i pacote.rpm

Para atualizar um pacote j instalado:


# rpm -U pacote.rpm

Para instalar e atualizar pacotes nessa ordem, recebendo informaes


adicionais como o progresso de uma instalao:
# rpm -ivh pacote1.rpm pacote2.rpm ...
# rpm -Uvh pacote1.rpm pacote2.rpm ...

Um pacote, aps a instalao, assume um nome interno. Esse nome fica


armazenado na base internarpm
do .
Para ver todos os pacotes instalados, utilize o comando:
# rpm -qa pacotes

Para mostrar quais so as dependncias de um pacote ou


arquivo.rpm
:
# rpm -q Pacote --requires
# rpm -qp pacote.rpm --requires

C OMANDOS

DO

T ERMINAL

71

Nota:Caso deseje remover um ou mais pacotes instalados. Onde Pacote1,


Pacote2 etc, so os nomes internos dos pacotes. Caso desinstale algum do
cotes que seja necessrio para outro que no esteja sendo desinstalado, o
# rpm -e Pacote1 Pacote2 Pacote3...
se recusa a remover o pacote:
Para mostrar quais outros pacotes dependem de um pacote. Esta
opo s funciona com pacotes instalados:
# rpm -q Pacote --whatrequires

Para mostrar qual foi o pacote responsvel pela instalao de um


determinado arquivo:
# rpm -qf arquivo

arquivo.rpm
Para mostrar quais os arquivos que um pacote
ou
instala:
# rpm -q Pacote --list
# rpm -qp pacote.rpm --list

arquivo.rpm
Para obter mais informaes sobre um pacote
ou
:
# rpm -q Pacote --info
# rpm -qp pacote.rpm --info

Para mostrar se algum arquivo instalado por um determinado pacote


foi alterado ou apagado:
# rpm --verify Pacote
# rpm --verify pacote.rpm

Obs.:s vezes um pacote para ser instalado depende de outros pacotes. Ca


tente instalar um pacote sem que os outros pacotes que ele necessita este
lados, o rpm se recusa a instal-lo. Nesse caso,car
preciso
todos os
especi
pacotes
que faltam na linha de comando. No preciso se preocupar com a ordem
pacotes na lista, o rpm os rearranja de forma que todas as dependncias s
satisfeitas.
Veja um exemplo abaixo:
# rpm -i pacote.rpm pacote2.rpm pacote3.rpm ...

Todas as opes acima servem para instalar pacotes pr-compilados. No


entanto, o RPM tem a possibilidade de trabalhar tambm com pacotes fonte
(arquivos.srpm
).
rpmocomo mostrado
Para compilar e instalar um pacote fonte, usa-se
abaixo:
# rpm --recompile arquivo.srpm

72 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

-i com um pacote fonte no ir instalar o pacote,


Note que usar a opo
mas sim descompact-lo e prepar-lo para compilao.
rpm tem
O vrias opes que permitem que se crie um pacote binrio a partir de fontes, mas essas
opes so avanadas e no sero tratadas aqui.
Para mais informaes consulte o manual
:
$ man rpm

2.60. scp
Permite fazer cpia de arquivos remotamente, utilizando uma autenticao e
ssh
transferncia de dados criptografados com o mesmo conceito do
comando
.
(Contribuio, Eduardo C. Silva)
Sintaxe
:
$ scp [opo] [arquivo] [usurio]@[ip da mquina]:[destino]

Exemplo de utilizao
:
Usando a mesma idia ssh
do , podemos transferir arquivos para um servidor distante atravs da internet:
$ scp arquivo.txt eduardo@192.168.0.3:/tmp/

O comando acima copia arquivo.txt


o
da mquina corrente para o diretrio /tmp da mquina com ip192.168.0.3

.
Caso seja necessrio especificar a porta, utilize o seguinte comando:
$ scp -p 22 arquivo.txt eduardo@192.168.0.3:/tmp/

Basta autenticar com a senha do usurio escolhido, a conexo e transferncia ser


iniciadas. Aps finalizar a transferncia, ser desconectado do servidor automaticamente.
$ scp -r ~/Imgagens/ eduardo@192.168.0.3:/tmp/

Imagens
O comando acima copia o diretrio

recursivamente da mqui/tmp
na corrente para o diretrio
da mquina com ip 192.168.0.3.
Para mais informaes consulte o manual
:
$ man scp

C OMANDOS

DO

T ERMINAL

73

2.61. ssh
Linuxvia bash.
Comando usado para fazer conexes remotas em sistemas
O ssh um servio de login remoto, um mtodo muito seguro pois permite a
autenticao e transmisso de dados criptografados. Ele trabalha como server
e client, sendo assim, ao iniciar o servio, voc pode se conectar uma mquina remota ou permitir uma conexo na sua mquina.
(Contribuio, Eduardo C. Silva)
Sintaxe
:
$ ssh [opo] [usurio]@[ip da mquina]

Exemplo de utilizao
:
Caso voc precise se conectar em uma mquina
Linuxque esteja distante,
ou seja, tem algum problema que precisa ser resolvido urgentemente, basta
voc ter uma conexo internet e se conectar no servidor desta pessoa, pois a p
tir dela possvel voc se conectar em qualquer outra mquinassh
da
. rede via
$ ssh eduardo@200.199.152.2

O comando acima ir conectar o usurio corrente na mquina do eduardo que contm o ip 200.199.152.2.
$ ssh 200.199.152.2

No comando acima no foi definido o usurio, apenas especificado o ip da


mquina que deseja se conectar. Ser assumido por padro o usurio root.
Obs.:Aps executar o comando ssh, ser necessrio digitar a senha do
usurio escolhido para que seja feita a autenticao. Assim, ser estabelecida a conexo no servidor de internet. Mas caso precise se conectar em
uma estao da rede, basta executar o ssh novamente dentro do servidor
acessado.
Exemplo:
$ ssh root@192.168.0.3

O comando acima ir conectar-se na mquina interna de ip


192.168.0.3
.
Caso queira conectar-se em uma porta especfica, basta utilizar a opo
-p:
$ ssh -p 22 root@192.168.0.3

Para mais informaes consulte o manual


:
$ man ssh

74 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.62. su
O comandosu utilizado quando precisamos rodar um programa como
se fossemos outro usurio.su
O sem parmetros ativa um interpretador de
comandos (prompt/terminal) como root.
(Contribuio, Luciano Martini)
Sintaxe
:
$ su [usurio] [opes]

Obs.:Quando no fornecemos um usurio, o su adota o super usurio


(root) como usurio padro.
Exemplo de utilizao
:
Para logar no terminal como root:
$ su

777User
Para logar no terminal como

:
$ su 777Use

Para abrir o xf86cfg

como root (as aspas so necessrias):


$ su -c xf86cfg -textmode

Para rodar o comandols-l como 7


77User
:
$ su 777Use -c ls -l

Observaes/Dicas:
supara
* Sempre que executamos
o
fazer login de qualquer usurio, precisamos fornecer a senha deste usurio, a no ser que estejamos logados
sununca
como root, dessa forma
o
pergunta senha de nenhum usurio.
* Em scripts de distribuies sem
sudo
o, podemos substitu-lo por
su -c,
colocando aspas nos respectivos comandos. Exemplo:
sudo kxconfi
g, troca-se para
su -c kxcon

g.
* No podemos usar apenassu
oem um script pois ele abre um novo
interpretador de comandos e s termina de ler o script quando o usurio
-c.
digitarexit, nesse caso precisamos executar os comandossu
usando
o
Para mais informaes consulte o manual
:
$ man su

C OMANDOS

DO

T ERMINAL

75

2.63. tail

Serve para visualizar o final de um arquivo. muito til para inspecionar arqui
vos de log onde a informao mais recente, e por isso mais relevante, fica no fin
(Contribuio, Jos Queiroz)
H 3 formas de executar o comando
tail:
especificando uma quantidade de linhas a serem impressas no final
do arquivo;
especificando uma quantidade de bytes a serem impressos no final
do arquivo;
especificando para ler continuamente o final do arquivo.
Essas formas so selecionadas atravs de modificadores passados na linha
de comando.
Sintaxe
:
$ tail [opo] [arquivo]

Exemplo de utilizao
:
arquivo.txt
Para ler as ltimas 100 linhas do arquivo chamado

:
$ tail -100 arquivo.txt

arquivo.txt
Para ler os ltimos 100 bytes do arquivo chamado

:
$ tail -c 100 arquivo.txt

Para ler as ltimas 10 linhas do arquivo, e permanecer lendo


continuamente:
$ tail -f arquivo.txt

Obs.:Quando se usa a opo -f, o comando tail l continuamente o


arquivo passado. Nesse caso, se algo for gravado no nal do arquivo, o
comando tail ir imprimir esses novos dados tambm. Essa caracterstica
muito usada para visualizar os arquivos de log do sistema. Por exemplo,
o comando tail -f /var/log/messages to comumente usado, que algu
mas instalaes de
nem um alias tm para ele.
Para mais informaes consulte o manual
:
$ man tail

76 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.64. tar
utilizado para agrupar ou desagrupar arquivos e/ou diretrios. Tambm
utilizado para compactao. Utiliza os compressores gzip (-z) e bzip2 (-j)
Sintaxe
:
$ tar [opes] [arquivo.tar] [contedo a ser compactado]

Obs.:A compactao com bzip2 (tar.bz2) possui uma melhor compresso.


Exemplo de utilizao
:
Para agrupar os arquivos 1, 2 e 3 em um nico arquivo chamado
scripts.tar
:
$ tar -cvf scripts.tar script1 script2 script3

scripts.tar
Para desagrupar os arquivos 1, 2 e 3 contidos
em :
$ tar -xvf scripts.tar

scripts.tar
Para visualizar o contedo do arquivo

:
$ tar -tvf scripts.tar

musica1
Para compactar os arquivos

,3 e 7
dentro de um nico
chamado musicas.tar.gz

:
$ tar -cvzf musicas.tar.gz musica1.mp3 musica3.mp3 musica7.mp3

Para extrair os arquivosmusica1

,3 e 7 contidos dentro de
musicas.tar.gz
:
$ tar -xvzf musicas.tar.gz

musicas.tar.gz
Para vizualizar o contedo do arquivo

:
$ tar -tvzf musicas.tar.gz

imagem.jpg
Para compactar os arquivos

livro.pdf
e apostila.
sxw no formato tar.bz2 (mxima compresso):
$ tar -cvjf documentos.tar.bz2 imagem.jpg livro.pdf apostila.sxw

imagem.jpg
Para extrair os arquivos

livro.pdf
e apostila.sxw

do arquivo documentos.tar.bz2

:
$ tar -xvjf documentos.tar.bz2

C OMANDOS

DO

T ERMINAL

77

Para extrair o arquivoimagens.tar.bz2

para dentro do diretrio


/tmp. Note a opo -C maiscula acrescentada na frente do
diretrio, em que se deseja descompactar o arquivo:
$ tar -xvjf imagens.tar.bz2 -C /tmp

documentos.tar.bz2
Para visualizar o contedo do arquivo

:
$ tar -tvjf documentos.tar.bz2

Dica:Para quebrar um arquivo muito grande em pedaos menores, utilize o


seguinte comando:
$ split -d -b 650m arquivo_grande.tar.gz pedacos-

arquivo_grande.tar.gz
O comando acima ir quebrar
o
em vrios arquivos
de 650MB com os nomes de pedacos-00, pedacos-01 e assim por diante. Para
arquivo_grande.tar.gz
juntar os arquivos pedacos- para reconstituir
o
, use o
comando abaixo:
$ cat pedacos-00 pedacos-01 > arquivo.tar.gz

Para mais informaes consulte o manual


:
$ man tar

2.65. top
Utilizado como monitor do sistema, mostra as atividades do processador
e memria em tempo real. Exibe as tarefas que esto sendo executadas na
CPU, como: PID (nmero do processo em execuo), USER (usurio pertencente ao processo), %CPU (Porcentagem utilizada do CPU correspondente
ao processo), %MEM (Porcentagem utilizada da memria correspondente ao
processo) e COMMAND (nome ou linha do processo).
Sintaxe
:
$ top [opo]

Exemplo de utilizao
:
Para atualizar a tela de 5 em 5 segundos:
$ top -d 5

Para executar top


o em modo seguro:
$ top -s

78 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para executartop
o ignorando processos zumbis (processos que no
esto mais rodando no sistema):
$ top -i

Para mostrar a linha de comando ao invs do nome do programa:


$ top -c

topoem execuo:
Opes para serem utilizadas com
h Mostra um help dos comandos que podem ser
utilizados no top.
z Muda a cor do top. til para facilitar a visualizao.
[Espao]Atualiza a tela imediatamente.
i Ignora os processos ociosos.
k Mata um processo.
N Classi ca os processos por nmero de PID.
A Classi ca os processos por perodo.
P Classi ca os processos por uso da CPU.
M Classi ca os processos por uso de memria.
T Classi ca os processos por tempo.
u Mostra os processos de um usurio espec co.
n Lista um nmero de processos.
s Especi ca o tempo em segundos para a atualizao da tela.
W Cria um arquivo de con
gurao do top (~/.toprc).
r Aplica um renice no processo.
q Sai do top.
Para mais informaes consulte o manual
:
$ man top

C OMANDOS

DO

T ERMINAL

79

2.66. umount
Desmonta dispositivos, sejam eles locais ou remotos
(Contribuio, Luciano Martini)
Sintaxe
:
# umount [opes] (ponto de montagem) [dispositivo]

Opes:
-v Ativa o modo verbose, ou seja, ativa uma descrio de aes mais completas.
-n Faz com que o umount desmonte uma partio sem relatar no arquivo /etc/mtab (isso pode
fazer com que o sistema acredite que a partio
ainda est montada).
-r Caso ocorra uma falha durante o momento de
desmontar, essa opo leva a partio para o
modo somente leitura (til para o fsck).
-a Esta opo tenta desmontar todos os dispositivos
montados que estejam relatados no /etc/mtab.
-t (sistema de
arquivos)
Esta opo permite que o usurio fornea manualmente o tipo de partio usada.
-f Fora a desmontagem do dispositivo.
-O (opes)
Permite especi car opes como no arquivo
/etc/fstab para uma partio.
-d Se um dispositivo estiver no modo loop, libera
este dispositivo.
Exemplo de utilizao
:
Para desmontar a partio que tem como ponto de montagem
/mnt/hda1
:
# umount /mnt/hda1

Para desmontar a partio hda2:


# umount /dev/hda2

/dev/hda2
Para desmontar uma partio vfat em

com ponto de
montagem /mnt/hda2

:
#umount -t vfat /dev/hda2 /mnt/hda2

80 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para mais informaes consulte o manual


:
$ man umount

2.67. unalias
Remove os nomesalias
( ) criados.
Sintaxe
:
$ unalias [alias criado]

ou
$ unalias -a

Exemplo de utilizao
:
Para remover alias
o fazer-backup
:
$ unalias fazer-backup

Para remover todos alias


os criados pelo usurio:
$ unalias -a

Para mais informaes consulte o manual


:
$ man unalias

2.68. uname
Exibe informaes sobre o sistema.
Sintaxe
:
$ uname [opo]

Exemplo de utilizao
:
Para exibir toda informao, na seguinte ordem abaixo:
$ uname -a
Linux horus 2.6.8-1-686-smp #1 SMP Thu Nov 25 04:55:00 UTC 2004 i686 GNU/Linux

sistema operacional
Para exibir o nome do
:
$ uname -s
Linux

Para exibir o nome da mquina:


$ uname -n
horus

C OMANDOS

DO

T ERMINAL

81

Para exibir a verso Kernel


do
:
$ uname -r
2.6.11-1-k7

Kernel
Para exibir a data em que
o
foi compilado:
$ uname -v
#1 Thu May 19 18:03:29 JST 2005

Para exibir aarquitetura do sistema


:
$ uname -m
i686

Para exibir osistema operacional


:
$ uname -o
GNU/Linux

Para mais informaes consulte o manual


:
$ man uname

2.69. unzip
ZIP.
Descompacta, lista e testa arquivos compactados
com
Sintaxe
:
$ unzip [opo] arquivo.zip

Exemplo de utilizao
:
fotos.zip
Para extrair o contedo do arquivo

:
$ unzip fotos.zip

Para imprimir informaes dos arquivos compactados dentro


de fotos.zip
, como: nome, tamanho, data, hora, quantidade de
arquivos etc:
$ unzip -l fotos.zip

Para testar se h algum erro de compresso nos arquivos contidos dentr


de fotos.zip
:
$ unzip -t fotos.zip

Para mais informaes consulte o manual


:
$ man unzip

82 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.70. upgradepkg
O upgradepkg
uma ferramenta dopkgtool
, utilizado para atualizar o
pacote instalado no sistema pela mais recente verso disponvel.
Sintaxe
:
# upgradepkg [nome do pacote]

Exemplo de utilizao
:
Para atualizar opacote.tgz

:
# upgradepkg pacote.tgz

Para mais informaes consulte o manual


:
$ man upgradepkg

2.71. uptime
Mostra a hora atual, quanto tempo o sistema est em funcionamento, ou
seja, quanto tempo a mquina est ligada, o nmero de usurios conectados e a
mdia de leitura do sistema sobre os ltimos 1, 5, e 15 minutos.
Sintaxe
:
$ uptime

Exemplo de utilizao
:
$ uptime
16:44:48 up 2:58, 1 user, load average: 0.45, 0.67, 0.63

Na ordem temos: hora atual, tempo em que a mquina est ligada, nmero
de usurios e mdia de leitura.
Para mais informaes consulte o manual
:
$ man uptime

2.72. urpm
apt-get
O urpm um sistema de gerenciamento de pacotes similar
ao, deMandrake
apt-get
senvolvido pela
para sua distribuio. Como o
do Debian,
o urpminstala e remove programas e, atualiza todo o sistema gerenciando
sua base de dados.
Sintaxe
:
# urpm [opes] [pacotes]

C OMANDOS

DO

T ERMINAL

83

Exemplo de utilizao
:
Para instalar o programa
xmms:
# urpmi xmms

Para instalar xmms


o
atravs da mdiacontrib

:
# urpmi --media contrib xmms

Para instalar xmms


o
e resolver as dependncias:
# urpmi --auto xmms

Para forar a instalaoxmms


do sem checar por dependncias. Use
com cuidado esse comando, recomendo s no ltimo caso. Caso no
consiga instalar utilizando as opes descritas acima:
# urpmi --allow-force xmms

Para selecionar automaticamente os pacotes necessrios para


apt-get
atualizar todo o sistema. Este comando parecido com
o
upgrade
doDebian:
# urpmi --auto-select

xmms:
Para remover o programa
# urpme xmms

Para remover xmms


o
e todos os arquivos que dependem dele:
# urpme --auto xmms

Para procurar pelo pacote xmms:


do
# urpmq xmms

xmmssomente na mdia
contrib:
Para procurar pelo
# urpmq --contrib xmms

Para listar os pacotes existentes:


# urpmq --list

contribexistentes:
Para listar os pacotes da mdia
# urpmq --list --media contrib

Para procurar por todos os pacotes instalados no sistema, cujo nome


apresentaxmms

:
$ rpm -qa|grep xmms

Para adicionar a mdiaplf-free

para a verso
10.2do Mandrake
:
# urpmi.addmedia plf-free ftp://ftp.planetmirror.com/pub/plf/
mandrake/free/10.2 with hdlist.cz

84 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Nota:O comando acima dever ser digitado na mesma linha.


Para remover todas as mdias existentes:
# urpmi.removemedia -a

Para atualizar todas as mdias atribudas a base deMandrake


pacote do
:
# urpmi.update -a

Dica: Se voc utiliza uma banda larga, remova todas as suas mdias
(o padro dourpmi buscar somente na mdia main que contm
os pacotes existentes no CD-ROM) e instale novas, buscando no site
http://easyurpmi.zarb.org/:.
Para instalar novas mdias, siga os passos abaixo:
1. Escolha a verso do seu
Mandrake
em Mandrake version:
,logo
and
architecture:
em seguida escolha a arquitetura que utiliza
em

.
proceed
to step
Se no souber, deixe marcado i586 e clique
em
; 2
2. Essa a parte em que voc escolhe as mdias que sero instaladas.
Voc pode selecionar todas sem nenhum problema, mas caso no
contrib
queira, selecione pelo menos as trs primeiras:
,main e
updates
;
3. Selecione o servidor de onde deseja baixar as fontes, use o que estiver mais prximo, note que existe um servidor do Brasil.
4. Selecionado as mdias e escolhido os servidores, clique proem
ceed to step,3note que ir gerar as mdias junto com seus respectivos servidores, basta adicionar uma por uma. Aps adicionar,
atualize todas as mdias.
Para mais informaes consulte o manual
:
$ man urpm

2.73. users
login
Lista os nomes de usurios
( ) logados no sistema.
Sintaxe
:
$ users

Exemplo de utilizao
:
$ users
root tales

C OMANDOS

DO

T ERMINAL

85

O comando users
exibiu todos os usurios logados no sistema, nesse
caso foram oroot
e tales
.
Para mais informaes consulte o manual
:
$ man users

2.74. w
Exibe os usurios que esto utilizando o sistema, e os seus processos.
Sintaxe
:
$ w [opes] [usurio]

Exemplo de utilizao
:
tales@horus:~$ w
18:06:16 up 6:36, 2 users, load average: 0,67, 0,73, 0,83
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 18:05 51.00s 0.48s 0.48s -bash
tales :0 - 11:31 ?xdm? 1:12m 0.00s -:0

Descrio
:
USER Usurios logados no sistema.
TTY Nome do terminal em que o usurio se encontra logado.
FROM De onde o usurio logou, exemplo: ssh, telnet,
localmente etc.
LOGIN@ Horrio em que o usurio efetuou o login no
sistema.
IDLE Tempo de ociosidade.
JCPU Mostra o tempo usado por todos os processos
unidos ao tty.
PCPU Mostra o tempo usado pelo processo atual.
WHAT Qual programa o usurio est rodando.
Para mais informaes consulte o manual
:
$ man w

86 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.75. wget
Gerenciador e restaurador de downloads. Com certeza esse programa um
Linux
dos mais utilizados e essencial para
o.
Sintaxe
:
$ wget [opes] [URL]

Exemplo de utilizao
:
pacote3.deb
Para baixar o arquivo

para o diretrio atual:


$ wget http://linuxhard.org/downloads/pacote3.deb

Para baixar o arquivokalango.iso

. A opo -c utilizada para


reiniciar o download de onde parou. Muito utilizado para baixar arquivos
grandes:
$ wget -c http://www.linorg.usp.br/iso/kalango.iso

Para baixar o site inteiro para a mquina, ou seja, todos arquivos


contidos no site:
$ wget -m http://tales.linuxhard.org/

Para baixar somente as imagens no formato img.jpg

que se
encontram no site. A opond
- para no baixar diretrios e a
-A para selecionar o tipo de arquivo a ser baixado:
$ wget -m -nd -A .jpg http://www.wallpapers.com/

Para mais informaes consulte o manual


:
$ man wget

2.76. whereis
Procura por binrios, arquivos fonte, arquivos de configurao e pginas
do manual.
Sintaxe
:
$ whereis [opo] [comando ou nome do programa]

Exemplo de utilizao
:
Para procurar apenas por binrios. No exemplo abaixo o comando
whereis
mplayer
procura por binrios do programa
:
$ whereis -b mplayer

C OMANDOS

DO

T ERMINAL

87

Para procurar somente nas sees do manual. No exemplo abaixo o


comandowhereis
ir procurar por manuais do programa
xmms:
$ whereis -m xmms

Para procurar apenas por sources (arquivos de cdigo fonte). No


whereis
exemplo abaixo o comando
ir procurar pelos arquivos fonte
do Kernel
:
$ whereis -s kernel

Para mais informaes consulte o manual


:
$ man whereis

2.77. who
Mostra quem est acessando o sistema. Exibe informaes sobre os usurios logados, incluindo data, hora e quem entrou e saiu do sistema.
Sintaxe
:
$ who [opo] [Arquivo]

Exemplo de utilizao
:
Para exibir quais usurios esto acessando o sistema:
$ who

Para exibir a hora do ltimo boot do sistema:


$ who -b

Para exibir processos mortos:


$ who -d

Para exibir os processos de login do sistema:


$ who -l

Para exibir todos os nomes e o nmero de usurios logados no


sistema:
$ who -q

Para mais informaes consulte o manual


:
$ man who

88 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.78. whoami
Exibe o nome de login do usurio no sistema.
Sintaxe
:
$ whoami

Exemplo de utilizao
:
tales@horus:~$ whoami
tales

O comando acima exibiu o nome de usurio tales que quem est logado
no sistema.
Para mais informaes consulte o manual
:
$ man whoami

2.79. yum
O yum um timo gerenciador de pacotes, muito utilizado nas distribuiesRed Hate Fedora
, com ele voc pode instalar, remover e atualizar pacotes e atualizar todo o sistema com um simples comando. Os comandos so
atp-get
simples de guardar, pois se assemelham muito aos comandos
do
.
Sintaxe
:
# yum [comando] [pacote]

Exemplo de utilizao
:
Para atualizar a lista de pacotes:
# yum update

Para atualizar a lista de pacotes e mostrar quais pacotes sero atualizados:


# yum check-update

Para atualizar um ou mais pacotes:


# yum update [nome do pacote]

Para atualizar todos os pacotes instalados no sistema:


# yum upgrade

Para instalar o pacote especificado:


# yum install [nome do pacote]

Para remover o pacote especificado:


# yum remove [nome do pacote]

C OMANDOS

DO

T ERMINAL

89

Para mostrar uma lista de programas disponveis:


# yum list available

Para procurar por todos os pacotes que apresentam a palavra chave:


# yum search [palavra chave]

Para mostrar as informaes sobre um determinado pacote:


# yum info [nome do pacote]

Obs.:Para manter sempre o yum.conf (lista de mirros) atualizados, proceda da seguinte maneira:
# rm -f /etc/yum.conf
# wget /etc/http://www.fedorafaq.org/samples/yum.conf

Para mais informaes consulte o manual


:
$ man yum

2.80. zip
Compactador de arquivos. O compactador zip considerado um timo
programa pois alm de ser compatvel com todos os sistemas operacionais
arquivo.zip
apresenta uma garantia com o arquivo. Caso
o
copiado esteja
corrompido, o mesmo no ir abrir, acusando erro.
Sintaxe
:
$ zip [opo] [arquivo.zip] [contedo]

Exemplo de utilizao
:
documentos.
Para compactar os arquivos 1, 2 e 3 dentro do arquivo

zip.
$ zip documentos.zip arquivo1 arquivo2 arquivo3

.kde
Para compactar recursivamente os diretrios de configurao
e .mozilla
, dentro debackup.zip

.
$ zip -r backup.zip ~/.kde ~/.mozilla

Para mais informaes consulte o manual


:
$ man zip

90 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.81. Comandos Especficos das Distros


Conectiva
apt-getConsulte
rpm Consulte

pg. 29
pg. 71

Debian
apt-getConsulte
dpkgConsulte

pg. 29
pg. 42

Fedora
rpm Consulte
yumConsulte

pg. 71
pg. 90

Gentoo
emerge
Consulte

pg. 43

Mandrake
urpm Consulte
rpm Consulte

pg. 83
pg. 71

Red Hat, Suse


rpm Consulte

pg. 71

Slackware
installpkg
Consulte
removepkg
Consulte
upgradepkg
Consulte

pg. 53
pg. 69
pg. 83

C OMANDOS

DO

T ERMINAL

91

92 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Dicas Avanadas

Manual de Sobrevivncia do Linux

3.1. Ambiente Grco


3.1.1. Vrios Ambientes X
3.2. Terminal
3.2.1. Compilando Programas
3.2.2. Reorganizando o seu Home
3.2.3. Permisso
3.2.4. Parties no Linux
3.2.5. Criando Firewall
3.2.6. Compartilhando a Conexo
3.2.7. Automatizando o Firewall

3. Dicas Avanadas
3.1. Ambiente Grfico
O Linux, por ser um sistema multiusurio, possibilita que o usurio trabalhe com vrios terminais. Para acessar os terminais, basta teclar simultaneamente C
TRL+ALT+Fn
sendo n
o nmero do ambiente desejado.
Sintaxe
:
$ startx -- :n

ou
$ xinit -- :n

Sendo n um nmero de 1 a 6.
Exemplo de utilizao
:
Abra um terminal em modo texto, faa o login com o user que desejar, tecle
CTRL+ALT+F2e digite:
tales@horus:~$ startx -- :2

Voc tambm pode abrir terminais grficos utilizando o comando


xinit:
tales@horus:~$ xinit -- :2

3.1.1. Vrios Ambientes X


A diferena doxinitpara ostartx que, noxinit aberto umservidor ,X
apenas com um terminal de comandos, possibilitando abrir o gerenciador de
janelas desejvel como
KDE, GNOME, FLUXBOX, ICEWM etc. J nostartx
aberto o gerenciador de janelas que estiver j configurado sem que se possa
escolher qual.
Para retornar ao terminal grfico (padro) que se encontrava, basta teclar
CTRL+ALT+F7.
Para acessar o terminal grfico que foi aberto,CTRL+ALT+F8
tecle
(caso
tenha sido executado o comando no terminal
F2), ou noF9 se for executado
no terminalF3 e assim em diante.
Para mais informaes consulte os manuais:
$ man xinit
$ man startx

D ICAS A VANADAS

95

3.2. Terminal
3.2.1. Compilando Programas
Muitos j devem ter ouvido falar em compilar um programa
Linux
no .
Para realizar essa faanha, no preciso ser nenhum expert, ou mesmo saber
programar. Basta apenas ter perseverana e pacincia, pois nem sempre consegue-se compilar um programa facilmente. Isso acontece por vrios motivos. Os mais provveis so que, voc no possui os compiladores necessrios,
como gcc, make, entre outros, para compilao, ou falta alguma
biblioteca
necessria, ou existe um
conflitoentre as verses dos arquivos, entre outras
coisas. Na verdadecompilar

um programa
depende muito do programa
que ir ser compilado, pois muitos programas no seguem um padro.
Geralmente os
cdigos fontes
(source
) dos programas para serem compilados vem nos formatos:
arquivo.tar.gz
arquivo.tar.bz2

mplayer
Como exemplo de compilao ser utilizado o programa
.
Obs.:A compilao que ser mostrada vlida para compilar a maioria
dos programa.
O primeiro passo baixar o arquivo para a mquina e descompact-lo.
$ tar -xvjf Mplayer-*.tar.bz2

Quando voc pega um source para ser compilado, o mesmo vem compactado. Aps descompact-lo, extrado um diretrio onde se encontram os
arquivos para que o programa possa ser compilado. Alguns arquivos imporREADME, INSTALL e configure
tantes so:
.
Mplayer-*.tar.bz2
Aps descompactar o arquivo

, ser extrado o diretrio Mplayer-*


, onde encontram-se os arquivos para compilao. Entre no
diretrio para comear a compilao.
$ cd Mplayer-*

Antes de sair compilando, importante README


ler o
ou INSTALL para
obter mais informaes sobre como instalar o programa. Aps obter essas informaes v para a execuo do primeiro comando e comece a compilao.
$ ./configure

96 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Este comando utilizado para configurar o programa antes que seja compilado. Por exemplo, no caso mplayer
do
, caso queira compilar o programa
na linguagem portugus do Brasil, utilizado o parmetro:
$ ./configure --language=pt_BR

Para saber de todas as informaes que seu programa dispe para ser utilizada a compilao, utilize o seguinte comando:
$ ./configure --help

Iro aparecer vrias opes. Para utilizar mais de uma coloque espao ( )
entre uma opo e outra.
./configure
Aps executar o comando

, verifique se no aparece nenhum


erro no final da execuo, caso no aparea, comece a compilar o programa.
Obs.:Se aparecer algum erro, voc ter que resolv-lo. No poder passar
para o prximo passo que a compilao. Isso tambm vale para o comando make, voc s poder prosseguir para o prximo passo, caso no
haja nenhum erro. No caso do comando ./con gure gerado um log
(con gure.log) com todas as informaes de con gurao que podero
lhe auxiliar para resolver o erro.
Dependendo do desempenho de sua mquina e do programa a ser compilado, esse processo pode demorar alguns minutos.
$ make

Espere a compilao terminar, caso no haja erros, v para o prximo e


ltimo passo. Apresentando erros, resolva-os primeiro antes de seguir em
frente.
# make install

root
Note que este ltimo comando requer privilgios
do(#), pois ir instalar o programa que foi compilado no sistema.
Caso no aparea nenhum erro, voc conseguiu compilar o programa e j
pode utiliz-lo.

3.2.2. Reorganizando o Seu Home


Quando voc faz uma instalaoLinux
do , configura todo o sistema, nota
que a mquina apresenta uma certa performance. Com o passar do tempo,
instalando, removendo programas e configurando arquivos, essa performanpau (problemas que atrapalham o dece pode cair e apresentar o famoso
sempenho da mquina). Pode comear a surgir problemas com o ambiente

D ICAS A VANADAS

97

grfico, por exemplo, se sumir com a barra de tarefas, o navegador no abrir


mais, ou voc configurar um programa indevidamente, como por exemplo,
uma senha que no se recorda e outras milhares de coisas que podem aparecer ligadas ao que acontece em seu home. Isso pode ser facilmente refeito
retornando os programas para suas configuraes padres. Veja os exemplos
abaixo:
Suponhamos que voc tenha instalado o navegador Opera, e mexendo nas
configuraes desaparece com a barra de menus e no consegue retorn-la.
Uma das coisas simples para se fazer retornar com as configuraes padres
do navegador. Isso pode ser feito removendo o diretrio oculto do Opera
onde encontram-se todas as configuraes do navegador. Para a remoo do
diretrio, primeiro feche o navegador e logo em seguida execute o comando
em um terminal de comandos:
$ rm -rf ~/.opera

Abra o navegador novamente e a barra de menus voltar.


Obs.:Geralmente o nome do diretrio oculto o nome do programa.
Esse procedimento pode ser realizado em qualquer diretrio oculto que se
encontre no seu home. Para localizar todos os diretrio ocultos existentes no
seu home, utilize o comando:
$ ls -la ~/

Olhe na primeira fileira da esquerda, onde aparecem as permisses. Tudo


o que estiver com o d na frente significa que um diretrio, basta olhar se o
diretrio comea com um ponto (.) na frente do nome, se for, um diretrio
de configurao e pode ser removido caso acontea problemas referentes ao
programa utilizado.

Obs.: importante fazer backup de certos diretrios antes de remov-los,


por exemplo, o diretrio
kde
. apresenta con
guraes de vrios programas, como konqueror, sim, k3b, knotes etc. Os mesmos podem ser enco
trados em~/.kde/share/apps/

3.2.3. Permisso
Como foi descrito rapidamente sobre as permisses em Conceitos

Bsicos
, irei descrever mais detalhadamente como trabalhar com as permisses nos dois modos literal e numrico. O primeiro (literal) pouco
utilizado por ser mais extenso de se aplicar e ser preciso digitar mais linhas.
O segundo (numrico) utilizado com muita freqncia por sua facilidade,

98 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

praticidade e apresentar apenas uma seqncia de trs nmeros em sua forma bsica que constituem a permisso.
Primeiramente o comando que d ou retira a permisso de um arquivo/diretrio o chmod

.
As trs partes que compem a permisso de um arquivo so:
Dono Quem criou e a quem pertence o arquivo.
GrupoUsurios no mesmo grupo compartilham as
mesmas autorizaes de acesso.
OutrosNo so donos nem pertencem aos grupos.
Composio das permisses:

1. Identifica se trata de um arquivo, caso aparea com um


trao(-), ou diretrio caso aparea com a letra d.
2. Dono.
3. Grupo.
4. Outros.
r Read (permite apenas leitura).
w Write (permite apenas gravao).
x Execute (permite apenas execuo de arquivos
e acesso a diretrios).

3.2.3.1. Modo Literal


Opes:
u dono.
g grupo.
o outros.
a todos.
+ adiciona permisso.
- retira permisso.
Exemplos de permisso literal:
Exemplo 1:
$ chmod u+rw,g+r,o+r senhas.txt

O arquivo ficar da seguinte maneira:


-rw-r--r--

D ICAS A VANADAS

99

No exemplo acima, o arquivosenhas.txt

recebeu permisso do dono


(u+rw) de ler e gravar, do grupo (g+r) e outros (o+r) de ler.
Exemplo 2:
$ chmod a+rx senhas.txt

O arquivo ficar da seguinte maneira:


-r-xr-xr-x

No exemplo acima, o arquivosenhas.txt

recebeu permisso do dono


(a+rx), grupo (a+rx) e outros (a+rx) de ler e executar.
Exemplo 3:
Com base na permisso do Exemplo 1 ser aplicada a seguinte permisso:
$ chmod u-w senhas.txt

O arquivo ficar da seguinte maneira:


-r--r--r--

Note que foi retirado do arquivosenhas.txt

a opo de gravar para o


dono.
Exemplo 4:
Com base na permisso do Exemplo 3 ser aplicada a seguinte permisso:
$ chmod +x senhas.txt

O arquivo ficar da seguinte maneira:


-r-xr-xr-x

Foi adicionado o direito de execuo para o dono, grupo e outros.

3.2.3.2. Modo Numrico


A parte de permisses gerenciadas por nmeros muito mais prtica, fcil
e usual, pois utiliza uma seqncia de apenas trs nmeros para aplicar uma
permisso. Veja o esquema abaixo que relaciona nmeros com letras.

Obs.:Para facilitar a leitura, use sempre a seqncia mostrada abaixo, que


mais simples, portanto mais fcil de memorizar qual nmero corresponde
a qual letra.
r 4 (Ler).
w 2 (Gravar).
x 1 (Executar).

100 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Por que utilizar a seqncia acima? Muito simples, a leitura sempre feita
da esquerda para a direita, como usamos normalmente para escrever. Veja a
permisso abaixo:
-rwxrwxrwx

rwx
Note que a seqncia no muda, ou seja, sempre aparecer as
letras
)
(
na mesma ordem. Para os nmeros, basta apenas decrescer (4, 2, 1). Com esses trs nmeros possvel formar qualquer tipo de permisso. Aplicando-os
individualmente ou combinando-os com uma soma entre os mesmos. Veja a
seguir todas as seqncias numricas que podem ser aplicadas para formar as
permisses:
0 Sem permisses.
1 Permisso de executar.
2 Permisso de gravar.
3 Permisso de gravar/executar (2+1=3).
4 Permisso de ler.
5 Permisso de ler/executar (4+1=5).
6 Permisso de ler/gravar (4+2=6).
7 Permisso de ler/gravar/executar (4+2+1=7).
Exemplos de permisso numrica:
Exemplo 1:
$ chmod 644 senhas.txt

O arquivo ficar da seguinte maneira:


-rw-r--r--

senhas.txt
No exemplo acima, o arquivo

recebeu permisso do dono (6)


de ler e gravar, do grupo (4) e outros (4) de ler. Note que este exemplo o
mesmo utilizado no Exemplo 1 literal, apenas foi aplicado com nmeros.
Exemplo 2:
$ chmod 555 senhas.txt

O arquivo ficar da seguinte maneira:


-r-xr-xr-x

No exemplo acima, o arquivo senhas.txt recebeu permisso do dono (5),


grupo (5) e outros (5) de ler e executar. Note que este exemplo o mesmo
utilizado no Exemplo 2 literal, apenas foi aplicado com nmeros.

D ICAS A VANADAS

101

Obs.:Dependendo do tipo de permisso que ser aplicada, pode ser que


seja mais vantajoso utilizar o modo literal, como nos exemplos 3 e 4 literais. No exemplo 3 foi retirada a permisso apenas do dono e no exemplo
4 foi adicionada a permisso de execuo para todas as partes.

3.2.4. Parties no Linux


O estudo sobre parties um pouco mais extenso do que o descrito aqui,
mas ser til para a grande parte dos casos.

3.2.4.1. Tipos de Parties


hdxy. Para
Para HDsdo tipo IDE, o Linuxidentifica as parties como
HDsdo tipoSCSI, o Linuxidentifica as parties como
sdxy.

3.2.4.2. Conhecendo as Letras


HD umIDE, e o sd indica que oHD umSCSI.
O hd indica que o
y j
O x pode assumir o valor das letras (a, b, c, d),
assume
o um nmero comeando pelo 1 e aumentando de acordo com o nmero de parties.

3.2.4.3. Conhecendo as Parties


hda ou sdaPrimria Master.
hdb ou sdb
Primria Slave.
hdc ou sdcSecundria Master.
hdd ou sddSecundria Slave.
O Linuxpode ter 4 parties primrias, ou 3 primrias e uma partio
extendida nesta extendida pode-se criar at 256 parties lgicas.

3.2.4.4. Partio Swap (Troca)


RAM sempre que a
A partio swap utilizada para suprir a memria
RAM de at256MB, recomendvel
memria fsica se esgota. Para memrias
criar uma partio com o dobro desse tamanho. Com memrias acima de
swapcom esse mesmo tamanho.
256MB, poder ser criada uma partio

3.2.5. Criando um Firewall


Um firewallsimples com Iptables
o
.
Todo administrador de redes aprende logo que uma das coisas mais importantes para qualquer rede um firewall
bom (proteo). Embora existam

102 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

firewallsno fazem milagres, apenas adimuitos mitos em torno disso, os


cionam uma camada extra de proteo, escondendo as vulnerabilidades das
mquinas.
(Contribuio, Carlos E. Morimoto)
IIS ativo com todas as vulnerabilidades possVoc pode ter um servidor
veis dentro da sua rede, mas ningum poder fazer nada se no conseguir se
firewall
conectar ele. Este o papel
do , limitar e filtrar os acessos aos servidores e estaes de trabalho da sua rede.
firewall
Existem vrios tipos de
, de todos os preos. Os tipos mais simples
firewalls
e ao mesmo tempo mais eficazes para PCs domsticos so
os
de
bloqueio, onde voc simplesmente fecha todas as portas do micro (ou deixa
aberta apenas as portas de que voc realmente precisa). Se ningum consegue
se conectar ao seu PC, 90% das brechas de segurana so anuladas.
Outro ponto comum a necessidade de compartilhar a conexo com a
Web. Isto permite que dois ou mais micros usem a mesma conexo, sem a
necessidade de contratar um servio adicional para isso.
Isso pode ser feito facilmente atravsIptables
do
. A receita funciona em
Kernelacima do2.2. Basicamente qualqualquer distribuio que utilize um
quer coisa que voc ainda possa querer usar hoje em dia.
firewalls
Existem vrios programas grficos para a configurao
de , como
por exemplo oGuardDoge o Shorewall
(usando noRedHate Mandrake
).
Iptables
Estes programas tambm trabalham com
o
, servindo apenas para
facilitar a configurao, criando as regras a partir das escolhas feitas pelo usurio.
A configurao doIptablestambm pode ser feita diretamente via terminal, bastando que voc insira as regras uma a uma. Como as regras se perdem
scriptpara que elas sejam recriadas
ao reiniciar o micro, deve-se criar um
reboot
automaticamente a cada
.
O Iptables to verstil que pode ser usado para quase tudo relacionado a
inspeo, encaminhamento e at mesmo alterao de pacotes. Se ele no fizer
algo possvel criar um mdulo que o faa, j que as suas possibilidades so
infinitas, mas seu tempo no.
Fique com algumas regras simples que resolvem a maior parte dos problemas do dia a dia. A partir da voc pode ir se aperfeioando e desenvolvendo
solues mais sofisticadas.
iptables
Antes de mais nada, voc precisa verificar se o pacote
do est insiptables
talado. Se voc estiverMandrake
no
basta dar umurpmi

. Se voc
estiver noDebian, Kuruminou Conectiva
, um apt-get install iptables
resolve.
Vamos ento criao das regras que determinam o que entra e o que no
entra na mquina. Se o seu micro est ligado apenas internet, sem uma rede

D ICAS A VANADAS

103

local, ento so necessrias apenas duas regras para resolver o problema. Abra
um terminal, faa o login como root e digite os comandos:
# iptables -A INPUT -p tcp --syn -j DROP
# iptables -A INPUT -i ppp0 -p udp --dport 0:30000 -j DROP

Isso far com que o micro passe a ignorar conexes vindas em qualquer
portaTCP, sem enviar sequer uma confirmao de que o pacote foi recebido.
Voc continuar conseguindo acessar a internet normalmente, mas ningum
Webou SSHque
conseguir se conectar diretamente ao seu PC, um servidor
voc esquea de desativar passaria despercebido. Apenas as conexes iniciadas
por voc so aceitas, o que permite que alguns programas de compartilhamento como ogtkgnutella
e oKazzacontinuem funcionando normalmente.
A segunda regra opcional (dica do Fabrcio Carvalho), ela bloqueia tamUDP adicionando uma camada extra de segurana.
bm parte das portas
O efeito colateral que alguns programas que abrem servidores podem
deixar de funcionar. Voc no conseguir mais receber arquivosICQ,
pelo
por exemplo, se estivesse acessando atravs de uma conexo compartilhada
via NAT.
O interessante que voc pode desativar
firewall
o a qualquer momento,
para isso basta um nico comando:
# iptables -F

Isso elimina todas as regrasIptables


do
, fazendo com que seu micro volte
a aceitar todas as conexes. Voc pode us-la para permitir que algum se cosshna sua mquina, por exemplo, e depois fechar tudo
necte rapidamente via
novamente reinserindo as regras anteriores.
Se voc tiver uma rede local e quiser que os micros da rede interna sejam
capazes de se conectar normalmente, mas mantendo o bloqueio a tudo que
iptables
vem da internet, basta dar um

-Fe comear de novo, desta vez adicionando primeiro a regra que permite os pacotes vindos da rede local:
# iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT

Em seguida vem os comandos anteriores:


# iptables -A INPUT -p tcp --syn -j DROP
# iptables -A INPUT -i ppp0 -p udp --dport 0:30000 -j DROP

Altere o 1
92.168.0.0/255.255.255.0
para a faixa de endereos e mscara
de subrede que estiver utilizando em sua rede. Este exemplo serve para redes
que utilizam a faixa de
IP 192.168.0.1
at192.168.0.254.
O Iptables
processa os comandos em seqncia. Ento todos os pacotes
passam pela primeira instruo antes de ir para a segunda. Quando um pacote vem de um dos endereos da rede local imediatamente aceito. Os demais

104 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

vo para as duas ltimas linhas e acabam recusados. uma simples questo de


sim ou no. A primeira linha diz sim para os pacotes da rede local, enquanto
as duas ltimas dizem no para todos os demais.
Imagine agora que voc queira permitir ao mesmo tempo pacotes vindos
da rede local e uma certa porta vinda da Internet, como por exemplo
porta a
22 do SSH. Neste caso voc adicionaria mais uma regra, mantendo as regras
anteriores:
#
#
#
#

iptables
iptables
iptables
iptables

-A
-A
-A
-A

INPUT
INPUT
INPUT
INPUT

-p
-p
-p
-p

tcp
tcp
tcp
udp

--destination-port 22 -j ACCEPT
--syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
--syn -j DROP
-j DROP

porta 22(tanto daInternetquanto darede loAgora tudo o que vem na


cal) aceito, tudo o que vem da rede local aceito e todo o resto rejeitado.
Voc pode adicionar mais linhas para abrir outras portas. Se voc quiser abrir
1021e 1080, a lista ficaria assim:
tambm as portas
#
#
#
#
#

iptables
iptables
iptables
iptables
iptables

-A
-A
-A
-A
-A

INPUT
INPUT
INPUT
INPUT
INPUT

-p
-p
-p
-p
-p

tcp
tcp
tcp
tcp
tcp

--destination-port 22 -j ACCEPT
--destination-port 1021 -j ACCEPT
--destination-port 1080 -j ACCEPT
--syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
--syn -j DROP

Isso permite que voc mantenha disponveis apenas os servidores que voc
realmente quer disponibilizar e nos momentos que quiser. A qualquer tempo
-F
voc pode dar um iptables

e readicionar apenas as regras para fechar


tudo.
Para abrir de uma determinada porta a outra, ou seja, uma seqncia de
:) para
portas, usa-se os dois pontos
(
separar a seqncia. Veja um exemplo
abaixo:
# iptables -A INPUT -p tcp --destination-port 6891:6893 -j ACCEPT

O comando acima ir abrir as portas


6891, 6892e 6893, que so as portas
de recebimento de arquivosAmsn
do .

3.2.6. Compartilhando a Conexo


Vamos ento segunda receita para compartilhar a conexo. Ela ainda
mais simples e tambm permite ativar ou desativar o compartilhamento a
qualquer momento.
Em primeiro lugar, voc deve configurar asplacas
suas de rede
e modem
e, verificar se tanto a conexo com a Internet quanto a conexo com os micros da rede local esto funcionando normalmente. O compartilhamento da

D ICAS A VANADAS

105

conexo em si pode ser feito com apenas trs comandos. Para compartilhar a
conexo domodemcom arede local
:
# modprobe iptable_nat
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# echo 1 > /proc/sys/net/ipv4/ip_forward

Para compartilhar uma conexo ADSL


via ou cabo instalada na
eth0:
# modprobe iptable_nat
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# echo 1 > /proc/sys/net/ipv4/ip_forward

Para desativar o compartilhamento, voc deve usar o comando:


# iptables -t nat -F

Isso mesmo, s isso...!!


O compartilhamento ativado ou desativado imediatamente sem que seja
necessrio reiniciar a conexo. Rpido, prtico e confivel.
As trs linhas respectivamente ativam o mdulo
natdo iptables
, responsvel pela traduo de endereos, avisam iptables
para o que ele deve direcionar
ppp0(o modem
todas as conexes recebidas para a interface
) ou eth0(a
primeira placa de rede
) e devolver as respostas para os clientes e confirmar a
ativao no arquivo de configuraoTCP/IP.
do
No faz mal se voc acessa via modem e no fica permanentemente conectado. A regra mantm o compartilhamento ativo mesmo que voc desconecte
e reconecte vrias vezes.
webatravs
Se os clientes da rede j estiverem configurados para acessar
a
do endereoIP usado peloservidor(192.168.0.1
se voc quiser substituir
uma mquinaWindowscompartilhando atravs do
ICS), voc j deve ser
capaz de acessar a web automaticamente nos demais PCs da rede.
Uma observao, estas regras no incluem um servidor
DHCP, voc deve
configurar os clientes com endereo
IP fixo ou ento ativar o servio
DHCPD
Mandrakeou RedkHatbasta ativar o servio no paina sua distribuio. No
nel de controle eDHCP
o
ir funcionar automaticamente.
A configurao nos clientes fica:
Endereo IP
: Qualquer endereo dentro da faixa de endereos usada pelo servidor.
Ex: 192.168.0.3
Servidor DNS
: Os endereos dos servidores
DNS do seu provedor.
Ex: 200.177.250.10
Gateway Padro
: O endereo do servidor.
Ex: 192.168.0.1

106 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Domnio: O domnio do seu provedor.


Ex: terra.com.br
As linhas de compartilhamento da conexo no conflitam com as regras de
firewallque vimos anteriormente, voc deve apenas ter o cuidado de coloclas no incio da seqncia. Neste caso nosso script completo ficaria assim:
# Carrega o mdulo para compartilhamento
modprobe iptable_nat
# Compartilha a conexo
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# Abre algumas portas (opcional)
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1021 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1080 -j ACCEPT
# Abre para a rede local
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT
# Fecha o resto
iptables -A INPUT -p tcp --syn -j DROP
pings
Se voc quiser que o PC tambm no responda
, adicione
a
a linha:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Mais uma linha interessante de se adicionar, que protege contra pacotes


DoS por exemplo) :
danificados (usados em ataques
# iptables -A FORWARD -m unclean -j DROP

Esta linha deve ser adicionada antes das demais.


Obs.:Nem todas as distribuies implementam o mdulo unclean; assim,
antes de usar esta linha num script, teste-a em linha de comando, para
garantir que ela aceita iptables
pelo .

3.2.7. Automatizando a Inicializao do Firewall


Agora j temos 10 comandos, fora os utilizados para abrir portas especficas. No seria muito prtico ficar digitando tudo isso cada vez que for preciso
reiniciar o micro. Para automatizar isso, basta colar todos os comandos dentro de um arquivo de texto. Voc pode salv-lo como por exemplo:
/usr/local/bin/meu_firewall

D ICAS A VANADAS

107

chmod( +x /usr/loEm seguida, d permisso de execuo para o arquivo


cal/bin/meu_firewall
) e voc ter um shell script que pode ser chamado a
qualquer momento, bastando digitar:
meu_firewall
Para tornar a inicializao realmente automtica, voc precisa apenas colocar o comando em um dos arquivos de inicializao do sistema. Abra o arquivo /etc/rc.d/rc.local
e adicione a linha:
/usr/local/bin/meu_firewall

No Debiane Kuruminvoc pode usar o arquivo:


/etc/init.d/bootmisc.sh.

As regras que vimos acima funcionam comofirewall


um
de bloqueio, ou
seja, o servidor no deixa que ningum acesse os compartilhamentos de arquiWindows
98
vos ou conectembackorifice
o
instalado na mquina com
o
. Mas
no impedem que os usurios baixem e-mails com vrus ou que acessem uma
IE por
pginawebque explore alguma das vulnerabilidades
do exemplo.
Ao usar clientesWindows
, o ideal complementar ofirewallcom um
bom anti-vrus
.
Observaes Importantes:
1. Esse firewall muito simples, e s protege a prpria mquina que faz
o compartilhamento.
2. Esse firewall no inclui recursos como nat reverso (redirecionamento de portas).
Sugiro que esse cdigo no seja utilizado em ambientes de produo. O
intuito aqui mostrar como fazer firewall
um
para uso domstico e no emfirewalls
presarial, que requer
mais complexos.

108 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Glossrio
rvore de Diretrio
Organizada a estrutura dos arquivos,
dividindo-os em: raiz, diretrios e
subdiretrios.

HD) seja inteiramente copiado para


outro HD ou partio, de forma automtica. Na falha de um o outro entra em
ao automaticamente.

Bash
Firewall
O bash uma espcie de tradutor entre
o
um mecanismo deltragem

de dados
sistema operacional e o usurio. Permite
que somente permite a transmisso e
Fi-O
a execuo de seqncias de comandos
recepo de dados autorizados.
escritas em arquivos de texto. So os rewall um mecanismo extremamente
scripts de shell ou shell scripts.
importante para a segurana das redes
de computadores, principalmente na
Comando
internet, pois evita, ou diminui a possiD-se este nome ao texto que executa bilidade
um
de invaso dos computadores e
ou vrios programas. Ex.:
conseqentemente do sistema.
$ man xinit

Host
Este o comando que executa o progra o nome dado a qualquer computador
ma que abre o manual do
xinit

ou usurio conectado a uma rede.


Desktop
IRQ
Termo utilizado para designar o com- Uma IRQ (abreviao para Interrupt
putador de mesa, em geral um IBM-PC Request) a forma pela qual compoou Mac, rodando os sistemas Windows,nentes de hardware requisitam tempo
MacOS, Linux ou Unix. Este termo tam-computacional da CPU. Uma IRQ a
bm pode ser empregado para o ambiensinalizao de um pedido de interrupo
te grco de um programa onde esto de hardware.
presentes uma ou mais janelas de uma
rea de trabalho.
Kernel
Kernel
, que na traduo literal signi ca
Diretrio
cerne
, o ncleo do programa, sendo
Local (tambm chamado de pastas) onde
este responsvel por todo o gerenciacam armazenados os arquivos.
mento dos recursos do sistema, alm de
possibilitar o ambiente para a execuo
DNAT
dos aplicativos - ambientes gr
cos;
a sigla usada para Destination Network
editores de texto, imagem e som etc.
Address Translation (Troca de Endereo de Rede de Destino), so linhas Login
de comando ou scripts que permitem o nome dado ao ato de acessar (ou
a conexo de uma rede local a um link pela traduo literal
in que signi
ca
(internet) ou outra rede.
entrar em) um computador, sistema ou
rede. Login tambm o nome dado ao
Espelhamento
usurio, sendo correspondido por um
O espelhamento, tambm chamado conjunto de caracteres espec cos deterRAID, o mtodo pelo qual o contedominados pelo adminstrador do sistema.
de um disco rgido (HD), ou no caso, Geralmente necessrio o uso de senha
uma parte do contedo (partio do para que seja efetuado.

G LOSSRIO

109

Logout
Screenshot
o ato contrrio ao login, ou seja, o Captura da tela do computador transato de sair de um computador, sistemaformando-a em um arquivo de imagem.
ou rede. A palavra
outem sua traduo Nome tambm utilizado para indicar a
literal signi
ca exatamente sair.
imagem no plano de fundo de um ambiente gr
co.
Pacote
Pacote ou trama a estrutura de dadosScript
unitria que circula numa rede de com-Scripts so arquivos contendo linguagem
putadores. A informao a transmitir interpretada. So normalmente chamapoder ser fragmentada (normalmentedos de arquivos de script ou scripts em
quando excedem o tamanho limite do vez de executveis. Os Scripts precisam
pacote) e os fragmentos podem seguirde softwares interpretadores porque so
caminhos diferentes. Este termo pode blocos de cdigos no compilados, que
tambm signi
car um grupo ou conso interpretados durante a execuo.
junto de programas que possibilitam a
instalao de um sistema operacional, Servios RPC
A Chamada de Procedimento Remoto
aplicativo etc.
ou RPC (Remote Procedure Call) o
Pacotes FIN
tipo de protocolo para chamada remota
So pacotes quenalizam

a ligao de de procedimentos em qualquer lugar da


uma seo TCP.
rede ou uma chamada de funo para o
mtodo de transferncia de controle de
Partio
parte de um processo para outro. PerSo subdivises dentro de um mesmo mite a diviso de um software em vrias
disco rgido (HD). Ou seja, dentro de um
partes, compartilhamento de arquivos e
mesmo HD podemos ter vrias parties,
diretrios.
tambm chamadas de drivers, que so
indicados por letras. Ex.: Dentro do HD-TCP Wrappers
A podemos ter os drivers C, D, E ... etc,O TCP wrappers tambm uma ferrarespeitando a capacidade do HD, ou seja
menta de segurana. So pacotes utilizaum HD de 60 Gibabytes pode ser divididos para controlar o acesso a servios.
do em 3 drivers de 20 Gigabytes, ou 6 de
USB
10 Gigabytes, e assim por diante.
Universal Serial Bus (USB) um tipo
PCI
de conexo Plug and Play que permite a
O barramento PCI (Peripheral Comconexo de perifricos sem a necessidade
ponent Interconnect - Interconector dede desligar o computador.
Componentes Perifricos) um elemento
utilizado para conectar perifricos em
computadores baseados na arquitetura
IBM PC.

110 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Você também pode gostar