Sei sulla pagina 1di 110

Guia Prtico

Manual de Sobrevivncia
Autor: Tales Arajo Mendona ISBN - 85-371-0015-3 Todos os direitos reservados pelo autor LEI 9.610/98 e atualizaes

Dicas e Comandos do Mundo Linux

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 das Distros.................................................................91 cos

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

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

Manual de Sobrevivncia do Linux

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 o prprio nome diz, refere-se a um manu, como al 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 dando ao mximo a comunidade , para que haja maior interao e adeso 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 . Como alguns Linux 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 Kernel o centro do sistema, todo o funcionamento da CPU e o hardware. Kernel si, sozinho, no tem utilidade, aplicativos dependem dele, mas o em 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 danio sistema. car

14 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

O que Case Sensitive? R.:O Linux um sistema Sensitive , ele diferencia letras maisculas de Case , isso 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 .kde ponto (.), exemplo: 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 so derivados de distribuies Red Hat, .rpm Fedora, Conectiva, Mandrake, Suse, etc, e so instalveis nas mesmas. .deb Pacotes com terminao 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.: arquivos que encontram-se com terminaes .tar.gz e .tar. Os 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 Uma Tudo que se pensa em facilidade e inovao est presente no . 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

Linux eu poderia criar um diretrio no barra (/) chamado imafoto.jpg. No , 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 con gurao 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/share Contm 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 con gurao 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 simpli cada 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 S OBREVIVNCIA L INUX

DE

DO

1.3.3. Alternar entre reas de Trabalho


KDE. Dentro Essa dica vlida apenas para quem utiliza o ambiente grfico 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 para alternar entre as reas TAB 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 Dica vlida apenas para os ambientes e Gnome . 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 &

kwrite Abre o programa deixando o terminal livre para futuros comandos, possibilitando a abertura de novos programas.
$ kwrite & xmms & amsn &

kwritexmmse amsn Aqui voc pode, por exemplo, Abre os programas , . 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 , pois todos os trs tipos seguem o mesmo processo para serem .sh executados, dando incio a instalao dos mesmos. Os arquivos com extenses .bin e run esto compactados e a instalao nada mais do que descom . pactar os arquivos em determinados diretrios do sistema. J o arquivo com extenso.sh um script e ir executar os comandos para os quais foi progra mado. 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 arquivo.bin tipo de arquivo que foi executado, no caso um .
$ chmod +x xfck.sh $ ./xfck.sh

Como nos outros dois exemplos, esse procedeu da mesma forma, o script xfsck.shrecebeu 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 de imagem.png .

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

