Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual Sobrevivencia Linux PDF
Manual Sobrevivencia Linux PDF
Manual de Sobrevivncia
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.
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
3.
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
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.
14 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
D ICAS
P RINCPIOS B SICOS
DO
L INUX
15
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)
16 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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.
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
DE
S OBREVIVNCIA
DO
L INUX
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
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.
DE
S OBREVIVNCIA
DO
L INUX
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 &
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.
22 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
.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
Como nos outros dois exemplos, esse procedeu da mesma forma, o script
xfsck.sh
recebeu permisso de execuo e logo em seguida foi executado.
D ICAS
P RINCPIOS B SICOS
DO
L INUX
23
24 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
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
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 pacote.deb:
# alien -d pacote.rpm
28 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
para p
acote.tgz
:
# alien -t pacote.deb
para p
acote.pkg
:
# alien -p pacote.rpm
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.
Exemplo de utilizao
:
Para atualizar a lista de pacotes:
# apt-get update
C OMANDOS
DO
T ERMINAL
29
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
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
C OMANDOS
DO
T ERMINAL
31
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]
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.
no final do arquivo
texto2.txt
.
$ cat texto1.txt >> texto2.txt
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$
:
tales@horus:~/Documentos$ 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$
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
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
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/
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
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
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
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
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
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
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
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
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
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
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
reiserfs
Para mostrar somente as parties formatadas em
,em
megabytes:
$ df -ht reiserfs
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
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
:
# dpkg -X pacote.deb outdir/
do-pacote
procurado, retornando a verso e uma descrio do
mesmo:
$ dpkg -l|grep nome-do-pacote
42 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
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
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
arquivo7.tx
t,
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
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
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
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
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
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
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
I/O support
32-bits
Para ativar o parmetro
para o modo de
:
# hdparm -c1 /dev/hdX
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
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
lsdigitados:
Para mostrar todos os comandos
$ history | grep ls
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
. 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
:
$ hostname -d
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
52 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
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
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
rebootsdo sistema:
Para listar todos os
$ last reboot
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/
link
Para perguntar se deseja remover
o simblico e o arquivo de
origem:
$ ln -i [link simblico]
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
C OMANDOS
DO
T ERMINAL
55
$ locate -e *.txt
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
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
Documentos
Para salvar uma lista de todo o contedo do diretrio
no arquivo lista-documentos.txt
:
$ ls -l ~/Documentos/ > lista-documentos.txt
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
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
58 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
dentro do
~/Documentos/
:
diretrio
$ mkdir ~/Documentos/Programas
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
:
# 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]
:
$ 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
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
Windows FAT
Para montar uma partio
em /mnt/win:
# mount -t vfat /dev/hdxy /mnt/win
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
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
de ~/Documentos/
para
~/Fotos
:
$ mv ~/Documentos/foto07.png ~/Fotos
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 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
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
C OMANDOS
DO
T ERMINAL
63
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.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
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
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
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
C OMANDOS
DO
T ERMINAL
67
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
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
:
$ rar x fotos.rar
.kde
Para compactar o diretrio
recursivamente gerando o arquivo
configuracao-kde.rar
:
$ rar a -r configuracao-kde.rar ~/.kde
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
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
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
C OMANDOS
DO
T ERMINAL
69
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
70 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
Exemplo de utilizao
:
Para instalar um pacote:
# rpm -i pacote.rpm
C OMANDOS
DO
T ERMINAL
71
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
72 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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/
.
Caso seja necessrio especificar a porta, utilize o seguinte comando:
$ scp -p 22 arquivo.txt 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
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]
777User
Para logar no terminal como
:
$ su 777Use
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
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]
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
,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
documentos.tar.bz2
Para visualizar o contedo do arquivo
:
$ tar -tvjf documentos.tar.bz2
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
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
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
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
/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
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
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
C OMANDOS
DO
T ERMINAL
81
Kernel
Para exibir a data em que
o
foi compilado:
$ uname -v
#1 Thu May 19 18:03:29 JST 2005
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
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
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
:
# urpmi --media contrib xmms
xmms:
Para remover o programa
# urpme xmms
xmmssomente na mdia
contrib:
Para procurar pelo
# urpmq --contrib xmms
contribexistentes:
Para listar os pacotes da mdia
# urpmq --list --media contrib
:
$ rpm -qa|grep xmms
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
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
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/
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
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
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
C OMANDOS
DO
T ERMINAL
89
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
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
90 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
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
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
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
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
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
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.
D ICAS A VANADAS
97
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:
D ICAS A VANADAS
99
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
senhas.txt
No exemplo acima, o arquivo
D ICAS A VANADAS
101
102 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
. 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
-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
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
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
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
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
106 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX
D ICAS A VANADAS
107
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.
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
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
110 M ANUAL
DE
S OBREVIVNCIA
DO
L INUX