Manual de Sobrevivência

Embed Size (px)

Citation preview

Guia Prtico

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

Dicas e Comandos do Mundo Linux

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

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

A GRADECIMENTOS

3

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

P REFCIO

5

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

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

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

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

SUMRIO

7

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

8 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

3.

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

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

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

SUMRIO

9

10 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

1

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

Manual de Sobrevivncia do Linux

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

1.2. Conceitos 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 . Como alguns Linux exemplos podemos citar: Slackware, Debian, Gentoo, Mandrake, Fedora, Conectiva; dentre outros. Qual distribuio devo utilizar? R.: Quando se fala em Linux(Software Livre), fala-se em liberdade de esLinux colha, em democracia. As pessoas que utilizam o, no utilizam apenas por ser um software livre, ou mesmo por ser um excelente sistema operacional com muita segurana e poucas falhas, ou por no existir vrus ou trojams que acabam com certos sistemas proprietrios, mas o utilizam tambm pela sua filosofia. atravs dessa filosofia que nasceram e continuam nascendo todas essas vrias distribuies, nos proporcionando o direito de escolha. Utilize a distro que mais lhe agrade. O que um sistema multiusurio? R.: O Linux um sistema multiusurio, pois permite que mais de um usurio utilize o computador ao mesmo tempo.

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

13

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

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

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

14 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

Obs 2.: Caso o seu pacote s exista para uma determinada distribuio, voc poder utilizar um programa chamado alien, que converte o pacote para a distribuio desejada. Para informaes de como utilizar o comando, consulte o captulo 2 do manual que trata dos comandos.

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

15

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

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

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

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

A visualizao das permisses podem aparecer de duas formas: Quando for um diretrio, ser apresentado a letra d na frente das permisses, como mostrado abaixo:drwxrwxrwx

16 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

Cada letra significa um nmero correspondente a sua permisso.r = 4 w = 2 x = 1

Se somarmos os trs nmeros vamos obter 7, que significa permisso total, ou seja, o usurio poder ter o direito de ler, gravar e executar. Exemplo de permisses:-rw-r--r-- (644) -rwxr-xr-x (755) -rwxrwxrwx (777)

1.2.3. Conhecendo o Prompt de ComandosComo exemplo vamos pegar a linha que segue abaixo:tales@horus:~$

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

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

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

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

17

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

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

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

S OBREVIVNCIA

DO

L INUX

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

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

19

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

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

Entra no manual do comando mv e procura a palavra renomeia, caso encontre uma ou mais palavras com este nome, ir marcar todas com uma seleo para destaque do texto.

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

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

DE

DO

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

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

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

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

21

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

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

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

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

