manual sobrevivencia 2

110

Upload: walter-morais-junior

Post on 20-Oct-2015

45 views

Category:

Documents


1 download

TRANSCRIPT

  • Guia Prtico

    Manual de Sobrevivncia Dicas e Comandos do Mundo LinuxAutor: Tales Arajo Mendona

    Editora:EDITORA VIENARua Regente Feij, 621 - CentroSanta Cruz do Rio Pardo - SPCEP 18900-000

    Fone (14) 3372-2155Home-Page: www.editoraviena.com.bre-mail: [email protected]

    Capa: Marcelo Gino Pereira

    Nenhuma parte desta publicao poder ser reproduzida ou transmitida, sejam quais forem os meios empregados: eletrnicos, mecnicos, fotogrficos, gravaes ou quaisquer outros.

    ISBN - 85-371-0015-3

    Todos os direitos reservados pela EDITORA VIENALEI 9.610/98 e atualizaes

    Todas as marcas e imagens de hardware, software e outros, utilizados e/ou mencionados nesta obra, so propriedades de seus respectivos fabricantes e/ou criadores.

    Copyright 2002 - Editora Viena 1 Edio - 01/2006 - SCRPardo/SP

    Dados Internacionais de Catalogao na Publicao (CIP)(Cmara Brasileira do Livro, SP, Brasil)

    Mendona, Tales Arajo Manual de sobrevivncia : dicas e comandos do mundo Linux / Tales Arajo Mendona. -- Santa Cruz do Rio Pardo, SP : Editora Viena, 2005.

    ISBN 85-371-0015-3

    1. LINUX (Sistema operacional de computador) 2. Redes de computadores 3. UNIX (Sistema operacional de computador) I. Ttulo.

    05-8789 CDD-005.43

    ndices para catlogo sistemtico: 1. LINUX : Sistema operacional : Computadores : Processamento de dados 005.43

  • A g r A d e c i m e n t o s

    AgradecimentosPrimeiramente gostaria de agradecer ao Ricardo rcega, por me suge-

    rir 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 o ao Jos Queiroz que alm de contribuir com alguns comandos, me deu gran-des 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.

  • P r e f c i o

    PrefcioEste manual encontra-se dividido em trs partes, para melhor entendi-

    mento do mesmo:

    Captulo 1. Dicas e Princpios Bsicos do LinuxEssa 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 TerminalPara que possamos utilizar com maior facilidade o terminal de comandos

    do Linux (shell), saber os nomes dos comandos as vezes antes de saber o que eles executam de extrema necessidade. Tambm como abordagem, colo-quei em prtica as noes bsicas descritas no Captulo I deste manual.

    Complementando este captulo, no fnal esto organizados os comandos especficos correspondente a cada distribuio. uma forma mais fcil de en-contrar o comando que deseja, caso o mesmo s pertena a sua distribuio.

    Captulo 3. Dicas AvanadasEssa 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...

  • s u m r i o

    Sumrio

    1. Dicas e Princpios Bsicos do Linux ....................................111.1. Introduo .............................................................................................................. 131.2. Conceitos Bsicos ................................................................................................. 131.2.1. Trabalhando com a Tecla TAB .......................................................................... 161.2.2. Permisses .............................................................................................................. 161.2.3. Conhecendo o Prompt de Comandos .......................................................... 171.2.4. Conhecendo a Estrutura de Diretrios ......................................................... 171.3. Desktop ................................................................................................................... 201.3.1. Reiniciando o X .................................................................................................... 201.3..2. Copiar e Colar com Seleo do Mouse ......................................................... 201.3.3. Alternar Entre reas de Trabalho .................................................................... 211.3.4. Habilitar o Boto PrintScreen .......................................................................... 211.3.5. Executando Comandos pelo Desktop .......................................................... 211.4. Terminal ................................................................................................................... 221.4.1. Executando Programas em Background e Deixando o Terminal de Comandos Livre ................................................... 221.4.2. Procurando por Comandos Digitados .......................................................... 221.4.3. Executando Arquivos .bin, .run e .sh ........................................................... 231.4.4. Tirar Screenshot da Tela ..................................................................................... 23

    2. Comandos do Terminal .......................................................252.1. adduser .................................................................................................................... 272.2. alias ........................................................................................................................... 282.3. alien ........................................................................................................................... 282.4. apt-get ..................................................................................................................... 292.5. arch ............................................................................................................................ 312.6. cal ............................................................................................................................... 312.7. cat .............................................................................................................................. 322.8. cd ............................................................................................................................... 322.9. checkinstall ............................................................................................................ 332.10. chmod ...................................................................................................................... 342.11. chown ....................................................................................................................... 352.12. chroot ....................................................................................................................... 352.13. clear ........................................................................................................................... 362.14. crontab ..................................................................................................................... 362.15. cp ............................................................................................................................... 372.16. date ........................................................................................................................... 372.17. deluser ..................................................................................................................... 38

  • m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.18. dd ............................................................................................................................... 392.19. df ................................................................................................................................ 402.20. dmesg....................................................................................................................... 412.21. dpkg .......................................................................................................................... 412.22. du ............................................................................................................................... 422.23. emerge ..................................................................................................................... 432.24. file .............................................................................................................................. 442.25. find ............................................................................................................................ 442.26. free ............................................................................................................................ 452.27. fsck ............................................................................................................................. 452.28. groups ...................................................................................................................... 482.29. halt ............................................................................................................................. 482.30. hdparm .................................................................................................................... 492.31. help ........................................................................................................................... 492.32. history ...................................................................................................................... 502.33. hostname ................................................................................................................ 502.34. ifconfig ..................................................................................................................... 512.35. installpkg ................................................................................................................. 522.36. kill ............................................................................................................................... 522.37. last ............................................................................................................................. 532.38. ln ................................................................................................................................ 542.39. locate ........................................................................................................................ 542.40. ls ................................................................................................................................. 552.41. lsmod ........................................................................................................................ 562.42. lspci ........................................................................................................................... 562.43. MAKEDEV ................................................................................................................ 572.44. mkdir ......................................................................................................................... 582.45. modprobe ............................................................................................................... 582.46. more .......................................................................................................................... 592.47. mount ....................................................................................................................... 602.48. mv .............................................................................................................................. 612.49. nmap......................................................................................................................... 612.49.1. xnmap ...................................................................................................................... 632.50. passwd ..................................................................................................................... 642.51. ping ........................................................................................................................... 642.52. ps ................................................................................................................................ 662.53. pwd ........................................................................................................................... 662.54. rar ............................................................................................................................... 672.55. reboot ....................................................................................................................... 672.56. removepkg ............................................................................................................. 682.57. rm ............................................................................................................................... 682.58. rmmod ..................................................................................................................... 69

  • s u m r i o

    2.59. rpm ............................................................................................................................ 692.60. scp ............................................................................................................................. 712.61. ssh .............................................................................................................................. 722.62. su ................................................................................................................................ 732.63. tail .............................................................................................................................. 742.64. tar ............................................................................................................................... 752.65. top ............................................................................................................................. 762.66. umount .................................................................................................................... 782.67. unalias ...................................................................................................................... 792.68. uname ...................................................................................................................... 792.69. unzip ......................................................................................................................... 802.70. upgradepkg ........................................................................................................... 802.71. uptime ...................................................................................................................... 812.72. urpm ......................................................................................................................... 812.73. users .......................................................................................................................... 832.74. w ................................................................................................................................. 842.75. wget .......................................................................................................................... 852.76. whereis ..................................................................................................................... 852.77. who ........................................................................................................................... 862.78. whoami .................................................................................................................... 862.79. yum ........................................................................................................................... 872.80. zip .............................................................................................................................. 882.81. Comandos Especficos das Distros................................................................. 88

    3. Dicas Avanadas ..................................................................913.1. Ambiente Grfico ................................................................................................. 933.1.1. Vrios Ambientes X ............................................................................................. 933.2. Terminal ................................................................................................................... 943.2.1. Compilando Programas ..................................................................................... 943.2.2. Reorganizando o seu Home ............................................................................. 953.2.3. Permisso ................................................................................................................ 963.2.3.1. Modo Literal ........................................................................................................... 973.2.3.2. Modo Numrico.................................................................................................... 983.2.4. Parties no Linux ..............................................................................................1003.2.4.1. Tipos de Parties ..............................................................................................1003.2.4.2. Conhecendo as Letras ......................................................................................1003.2.4.3. Conhecendo as Parties ................................................................................1003.2.4.4. Partio Swap ......................................................................................................1003.2.5. Criando Firewall ..................................................................................................1003.2.6. Compartilhando a Conexo ...........................................................................1033.2.7. Automatizando o Firewall ...............................................................................105

    Glossrio......................................................................................... 107

  • 10 m A n u A l d e s o b r e v i v n c i A d o l i n u x

  • 1Dicas e Princpios Bsicos doLinux

    Man

    ual

    de

    Sob

    revi

    vn

    cia

    do

    Lin

    ux

    1.1. Introduo

    1.2. Conceitos Bsicos1.2.1. Trabalhando com a Tecla TAB1.2.2. Permisses1.2.3. Conhecendo o Prompt de Comandos

    1.2.4. Conhecendo a Estrutura de Diretrios

    1.3. Desktop1.3.1. Reiniciando o X 1.3..2. Copiar e Colar com Seleo do Mouse1.3.3. Alternar entre reas de Trabalho1.3.4. Habilitar o Boto PrintScreen1.3.5. Executando Comandos pelo Desktop

    1.4 Terminal1.4.1. Executando Programas em Background e Deixando o Terminal de Comandos Livre 1.4.2. Procurando por Comandos Digitados1.4.3. Executando arquivos .bin, .run e .sh 1.4.5. Tirar Screenshot da Tela

  • 1d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    1. Dicas e Prncipios Bsicos do Linux

    1.1. IntroduoO Linux um sistema operacional que possui vrias funcionalidades que

    podem ser expressas de diversas formas. Nesse manual procuro citar os co-mandos e dicas mais usados, que podero lhes auxiliar no dia-a-dia.

    O Manual de Sobrevivncia, como o prprio nome diz, refere-se a um manu-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 distri-buies mais conhecidas com comandos especficos para as mesmas.

    Esse o primeiro livro que escrevo e espero continuar com a jornada, aju-dando ao mximo a comunidade Linux para que haja maior interao e ade-so ao software livre.

    1.2. Conceitos BsicosAntes de comear a folhear o manual imprescindvel que conhea alguns

    conceitos bsicos que iro ajud-lo a compreender melhor o uso do mesmo.

    O que significa distribuio (distro)?R.: como so conhecidos os diversos tipos de Linux. Como alguns

    exemplos podemos citar: Slackware, Debian, Gentoo, Mandrake, Fedora, Conectiva; dentre outros.

    Qual distribuio devo utilizar?R.: Quando se fala em Linux (Software Livre), fala-se em liberdade de es-

    colha, em democracia. As pessoas que utilizam o Linux, no utilizam apenas por ser um software livre, ou mesmo por ser um excelente sistema operacio-nal 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 to-das 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 usu-

    rio utilize o computador ao mesmo tempo.

  • 14 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    O que Kernel?R.: o ncleo o crebro e corao do sistema , ele que controla todo

    o hardware. Kernel o centro do sistema, todo o funcionamento da CPU e aplicativos dependem dele, mas o Kernel em si, sozinho, no tem utilidade, ele precisa dos aplicativos assim como os aplicativos precisam do Kernel, uma relao de simbiose, um precisa do outro para sobreviver.

    O que ambiente X?R.: No Linux damos 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, window-maker, fluxbox, dentre outros que no so acoplados ao Kernel, 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 n-mero correspondente ao terminal que deseja abrir, podendo ser de 1 a 6 termi-nais 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 arquivo ou diretrio. Se voc leigo, tenha muito cuidado ao realizar uma tarefa que exige ser executada pelo root, pois pode danificar todo o funcionamento do sistema.

    Dica: Crie um usurio comum para realizar todos os processos da mqui-na e, quando precisar executar algo que necessite do root como instalar programas e configurar o sistema , faa o login como root, execute as devidas tarefas e retorne para o seu usurio. Assim no ter problemas de segurana, evitando danificar o sistema.

  • 1d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    O que Case Sensitive?R.: O Linux um sistema Case Sensitive, isso , ele diferencia letras maisculas de

    minsculas. O comando clear (usado para limpar a tela do terminal de comandos) diferente de Clear ou CLEAR, sendo que os dois ltimos no fazem parte do sistema.

    O que so diretrios ocultos e para que servem?R.: Diretrios ocultos, so todos os diretrios cujo nome comea com um pon-

    to (.), exemplo: .kde um diretrio oculto que se encontra no diretrio home do usurio. Os diretrios ocultos servem para guardar configuraes, arquivos temporrios, travas (locks), PIDs, enfim, qualquer coisa que voc no queira que o usurio fique mexendo. A mesma idia vale para os arquivos ocultos.

    Qual pacote corresponde a minha distribuio?R.: Como o Linux um sistema que possui vrias distribuies (modelos,

    vulgarmente dizendo), as principais e mais importantes possuem o seu pr-prio pacote um conjunto de arquivos comprimidos que compem um programa ou biblioteca, otimizado para uma distribuio que podem ser instalados facilmente. Veja abaixo como saber qual pacote corresponde a sua distro, para que possam ser instalados:

    Pacotes com terminao .rpm so derivados de distribuies Red Hat, Fedora, Conectiva, Mandrake, Suse, etc, e so instalveis nas mesmas.

    Pacotes com terminao .deb so derivados de distribuies Debian, Ubuntu, Kurumin, Kalango, ... e so instalveis nas mesmas.

    Pacotes com terminao .tgz so derivados da distribuio Slackware, e so instalveis na mesma.

    Obs 1.: Os arquivos que encontram-se com terminaes .tar.gz e .tar.bz2 tambm conhecidos como arquivos fontes ou sources esto no for-mato 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 coman-do, consulte o captulo 2 do manual que trata dos comandos.

  • 16 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    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, in-formaes de como proceder para configurar o arquivo, ou mesmo comentar uma linha de comando.

    1.2.1. Trabalhando com a Tecla TAB

    Tudo que se pensa em facilidade e inovao est presente no Linux. Uma dessas facilidades a utilizao da tecla TAB no terminal de comandos, alm de suas diversas funcionalidades, ela serve tambm para completar nomes comandos, arquivos e diretrios.

    Abra um terminal de comandos e tecle TAB duas vezes: aparecer todas as possibilidades de comandos e programas que podero ser executados.Por exempo, digite /h e logo depois tecle TAB.

    $ /h[tecle TAB]$ /home/

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

    1.2.2. Permisses

    Existem basicamente trs partes que compem um arquivo/diretrio e po-dem ser reconhecidas como: dono, grupo e outros. Podendo cada um deles obter permisso total (rwx).

    dono = rwxgrupo = rwxoutros = rwxr = 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

  • 1d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    Quando for um arquivo, ser apresentado as permisses sem a letra d, e no lugar entrar um trao (-), como mostrado abaixo:

    -rwxrwxrwx

    Cada letra significa um nmero correspondente a sua permisso.

    r = 4w = 2x = 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 com o 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 usu-rio 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 seguinte endereo que leva at a imagem foto.jpg: www.site.com/imagens/

  • 1 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    foto.jpg. No Linux, eu poderia criar um diretrio no barra (/) chamado ima-gens e colocar o arquivo dentro dele que ficaria da seguinte maneira:

    /imagens/foto.jpg. Note que em ambos aparece uma estrutura de diret-rios similar.

    Irei explicar de forma simples e rpida, os diretrios que procedem o dire-trio barra (/) e o que significam. Lembrando que o Linux possui muito mais subdiretrios do que os relatados aqui. Apenas destaquei os mais importantes e conhecidos.

    Diretrios que so padro em todas 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 configurao do sistema.

    /home Por ser padro, onde se encontra todos os usurios e suas configuraes. Por exemplo, o usurio tales ter todos os seus arquivos e suas configuraes 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 dispositi-vos, 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.

    /sys Representa 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 grficas, bibliotecas, fontes do Kernel etc. Guarda co-mandos que so de uso dos usurios em geral.

  • 1d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    /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 utili-zadas pelos programas.

    /usr/local Utilizado para instalar programas que no faam parte do sistema, ou customizaes de programas que fazem parte do sistema.

    /usr/sbin Contm muitos programas binrios que so utilizados pelo sistema.

    /usr/share Contm arquivos de configurao e grficos para muitos aplicativos de usurios.

    /usr/src Contm 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 es-tado dos componentes, serve para ajustes finos no corao do sistema.

    /sbin Contm ferramentas para administrao e configurao do sistema. Geralmente o acesso a esse diretrio de exclusividade do super usu-rio (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 ficam no mesmo dire-trio. Algumas distribuies optam por deixar este diretrio no modo leitura/escrita para todos os usurios, funcionando assim como um diretrio compartilhado entre todos.

  • 20 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Observaes importantes: Sempre que estiver com dvidas de como uti-lizar 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 simplificada 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]

    Entre no manual do comando mv e procure 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 sistema (Linux). 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 alte-rao.

    Exemplo de utilizao:Tecle CTRL+ALT+BACKSPACE para reiniciar o X.

    1.3.2. Copiar e Colar com Seleo do Mouse

    Umas das grandes utilidades e facilidades que existe no Linux a opo de selecionar e colocar com o auxlio do mouse. Se voc achava fcil usar o CTRL+C (copiar) e CTRL+V (colar), no Linux 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.

  • 21d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    1.3.3. Alternar Entre reas de Trabalho

    Essa dica vlida apenas para quem utiliza o ambiente grfico KDE. Dentro de seu desktop podem ter vrias reas de trabalho virtual o que ajuda a no acumular muitas janelas em um nico local que podem ser alternadas facil-mente sem a utilizao do mouse, apenas com 2 teclas, agilizando o trabalho.

    (Contribuio, Alexandre Daibert)

    Exemplo de utilizao:Segure a tecla CTRL, em seguida aperte TAB para alternar entre as reas

    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:Tecle ALT+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 bo-to PrintScreen e a janela se fechar. Para terminar, clique no boto aplicar.

    Obs.: Dentro de Grficos, em determinadas distribuies, o Ksnapshot encontra-se em um submenu.

    1.3.5. Executando Comandos pelo Desktop

    Dica vlida apenas para os ambientes KDE 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:Tecle ALT+F2: ser aberta uma caixa para voc digitar a aplicao que de-

    seja executar.Exemplos:

    xmms Abre o player de som.

    kedit Abre o editor de texto simples.

    konsole Abre um terminal de comandos.

  • 22 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    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 &

    Abre o programa kwrite deixando o terminal livre para futuros coman-dos, possibilitando a abertura de novos programas.

    $ kwrite & xmms & amsn &

    Abre os programas kwrite, xmms e amsn. Aqui voc pode, por exem-plo, 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:Abra um terminal de comandos e tecle CTRL+R, ir aparecer o seguinte:

    (reverse-i-search)`:

    Comece teclando, ir aparecer os comandos que j foram executados ante-riormente 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

  • 2d i c A s e P r i n c P i o s b s i c o s d o l i n u x

    Para utilizar o comando que aparece na tela, basta teclar [Enter].

    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, pois no sabem como execut-los. Irei mostrar como executar arquivos .bin, .run e .sh, pois todos os trs tipos seguem o mesmo processo para serem executados, dando incio a instalao dos mesmos. Os arquivos com extenses .bin e .run esto compactados e a instalao nada mais do que descompac-tar os arquivos em determinados diretrios do sistema. J o arquivo com exten-so .sh um script e ir executar os comandos para os quais foi programado.

    Exemplo de utilizao:

    # chmod +x NVIDIA-Linux-x86-xxx.run# ./NVIDIA-Linux-x86-xxx.run

    Primeiro foi fornecido ao arquivo a permisso de execuo (x) e logo em seguida o arquivo foi executado com um ponto barra (./) + nome do arquivo.

    # chmod +x IRPFJavaxxxlinuxv1.1.bin# ./IRPFJavaxxxlinuxv1.1.bin

    Foi feito o mesmo processo do exemplo acima, a diferena est apenas no tipo de arquivo que foi executado, no caso um arquivo.bin.

    $ chmod +x xfck.sh$ ./xfck.sh

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

    1.4.4. Tirar Screenshot da Tela

    Possibilita tirar um screenshot de seu desktop para que seja mostrado para os seus amigos ou mesmo para trabalhar.

    Exemplo de utilizao:

    $ sleep 5 && import -w root imagem.png

    O comando acima, ir tirar uma foto de seu desktop em um intervalo de tempo de 5 segundos e ser salvo com o nome de imagem.png.

  • 24 m A n u A l d e s o b r e v i v n c i A d o l i n u x

  • 2Comandos 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. file

    2.25. find

    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. ifconfig

    Man

    ual

    de

    Sob

    revi

    vn

    cia

    do

    Lin

    ux

  • 2.35. installpkg 79

    2.36. kill 80

    2.37. last 82

    2.38. ln 83

    2.39. locate 84

    2.40. ls 86

    2.41. lsmod 88

    2.42. lspci 89

    2.43. MAKEDEV 90

    2.44. mkdir 91

    2.45. modprobe 92

    2.46. more 94

    2.47. mount 95

    2.48. mv 97

    2.49. nmap 982.49.1. xnmap (Interface Grfica)

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

  • 2c o m A n d o s d o t e r m i n A l

    2. Comandos do Terminal

    2.1. adduserUtilizado para adicionar usurios ou grupos no sistema de acordo com

    as opes especificadas. Para criao de usurios, cada um ter um diretrio particular com o nome especificado dentro de /home e todas as configura-es do mesmo ficaro guardadas dentro desse diretrio: ~/usurio.

    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 cria o grupo turismo:

    # adduser --group turismo

    Obs.: Depois de criar um novo usurio importante que se defina uma senha, para isso utilize o comando passwd.

    Para mais informaes consulte o manual:

    $ man adduser

  • 2 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.2. aliasUtilizado para substituir um comando e seus parmetros por palavras-

    chave.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:

    ls --color=auto (colore arquivos e diretrios na sada do ls).$ alias azureus=/servidor/programas/azureus/./azureus

    Para mais informaes consulte o manual:

    $ man alias

    2.3. alienConversor de pacotes. O alien converte pacotes RPM (Red Hat), DEB

    (Debian), TGZ (Slackware), PKG (Solaris) e SLP (Stampede Linux) para qualquer formato entre eles. Se voc precisou instalar um programa para sua distro e s encontrou o pacote para uma outra, ento utilize esse programa que ir converter o pacote para sua distro.

    Obs.: No recomendvel converter pacotes ligados ao sistema, como pa-cotes que contm bibliotecas.

    Sintaxe:

    # alien [opes] [pacote]

    Exemplo de utilizao: Para converter o pacote.deb para pacote.rpm:

    # alien -r pacote.deb Para converter o pacote.rpm para pacote.deb:

    # alien -d pacote.rpm

  • 2c o m A n d o s d o t e r m i n A l

    Para converter o pacote.deb para pacote.tgz:

    # alien -t pacote.deb Para converter o pacote.rpm 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-getO apt-get um gerenciador de pacotes, com ele voc pode instalar, remover e

    atualizar qualquer programa em seu sistema. De todos os gerenciadores de paco-tes 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 ap-titude no lugar de apt-get por diversas razes; dentre elas: melhor ge-renciamento de pacotes, acompanha a atualizao dos pacotes automatica-mente, possui uma interface em modo texto amigvel e poderosa que pode ser executada por usurios comuns, evitando danificar 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]

  • 0 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    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 Para arrumar possveis problemas, caso o apt-get 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 sua 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 em Enviar Dados. Ir aparecer uma lista com vrias fontes disponveis, escolha a que melhor te satisfaz e inclua dentro do arquivo sour-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 distribu-# dos 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

  • 1c o m A n d o s d o t e r m i n A l

    2.5. archMostra 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:~$ archi686

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

    $ man arch

    2.6. calExibe um calendrio simples no formato tradicional, oferece vrios formatos

    diferentes de datas. Podem ser utilizados alguns parmetros para exibio de da-tas.

    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 Para exibir o calendrio do ano atual:

    $ cal -yPara mais informaes consulte o manual:

    $ man cal

  • 2 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.7. catMostra o contedo de um arquivo, geralmente arquivos de texto. recomen-

    dvel 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. O 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] Para inserir o contedo do arquivo texto1.txt no final do arquivo

    texto2.txt.

    $ cat texto1.txt >> texto2.txt

    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 salvo dentro do arquivo manual.txt.

    tales@horus:~$

    Para visulizar o arquivo manual.txt:

    tales@horus:~$ cat manual.txt

    Aqui voc visualizar o que foi salvo dentro do arquivo manual.txt.

    tales@horus:~$

    Para mais informaes consulte o manual:

    $ man cat

    2.8. cdMuda a localizao na rvore de diretrios. considerado um dos coman-

    dos mais simples e muito essencial.Sintaxe:

    $ cd [diretrio que deseja acessar]

  • c o m A n d o s d o t e r m i n A l

    Exemplo de utilizao: Para entrar no diretrio Documentos:

    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$ cdtales@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 aspas ().

    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 Compartilhadostales@horus:~/Documentos/Arquivos Compartilhados$

    Exemplo 2 Barra invertida(\)

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

    Para mais informaes consulte o manual:

    $ man cd

    2.9. checkinstallUtilizado para facilitar a instalao e remoo de programas com-

    pilados. Pode ser gerado para distribuies que utilizam pacotes(.tgz, .rpm e .deb). O comando utilizado no lugar do make install.

  • 4 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    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 comando make, entre com o checkinstall e gere um pacote

    .deb, para a distribuio Debian e seus derivados:

    # checkinstall -D

    Obs.: Se nenhuma opo for especificada, o pacote criado ser o de utiliza-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 in-formaes para a configurao do pacote. Quando terminar, o mesmo estar instalado no sistema e ser criado o pacote no mesmo diretrio em que foi compilado.

    Para mais informaes consulte o manual:

    $ man checkinstall

    2.10. chmodAltera a permisso de arquivos e diretrios.Sintaxe:

    $ chmod [opes] [nome do arquivo/diretrio]

    Exemplo de utilizao:

    $ chmod +x arquivo.binNo comando acima, o arquivo.bin est recebendo a permisso de exe-

    cuo.

    $ chmod 644 arquivo.txtNo comando acima, o arquivo.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.

  • c o m A n d o s d o t e r m i n A l

    $ chmod 755 diretorio3No comando acima, o diretrio3 recebe permisso total (7) para o dono,

    leitura e execuo (5) para o grupo e outros.

    Para mais informaes consulte o manual:

    $ man chmod

    2.11. chownAltera o dono e o grupo de um arquivo/diretrio.Sintaxe:

    $ chown [nome do usurio]:[nome do grupo]

    Exemplo de utilizao:

    # chown rag:tales ~rag/No exemplo acima, o direttio ~rag/ est recebendo acesso para o usu-

    rio rag e o grupo tales

    # chown -R tales:users ~tales/Documentos/No exemplo acima, o diretrio Documentos e todo o seu contedo, como ar-

    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. chrootFaz 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]

    Obs.: preciso que a partio esteja montada para que possa ser executa-do o comando chroot.

    Exemplo de utilizao:O comando chroot pode ser usado para recuperar o boot do Linux, caso

    o tenha perdido instalando outro Sistema Operacional. Para gravar o Lilo novamente caso o tenha perdido, voc pode bootar por um liveCD (Kalango,

  • 6 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Kurumin, Ubuntu, ...) montar a partio / e /boot. Aps assumir a parti-o montada como root, execute o chroot para acesso ao sistema.

    # chroot /mnt/gentoo /bin/bashNo comado acima, o ponto de montagem do / alterado para o /mnt/

    gentoo. Feito isto, ter assumido a pasta /mnt/gentoo como diretrio raiz, bastando gravar o Lilo novamente.

    Para mais informaes consulte o manual:

    $ man chroot

    2.13. clearLimpa a tela do terminal de comandos.Exemplo de utilizao:

    $ clear

    2.14. crontabO 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 -e0 22 * * 0,3,6 ~/script.sh

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

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

    $ crontab -l

    Exibe o contedo do crontab do usurio atual.

    $ crontab -r

    Remove o crontab do usurio atual.

  • c o m A n d o s d o t e r m i n A l

    Para mais informaes consulte o manual:

    $ man crontab

    2.15. cpCopia arquivos e diretrios. Podem ser copiados vrios arquivos e/ou dire-

    trio para um diretrio indicado.Sintaxe:

    $ cp [opo] [origem] [destino]

    Exemplo de utilizao: Para copiar os arquivos 1,2 e 3 para o diretrio /tmp:

    $ cp arquivo1 arquivo2 arquivo3 /tmp

    Para copiar o arquivo 1 e diretrios 1 e 2 para o diretrio /tmp preservando todas as permisses (usurio, data, hora,...).

    $ cp -a arquivo1 diretorio1 diretorio2 /tmp.

    Para forar a cpia do arquivo7 para o diretrio /tmp:

    $ cp -f arquivo7 /tmp

    Para copiar o diretorio3 recursivamente para o diretrio /tmp:

    $ cp -r diretorio3 /tmp

    Para criar um link simblico do arquivo27.txt dentro do diretrio /tmp:

    $ cp -s ~/arquivo27.txt /tmp

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

    $ cp -u arquivo1.txt /tmp

    Para mais informaes consulte o manual:

    $ man cp

    2.16. dateExibe e configura a data e a hora do sistema. Pode-se escolher vrios for-

    matos distintos para serem exibidos.Sintaxe:

    $ date [opes] [+formato]

  • m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Exemplo de utilizao:

    $ date -r arquivo.txt

    O comando acima mostra a data em que o arquivo.txt sofreu sua ltima atualizao.

    $ date +%A\ %d/%m/%Y\ %H:%Mquinta 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) que corresponde ao [TAB]. Veja o exemplo abaixo:

    $ date +%A%t%d/%m/%Y%t%H:%Mquinta 09/12/2004 16:22

    Para mais informaes consulte o manual:

    $ man date

    2.17. deluserRemove um usurio ou grupo do sistema.

    (Contribuio, Luciano Martini)Sintaxes:1- usual:

    # deluser [opes] (usurio)

    2- grupo:

    # deluser --group [opes] (grupo)

    3- grupo/usurio:

    # deluser [opes] (grupo) (usurio)

    Opes:

    --conf arquivo Esta opo faz com que o deluser utilize ou-tro arquivo ao invs do /etc/deluser.conf.

    --group Apaga grupos, similar a delgroup.

    --system Faz com que o comando apague apenas usu-rios e grupos que estejam no sistema local.

  • c o m A n d o s d o t e r m i n A l

    Exemplo de utilizao:

    # deluser --group printerApaga o grupo printer

    # deluser luciano Apaga o usurio luciano

    Para mais informaes consulte o manual:

    $ man deluser

    2.18. ddConverte e copia arquivos. Na verdade esse comando um verdadeiro ca-

    nivete suo, pois ele capaz de gerar imagens de arquivo .iso, espelhamento 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/hdbNo exemplo acima, ser criado um espelho idntico do hda (HD prim-

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

    # dd if=/dev/hda of=imagem.imgNo comando acima, ser criado um arquivo no mesmo diretrio (hda)

    chamado imagem.img. Dentro deste arquivo haver uma cpia de todo o contedo do hda.

    # dd if=imagem.img of=/dev/hdaO comando acima, restaura a imagem.img do hda para o mesmo.

    $ dd if=/dev/cdrom of=/tmp/arquivo.isoNo comando acima, ser gerado um arquivo.iso a partir do contedo

    de um CD.

  • 40 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    $ dd if=texto1.txt of=texto2.txt conv=ucaseO comando acima, ir converter todo o contedo do arquivo texto1.txt

    para letras maisculas, que ser gerado no arquivo texto2.txt.

    $ dd if=texto2.txt of=texto1.1.txt conv=lcaseO comando acima o oposto do comando anterior, ou seja, converte todo

    o arquivo texto2.txt para letras minsculas, que ser gerado no arquivo texto1.1.txt.

    Para mais informaes consulte o manual:

    $ man dd

    2.19. dfMostra o espao de disco usado pelo sistema de arquivos de todos os tipos,

    atualmente montados.Sintaxe:

    $ df [opes] [arquivo]

    Exemplo de utilizao:

    $ df -hA opo acima a mais usada pelos usurios, ela mostra o espao dispon-

    vel em todos os discos (hd*) 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. Veja um exemplo abaixo do comando df -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 o df -h, mudando apenas o tamanho dos hd* visualizados para kbytes:

    $ df -k

    Para mostrar somente as parties formatadas em reiserfs, em megabytes:

    $ df -ht reiserfs

  • 41c o m A n d o s d o t e r m i n A l

    Para mostrar somente as parties formatadas em vfat, em megabytes:

    $ df -ht vfat

    Para mais informaes consulte o manual:

    $ man df

    2.20. dmesgMostra tudo que carregado pelo Kernel durante o boot. Mais utilizado

    para saber se o boot ocorreu bem, sem erros.Sintaxe:

    $ dmesg [opo]Exemplo de utilizao:

    Para mostrar as informaes de carregamento do Kernel com paginao:

    $ dmesg | more

    Para apagar o contedo do buffer rotativo depois de imprimir:

    # dmesg -c

    Para mais informaes consulte o manual:

    $ man dmesg

    2.21. dpkgGerenciador de pacotes. Ferramenta utilizada para instalar, criar, remover

    e gerenciar pacotes Debian.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

  • 42 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Para extrair e exibir os nomes de arquivos contidos no pacote para dentro do diretrio outdir:

    # 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

    Para buscar todos os pacotes que so referenciados pelo nome-do-pacote procurado, retornando a verso e uma descrio do mesmo:

    $ dpkg -l|grep nome-do-pacote

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

    $ dpkg -c pacote.deb

    Para reconfigurar um pacote instalado:

    # dpkg-reconfigure pacote.deb

    Para criar um pacote de um programa instalado no sistema:

    # dpkg-repack [nome do pacote]

    Para apagar as informaes existentes sobre as quais os pacotes esto disponveis:

    # dpkg --clear-avail

    Para mais informaes consulte o manual:

    $ man dpkg

    2.22. duMostra o espao ocupado em disco por arquivos e diretrios.Sintaxe:

    $ du [opes] [arquivo]

    Exemplo de utilizao: Para mostrar o total de espao utilizado pelo diretrio Documentos,

    em megabytes:

    $ du -hs ~/Documentos

  • 4c o m A n d o s d o t e r m i n A l

    Para mostrar o total de espao utilizado pelo diretrio Documentos e todos os seus subdiretrios, em megabytes:

    $ du -hc ~/Documentos

    Para mais informaes consulte o manual:

    $ man du

    2.23. emergeO Gentoo implementa um sistema de gerenciamento de pacotes chama-

    do Portage. O Portage foi inteiramente baseado no Ports dos *BSDs. O portage implementa, entre outras funcionalidades, o gerenciamento de de-pendncias, falsas instalaes, desinstalaes seguras, perfis de sistema e o ge-renciamento de arquivos de configurao.

    (Colaborao, Otvio Rodolfo)

    Sintaxe:

    # emerge [opes] [pacote]

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

    # emerge gftp

    Para remover o pacote gftp do sistema:

    # emerge -C gftp

    Para remover os pacotes antigos que no afetaro a funcionalidade nem quebraro as dependncias do sistema:

    # emerge -c pacote

    Para atualizar o Opera para a ltima verso estvel disponvel na portage tree. Supondo que a ltima verso estvel seja 6.12 e voc tenha instalado a verso 7.11, o portage ir fazer downgrade 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/etc do unrar e os instalar no sistema:

    # emerge -b unrar

  • 44 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Para procurar todos os pacotes que tiverem kde no nome (kde, kde-base, kde-i18n-bs etc):

    # emerge -s kde Para baixar a ltima verso do mozilla e deixar disponvel em

    $DISTDIR:# emerge -f mozilla

    Para mais informaes consulte o manual:$ man emerge

    2.24. fileDetermina o tipo de contedo do arquivo baseado em padres encontra-

    dos dentro do prprio arquivo.Com o comando file, voc pode descobrir informaes importantes sobre

    um arquivo, se um arquivo texto, binrio, imagem, diretrio etc.Sintaxe:

    $ file [opes] [arquivo]

    Exemplo de utilizao: Para mostrar informaes sobre que tipo de arquivo o arquivo1.txt:

    $ file arquivo1.txt

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

    $ file arquivo7.txt arquivo3.sh arquivo1.png

    Para mais informaes consulte o manual:$ man file

    2.25. findProcura por arquivos pelo sistema em uma hierarquia de diretrios.Sintaxe:

    $ find [caminho] [expresso]

    Exemplo de utilizao: Para procurar pelo arquivo senhas.txt no diretrio /home e

    em todos os seus subdiretrios. O -iname ignora maisculas e minsculas. Para no ignorar, remova a letra i e deixa apenas -name:

    $ find /home -iname senhas.txt

  • 4c o m A n d o s d o t e r m i n A l

    Para fazer uma busca por todos os arquivos .txt dentro do diretrio /home, eliminando buscas indesejveis (2>/dev/null):

    $ find /home -name *.txt 2>/dev/null

    Para mais informaes consulte o manual:

    $ man find

    2.26. freeMostra informaes como: memria total, usada, livre, buffers e cache.Sintaxe:

    $ free [opo]

    Exemplo de utilizao: Para imprimir informaes sobre memria em megabytes:

    $ free -m

    Para mostrar o total para RAM + swap, em megabytes:

    $ free -mt

    Para mais informaes consulte o manual:

    $ man free

    2.27. fsckO fsck o programa de checagem de discos. Existem variaes do fsck, cada

    uma voltada para um formato de partio. Por exemplo o fsck.reiserfs voltado para checar discos/parties que estejam formatados em reiserfs, por este motivo este tpico foi dividido em partes, cada uma voltada para um programa fsck.

    (Contribuio, Luciano Martini)

    fsck.ext2/fsck.ext3Este o programa responsvel por checar sistemas de arquivos ext2/ext3,

    o programa no pode checar uma partio que esteja montada para o modo leitura-escrita, neste modo o programa fica impossibilitado de acessar o dis-positivo adequadamente.

    fsck.reiserfsEste o programa responsvel pela checagem de sistemas de arquivos rei-

    serfs, assim como o fsck.ext3 o programa no pode checar uma partio que esteja montada para o modo leitura-escrita.

  • 46 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    fsck.vfat/fsck.msdosEstes 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 ve-rifique.

    -y Esta opo fora o fsck.ext2 a assumir a respos-ta sim a todas as questes que sero feitas.

    -c Esta opo leva o fsck.ext2 a verificar a pre-sena de danos fsicos ou bad blocks no hd.

    -f O fsck.ext2 no verifica uma partio que est marcada como checada, esta opo fora o fsck a checar uma partio ou disco, mesmo que ainda no esteja na data de checagem.

    -b [superblock] Esta opo faz com que o fsck use o superblock alternativo para relacionar os se-tores aos arquivos.

    -B [blocksize] Esta opo fora o fsck a considerar um tamanho de bloco especificado pelo usurio (ajuda quando este no consegue fazer a deter-minao automaticamente).

    -j external-journal Leva o fsck a utilizar o jour-nal de recuperao gravado em disco externo.

    Opes do fsck.reiserfs:

    --check Esta a checagem padro do programa, quan-do iniciado sem nenhum parmetro de opo.

    --fix-fixable 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 reescre-ver o superblock, ou seja, o mapa de setores em relao a arquivos e diretrios. Usada em casos crticos em que a partio no mais reconhe-cida como reiserfs.

  • 4c o m A n d o s d o t e r m i n A l

    --rebuild-tree Rebuild tree a opo que leva o fsck a remon-tar a rvore reiser, uma opo de alto-risco usada em ltimos casos. Geralmente quando h problemas fsicos ao ser iniciado com este processo, o fsck no dever ser cancelado.

    -p Verificao automtica.

    Opes do fsck.vfat:

    -a Reparo automtico.

    -t Testa a superfcie.

    -u arquivo Funciona como o undelete. Funcional em par-ties fat16.

    -v Aumenta o nmero de detalhes mostrados ao usurio.

    -w Grava no disco imediatamente.

    Exemplos de uso do fsck.ext3 (ou fsck.ext2):

    # fsck.ext3 -p /dev/fd0O comando acima far uma checagem automtica num disquete em a: (/

    dev/fd0) formatado em ext3.

    # fsck.ext3 -c /dev/fd1O comando acima far uma checagem em busca da presena de danos fsi-

    cos em um disquete em b: (/dev/fd1).

    # fsck.ext3 -pf /dev/hda1O comando acima far uma checagem em busca de danos fsicos, na leva a

    partio hda1, mesmo que ela esteja fora da data de checagem.

    Exemplo de uso do fsck.reiserfs:

    # fsck.reiserfs /dev/fd0O comando acima checa um disquete a: (/dev/fd0) formatado em reiser-

    fs (o formato reiserfs no adequado para disquetes devido a 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.

    Exemplos de uso do fsck.vfat:

    # fsck.vfat -atw /dev/hda3O comando acima checa a partio /dev/hda3 por bad blocks corrigindo

    erros automaticamente

  • 4 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    # fsck.vfat -aw /dev/hda3O comando acima faz uma checagem rpida e automtica de uma partio vfat.Para mais informaes consulte o manual:

    $ man fsck

    2.28. groupsExibe os grupos ao qual o usurio pertence.Sintaxe:

    $ groups [usurio]

    Exemplo de utilizao: Para exibir todos os grupos que o usurio tales pertence:

    $ groups talestales : tales dialout cdrom floppy audio video ntop

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

    $ groups tales jqueiros maritales : tales dialout cdrom floppy audio video ntopjqueiros : usersmari : users

    Para mais informaes consulte o manual:

    $ man groups

    2.29. haltUtilizado 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

  • 4c o m A n d o s d o t e r m i n A l

    2.30. hdparmO comando hdparm traz melhorias quanto a velocidade de acesso a arqui-

    vos e diretrios em um HD ou CD-ROM.Sintaxe:

    # hdparm [opes] [dispositivo]

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

    Identifica informaes do HD gerando um relatrio, como as configura-es atuais. Todas as alteraes sero feitas com base no relatrio adquirido. Essas informaes sero importantes para que no se passe parmetros erra-dos ao disco rgido e o danifique.

    Use as informaes abaixo de acordo com o seu HD, onde o X o nme-ro correspondente partio do HD.

    hda Master primrio.

    hdb Slave primrio.

    hdc Master secundrio.

    hdd Slave secundrio.

    Para ativar o DMA do HD ou CD-ROM:

    # hdparm -d1 /dev/hdX

    Para testar a leitura no HD para obter a taxa de transferncia:

    # hdparm -t /dev/hdX

    Para ativar o parmetro I/O support para o modo de 32-bits:

    # hdparm -c1 /dev/hdX

    Para mais informaes consulte o manual:

    # man hdparm

    2.31. helpUtilizado para mostrar exemplos rpidos da utilizao de comandos, ou

    mesmo descrever como utilizar um comando de forma rpida e prtica.Sintaxe:

    $ comando --help

  • 0 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Exemplo de utilizao:

    $ cp --help | moreMostra como utilizar o comando cp de uma forma mais rpida, evitando

    consultas ao manual para maiores informaes. No comando acima, a utiliza-o do | 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.

    2.32. historyUtilizado 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 Para mostrar todos os comandos ls digitados:

    $ 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. hostnameMostra ou muda o nome do cliente do sistema. O hostname usado para

    modificar ou para exibir o cliente atual ou nome do domnio do sistema. Este nome usado por vrios programas que trabalham em rede para identificar a mquina.

    Sintaxe:

    $ hostname [opes]

  • 1c o m A n d o s d o t e r m i n A l

    ou

    # hostname [Novo nome da mquina]

    Exemplo de utilizao: Para exibir o nome da mquina:

    $ hostname

    Para mudar o nome da mquina para horus. Lembrando que, quando o sistema for reiniciado o nome retornar para o anterior. Para isso, basta alterar direto no arquivo de configurao, que pode variar de acordo com a distribuio. /etc/hostname (Slackware, Debian, Mandrake, Red Hat); /etc/sysconfig/network (Conectiva); /etc/conf.d/hostname (Gentoo):

    # hostname horus

    Para exibir o nome alternativo (alias) do servidor (se usado):

    $ hostname -a

    Para exibir o nome do domnio DNS. No use o comando domainname para exibir o nome do domnio DNS este mostrar o NIS e no o DNS. Use o comando dnsdomainname:

    $ hostname -d

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

    $ hostname -i

    Para mais informaes consulte o manual:

    $ man hostname

    2.34. ifconfigUtilizado para configurar e inspecionar interfaces de rede. Seu uso pode ser

    descrito de forma geral como ifconfig interface comando, onde interface uma das interfaces de rede definidas e conhecidas pelo sistema ( eth0, ppp0, usb1)

    (Contribuio, Jos Queiroz)Sintaxe:

    # ifconfig [interface]ou

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

  • 2 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    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

    Para desativar a interface indicada:

    # ifconfig interface down

    Para configurar a placa de rede eth0, ajustando o IP 10.0.0.1 e netmask 255.255.255.0:

    # ifconfig eth0 10.0.0.1 netmask 255.255.255.0

    Para mais informaes consulte o manual:

    $ man ifconfig

    2.35. installpkgO installpgk uma ferramenta do pkgtool, utilizado para instalar pacotes

    no formato pacote.tgz no slackware.Sintaxe:

    # installpkg [opo] [pacote]

    Exemplo de utilizao: Para instalar o pacote.tgz no sistema:

    # installpkg pacote.tgz

    Para mais informaes consulte o manual:$ man installpkg

    2.36. killEnvia sinais para os processos do sistema, ou seja, envia sinais para o PID

    (identificao de processo) do processo. Geralmente utilizado para matar um processo em execuo.

    Sintaxe:

    $ kill [sinal] PID

  • c o m A n d o s d o t e r m i n A l

    Exemplo de utilizao:

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

    Primeiro foi listado o programa que se deseja matar. Com o comando ps aux, foi utilizado o comando | grep para obter informaes apenas do pro-grama amsn que se deseja matar. Logo em seguida, utilizando o comando kill -9 + nmero de identificao (PID), o processo (programa amsn) terminado.

    Para matar todos os processos de 1027 a 1051:

    $ kill -9 1027 1051

    Para mais informaes consulte o manual:

    $ man kill

    2.37. lastExibe o histrico de logins e logouts de usurios efetuados no sistema, ba-

    seado no contedo do arquivo /var/log/wtmp.Sintaxe:

    $ last [opes]

    Exemplo de utilizao: Para mostrar a lista geral de logins/logouts:

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

    $ last -10 Para exibir as entradas de desligamento do sistema e mudanas de

    nvel de execuo:

    $ last -x Para listar todos os reboots do sistema:

    $ last reboot

    Para mais informaes consulte o manual:

    $ man last

  • 4 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.38. lnCria uma ligao simblica entre arquivos. Por padro criado ligaes

    fortes; com a opo -s cria-se ligaes simblicas (ou fracas).Sintaxe:

    $ ln [opo] origem [destino]Exemplo de utilizao:

    Para criar um link simblico do executvel skype para o diretrio /usr/local/bin/, possibilitando executar o programa de qualquer lugar apenas digitando o nome skype:

    # ln -s /servidor/programas/skype-xxx/skype /usr/local/bin/ Para remover tanto o link simblico skype (destino) quanto o

    arquivo skype (origem):

    # ln -f /usr/local/bin/skype Para perguntar se deseja remover o link simblico e o arquivo de

    origem:

    $ ln -i [link simblico]Para mais informaes consulte o manual:

    $ man ln

    2.39. locateBusca por arquivos e diretrios em uma base de dados. O comando locate

    procura pela palavra-chave que foi digitada, ou seja, tudo que contm a pala-vra 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 firefoxTodos os arquivos que contiverem a palavra firefox retorna o caminho

    seja de arquivos ou diretrios, indicando aonde se encontram.

    $ locate -e *.txtRetorna todos os arquivos .txt que existem no sistema, mostrando apenas

    os nomes que existem atualmente (ao invs dos nomes que existiam quando a base de dados foi criada).

  • c o m A n d o s d o t e r m i n A l

    $ locate -E kdeProcura no sistema por tudo que tiver kde, mostrando apenas os nomes

    que no existem atualmente (ao invs dos nomes que existiam quando a base de dados foi criada).

    $ locate -i xmmsProcura por tudo que tiver xmms, ignorando maisculas e minsculas.

    Obs.: Para atualizar a base de dados do comando locate, digite o seguinte comando, como super usurio: # updatedb

    Para mais informaes consulte o manual:

    $ man locate

    2.40. lsLista 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 arquivo teste.txt em coluna, na qual a primeira da

    esquerda para direita significa as permisses que o arquivo possui.:

    $ ls -lh teste.txt-rw-r--r-- 1 tales tales 7k 2005-02-25 00:34 teste.txt

    O primeiro nome (tales) o usurio a quem o arquivo pertence, e o se-gundo 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.

  • 6 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    Para listar todos os diretrios encontrados dentro do home (~) do usurio, recursivamente:

    $ ls -R ~/ Para listar todos os arquivos e diretrios do diretrio Documentos

    por tempo de alterao:

    $ ls -t ~/Documentos/ Para mostrar todo o contedo do diretrio tmp, listando cada

    diretrio com uma barra (/), cada executvel com um asterisco (*), cada link simblico com uma arroba (@), no final do arquivo:

    $ ls -F /tmp/ Para salvar uma lista de todo o contedo do diretrio Documentos

    no arquivo lista-documentos.txt:

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

    Para mais informaes consulte o manual:

    $ man ls

    2.41. lsmodO lsmod um programa trivial que formata o contedo do /proc/modules,

    mostrando quais os mdulos do Kernel esto carregados.Sintaxe:

    $ lsmod

    Exemplo de utilizao:

    $ lsmodMostra quais os mdulos esto carregados no Kernel do Linux.

    Para mais informaes consulte o manual:

    $ man lsmod

    2.42. lspciLista todos os dispositivos PCI. O lspci um utilitrio que mostra infor-

    maes sobre o barramento PCI e todos os dispositivos conectados a ele.Sintaxe:

    $ lspci [opes]

  • c o m A n d o s d o t e r m i n A l

    Exemplo de utilizao: Para mostrar todos os nmeros IRQs e endereos vistos pelas placas

    no barramento PCI, como nome e modelo da placa de rede, placa de som, placa 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. MAKEDEVUtilizado para criar dispositivos. O MAKEDEV um script que ir criar

    dispositivos no /dev usando a interface com os drivers do Kernel.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 pr-prio MAKEDEV.

    Exemplo de utilizao: Para criar o dispositivo ttyS0 para uso do mouse serial:

    /dev# ./MAKEDEV ttyS0 Para criar o dispositivo dsp para utilizao do som:

    /dev# ./MAKEDEV dsp

    Para mais informaes consulte o manual:

    $ man MAKEDEV

  • m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.44. mkdirCria um diretrio com os nomes especificados.Sintaxe:

    $ mkdir [opo] [nome do diretrio]

    Exemplo de utilizao: Para criar o diretrio Programas:

    $ mkdir Programas

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

    $ mkdir ~/Documentos/Programas

    Para criar o diretrio Imagens com os subdiretorios JPG e PNG, e o diretrio Jogos com o subdiretrio Ao.

    $ mkdir -p Imagens/JPG Imagens/PNG Jogos/Ao

    Para criar o diretrio Vdeos de Humor. As aspas dupla() 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. modprobeO comando modprobe adiciona ou remove de forma inteligente um m-

    dulo no Kernel do Linux. No h diferena entre os caracteres underline (_) e trao (-) nos nomes dos mdulos.

    Sintaxe:

    # modprobe [opes] [nome do mdulo]

    Exemplo de utilizao:Para subir com o mdulo ac97_codec:

    # modprobe ac97_codec

  • c o m A n d o s d o t e r m i n A l

    Para descarregar na tela as configuraes do modprobe e sair:

    # modprobe -cPara remover o mdulo ac97_codec:

    # modprobe -r ac97_codecCaso haja um outro mdulo que dependa do mdulo que ser removido

    e no estiver em uso, o modprobe tentar remov-lo tambm. mais acon-selhvel utilizar o comando rmmod, que especfico para a remoo de m-dulos.

    Obs.: Quando se insere um mdulo no Kernel do Linux manualmente, o mesmo s ficar 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 final da linha do arquivo de configurao /etc/modprobe.conf.

    Para mais informaes consulte o manual:

    $ man modprobe

    2.46. moreMostra o contedo de um arquivo com paginao.Sintaxe:

    $ more [opes] [arquivo]

    Para paginar o arquivo tecle ESPAO, para descer linha por linha tecle ENTER, para editar o arquivo tecle v ( chamado o editor padro) e para sair tecle q.

    Exemplo de utilizao:Para mostrar o contedo do arquivo sources.list:

    $ more /etc/apt/sources.listPara mostrar o contedo dos arquivos sources.list e .bashrc:

    $ more /etc/apt/sources.list ~/.bashrcPara transferir a sada do comando ls 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

  • 60 m A n u A l d e s o b r e v i v n c i A d o l i n u x

    2.47. mountMonta dispositivos, sejam eles locais ou remotos.

    (Contribuio, Andrei Drusian)Sintaxe:

    # mount -t type /dev/hdxy [local de montagem]

    Onde:

    type o tipo de partio que ser montada;

    x o local que o HD est, podendo ser: Primrio Master (a), Primrio Slave (b), Secundrio Master (c) ou Secundrio Slave (d);

    y a partio que ser montada, podendo ser 1, 2, 3...5 e assim por diante.

    Exemplo de utilizao:Para montar um disquete formatado em FAT, em /mnt/floopy:

    # mount -t vfat /dev/fd0 /mnt/floopy

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

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

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

    # mount -t vfat /dev/hdxy /mnt/win

    Para montar um pendrive em /mnt/pendrive com o formato FAT:

    # mount -t vfat /dev/sdxy /mnt/pendrive

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

    # mount -t ntfs /dev/hdaX /mnt/win

    Para montar um compartilhamento remoto Windows/SMB em /mnt/smb:

    # mount -t smbfs //192.168.0.1/dados /mnt/smb -o username=xxx

    Para montar um compartilhamento remoto NFS em /mnt/nfs:

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

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

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

    Para mais informaes consulte o manual:

    # man mount

  • 61c o m A n d o s d o t e r m i n A l

    2.48. mvMove ou renomeia arquivos e diretrios. Se o caminho de destino for o mes-

    mo de origem, o arquivo ou diretrio ser renomeado, caso contrrio movido.Sintaxe:

    $ mv [opo] [origem] [destino]

    Exemplo de utilizao:Para renomear o arquivo-tales.txt para arquivo-mari.txt:

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

    Para mover o arquivo foto07.png de ~/Documentos/ para ~/Fotos:

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

    Para mover o arq