Manual de Sobrevivncia do Linux

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 das Distros cos

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. --system Faz 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
alienconverte pacotes RPM (Red Hat), DEB Conversor de pacotes. O (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 : pacote.deb Para converter o para pacote.rpm:


# alien -r pacote.deb

pacote.rpm Para converter o para pacote.deb:


# alien -d pacote.rpm

28 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

pacote.deb Para converter o para pacote.tgz :


# alien -t pacote.deb

pacote.rpm Para converter o para pacote.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, remo ver e atualizar qualquer programa em seu sistema. De todos os gerenciadores de pacotes o apt-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. O apt-get 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 dani car 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 link Search 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 Ir aparecer uma lista com vrias fontes s. 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 arquivo manual.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 final do arquivo no 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 : Documentos Para entrar no diretrio :


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

Para sair do diretrio Documentos :


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 gere um pacote , o e Debiane seus derivados: .deb, para a distribuio
# checkinstall -D

Obs.:Se nenhuma opo for especi o pacote criado ser o de utilizacada, o 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.binest recebendo a permisso de exe cuo.


$ 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, diretrio3recebe permisso total (7) para o dono, o 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 todo o seu contedo, como are quivos 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 executa do o comando chroot. Exemplo de utilizao : O comandochroot pode ser usado para recuperar o boot do , caso Linux Sistema Operacional. gravar o Lilo o tenha perdido instalando outro Para novamente caso o tenha perdido, voc pode bootar por um Kalango, liveCD ( Kurumin, Ubuntu montar a partio boot . Aps assumir a parti, ...) / e / chroot o montada como root, execute o para acesso ao sistema.
# chroot /mnt/gentoo /bin/bash

No comado acima, o ponto de montagem / foi alterado para o do /mnt/gentoocomo diret/mnt/gentoo Feito isto, ter assumido a pasta . Lilo rio raiz, bastando gravar 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 -eedita o arquivo de configurao do usurio atual. Para entrar i, para sair e salvar tecle shift+z+z ESC, no modo de escrita, tecle .

36 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

crontab usurio atual. Exibe o contedo do do


$ crontab -r

crontab usurio atual. Remove o do 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.

arquivo7para o diretrio : /tmp Para forar a cpia do


$ 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 somente se o arquivo /tmp de origem arquivo1.txt mais recente que o arquivo de destino ( ) for (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 atualiza o.
$ 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 de barra invertida+espao (\ ), pode ser utilizado porcentagem+ letra t (%t) corresponde ao [TAB]. Veja o exemplo abaixo: que
$ 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. --system Faz 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 do(HD primhda rio master) parahdb (HD primrio slave). A cpia feita bit a bit, ou seja, hdb no importa o sistema do arquivo do (destino) pois tudo ser copiado identicamente ao (origem). hda

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, restaura a imagem.img da para o mesmo. do h


$ dd if=/dev/cdrom of=/tmp/arquivo.iso

No comando acima, ser gerado arquivo.isoa partir do contedo de um 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 texto2.txt o arquivo 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 : Veja um exemplo abaixo do comando-h


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-h mudando apenas o tamanho o , 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
Kernel Mostra tudo que carregado pelo durante oboot Mais utilizado . para saber sebootocorreu bem, sem erros. o Sintaxe :
$ dmesg [opo]

Exemplo de utilizao : Para mostrar as informaes de carregamento do Kernel com 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-pacoteprocurado, 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 Gentoo implementa um sistema de gerenciamento de pacotes chamado Portage O Portage foi inteiramente baseado Ports dos*BSDs O . no . portage implementa, 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 downgrade tenha instalado a verso 7.11, o portage ir 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/etcunrare os instalar no do sistema:


# emerge -b unrar

kdeno Para procurar todos os pacotes que tiverem nome kde, kde( 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. file Com o comando , 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 arquivo o arquivo1. txt :
$ file arquivo1.txt

Para mostrar informaes sobre os arquivos: arquivo3.sh ,arquivo1.png :


$ file arquivo7.txt arquivo3.sh arquivo1.png

arquivo7.tx t,

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 diretrio /home e no -iname ignora maisculas e em todos os seus subdiretrios. O minsculas. Para no ignorar, remova a letra deixa apenas i e -name :
$ find /home -iname senhas.txt

.txt Para fazer uma busca por todos os arquivosdentro 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 +swap em megabytes: RAM ,


$ 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 este motivo Por fsck este tpico foi dividido em partes, cada uma voltada para um 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 serfsAssim como o fsck.ext3 programa no pode checar uma partio que . o 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.ext2 veri car a prea sena de danos fsicos ou bad blocks no hd. -f O fsck.ext2 no veri uma partio que est ca 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 fsck.ext2 Exemplos de uso do (ou ):
# fsck.ext3 -p /dev/fd0

O comando acima far uma checagem automtica num disquete/ em a: ( dev/fd0formatado 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 da1 mesmo que ela esteja fora da data de checagem. h , fsck.reiserfs Exemplo de uso do :
# fsck.reiserfs /dev/fd0

O comando acima checa um disquete/dev/fd0formatado em reisera: ( ) fs (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/hda3por 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 comando hdparm traz melhorias quanto a velocidade de acesso a arquiHD vos e diretrios em um ou CD-ROM. Sintaxe :
# hdparm [opes] [dispositivo]

C OMANDOS

DO

T ERMINAL

49

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

HD Identifica informaes do gerando um relatrio, com as configuraes 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, onde o X o nmeo seu ro 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 para obter a taxa de transferncia: no


# hdparm -t /dev/hdX

I/O 32-bits Para ativar o parmetro support 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 Mostra como utilizar o comando de uma forma mais rpida, evitan | 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. O hostname 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 domainname para exibir o nome do domnio este mostrar o NIS e no o DNS. Use o comandodnsdomainname :
$ hostname -d

Para exibir o(s) endereo(s)IP do(s) cliente(s): de


$ 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,interface uma descrito de forma geral como onde 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 10.0.0.1 e o 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
pkgtoolutilizado para instalar pacotes O installpgk uma ferramenta do , no formatopacote.tgz slackware no . Sintaxe :
# installpkg [opo] [pacote]

Exemplo de utilizao : Para instalar opacote.tgz sistema: no


# 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 processoprocesso. Geralmente utilizado para matar ) do 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 comandogrep para obter informaes apenas do pro, | gramaamsnque se deseja matar. Logo em seguida, utilizando o comando PID), o processo (programa amsn kill -9 + nmero de identificao ( ) 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

reboots sistema: Para listar todos os do


$ 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 fortes; com a opo cria-se ligaes simblicas (ou fracas). 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 simblico skype (destino) quanto o Para remover tanto o arquivo skype (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 firefox indicando aonde se encontram. ,

C OMANDOS

DO

T ERMINAL

55

$ locate -e *.txt

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

kde Procura no sistema por tudo que tiver mostrando apenas os nomes , 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 coluna, na qual a primeira da em 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 ( @), cada link simblico com uma arroba (no final do arquivo:
$ 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. Lista todos os dispositivos O lspci um utilitrio que mostra inforPCI maes sobre o barramento e todos os dispositivos conectados a ele. Sintaxe :
$ lspci [opes]

Exemplo de utilizao : Para mostrar todos os nmeros e endereos vistos pelas placas IRQs PCI, como nome e modelo da placa de rede no barramento , placa de somplaca de vdeo , , dispositivos USB plugados na placa 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 um script que ir criar O 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 : ttyS0 Para criar o dispositivo para uso do mouse serial:
/dev# ./MAKEDEV ttyS0

dsp Para criar o dispositivo 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 : Programas Para criar o diretrio :


$ mkdir Programas

Para criar o diretrio Programas dentro do ~/Documentos/ :


$ mkdir ~/Documentos/Programas

diretrio

J Para criar o diretrio Imagenscom os subdiretorios PG e Jogos Ao PNG, e o diretrio com o subdiretrio .
$ mkdir -p Imagens/JPG Imagens/PNG Jogos/Ao

Vdeos de Humor As aspas duplas () Para criar o diretrio . 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 comandomodprobe adiciona ou remove de forma inteligente um mdulo no Kernel Linux No h diferena entre os caracteres underline (_) do . 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 mdulo ac97_codec :


# modprobe ac97_codec

Para descarregar na tela as configuraes do modprobe sair: e


# 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, o modprobe 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 no nal da linha do arquivo de con gurao /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 . Para mostrar o contedo dos arquivos e bashrc:


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

60 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

ls Para transferir a sada do comando para 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 : /mnt/floopy Para montar um disquete formatado em FAT, em :
# mount -t vfat /dev/fd0 /mnt/floopy

CD-ROM em mnt/cdrom / Para montar um :


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

Windows FAT mnt/win Para montar uma partio em / :


# 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 mnt/win Para montar uma partio em / :


# 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 / Para montar um compartilhamento remoto em mnt/nfs:


# mount -t nfs 192.168.0.1:/dados /mnt/nfs

Para montar uma partio do FreeBSD mnt/bsd: em /


# 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 : arquivo-tales.txt Para renomear o para arquivo-mari.txt :


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

~ Para mover o arquivofoto07.pngde /Documentos/ para ~/Fotos :


$ mv ~/Documentos/foto07.png ~/Fotos

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

Para mover oarquivo03.txt para o diretrio Documentos Caso . arquivo03.txt haja um dentro do diretrio Documentossero , 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 eUDP portas um processo pelo qual se determina quais as portas esto abertas (prontas para aceitar conexes) em uma determinada mquina. (Contribuio, Jos Queiroz) Sintaxe :
$ nmap [opes] alvos

IP, o Um alvo um nome de mquina ou endereo endereo de um bloco CIDR ou uma faixa de subrede. O nmappode fazer varreduras em vrios alvos numa mesma ativao. Ao fim da varredura,nmapinforma quais so as portas que puderam ser o identificadas como abertas (ativas), fechadas (inativas) ou filtradas (protegidas porfirewall ). firewalls TCP Wrappers nmap O uso de ou pode alterar os resultados do . Alm disso, sistemas implementando podem confundir o DNAT nmap 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 Varredura Ping (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 veri cao, 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, RPC. diferenciadas por pacotes ou ento fazer varreduras de servios 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 . xnmap destaque para resultados mais simples com xnmap Alm disso, o . d 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 roottem o direito de mudar a senha de todos os usurios. o 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, o pode ter comportamento e parping ping o metros diferentes. Nas mquinas windows, por padro, envia apenas 4 pacotes. J nas mquinas , por padro, ele envia um fluxo contnuo de Linux pacotes. Nas mquinas , ao contrrio, apenas um pacote enviado. Sun A sada do comando tambm se altera de verso para verso. Nas mquinas Windows Linux a cada pacote de resposta recebido, impressa uma linha e , com o nmero desse pacote, o tempo decorrido a partir do envio do pacote e Sun host o TTL restante. J nas mquinas, um lacnico < > is alive impres so caso haja retorno do pacote. (Contribuio, Jos Queiroz) Sintaxe :
$ ping [opes] IP

Ping Os principais parmetros do , no Linux so: , -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 um tamanho default de 56 cado, 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 Operacionaisconhecidos, e por apresentar uma boa performance. mais Sintaxe :
$ rar [comando][opo] [arquivo.rar] [contedo a ser compactado]

Exemplo de utilizao : Para gerar o arquivo fotos.rarcom as fotos 02 e 03 dentro 01 , 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 : r Para ebootara mquina:


# reboot

Para forar o reboot do sistema:


# reboot -f

Para mais informaes consulte o manual :


$ man reboot

2.56. removepkg
pkgtoolutilizada para remover pacoO removepgk uma ferramenta do , pacote.tgz slackware. tes no formato do Sintaxe :
# removepkg [opo] [pacote]

Exemplo de utilizao : pacote.tgz Para remover o :


# 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 diretrioImagensque se encontra dentro de ~/Documentos/ :


$ rm -r ~/Documentos/Imagens

Para forar a remoo do diretrio , encontrado dentro de amsn ~/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 RedhatComo vrias distribuies se basearam na Redhat, elas aproveita. ram esse formato para seus controles de pacotes, tal como a Mandrake e a Conectiva. Com o passar do tempo, estas distribuies adicionaram faciliurpmipelo Mandrake para facilitar a obteno dos dades ao RPM, como o pacotes de instalao. A Conectiva foi alm; juntou as facilidades do RPM flexibilidade do sistema apt-get desenvolvido pela distribuio Debian; e Synapticque controla a instalao e a atualizao de todos criou o ambiente 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 interna do . rpm 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 se recusa a remover o pacote: -e Pacote1 Pacote2 Pacote3... 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.: vezes um pacote para ser instalado depende de outros pacotes. Ca s tente instalar um pacote sem que os outros pacotes que ele necessita este lados, o rpm se recusa a instal-lo. Nesse caso,carprecisoos pacotes todos especi 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 ). rpm como mostrado Para compilar e instalar um pacote fonte, usa-se o abaixo:
# rpm --recompile arquivo.srpm

72 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

-i Note que usar a opo com um pacote fonte no ir instalar o pacote, mas sim descompact-lo e prepar-lo para compilao.tem vrias oprpm O es 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 podemos transferir arquivos para um servido , dor distante atravs da internet:
$ scp arquivo.txt eduardo@192.168.0.3:/tmp/

O comando acima copia arquivo.txt mquina corrente para o direo da /tmp da mquina com ip 192.168.0.3 trio . 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/

Imagensrecursivamente da mquiO comando acima copia o diretrio /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 Comando usado para fazer conexes remotas em sistemas bash. 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 que esteja distante, Linux 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 mquina da rede via ssh .
$ 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 sem parmetros ativa um interpretador de O 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

ls Para rodar o comando -l como 777User:


$ su 777Use -c ls -l

Observaes/Dicas: su o * Sempre que executamos para fazer login de qualquer usurio, precisamos fornecer a senha deste usurio, a no ser que estejamos logados su o como root, dessa forma nunca pergunta senha de nenhum usurio. * Em scripts de distribuies sem o podemos substitu-lo por -c sudo , su , colocando aspas nos respectivos comandos. Exemplo: g trosudo kxconfi , ca-se para -c kxcon. su g * No podemos usar apenas oem um script pois ele abre um novo su interpretador de comandos e s termina de ler o script quando o usurio su -c digitarexit nesse caso precisamos executar os comandos 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 um alias tm para ele. nem 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 3 e 7 dentro de um nico Para compactar os arquivos , 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 dentro do diretrio para /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 vrios arquivos O comando acima ir quebrar o em de 650MB com os nomes de pedacos-00, pedacos-01 e assim por diante. Para arquivo_grande.tar.gz o juntar os arquivos pedacos- para reconstituir o , use 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 topem modo seguro: o


$ top -s

78 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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


$ top -c

top Opes para serem utilizadas com oem execuo: 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/hda2com ponto de Para desmontar uma partio vfat em 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
alias Remove os nomes ( ) 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 compilado: Para exibir a data em que o foi


$ uname -v #1 Thu May 19 18:03:29 JST 2005

arquitetura do sistema Para exibir a :


$ uname -m i686

sistema operacional Para exibir o :


$ 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
pkgtoolutilizado para atualizar o O upgradepkg uma ferramenta do , pacote instalado no sistema pela mais recente verso disponvel. Sintaxe :
# upgradepkg [nome do pacote]

Exemplo de utilizao : pacote.tgz Para atualizar o :


# 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 de, Mandrake apt-get Debian senvolvido pela para sua distribuio. Como o do , 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

contrib Para instalar xmmsatravs da mdia o :


# urpmi --media contrib xmms

Para instalar xmmse resolver as dependncias: o


# urpmi --auto xmms

Para forar a instalaoxmmssem checar por dependncias. Use do 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 xmmse todos os arquivos que dependem dele: o


# 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

contrib Para listar os pacotes da mdia existentes:


# urpmq --list --media contrib

Para procurar por todos os pacotes instalados no sistema, cujo nome apresentaxmms :
$ rpm -qa|grep xmms

Para adicionar a mdia plf-free para a verso do Mandrake 10.2 :


# 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: comando acima dever ser digitado na mesma linha. O Para remover todas as mdias existentes:
# urpmi.removemedia -a

Para atualizar todas as mdias atribudas a base de pacote do Mandrake :


# 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 2 Se no souber, deixe marcado i586 e clique em ; 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 pro- em ceed to step 3 , note 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

users exibiu todos os usurios logados no sistema, nesse O comando caso foram oroot e ales. t 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

-c Para baixar o arquivokalango.isoA opo 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 procurar por manuais do programa : ir xmms
$ whereis -m xmms

Para procurar apenas por sources (arquivos de cdigo fonte). No whereis procurar pelos arquivos fonte exemplo abaixo o comando ir 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 Hat Fedoracom ele voc pode instalar, remover e atualizar pae , cotes 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.zipcopiado esteja apresenta uma garantia com o arquivo. Caso o 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 .mozilla, dentro de backup.zip e .


$ 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-get Consulte rpm Consulte Debian apt-get Consulte dpkgConsulte Fedora rpm Consulte yumConsulte Gentoo emerge Consulte Mandrake urpm Consulte rpm Consulte Red Hat, Suse rpm Consulte Slackware installpkg Consulte removepkg Consulte upgradepkg Consulte pg. 29 pg. 71

pg. 29 pg. 42

pg. 71 pg. 90

pg. 43

pg. 83 pg. 71

pg. 71

pg. 53 pg. 69 pg. 83

C OMANDOS

DO

T ERMINAL

91

92 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Dicas Avanadas
3.1. Ambiente Gr co 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

Manual de Sobrevivncia do Linux

3. Dicas Avanadas
3.1. Ambiente Grfico
O Linux por ser um sistema multiusurio, possibilita que o usurio traba, lhe com vrios terminais. Para acessar os terminais, basta teclar simultaneamente CTRL+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+F2 digite: e
tales@horus:~$ startx -- :2

Voc tambm pode abrir terminais grficos utilizando o comando xinit :


tales@horus:~$ xinit -- :2

3.1.1. Vrios Ambientes X


xinitpara ostartx que, no xinit aberto um servidor , X A diferena do apenas com um terminal de comandos, possibilitando abrir o gerenciador de janelas desejvel como GNOME, FLUXBOX, ICEWM etc. J no KDE, startx 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, tecle CTRL+ALT+F8 (caso tenha sido executado o comando no terminalou noF9 se for executado F2), F3 no terminal 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 no . Linux 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 conflito entre as verses dos arquivos, entre outras coisas. Na verdade compilar um programa depende muito do programa que ir ser compilado, pois muitos programas no seguem um padro. Geralmente os cdigos fontes (sourcedos programas para serem compi) lados 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 ou INSTALL para ler o 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 mplayercaso queira compilar o programa do , 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 verifique se no aparece nenhum Aps executar o comando , 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


Linux Quando voc faz uma instalao 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 ce pode cair e apresentar o famoso (problemas que atrapalham o de 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 . apresenta con kde 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 per, misses 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 opo de gravar para o a 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 HDsdo tipo IDE, o Linuxidentifica as parties como . Para HDsdo tipoSCSI o Linuxidentifica as parties como . , sdxy

3.2.4.2. Conhecendo as Letras


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

3.2.4.3. Conhecendo as Parties


hda ou sda Primria Master. hdb ou sdb Primria Slave. hdc ou sdcSecundria Master. hdd ou sdd Secundria 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 256MB recomendvel memria fsica se esgota. Para memriasde at , criar uma partio com o dobro desse tamanho. Com memrias acima de swap 256MB, poder ser criada uma partio com esse mesmo tamanho.

3.2.5. Criando um Firewall


Um firewall simples 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

firewalls fazem milagres, apenas adimuitos mitos em torno disso, os no cionam uma camada extra de proteo, escondendo as vulnerabilidades das mquinas. (Contribuio, Carlos E. Morimoto) IIS Voc pode ter um servidor ativo com todas as vulnerabilidades possveis 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. firewallde todos os preos. Os tipos mais simples Existem vrios tipos de , 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. Iptables receita funciona em Isso pode ser feito facilmente atravs do .A Kernel 2.2 qualquer distribuio que utilize um acima do . Basicamente qualquer coisa que voc ainda possa querer usar hoje em dia. firewalls Existem vrios programas grficos para a configurao de , como GuardDog o Shorewall por exemplo o e (usando noRedHat Mandrake e ). Iptables Estes programas tambm trabalham com o , servindo apenas para facilitar a configurao, criando as regras a partir das escolhas feitas pelo usurio. Iptables A configurao do tambm 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 instalado. Se voc estiverMandrake no basta dar umurpmi iptablesSe voc . DebianKuruminou Conectivaum apt-get install iptables estiver no , , 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 conseguir se conectar diretamente ao seu PC, um servidor SSHque voc esquea de desativar passaria despercebido. Apenas as conexes iniciadas por voc so aceitas, o que permite que alguns programas de compartilhamengtkgnutella oKazzacontinuem funcionando normalmente. to como o e A segunda regra opcional (dica do Fabrcio Carvalho), ela bloqueia tamUDP bm parte das portas adicionando uma camada extra de segurana. O efeito colateral que alguns programas que abrem servidores podem deixar de funcionar. Voc no conseguir mais receber arquivos pelo ICQ, por exemplo, se estivesse acessando atravs de uma conexo compartilhada via NAT. O interessante que voc pode desativar o a qualquer momento, firewall 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 cossh necte rapidamente via na sua mquina, por exemplo, e depois fechar tudo 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 e comear de novo, desta vez adi-F vem da internet, basta dar um cionando 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 192.168.0.0/255.255.255.0 a faixa de endereos e mscara para de subrede que estiver utilizando em sua rede. Este exemplo serve para redes que utilizam a faixa de 192.168.0.1 192.168.0.254. IP at 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 a porta 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 rede loAgora tudo o que vem na (tanto daInternet quanto da 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 1021 tambm as portas e 1080 a lista ficaria assim: ,
# # # # # 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 voc pode dar um iptables -Fe readicionar apenas as regras para fechar tudo. Para abrir de uma determinada porta a outra, ou seja, uma seqncia de :) ( portas, usa-se os dois pontos para 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 , 6892 6893 que so as portas 6891 e , 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 de rede suas 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 do modem com 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 ou cabo instalada na : via 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 iptables natdo , responsvel pela traduo de endereos, avisam iptables ele deve direcionar para o que ppp0 todas as conexes recebidas para a interface (o modem ou eth0(a ) primeira placa de rede ) e devolver as respostas para os clientes e confirmar a ativao no arquivo de configurao do TCP/IP. 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 endereo usado peloservidor IP (192.168.0.1 voc quiser substituir se uma mquinaWindows compartilhando 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 voc deve DHCP, configurar os clientes com endereo ou ento ativar o servio IP fixo DHCPD Mandrake RedkHat na sua distribuio. No ou basta ativar o servio no painel de controle eDHCP ir funcionar automaticamente. o A configurao nos clientes fica: Endereo IP Qualquer endereo dentro da faixa de endere: os usada pelo servidor. Ex: 192.168.0.3 Servidor DNS Os endereos dos servidores do seu provedor. : DNS 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 firewall que 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 pingsadicione a linha: Se voc quiser que o PC tambm no responda a ,
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Mais uma linha interessante de se adicionar, que protege contra pacotes DoS danificados (usados em ataques por exemplo) :
# 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 Em seguida, d permisso de execuo para o arquivo ( +x /usr/local/bin/meu_firewall voc ter um shell script que pode ser chamado a )e 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.localadicione a linha: e
/usr/local/bin/meu_firewall

No Debiane Kuruminvoc pode usar o arquivo:


/etc/init.d/bootmisc.sh.

As regras que vimos acima funcionam comofirewall bloqueio, ou um de seja, o servidor no deixa que ningum acesse os compartilhamentos de arquibackorifice Windows 98 vos ou conectem o instalado na mquina com o . Mas no impedem que os usurios baixem e-mails com vrus ou que acessem uma webque explore alguma das vulnerabilidadespor exemplo. IE do pgina Windowso ideal complementar o firewall Ao usar clientes , com 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 mecanismo de um ltragem de dados sistema operacional e o usurio. Permite somente permite a transmisso e que Fia execuo de seqncias de comandos recepo de dados autorizados. O 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 de invaso dos computadores e um 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 gr de um programa onde esto de hardware. co 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 responsvel por todo o gerenciaeste cam 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 que signi in 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, sistema formando-a em um arquivo de imagem. ou rede. A palavra em sua traduo Nome tambm utilizado para indicar a out literal signi exatamente sair. ca imagem no plano de fundo de um ambiente gr co. Pacote Pacote ou trama a estrutura de dados Script Scripts so arquivos contendo linguagem unitria que circula numa rede de computadores. A informao a transmitir interpretada. So normalmente chamapoder ser fragmentada (normalmente dos 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 um grupo ou concar so 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 que nalizam 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 TCP Wrappers indicados por letras. Ex.: Dentro do HDA podemos ter os drivers C, D, E ... etc, TCP wrappers tambm uma ferraO respeitando a capacidade do HD, ou seja menta de segurana. So pacotes utilizaum HD de 60 Gibabytes pode ser dividi- para controlar o acesso a servios. dos 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

Potrebbero piacerti anche