manual_sobrevivencia_linux.pdf
TRANSCRIPT
-
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