Comece teclando, ir aparecer os comandos que j foram executados anteriormente no sistema.(reverse-i-search)`p: history |grep wget

No caso acima, foi digitado a letra p e apareceuhistory |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 comandops aux|grep amsn

22 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para utilizar o comando que aparece na tela, bastaEnter. [ teclar ] Obs.:Lembrando que todos os comandos que aparecem foram executados anteriormente no sistema.

1.4.3. Executando Arquivos .bin, .run e .shMuitas pessoas tm dificuldades para instalar determinados programas, .bin pois no sabem como execut-los. Irei mostrar como executar arquivos , .run e , pois todos os trs tipos seguem o mesmo processo para serem .sh executados, dando incio a instalao dos mesmos. Os arquivos com extenses .bin e run esto compactados e a instalao nada mais do que descom . pactar os arquivos em determinados diretrios do sistema. J o arquivo com extenso.sh um script e ir executar os comandos para os quais foi progra mado. Exemplo de utilizao :# chmod +x NVIDIA-Linux-x86-xxx.run # ./NVIDIA-Linux-x86-xxx.run

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

Foi feito o mesmo processo do exemplo acima, a diferena est apenas no arquivo.bin tipo de arquivo que foi executado, no caso um .$ chmod +x xfck.sh $ ./xfck.sh

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

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

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

D ICAS

E

P RINCPIOS B SICOS

DO

L INUX

23

24 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2

Comandos 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. du 2.23. emerge 2.24. le 2.25. nd 2.26. free 2.27. fsck 2.28. groups 2.29. halt 2.30. hdparm 2.31. help 2.32. history 2.33. hostname 2.34. ifcon g

Manual de Sobrevivncia do Linux

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

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

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

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

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

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

Para criar o grupo turismo:# adduser --group turismo

Obs.:Depois de criar um novo usurio importante que se de na uma senha, para isso utilize o comando passwd. Para mais informaes consulte o manual :$ man adduser

C OMANDOS

DO

T ERMINAL

27

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

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

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

Para criar um alias chamado azureus, apontando para o caminho /servidor/programas/azureus/./azureus :$ alias azureus=/servidor/programas/azureus/./azureus

Para mais informaes consulte o manual :$ man alias

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

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

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

28 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

pacote.deb Para converter o para pacote.tgz :# alien -t pacote.deb

pacote.rpm Para converter o para pacote.pkg :# alien -p pacote.rpm

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

Para mais informaes consulte o manual :$ man alien

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

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

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

Para atualizar todos os pacotes instalados no sistema:# apt-get upgrade

Para instalar um ou mais pacotes:# apt-get install [nome do pacote]

Para remover um ou mais pacotes:# apt-get remove [nome do pacote]

C OMANDOS

DO

T ERMINAL

29

Para fazer download de um arquivo sem instal-lo no sistema. Aps o download, o arquivo se encontra no diretrio /var/cache/apt/ archives :# apt-get install -d [nome do pacote]

Para apagar arquivos baixados para instalao:# apt-get clean

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

Dica:Para incluir ou excluir novas fontes, voc deve editar o arquivo (/etc/ apt/sources.list) como root e acrescentar as informaes de acordo com a utilidade. Novas fontes podem ser encontradas no site: http://apt-get.org Para encontrar a fonte do programa desejado, basta clicar no link Search for a package , inserir o nome do programa no campo e escolher o tipo de arquitetura. Caso no saiba a arquitetura utilizada em sua mquina, deixe em i386 e clique emEnviar Dado Ir aparecer uma lista com vrias fontes s. disponveis, escolha a que melhor te satisfaz e inclua dentro dosourarquivo ces.list Abaixo segue o exemplo de um sources.list: .# Sarge # Os endereos abaixo contm endereos dos mirros do Debian Sarge. deb http://ftp.br.debian.org/debian sarge main contrib non-free # Sarge/non-US # Os mirros abaixo contm pacotes do Sarge que no podem ser# distribudos nos EUA devido s leis do pas deb http://ftp.br.debian.org/debian-non-US sarge/non-US main contrib non-free # KDE 3.4.1 - Servidor no oficial deb http://pkg-kde.alioth.debian.org/kde-3.4.1/ ./ # Pacote oficial do navegador Opera deb http://deb.opera.com/opera/ testing non-fre

Para mais informaes consulte o manual :$ man apt-get

30 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

2.5. 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:~$ arch i686

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

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

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

Para exibir o calendrio em linha nica contendo o ms anterior, ms atual e o prximo ms:$ cal -3

Para exibir um calendrio do ms de agosto do ano de 2007:$ cal 8 2007

C OMANDOS

DO

T ERMINAL

31

Para exibir o calendrio do ano atual:$ cal -y

Para mais informaes consulte o manual :$ man cal

2.7. cat

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

Para visualizar um arquivo:$ cat [nome do arquivo]

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

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

Para inserir o contedo do arquivo texto1.txt final do arquivo no texto2.txt .$ cat texto1.txt >> texto2.txt

Para mais informaes consulte o manual :$ man cat

32 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

Exemplo de utilizao : Documentos Para entrar no diretrio :tales@horus:~$ cd Documentos/ tales@horus:~/Documentos$

Para sair do diretrio Documentos :tales@horus:~/Documentos$ cd .. tales@horus:~$

Nota O comando cd sem nenhum parmetro, retorna para o diretrio : de origem do usurio.tales@horus:~/Documentos/Manual$ cd tales@horus:~$

Para retornar dois diretrios:tales@horus:~/Documentos/Manual$ cd ../.. tales@horus:~$

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

Exemplo 2 Barra invertida(\)tales@horus:~/Documentos$ cd Arquivos\ Compartilhados tales@horus:~/Documentos/Arquivos Compartilhados$

Para mais informaes consulte o manual :$ man cd

C OMANDOS

DO

T ERMINAL

33

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

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

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

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

Exemplo de utilizao :$ chmod +x arquivo.bin

34 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

No comando acima, oarquivo.binest recebendo a permisso de exe cuo.$ chmod 644 arquivo.txt

No comando acima, oarquivo.txt recebe permisso de ler e gravar (6) para o dono, e de leitura (4) para o grupo e outros. A opo acima muito utilizada em arquivos.$ chmod 755 diretorio3

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

2.11. 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/

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

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

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

C OMANDOS

DO

T ERMINAL

35

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

No comado acima, o ponto de montagem / foi alterado para o do /mnt/gentoocomo diret/mnt/gentoo Feito isto, ter assumido a pasta . Lilo rio raiz, bastando gravar o novamente. Para mais informaes consulte o manual :$ man chroot

2.13. 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 -e 0 22 * * 0,3,6 ~/script.sh

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

36 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

crontab usurio atual. Remove o do Para mais informaes consulte o manual :$ man crontab

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

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

/tmp Para copiar o arquivo 1 e diretrios 1 e 2 para o diretrio preservando todas as permisses (usurio, data, hora,...):$ cp -a arquivo1 diretorio1 diretorio2 /tmp.

arquivo7para o diretrio : /tmp Para forar a cpia do $ cp -f arquivo7 /tmp

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

Para criar um link simblico do arquivo27.txt dentro do diretrio /tmp :$ cp -s ~/arquivo27.txt /tmp

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

C OMANDOS

DO

T ERMINAL

37

Para mais informaes consulte o manual :$ man cp

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

Exemplo de utilizao :$ date -r arquivo.txt

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

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

Para mais informaes consulte o manual :$ man date

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

38 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

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

Apaga o grupo printer.# deluser luciano

Apaga o usurio luciano. Para mais informaes consulte o manual :$ man deluser

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

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

No exemplo acima, ser criado um espelho idntico do(HD primhda rio master) parahdb (HD primrio slave). A cpia feita bit a bit, ou seja, hdb no importa o sistema do arquivo do (destino) pois tudo ser copiado identicamente ao (origem). hda

C OMANDOS

DO

T ERMINAL

39

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

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

O comando acima, restaura a imagem.img da para o mesmo. do h $ dd if=/dev/cdrom of=/tmp/arquivo.iso

No comando acima, ser gerado arquivo.isoa partir do contedo de um um CD e o arquivo ser salvo dentro do diretrio /tmp.$ dd if=texto1.txt of=texto2.txt conv=ucase

texto1.txt O comando acima, ir converter todo o contedo do arquivo texto2.txt para letras maisculas, que ser gerado no arquivo .$ dd if=texto2.txt of=texto1.1.txt conv=lcase

O comando acima o oposto do comando anterior, ou seja, converte todo texto2.txt o arquivo para letras minsculas, que ser gerado no arquivo texto1.1.txt . Para mais informaes consulte o manual :$ man dd

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

Exemplo de utilizao :$ df -h

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

40 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

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

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

Para mais informaes consulte o manual :$ man df

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

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

Para apagar o contedo buffer do rotativo depois de imprimir:# dmesg -c

Para mais informaes consulte o manual :$ man dmesg

C OMANDOS

DO

T ERMINAL

41

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

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

Para forar a instalao de um pacote:# dpkg -i --force-all pacote.deb

Para remover um pacote:# dpkg -r pacote.deb

Para extrair e exibir os nomes de arquivos contidos no pacote para dentro do diretriooutdir : # dpkg -X pacote.deb outdir/

Para remover um pacote e todas as suas configuraes do sistema:# dpkg -P pacote.deb

Para mostrar informaes referentes ao pacote:$ dpkg -s pacote.deb

nome Para buscar todos os pacotes que so referenciados pelo do-pacoteprocurado, retornando a verso e uma descrio do mesmo:$ dpkg -l|grep nome-do-pacote

Para listar o contedo de um pacote, ou seja, os arquivos contidos no pacote:$ dpkg -c pacote.deb

Para reconfigurar um pacote instalado:# dpkg-reconfigure pacote.deb

Para criar um pacote de um programa instalado no sistema:# dpkg-repack [nome do pacote]

42 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para apagar as informaes existentes sobre os pacotes que esto disponveis:# dpkg --clear-avail

Para mais informaes consulte o manual :$ man dpkg

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

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

Documentos Para mostrar o total de espao utilizado pelo diretrio e todos os seus subdiretrios, em megabytes:$ du -hc ~/Documentos

Para mais informaes consulte o manual :$ man du

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

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

C OMANDOS

DO

T ERMINAL

43

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

Para remover os pacotes antigos que no afetaro a funcionalidade nem quebraro as dependncias do sistema:# emerge -c pacote

Para atualizar o Opera para a ltima verso estvel disponvel na portage tree . Supondo que a ltima verso estvel seja 6.12 e voc downgrade tenha instalado a verso 7.11, o portage ir fazer para a verso 6.12:# emerge -u opera

Para remover pacotes antigos do seu sistema sem verificar funcionalidades e/ou dependncias:# emerge -P pacotes

Para criar os binrios/documentao/etcunrare os instalar no do sistema:# emerge -b unrar

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

Para baixar a ltima verso domozillae deixar disponvel em $DISTDIR:# emerge -f mozilla

Para mais informaes consulte o manual :$ man emerge

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

44 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

arquivo7.tx t,

Para mais informaes consulte o manual :$ man file

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

Exemplo de utilizao : Para procurar pelo arquivo senhas.txt diretrio /home e no -iname ignora maisculas e em todos os seus subdiretrios. O minsculas. Para no ignorar, remova a letra deixa apenas i e -name :$ find /home -iname senhas.txt

.txt Para fazer uma busca por todos os arquivosdentro do diretrio 2>/dev/nul /home eliminando buscas indesejveis ( , l):$ find /home -name *.txt 2>/dev/null

Para mais informaes consulte o manual :$ man find

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

C OMANDOS

DO

T ERMINAL

45

Para mostrar o total para +swap em megabytes: RAM ,$ free -mt

Para mais informaes consulte o manual :$ man free

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

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

Este o programa responsvel pela checagem de sistemas dereiarquivos serfsAssim como o fsck.ext3 programa no pode checar uma partio que . o esteja montada para o modo leitura-escrita.fsck.vfat/fsck.msdos

Estes programas checam sistemas de arquivos fat e seus derivados usados em sistemas Dos/Windows . Sintaxe :# fsck.[sistema de arquivos] [opes] partio

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

46 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

C OMANDOS

DO

T ERMINAL

47

-v Aumenta o nmero de detalhes mostrados ao usurio. -w Grava no disco imediatamente. fsck.ext3 fsck.ext2 Exemplos de uso do (ou ):# fsck.ext3 -p /dev/fd0

O comando acima far uma checagem automtica num disquete/ em a: ( dev/fd0formatado em ext3. )# fsck.ext3 -c /dev/fd1

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

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

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

O comando acima checa a partio /dev/hda3por bad blocks corrigindo erros automaticamente.# fsck.vfat -aw /dev/hda3

O comando acima faz uma checagem rpida e automtica de uma partio vfat. Para mais informaes consulte o manual :$ man fsck

48 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

Para exibir os grupos aos quais os usurios tales, jqueiros e mari pertencem:$ groups tales jqueiros mari tales : tales dialout cdrom floppy audio video ntop jqueiros : users mari : users

Para mais informaes consulte o manual :$ man groups

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

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

C OMANDOS

DO

T ERMINAL

49

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

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

Para testar a leitura HD para obter a taxa de transferncia: no# hdparm -t /dev/hdX

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

Para mais informaes consulte o manual :# man hdparm

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

Exemplo de utilizao :$ cp --help | more

cp Mostra como utilizar o comando de uma forma mais rpida, evitan | do consultas ao manual para maiores informaes. No comando acima, more utilizado para mostrar o comando com paginao, evitando revelar todo o contedo de uma nica vez, perdendo assim parte do contedo se o mesmo for grande.

50 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

Para mostrar os ltimos 10 comandos digitados:$ history 10

Para limpar toda a lista de comandos que foram digitados:$ history -c

Para mais informaes consulte o manual :$ man history

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

ou# hostname [Novo nome da mquina]

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

C OMANDOS

DO

T ERMINAL

51

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

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

DNS. No use o comando Para exibir o nome do domnio DNS domainname para exibir o nome do domnio este mostrar o NIS e no o DNS. Use o comandodnsdomainname :$ hostname -d

Para exibir o(s) endereo(s)IP do(s) cliente(s): de$ hostname -i

Para mais informaes consulte o manual :$ man hostname

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

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

Exemplo de utilizao : Para mostrar todas as interfaces ativas no momento, pacotes enviados e recebidos. Pode ser utilizado o comando ifconfig interface para visualizar s a interface desejada:# ifconfig

Para ativar a interface indicada:# ifconfig interface up

52 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para desativar a interface indicada:# ifconfig interface down

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

Para mais informaes consulte o manual :$ man ifconfig

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

Exemplo de utilizao : Para instalar opacote.tgz sistema: no# installpkg pacote.tgz

Para mais informaes consulte o manual :$ man installpkg

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

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

C OMANDOS

DO

T ERMINAL

53

ps Primeiro foi listado o programa que se deseja matar. Com o comando aux foi utilizado o comandogrep para obter informaes apenas do pro, | gramaamsnque se deseja matar. Logo em seguida, utilizando o comando PID), o processo (programa amsn kill -9 + nmero de identificao ( ) terminado. Para matar todos os processos de 1027 a 1051:$ kill -9 1027 1051

Para mais informaes consulte o manual :$ man kill

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

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

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

Para exibir as entradas de desligamento do sistema e mudanas de nvel de execuo:$ last -x

reboots sistema: Para listar todos os do$ last reboot

Para mais informaes consulte o manual :$ man last

54 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

link simblico skype (destino) quanto o Para remover tanto o arquivo skype (origem): # ln -f /usr/local/bin/skype

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

Para mais informaes consulte o manual :$ man ln

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

Exemplo de utilizao :$ locate firefox

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

C OMANDOS

DO

T ERMINAL

55

$ locate -e *.txt

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

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

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

2.40. 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 arquivoteste.txt coluna, na qual a primeira da em esquerda para direita significa as permisses que o arquivo possui:$ ls -lh teste.txt -rw-r--r-- 1 tales tales 7k 2005-02-25 00:34 teste.txt

56 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

Documentos Para listar todos os arquivos e diretrios do diretrio por tempo de alterao:$ ls -t ~/Documentos/

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

Documentos Para salvar uma lista de todo o contedo do diretrio no arquivo lista-documentos.txt :$ ls -l ~/Documentos/ > lista-documentos.txt

Para mais informaes consulte o manual :$ man ls

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

Exemplo de utilizao :$ lsmod

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

C OMANDOS

DO

T ERMINAL

57

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

Exemplo de utilizao : Para mostrar todos os nmeros e endereos vistos pelas placas IRQs PCI, como nome e modelo da placa de rede no barramento , placa de somplaca de vdeo , , dispositivos USB plugados na placa me , entre outros:$ lspci

Para mostrar informaes detalhadas de tudo o que um dispositivo PCI pode dizer:$ lscpi -vv

Para mais informaes consulte o manual :$ man lspci

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

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

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

58 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

Para mais informaes consulte o manual :$ man MAKEDEV

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

Exemplo de utilizao : Programas Para criar o diretrio :$ mkdir Programas

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

diretrio

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

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

Veja o exemplo abaixo:$ mkdir Vdeos\ de\ Humor

Para mais informaes consulte o manual :$ man mkdir

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

C OMANDOS

DO

T ERMINAL

59

Exemplo de utilizao : Para subir com o mdulo ac97_codec :# modprobe ac97_codec

Para descarregar na tela as configuraes do modprobe sair: e# modprobe -c

Para remover o mdulo ac97_codec :# modprobe -r ac97_codec

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

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

ESPAO para descer linha por linha tecle Para paginar o arquivo tecle , ENTER, para editar o arquivo tecle v ( chamado o editor padro) e para sair tecle q. Exemplo de utilizao : sources.list Para mostrar o contedo do arquivo :$ more /etc/apt/sources.list

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

60 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

ls Para transferir a sada do comando para a entrada do comando more mostrando todo o contedo do diretrio , /usr/bin/ com paginao:$ ls -l /usr/bin/ | more

Para mais informaes consulte o manual :$ man more

2.47. 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 : /mnt/floopy Para montar um disquete formatado em FAT, em :# mount -t vfat /dev/fd0 /mnt/floopy

CD-ROM em mnt/cdrom / Para montar um :# mount -t iso9660 /dev/hdx /mnt/cdrom

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

/ Para montar um pendrive em mnt/pendrive com o formato FAT:# mount -t vfat /dev/sdxy /mnt/pendrive

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

C OMANDOS

DO

T ERMINAL

61

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

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

Para montar uma partio do FreeBSD mnt/bsd: em / # mount -t ufs -o ufstype=44bsd /dev/hdaX /mnt/bsd

Para mais informaes consulte o manual :# man mount

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

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

~ Para mover o arquivofoto07.pngde /Documentos/ para ~/Fotos :$ mv ~/Documentos/foto07.png ~/Fotos

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

Para mover oarquivo03.txt para o diretrio Documentos Caso . arquivo03.txt haja um dentro do diretrio Documentossero , criadas cpias de segurana dos arquivos que esto para ser sobrescrito ou removidos.$ mv -b arquivo03.txt ~/Documentos

Para mais informaes consulte o manual :$ man mv

62 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

-P Indica se antes da varredura, deve se veri car ou no se a mquina existe. Para essa veri cao, usa-se um pacote Ping (ICMP ECHO). -P0 desliga a veri cao de existncia.

C OMANDOS

DO

T ERMINAL

63

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

64 M ANUAL

DE

S OBREVIVNCIA

DO

L INUX

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

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

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

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

Para mudar a senha do grupo tales:$ passwd -g tales

Para mudar informaes do usurio tales:$ passwd -f tales

Para mudar o local do shell de login para tales:$ passwd -s tales

Para mais informaes consulte o manual :$ man passwd

C OMANDOS

DO

T ERMINAL

65

2.51. pingO comandoping uma das ferramentas mais simples do tcnico de redes. Consiste num programa que envia um pacote especial pela rede, que ao ser recebido pela mquina de destino, faz com que ela envie de volta outro pacote. A partir da chegada da resposta, o computador de origem pode saber que: a mquina existe; est viva (est ligada e ativa, pois responde comandos); alcanvel a partir da rede. De acordo com o sistema em uso, o pode ter comportamento e parping ping o metros diferentes. Nas mquinas windows, por padro, envia apenas 4 pacotes. J nas mquinas , por padro, ele envia um fluxo contnuo de Linux pacotes. Nas mquinas , ao contrrio, apenas um pacote enviado. Sun A sada