Manual_Sobrevivencia_Linux.pdf

Embed Size (px)

Citation preview

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    1/110

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    2/110

    Guia Prtico

    Manual de SobrevivnciaDicas e Comandos do Mundo Linux

    Autor:

    Tales Arajo Mendona

    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 pelo autor

    LEI 9.610/98 e atualizaes

    Todas as marcas e imagens de hardware, software e outros, utilizados

    e/ou mencionados nesta obra, so propriedades de seus respectivos

    fabricantes e/ou criadores.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    3/110

    3A 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 decomandos, em uma forma simples, rpida e objetiva. Agradeo tambm aoMarcos Jos Setim que me deu apoio e dicas sobre o livro. Muito obrigadoao 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 ajudarcom algumas tradues. E agradeo principalmente minha me que sempreme deu apoio e tambm aos meus familiares e amigos.

    Obrigado a todos, pois vocs colaboraram para que este livro ficasse pronto.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    4/110

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    5/110

    5PR 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 soabordadas algumas dicas bsicas muito teis que lhe ajudar no dia a diapara 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 s vezes, antes de saber oque 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 comandosespecficos correspondentes a cada distribuio. uma forma mais fcil deencontrar o comando que deseja, caso o mesmo s pertena a sua distribui-o.

    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 programasno Linux, como obter uma proteo para sua rede, compartilhar a internetcom segurana, checar dispositivos(HD, CD-ROM, Disquete, etc), aprendera utilizar vrios comandos em conjunto, e mais...

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    6/110

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    7/110

    7S U M R I O

    Sumrio

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

    1.1. Introduo .............................................................................................................. 131.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.................................................................... 211.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 do Terminal .......................................................252.1. adduser .................................................................................................................... 27

    2.2. alias ........................................................................................................................... 28

    2.3. alien........................................................................................................................... 28

    2.4. apt-get ..................................................................................................................... 29

    2.5. arch............................................................................................................................ 31

    2.6. cal ............................................................................................................................... 31

    2.7. cat .............................................................................................................................. 32

    2.8. cd ............................................................................................................................... 33

    2.9. checkinstall ............................................................................................................ 342.10. chmod ...................................................................................................................... 34

    2.11. chown ....................................................................................................................... 35

    2.12. chroot ....................................................................................................................... 35

    2.13. clear ........................................................................................................................... 36

    2.14. crontab ..................................................................................................................... 36

    2.15. cp ............................................................................................................................... 37

    2.16. date ........................................................................................................................... 38

    2.17. deluser ..................................................................................................................... 38

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    8/110

    8 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 ............................................................................................................................... 39

    2.19. df ................................................................................................................................ 40

    2.20. dmesg....................................................................................................................... 41

    2.21. dpkg .......................................................................................................................... 42

    2.22. du ............................................................................................................................... 43

    2.23. emerge ..................................................................................................................... 432.24. file .............................................................................................................................. 44

    2.25. find ............................................................................................................................ 44

    2.26. free ............................................................................................................................ 45

    2.27. fsck............................................................................................................................. 46

    2.28. groups ...................................................................................................................... 49

    2.29. halt............................................................................................................................. 49

    2.30. hdparm .................................................................................................................... 49

    2.31. help ........................................................................................................................... 50

    2.32. history ...................................................................................................................... 512.33. hostname ................................................................................................................ 51

    2.34. ifconfig ..................................................................................................................... 52

    2.35. installpkg ................................................................................................................. 53

    2.36. kill............................................................................................................................... 53

    2.37. last ............................................................................................................................. 54

    2.38. ln ................................................................................................................................ 55

    2.39. locate ........................................................................................................................ 55

    2.40. ls ................................................................................................................................. 56

    2.41. lsmod ........................................................................................................................ 572.42. lspci ........................................................................................................................... 58

    2.43. MAKEDEV ................................................................................................................ 58

    2.44. mkdir ......................................................................................................................... 59

    2.45. modprobe ............................................................................................................... 59

    2.46. more .......................................................................................................................... 60

    2.47. mount ....................................................................................................................... 61

    2.48. mv .............................................................................................................................. 62

    2.49. nmap......................................................................................................................... 63

    2.49.1. xnmap ...................................................................................................................... 652.50. passwd ..................................................................................................................... 65

    2.51. ping ........................................................................................................................... 66

    2.52. ps ................................................................................................................................ 67

    2.53. pwd ........................................................................................................................... 68

    2.54. rar ............................................................................................................................... 68

    2.55. reboot ....................................................................................................................... 69

    2.56. removepkg ............................................................................................................. 69

    2.57. rm ............................................................................................................................... 69

    2.58. rmmod ..................................................................................................................... 70

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    9/110

    9S U M R I O

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

    2.60. scp ............................................................................................................................. 73

    2.61. ssh .............................................................................................................................. 74

    2.62. su ................................................................................................................................ 75

    2.63. tail .............................................................................................................................. 76

    2.64. tar ............................................................................................................................... 772.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 .......................................................................................................................... 852.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 Especficos das Distros................................................................. 91

    3. Dicas Avanadas ..................................................................933.1. Ambiente Grfico ................................................................................................. 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..............................................................................................1023.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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    10/110

    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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    11/110

    1Dicas e Princpios Bsicos doLinux

    ManualdeSobrevivn

    ciadoLinux

    1.1. Introduo

    1.2. Conceitos Bsicos

    1.2.1. Trabalhando com a Tecla TAB1.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 Terminal1.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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    12/110

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    13/110

    13D 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 Princpios Bsicos do Linux

    1.1. Introduo

    O Linux um sistema operacional que possui vrias funcionalidades quepodem 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 dedicas e comandos, evitando consultas em locais diversos. Como iro ver, tentei sero 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 Bsicos

    Antes de comear a folhear o manual imprescindvel que conhea algunsconceitos 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 algunsexemplos 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 apenaspor 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 pelasua filosofia. atravs dessa filosofia que nasceram e continuam nascendo to-das essas vrias distribuies, nos proporcionando o direito de escolha. Utilizea 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.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    14/110

    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 eaplicativos dependem dele, mas o Kernelem 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 Linuxdamos o nome interface grfica de X, ou ambiente X, ou

    mesmo servidor X. Diferente de outros sistemas operacionais proprietrios,no Linuxexistem vrios ambientes grficos ou DM (DESKTOP MANAGER) os mais conhecidos so: kde, gnome e XFCE e gerenciador de janelas ouWM (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 m-quina agenta. Os DMs, so ambientes mais completos e pesados, necessitamde um hardware melhor; j os WMs, so gerenciadores leves, e necessitam demenos 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 ouconsoles. 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 terminalpadro 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 oudiretrio. Se voc leigo, tenha muito cuidado ao realizar uma tarefa que exige serexecutada 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 instalarprogramas e configurar o sistema , faa o login como root, execute asdevidas tarefas e retorne para o seu usurio. Assim no ter problemas desegurana, evitando danificar o sistema.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    15/110

    15D 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 umponto (.), exemplo: .kde um diretrio oculto que se encontra no diretriohome do usurio. Os diretrios ocultos servem para guardar configuraes,arquivos temporrios, travas (locks), PIDs, enfim, qualquer coisa que voc noqueira que o usurio fique mexendo. A mesma idia vale para os arquivos ocul-tos.

    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 umprograma ou biblioteca, otimizado para uma distribuio que podem serinstalados facilmente. Veja abaixo como saber qual pacote corresponde a suadistro, 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, eso 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 pacotepara a distribuio desejada. Para informaes de como utilizar o coman-do, consulte o captulo 2 do manual que trata dos comandos.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    16/110

    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 comentaruma linha de comando.

    1.2.1. Trabalhando com a Tecla TAB

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

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

    $ /h[tecle TAB]

    $ /home/

    Note que ele completa a palavra para /home/. Caso no saiba ou tenhaesquecido o nome de um comando/programa, pode ser utilizada a tecla TABpara 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 delesobter 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    17/110

    17D 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, as permisses sero apresentadas sem aletra 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 oudepois 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 temoso seguinte:

    O primeiro nome (tales) indica o usurio que est logado, caso estivesselogado 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 ohome. 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 significaincio. A estrutura de diretrios muito simples de ser entendida, pois segue omesmo padro das pginas na internet, ou seja, um determinado site possui oseguinte endereo que leva at a imagem foto.jpg: www.site.com/imagens/

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    18/110

    18 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 diretrios similar.Irei explicar de forma simples e rpida, os diretrios que procedem o dire-

    trio barra (/) e o que significam. Lembrando que o Linuxpossui muito maissubdiretrios do que os relatados aqui. Apenas destaquei os mais importantese 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 configurao dosistema.

    /home Por ser padro, onde se encontram todos osusurios e suas configuraes. Por exemplo, ousurio tales ter todos os seus arquivos e suas

    configuraes gravadas dentro do diretrio /home/tales que tambm pode ser representadocomo ~tales.

    /lib Guarda bibliotecas, arquivos no executveisnecessrios para iniciar o sistema, e bibliotecasnecessrias para rodar outras aplicaes almdo mdulo do Kernel.

    /mnt Geralmente utilizado para montar dispositi-vos, como CD-ROM, disquete, HD,... O /mnt

    como um diretrio padro para montagem dedispositivos, mas nada impede que se monte,por exemplo, o CD-ROM em /cdrom, e assimpor diante.

    /sys Representa os objetos internos do Kernel.Contm arquivos que tem ligaes com driversdo Kernel.

    /usr Neste diretrio encontra-se grande parte doLinux, nele esto programas, janelas grficas,bibliotecas, fontes do Kernel etc. Guarda co-mandos que so de uso dos usurios em geral.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    19/110

    19D 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 deexecutveis de programas que so instaladosno sistema.

    /usr/lib Diretrio onde se encontra as bibliotecas utili-zadas pelos programas.

    /usr/local Utilizado para instalar programas que no fa-zem parte do sistema, ou customizaes de pro-gramas que fazem parte do sistema.

    /usr/sbin Contm muitos programas binrios que soutilizados pelo sistema.

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

    /usr/src Contm arquivos de cdigo fonte do sistema,

    incluindo o KerneldoLinux./boot Guarda informaes necessrias para carregar

    o boot do sistema. o lugar onde o Kernel mantido.

    /dev Guarda informaes de todos os dispositivosque esto disponveis no sistema. Contm osarquivos desses dispositivos.

    /proc o monitor do sistema, alm de mostrar o es-

    tado dos componentes, serve para ajustes finosno corao do sistema.

    /sbin Contm ferramentas para administrao econfigurao do sistema. Geralmente o acesso aesse 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 padrodo sistema e precisam compartilhar arquivos paravrios usurios. Programas em que bibliotecas,documentaes e binrios ficam no mesmo dire-trio. Algumas distribuies optam por deixar estediretrio no modo leitura/escrita para todos osusurios, funcionando assim como um diretriocompartilhado entre todos.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    20/110

    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 omanual (man) ou o help mostra as opes a serem utilizadas de formasimplificada 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, casoencontre uma ou mais palavras com este nome, ir marcar todas com umaseleo para destaque do texto.

    1.3. Desktop

    1.3.1. Reiniciando o X

    Quando se executa alguma tarefa no ambiente grfico que precisa reiniciaro 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. Todosos servios que foram iniciados durante o boot, no sofrero qualquer alte-rao.

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

    1.3.2. Copiar e Colar com Seleo do Mouse

    Umas das grandes utilidades e facilidades que existem no Linux aopo de selecionar e colocar com o auxlio do mouse. Se voc achavafcil usar o CTRL+C(copiar) e CTRL+V(colar), no Linuxisso fica aindamais 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 botesjuntos.

    Para mouse de 3 botes: utilizado o mesmo processo. Apenas para

    colar, utilize o boto do meio.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    21/110

    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. Dentrode seu desktop podem ter vrias reas de trabalho virtual o que ajuda a noacumular 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 TABpara alternar entre as reas

    de trabalho.

    1.3.4. Habilitar o Boto PrintScreen

    Essa dica vlida apenas para quem utiliza o ambiente grfico KDE. Facilitamuito quando preciso tirar um screenshot da tela e o mesmo pode ser feitoapenas 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 Ksnapshotencontra-se em um submenu.

    1.3.5. Executando Comandos pelo Desktop

    Dica vlida apenas para os ambientes KDEe 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

    deseja executar.Exemplos:

    xmms Abre o player de som.

    kedit Abre o editor de texto simples.

    konsole Abre um terminal de comandos.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    22/110

    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 Deixandoo Terminal de Comandos Livre

    Essa dica til para quando precisar abrir um programa ou vrios, ouento precisa digitar vrios comandos e ao mesmo tempo deixar o terminallivre para trabalhar.

    Para a utilizao, basta acrescentar o e-comercial (&) no final do comando.Exemplo de utilizao:

    $ kwrite &

    Abre o programa kwritedeixando o terminal livre para futuros comandos,possibilitando a abertura de novos programas.

    $ kwrite & xmms & amsn &

    Abre os programas kwrite, xmmse amsn. Aqui voc pode, por exemplo,programar no kwrite, ouvir msica no xmms e conversar com amigos atravsdo 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 queforam digitados no terminal caso no se recorde do comando por completo.

    Essa dica pode ser utilizada para evitar a digitao de grandes comandosque 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    23/110

    23D 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 executadosanteriormente 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 seremexecutados, 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 comextenso .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 emseguida 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 notipo 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 scriptxfsck.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 paraos 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 detempo de 5 segundos e ser salvo com o nome de imagem.png.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    24/110

    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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    25/110

    2Comandos do Terminal2.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. du2.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. history2.33. hostname

    2.34. ifconfig

    ManualdeSobrevivn

    ciadoLinux

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    26/110

    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 98

    2.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 1342.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 1472.80. zip 149

    2.81. Comandos Especficos das Distros

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    27/110

    27C O M A N D O S D O T E R M I N A L

    2. Comandos do Terminal

    2.1. adduser

    Utilizado para adicionar usurios ou grupos no sistema de acordo comas opes especificadas. Para criao de usurios, cada um ter um diretrioparticular com o nome especificado dentro de /homee todas as configuraesdo 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 outroarquivo 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 defina umasenha, para isso utilize o comando passwd.

    Para mais informaes consulte o manual:

    $ man adduser

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    28/110

    28 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. alias

    Utilizado 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:

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

    Para mais informaes consulte o manual:

    $ man alias

    2.3. alien

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

    (Debian), TGZ (Slackware), PKG (Solaris) e SLP (Stampede Linux) paraqualquer formato entre eles. Se voc precisou instalar um programa para suadistro e s encontrou o pacote para uma outra, ento utilize esse programaque 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    29/110

    29C 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 removeraps a instalao. Se o tipo de pacote no for especificado, serconvertido 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, remo-

    ver e atualizar qualquer programa em seu sistema. De todos os gerenciadoresde pacotes o apt-get est entre os melhores, pela sua facilidade e eficincia.Basicamente ele utilizado para baixar e instalar programas da internet, re-mover e atualizar o sistema. O apt-getpossui uma grande vantagem sobre osoutros 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: melhorgerenciamento de pacotes, acompanha a atualizao dos pacotes automati-camente, possui uma interface em modo texto amigvel e poderosa que podeser 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]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    30/110

    30 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-getesteja travado, nopossibilitando 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 suautilidade. Novas fontes podem ser encontradas no site:http://apt-get.org/

    Para encontrar a fonte do programa desejado, basta clicar no link Searchfor a package, inserir o nome do programa no campo e escolher o tipo dearquitetura. Caso no saiba a arquitetura utilizada em sua mquina, deixe emi386 e clique em Enviar Dados. Ir aparecer uma lista com vrias fontesdisponveis, 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-

    # 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    31/110

    31C O M A N D O S D O T E R M I N A L

    2.5. arch

    Mostra qual a arquitetura de seu PC, ou seja, o tipo de processador de suamquina.

    Alguns tipos de arquiteturas:

    i386 i586 i686

    Sintaxe:

    $ arch

    Exemplo de utilizao:

    tales@horus:~$ arch

    i686

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

    Exibe um calendrio simples no formato tradicional, oferece vrios formatosdiferentes 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    32/110

    32 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 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. 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. Ocomando tambm pode ser usado para criao de pequenos arquivos e inserodo 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+Ce o contedo estar

    alvo dentro do arquivo manual.txt.

    Para visualizar o arquivo manual.txt:

    tales@horus:~$ cat manual.txt

    Aqui voc visualizar o que foi salvo dentro do arquivo

    manual.txt.

    Para inserir o contedo do arquivo texto1.txt no final do arquivo

    texto2.txt.$ cat texto1.txt >> texto2.txt

    Para mais informaes consulte o manual:

    $ man cat

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    33/110

    33C O M A N D O S D O T E R M I N A L

    2.8. cd

    Muda a localizao na rvore de diretrios. considerado um dos coman-dos mais simples e mais essenciais.

    Sintaxe:

    $ cd [diretrio que deseja acessar]

    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 diretriode 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 aspas().

    Obs. 2:Sempre que precisar entrar em um diretrio que contenha espaono nome e a tecla TABno der conta, utilize aspas dupla () ou a barrainvertida (\) 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    34/110

    34 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.9. checkinstall

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

    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 checkinstalle gere um pacote

    .deb, para a distribuio Debiane 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 umDebian,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 estarinstalado no sistema e o pacote ser criado no mesmo diretrio em que foicompilado.

    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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    35/110

    35C O M A N D O S D O T E R M I N A L

    No comando acima, o arquivo.bin est recebendo a permisso de exe-cuo.

    $ chmod 644 arquivo.txt

    No 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 muitoutilizada em arquivos.

    $ chmod 755 diretorio3

    No 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. Aopo -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 diretrioraiz do sistema, de modo que voc possa fazer qualquer tipo de alterao ouinstalao, tudo a partir deste diretrio como se fosse o raiz.

    (Contribuio, Eduardo C. Silva)Sintaxe:

    # chroot [diretrio] [comando]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    36/110

    36 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

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

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

    o tenha perdido instalando outroSistema Operacional.Para gravar o Lilonovamente caso o tenha perdido, voc pode bootar por um liveCD (Kalango,Kurumin, Ubuntu, ...) montar a partio / e /boot. Aps assumir a parti-o montada como root, execute o chrootpara acesso ao sistema.

    # chroot /mnt/gentoo /bin/bash

    No comado acima, o ponto de montagem do / foi alterado para o/mnt/gentoo. Feito isto, ter assumido a pasta /mnt/gentoo como diret-rio raiz, bastando gravar o Lilonovamente.

    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 podeprogramar para executar qualquer coisa numa certa periodicidade ou atmesmo em um exato dia, numa exata hora.

    (Descrio, Hugo Cisneiros)

    Sintaxe:

    # crontab [-u usurio] [opo ou arquivo]

    Exemplo de utilizao:

    $ crontab -e

    0 22 * * 0,3,6 ~/script.sh

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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    37/110

    37C O M A N D O S D O T E R M I N A L

    O comando inserido no crontabir executar o scripts 22 horas nos diasda semana(domingo -0-, tera -3-, quinta -6-) que seguem os intervalos 1, 2e 3.

    $ crontab -l

    Exibe o contedo do crontabdo usurio atual.$ crontab -r

    Remove o crontabdo usurio atual.

    Para mais informaes consulte o manual:

    $ man crontab

    2.15. cp

    Copia 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 /tmppreservando 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 arquivode 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    38/110

    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

    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 for-matos distintos para serem exibidos.

    Sintaxe:

    $ date [opes] [+formato]

    Exemplo de utilizao:

    $ date -r arquivo.txt

    O comando acima mostra a data em que o arquivo.txt 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 debarra invertida+espao(\ ), pode ser utilizado porcentagem+letra t (%t)que corresponde ao [TAB]. Veja o exemplo abaixo:

    $ date +%A%t%d/%m/%Y%t%H:%M

    quinta 09/12/2004 16:22

    Para mais informaes consulte o manual:

    $ man date

    2.17. deluserRemove um usurio ou grupo do sistema.

    (Contribuio, Luciano Martini)

    Sintaxes:1- usual:

    # deluser [opes] (usurio)

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    39/110

    39C O M A N D O S D O T E R M I N A L

    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.

    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. ddConverte e copia arquivos. Na verdade esse comando um verdadeiro ca-

    nivete suo, pois ele capaz de gerar imagens de arquivo .iso, espelhamentode uma partio, converte arquivos por exemplo passa todo o contedo deum arquivo de letras minsculas para maisculas, ou vice versa - entre outrascoisas.

    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 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 copiadoidenticamente ao hda(origem).

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    40/110

    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=/dev/hda of=imagem.img

    No comando acima, ser criado um arquivo no mesmo diretrio (hda)chamado imagem.img. Dentro deste arquivo haver uma cpia de todo ocontedo do hda.

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

    O comando acima, restaura a imagem.img do hda para o mesmo.

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

    No comando acima, ser gerado um arquivo.iso a partir do contedo deum CD e o arquivo ser salvo dentro do diretrio /tmp.

    $ dd if=texto1.txt of=texto2.txt conv=ucase

    O 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=lcase

    O comando acima o oposto do comando anterior, ou seja, converte todoo arquivo texto2.txt para letras minsculas, que ser gerado no arquivotexto1.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 dispon-vel em todos os discos (hd*) em megabytes, sistema de arquivo, tamanho dodisco, quanto do disco est sendo utilizado, quanto h de espao disponvel, aporcentagem usada e onde o disco est montado.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    41/110

    41C O M A N D O S D O T E R M I N A L

    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 tamanhodos hd*visualizados para kbytes:

    $ df -k

    Para mostrar somente as parties formatadas em reiserfs, emmegabytes:

    $ df -ht reiserfs

    Para mostrar somente as parties formatadas em vfat, emmegabytes:

    $ df -ht vfat

    Para mais informaes consulte o manual:

    $ man df

    2.20. dmesgMostra tudo que carregado pelo Kerneldurante o boot. Mais utilizado

    para saber se o bootocorreu 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 bufferrotativo depois de imprimir:

    # dmesg -c

    Para mais informaes consulte o manual:

    $ man dmesg

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    42/110

    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

    2.21. dpkg

    Gerenciador de pacotes. Ferramenta utilizada para instalar, criar, removere 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

    Para extrair e exibir os nomes de arquivos contidos no pacote paradentro 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 domesmo:

    $ dpkg -l|grep nome-do-pacote

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

    $ 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]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    43/110

    43C O M A N D O S D O T E R M I N A L

    Para apagar as informaes existentes sobre os pacotes que estodisponveis:

    # 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: Para mostrar o total de espao utilizado pelo diretrio Documentos,em megabytes:

    $ du -hs ~/Documentos

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

    $ du -hc ~/Documentos

    Para mais informaes consulte o manual:

    $ man du

    2.23. emerge

    O Gentooimplementa um sistema de gerenciamento de pacotes chama-do Portage. O Portage foi inteiramente baseado no Ports dos *BSDs. Oportageimplementa, 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    44/110

    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 remover o pacote gftp do sistema:

    # emerge -C gftp

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

    # emerge -c pacote

    Para atualizar o Opera para a ltima verso estvel disponvel naportage tree. Supondo que a ltima verso estvel seja 6.12 e voctenha instalado a verso 7.11, o portage ir fazer downgradepara averso 6.12:

    # emerge -u opera

    Para remover pacotes antigos do seu sistema sem verificarfuncionalidades e/ou dependncias:

    # emerge -P pacotes

    Para criar os binrios/documentao/etc do unrare os instalar nosistema:

    # emerge -b unrar

    Para procurar todos os pacotes que tiverem kdeno 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. file

    Determina 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]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    45/110

    45C O M A N D O S D O T E R M I N A L

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

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

    $ find [caminho] [expresso]

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

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

    $ find /home -iname senhas.txt

    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 a memria em megabytes:

    $ free -m

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    46/110

    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

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

    $ free -mt

    Para mais informaes consulte o manual:

    $ man free

    2.27. fsck

    O fsck o programa de checagem de discos. Existem variaes do fsck, cadauma voltada para um formato de partio. Por exemplo ofsck.reiserfs voltadopara checar discos/parties que estejam formatados em reiserfs.Por este motivoeste tpico foi dividido em partes, cada uma voltada para um programa fsck.

    (Contribuio, Luciano Martini)

    fsck.ext2/fsck.ext3

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

    fsck.reiserfs

    Este o programa responsvel pela checagem de sistemas de arquivos rei-serfs. Assim como ofsck.ext3o programa no pode checar uma partio queesteja montada para o modo leitura-escrita.

    fsck.vfat/fsck.msdos

    Estes programas checam sistemas de arquivos fat e seus derivados usadosem 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 faaalteraes no sistema de arquivos, apenas o ve-rifique.

    -y Esta opo fora ofsck.ext2a assumir a respos-ta sim a todas as questes que sero feitas.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    47/110

    47C O M A N D O S D O T E R M I N A L

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

    -f Ofsck.ext2no verifica uma partio que estmarcada como checada. Esta opo fora ofscka checar uma partio ou disco, mesmo que

    ainda no esteja na data de checagem.-b [superblock] Esta opo faz com que ofsckuse o superblock

    alternativo para relacionar os setores aos ar-quivos.

    -B [blocksize] Esta opo fora ofscka considerar um tama-nho de bloco especificado pelo usurio (ajudaquando este no consegue fazer a determina-o automaticamente).

    -j external-journal Leva ofscka utilizar o journal de recuperaogravado em disco externo.

    Opes do fsck.reiserfs:

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

    --x-xable Esta opo leva ofscka arrumar os problemasmais comuns, que podem ser resolvidos sem areconstruo de arvore reiser.

    --rebuild-sb Esta opo de alto risco, leva ofscka reescre-ver o superblock, ou seja, o mapa de setores emrelao a arquivos e diretrios. Usada em casoscrticos em que a partio no mais reconhe-cida como reiserfs.

    --rebuild-tree Rebuild tree a opo que leva ofscka remon-tar a rvore reiser. uma opo de alto-riscousada em ltimos casos. Geralmente quandoh problemas fsicos, ao ser iniciado este pro-

    cesso, ofsckno 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-tiesfat16.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    48/110

    48 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

    -v Aumenta o nmero de detalhes mostrados aousurio.

    -w Grava no disco imediatamente.

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

    # fsck.ext3 -p /dev/fd0

    O comando acima far uma checagem automtica num disquete em a: (/dev/fd0) formatado em ext3.

    # fsck.ext3 -c /dev/fd1

    O comando acima far uma checagem em busca da presena de danos fsi-cos em um disquete em b: (/dev/fd1).

    # fsck.ext3 -pf /dev/hda1

    O comando acima far uma checagem em busca de danos fsicos, na parti-o hda1, mesmo que ela esteja fora da data de checagem.

    Exemplo de uso do fsck.reiserfs:

    # fsck.reiserfs /dev/fd0

    O comando acima checa um disquete a: (/dev/fd0) formatado em reiser-fs (o formato reiserfs no adequado para disquetes devido baixa taxa derecuperao de erros fsicos), o reiserfs adequado para sistemas com mais

    de 30 GB onde ocorrem falhas de energia e onde necessrio um grandedesempenho.

    Exemplos de uso do fsck.vfat:

    # fsck.vfat -atw /dev/hda3

    O comando acima checa a partio /dev/hda3 por bad blockscorrigin-do 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    49/110

    49C O M A N D O S D O T E R M I N A L

    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 maripertencem:

    $ groups tales jqueiros mari

    tales : tales dialout cdrom floppy audio video ntop

    jqueiros : usersmari : 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 Hdsno modo standby.

    Para mais informaes consulte o manual:

    $ man halt

    2.30. hdparm

    O comando hdparmtraz melhorias quanto a velocidade de acesso a arqui-vos e diretrios em um HDou CD-ROM.

    Sintaxe:# hdparm [opes] [dispositivo]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    50/110

    50 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:

    # hdparm -i /dev/hdX

    Identifica informaes do HDgerando um relatrio, com as configuraesatuais. Todas as alteraes sero feitas com base no relatrio adquirido. Essas

    informaes sero importantes para que no se passe parmetros errados aodisco 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 DMAdo HDou CD-ROM:

    # hdparm -d1 /dev/hdX

    Para testar a leitura no HDpara 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. help

    Utilizado para mostrar exemplos rpidos da utilizao de comandos, oumesmo descrever como utilizar um comando de forma rpida e prtica.

    Sintaxe:

    $ comando --help

    Exemplo de utilizao:

    $ cp --help | more

    Mostra como utilizar o comando cp 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 revelartodo o contedo de uma nica vez, perdendo assim parte do contedo se omesmo for grande.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    51/110

    51C O M A N D O S D O T E R M I N A L

    2.32. history

    Utilizado para mostrar o histrico dos comandos digitados no terminal decomandos.

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

    Mostra ou muda o nome do cliente do sistema. O hostname usado paramodificar ou para exibir o cliente atual ou o nome do domnio do sistema.Este nome usado por vrios programas que trabalham em rede para iden-tificar a mquina.

    Sintaxe:$ hostname [opes]

    ou

    # hostname [Novo nome da mquina]

    Exemplo de utilizao: Para exibir o nome da mquina:

    $ hostname

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    52/110

    52 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 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 podevariar 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 comandodomainname para exibir o nome do domnio DNSeste mostraro NISe no o DNS. Use o comando dnsdomainname:

    $ hostname -d

    Para exibir o(s) endereo(s) de IPdo(s) cliente(s):

    $ hostname -i

    Para mais informaes consulte o manual:

    $ man hostname

    2.34. ifconfig

    Utilizado para configurar e inspecionar interfaces de rede. Seu uso pode serdescrito de forma geral como ifconfig interface comando,onde interface umadas 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 enviadose recebidos. Pode ser utilizado o comando ifconfig interface paravisualizar s a interface desejada:

    # ifconfig

    Para ativar a interface indicada:

    # ifconfig interface up

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    53/110

    53C O M A N D O S D O T E R M I N A L

    Para desativar a interface indicada:

    # ifconfig interface down

    Para configurar a placa de rede eth0, ajustando o IP 10.0.0.1 enetmask255.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

    O installpgk uma ferramenta do pkgtool, utilizado para instalar pacotesno formatopacote.tgzno 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. kill

    Envia sinais para os processos do sistema, ou seja, envia sinais para o PID(identificao de processo) do processo. Geralmente utilizado para matarum 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    54/110

    54 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

    Primeiro foi listado o programa que se deseja matar. Com o comando psaux, foi utilizado o comando | grep para obter informaes apenas do pro-grama amsn que se deseja matar. Logo em seguida, utilizando o comandokill -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. last

    Exibe 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/logoutsefetuados no sistema:$ last -10

    Para exibir as entradas de desligamento do sistema e mudanas denvel de execuo:

    $ last -x

    Para listar todos os rebootsdo sistema:

    $ last reboot

    Para mais informaes consulte o manual:$ man last

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    55/110

    55C O M A N D O S D O T E R M I N A L

    2.38. ln

    Cria uma ligao simblica entre arquivos. Por padro so criadas ligaesfortes; com a opo -scria-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 qualquerlugar 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 deorigem:

    $ ln -i [link simblico]

    Para mais informaes consulte o manual:

    $ man ln

    2.39. locate

    Busca por arquivos e diretrios em uma base de dados. O comando locateprocura 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 todosos arquivos encontrados.

    Sintaxe:

    $ locate [opes] [palavra-chave]

    Exemplo de utilizao:

    $ locate firefox

    Retorna o caminho de todos os arquivos que contiverem a palavra fire-fox, indicando aonde se encontram.

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    56/110

    56 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

    $ locate -e *.txt

    Retorna todos os arquivos .txt que existem no sistema, mostrando apenasos nomes que existem atualmente (ao invs dos nomes que existiam quandoa base de dados foi criada).

    $ locate -E kde

    Procura no sistema por tudo que tiver kde, mostrando apenas os nomesque no existem atualmente (ao invs dos nomes que existiam quando a basede dados foi criada).

    $ locate -i xmms

    Procura por tudo que tiver xmms, ignorando maisculas e minsculas.

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

    Para mais informaes consulte o manual:

    $ man locate

    2.40. ls

    Lista arquivos e diretrios. Pode-se usar vrias opes teis, como exibirarquivos 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 arquivoou diretrio oculto comea com um ponto na frente. Exemplo.mplayer):

    $ ls -a

    Para exibir o arquivo teste.txt em coluna, na qual a primeira daesquerda 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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    57/110

    57C O M A N D O S D O T E R M I N A L

    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 onome do arquivo.

    Para listar todos os diretrios encontrados dentro do home (~) do

    usurio, recursivamente:$ ls -R ~/

    Para listar todos os arquivos e diretrios do diretrio Documentospor tempo de alterao:

    $ ls -t ~/Documentos/

    Para mostrar todo o contedo do diretrio tmp, listando cadadiretrio 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 Documentosno arquivo lista-documentos.txt:

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

    Para mais informaes consulte o manual:

    $ man ls

    2.41. lsmod

    O lsmod um programa trivial que formata o contedo do /proc/modules,mostrando quais os mdulos do Kernel esto carregados.

    Sintaxe:

    $ lsmod

    Exemplo de utilizao:

    $ lsmod

    Mostra quais os mdulos esto carregados no Kerneldo Linux.

    Para mais informaes consulte o manual:

    $ man lsmod

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    58/110

    58 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.42. lspci

    Lista todos os dispositivos PCI. O lspci um utilitrio que mostra infor-maes sobre o barramento PCIe todos os dispositivos conectados a ele.

    Sintaxe:

    $ lspci [opes]

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

    no barramento PCI, como nome e modelo da placa de rede, placade som, placa de vdeo, dispositivos USBplugados na placa me,entre outros:

    $ lspci

    Para mostrar informaes detalhadas de tudo o que um dispositivoPCIpode dizer:

    $ lscpi -vv

    Para mais informaes consulte o manual:

    $ man lspci

    2.43. MAKEDEV

    Utilizado para criar dispositivos. O MAKEDEV um script que ir criardispositivos no /dev usando a interface com os drivers do Kernel.

    Sintaxe:

    # cd /dev

    # ./MAKEDEV [opo] [dispositivo]

    Opes:

    -n No ir realmente atualizar os servios, apenasmostrar as aes que sero executadas.

    -d Deleta os servios. Seu principal uso pelo pr-prioMAKEDEV.

    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

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    59/110

    59C O M A N D O S D O T E R M I N A L

    Para mais informaes consulte o manual:

    $ man MAKEDEV

    2.44. mkdir

    Cria um diretrio com os nomes especificados.

    Sintaxe:

    $ mkdir [opo] [nome do diretrio]

    Exemplo de utilizao:

    Para criar o 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 ePNG, 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 duplas ()foram utilizadas porque houve espao entre os nomes do diretrio.

    Tambm pode ser utilizado a barra invertida entre os espaos:$ mkdir Vdeos de Humor

    Veja o exemplo abaixo:

    $ mkdir Vdeos\ de\ Humor

    Para mais informaes consulte o manual:

    $ man mkdir

    2.45. modprobe

    O comando modprobeadiciona ou remove de forma inteligente um m-dulo no Kerneldo Linux. No h diferena entre os caracteres underline (_)e trao (-) nos nomes dos mdulos.

    Sintaxe:

    # modprobe [opes] [nome do mdulo]

  • 5/23/2018 Manual_Sobrevivencia_Linux.pdf

    60/110

    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