Linux ONE
www.linuxforce.com.br
Conteúdo 1 Conhecendo um novo mundo 1.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Distribuições GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . .
1 2 4
2 Instalação Desktop Debian e CentOS 7 2.1 Instalação do Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.1 Instalação CentOS: . . . . . . . . . . . . . . . . . . . . . . . . . 16 3 Primeiros Passos 3.1 Introdução teórica . . . . . . . . . . . 3.2 Terminal Virtu rtual . . . . . . . . . . . . 3.3 Logon . . . . . . . . . . . . . . . . . . 3.4 Introdução ao Shell . . . . . . . . . . 3.5 Confi Configgura urações ões de Tecla clado no Cons onsole ole 3.5 3.5.1 Alt Alterando o Layout out do tecl eclado ado: 3.5.2 CentOS: . . . . . . . . . . . . . 3.6 Confi Configgura urações ões do mouse use no Cons Consoole 3.7 Histórico de comandos . . . . . . . . 3. 8 F C . . . . . . . . . . . . . . . . . . . . 3 . 9 L og out . . . . . . . . . . . . . . . . . 3.10 Desligando o Computador . . . . . . 3.11 Reiniciando o Computador . . . . . . 3.12 LAB1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .
.. .. . . . . . . . . . .. . . . . . . . . . . . . . .. .. . .. . . . . . . . .. . .. . .. .. . . . .
.. . . . . . . . . . . . . .. . . . . . . . . .. . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
.. .. . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . .. . .. . .. .. . . . . . . .. . . . .. .. .. . .. . . . . .
. . . . . . . . . . . . . .
30 31 33 34 35 38 38 38 40 41 42 43 44 46 51
4 Obtendo ajuda 52 4.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Conteúdo 1 Conhecendo um novo mundo 1.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Distribuições GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . .
1 2 4
2 Instalação Desktop Debian e CentOS 7 2.1 Instalação do Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.1 Instalação CentOS: . . . . . . . . . . . . . . . . . . . . . . . . . 16 3 Primeiros Passos 3.1 Introdução teórica . . . . . . . . . . . 3.2 Terminal Virtu rtual . . . . . . . . . . . . 3.3 Logon . . . . . . . . . . . . . . . . . . 3.4 Introdução ao Shell . . . . . . . . . . 3.5 Confi Configgura urações ões de Tecla clado no Cons onsole ole 3.5 3.5.1 Alt Alterando o Layout out do tecl eclado ado: 3.5.2 CentOS: . . . . . . . . . . . . . 3.6 Confi Configgura urações ões do mouse use no Cons Consoole 3.7 Histórico de comandos . . . . . . . . 3. 8 F C . . . . . . . . . . . . . . . . . . . . 3 . 9 L og out . . . . . . . . . . . . . . . . . 3.10 Desligando o Computador . . . . . . 3.11 Reiniciando o Computador . . . . . . 3.12 LAB1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .
.. .. . . . . . . . . . .. . . . . . . . . . . . . . .. .. . .. . . . . . . . .. . .. . .. .. . . . .
.. . . . . . . . . . . . . .. . . . . . . . . .. . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
.. .. . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . .. . .. . .. .. . . . . . . .. . . . .. .. .. . .. . . . . .
. . . . . . . . . . . . . .
30 31 33 34 35 38 38 38 40 41 42 43 44 46 51
4 Obtendo ajuda 52 4.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Linux Force – www.linuxforce.com.br
4.2 Forma rmas de Documentação 4.2.1 How-to’s . . . . . . 4.2.2 Manuais . . . . . . . 4.2.3 Documentação . . . 4.3 Comandos de ajuda . . . . 4.3.1 Comando help . . . 4.3.2 Comando apropos . 4.3.3 Comando whatis . . 4.3.4 Comando man . . . 4.3.5 Comando info . . . 4.4 Comando whereis . . . . . 4.5 Comando which . . . . . . 4.6 lab2 . . . . . . . . . . . . .
Conteúdo
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
5 Aprendendo comandos do GNU/Linux 5.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 O comando ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Criação Criação,, movimen movimentaç tação ão,, cópia cópia e remoção remoção de arquiv arquivos os e diretóri diretórios os 5.3.1 Criar arquivo . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.2 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Criando diretórios . . . . . . . . . . . . . . . . . . . . . . . 5.3 5.3.4 Rem Removendo arqu rquivos/dir diretóri tórioos . . . . . . . . . . . . . . . 5.3 5.3.5 Cop Copiar iar arq arquivo ivos/dir diretóri tórioos . . . . . . . . . . . . . . . . . . . 5.3. 5.3.66 Mov Mover ou reno renome mear ar arqu arquiv ivos os/d /dir iret etór ório ioss . . . . . . . . . . . 5 . 4 L AB 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 FHS, Hierarquia dos Diretórios 6.1 Introdução teórica . . . . . . . . . 6.2 Est Estrut rutura ura de Dir Diretóri tórioos GNU/L U/Linux 6.2.1 Diretório / . . . . . . . . . . 6.2.2 DIRETÓRIO /bin . . . . . . 6.2.3 Diretório /boot . . . . . . . 6.2.4 Diretório /dev . . . . . . . . 6.2.5 Diretório /etc . . . . . . . . 6.2.6 Diretório /lib . . . . . . . . . 6.2.7 Diretório /media . . . . . .
Linux ONE
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
55 55 56 56 57 57 58 59 60 64 66 67 68
. .. . . . . . . . . . . . . . .. . .. .. . . . . . . .
69 70 71 74 74 74 77 78 80 81 82
. . . . . . . . .
83 84 85 86 86 87 87 88 93 94
. . . . . . . . .
. . . . . . . . .
Página ii
Linux Force – www.linuxforce.com.br
6.2.8 Diretório /mnt . . . . . . . . . 6.2.9 Diretório /opt . . . . . . . . . 6.2.10 Di Diretório /sbin . . . . . . . . . 6.2.11 D Diiretório /srv . . . . . . . . . 6.2.12 D Diiretório /tmp . . . . . . . . . 6.2.13 D Diiretório /usr . . . . . . . . . 6.2.14 D Diiretório /var . . . . . . . . . 6.2.15 Di Diretório /proc . . . . . . . . 6.2.16 Di Diretório /sys . . . . . . . . . 6.2 6.2.17 .17 Dir Diretóri órios /home home e /root . . . 6.2 6.2.18 .18 Loc Locali alizaçã ação no sistema: ema: find 6.2.19 xa xargs . . . . . . . . . . . . . 6 . 3 L ab 4 . . . . . . . . . . . . . . . . . .
Conteúdo
. . . . . . . . . . . . .
7 Editores de texto 7.1 Introdução teórica . . . . . . . . . . . 7.2 Editor Nano . . . . . . . . . . . . . . 7.3 Editor Vim . . . . . . . . . . . . . . . 7.4 Praticando . . . . . . . . . . . . . . . 7.4 7.4.1 Outras fun funcio cionali alidade ades do vim 7.5 Deixando o vim com sua cara: . . . . 7 . 6 L AB 5 . . . . . . . . . . . . . . . . . . 8
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . . . . . .
. . . . . . .
Administração da Shell 8.1 Introdução teórica . . . . . . . . . . . . . . . . . 8.2 O que é uma shell? . . . . . . . . . . . . . . . . 8.3 Variáveis em Shell . . . . . . . . . . . . . . . . . 8.3. 8.3.11 Variá ariávveis eis Loca Locais is e de Ambi Ambien ente te (glo (globa bais is)) 8 . 4 A l i as . . . . . . . . . . . . . . . . . . . . . . . . 8.4.1 Arquivos de Login . . . . . . . . . . . . . 8.4. 8.4.22 Arqu Arquiv ivos os /etc /etc/i/iss ssue ue e /etc /etc/m /mot otdd . . . . . . 8.5 Tipos de shell . . . . . . . . . . . . . . . . . . . 8 . 6 L AB 6 . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. 94 . 94 . 95 . 96 . 96 . 98 . 98 . 99 . 1 00 . 101 101 . 102 102 . 1 05 . 1 08
. . . . . . .
109 . 1 10 . 1 11 . 1 13 . 1 14 . 115 115 . 1 20 . 1 21
. . . . . . .
. . . . . . .
. . . . . . . . .
122 . . . 1 23 . . . 1 24 . . . 1 25 . . . 127 127 . . . 1 32 . . . 1 33 . . . 134 134 . . . 1 36 . . . 1 37
9 Introdução a Redes 138 9.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Linux ONE
Página iii
Linux Force – www.linuxforce.com.br
9.2 Entendendo o IP . . . . . . . . . . . . . . 9.3 Entendendo o gateway da rede . . . . . 9.4 O servidor DNS . . . . . . . . . . . . . . 9.5 Arp e RARP . . . . . . . . . . . . . . . . 9.6 Configurando a Rede . . . . . . . . . . . 9.6 9.6.1 Con Configu figurando IP e Másca scara . . . . 9.6.2 Configurando o gateway . . . . . 9.6 9.6.3 Con Configu figuração dos dos DN DNS S Serv ervers ers . 9.6 9.6.4 Con Configu figuração est estátic tica de red rede . . 9.7 9.7 Confi Configu gurrando ando host hostss e host hostna name me DE DEBI BIAN AN 9.8 9.8 Confi Configu gurrando ando host hostss e host hostna name me Cent CentO OS: 9 . 9 L AB 7 . . . . . . . . . . . . . . . . . . . .
Conteúdo
. . . . . . . . . . . .
. .. . .. .. . . . . . . . . .. .. . . . . .. .. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . 1 40 . . . 1 42 . . . 1 43 . . . 1 44 . . . 1 45 . . . 145 145 . . . 1 47 . . . 148 148 . . . 149 149 . . . 152 152 . . . 154 154 . . . 1 56
10 Servidor SSH 157 10.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 10.2 Chaves de Criptografia Assimétricas . . . . . . . . . . . . . . . . . . . . 159 10.3 Formas de Utilização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 10.3.1 A Accesso SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 10. 10.3.2 3.2 Cop Copian iando Arq Arquivo ivos Remo Remottos . . . . . . . . . . . . . . . . . . . . 161 161 10.3 10.3.3 .3 Cópi Cópiaa maq_ maq_LO LOCA CALL para para maq_ maq_RE REMO MOT TA . . . . . . . . . . . . . 161 161 10.3 10.3.4 .4 Cópi Cópiaa maq_ maq_RE REMO MOT TA para para maq_ maq_LO LOCA CALL . . . . . . . . . . . . . 162 162 10.3.5 SSH com Chaves Assimétricas . . . . . . . . . . . . . . . . . . . 163 10.3.6 Acesso por SSH sem senha com ssh-agent . . . . . . . . . . . . 165 10.3.7 Configurando o servidor SSH (CentOS): . . . . . . . . . . . . . . 166 10.3 10.3.8 .8 Cópi Cópiaa remo remota ta com com port portaa dif diferen erente te:: . . . . . . . . . . . . . . . . . 171 171 10.3.9 Tu Tunelamento SSH . . . . . . . . . . . . . . . . . . . . . . . . . . 172 10.3 10.3.1 .100Mens Mensag agem em em broa broadc dcas ast: t: wall all . . . . . . . . . . . . . . . . . . . 173 173 10.4 LAB8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 11 TCP Wrappers 176 11.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 11.2 Entendendo o TCP Wrappers . . . . . . . . . . . . . . . . . . . . . . . . 178 11.3 Suporte rte a TCP/Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . 180 12 Comandos avançados 182 12.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Linux ONE
Página iv
Linux Force – www.linuxforce.com.br
Conteúdo
12.2 Trabalhando com entrada e saída de dados . . . . . . . . . . . . . . . . 184 12.3 2.3 Altera erando ndo os red redirec reciona onament mentoos . . . . . . . . . . . . . . . . . . . . . . 185 185 12.3.1 O direcionador > . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 12.3.2 O direcionador » . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 12.3.3 O direcionador < . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 12.3.4 O direcionador 2> . . . . . . . . . . . . . . . . . . . . . . . . . . 189 12.3.5 O direcionador 2» . . . . . . . . . . . . . . . . . . . . . . . . . . 190 12.3.6 O direcionador 2>&1 . . . . . . . . . . . . . . . . . . . . . . . . . 190 12.3.7 O direcionador &> . . . . . . . . . . . . . . . . . . . . . . . . . . 192 12.3.8 O direcionador &» . . . . . . . . . . . . . . . . . . . . . . . . . . 193 12.3.9 O direcionador | . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 12.3.10O direcionador tee . . . . . . . . . . . . . . . . . . . . . . . . . . 194 12.3.11O direcionador « . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 12.4 dd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 12.4.1 S Siintaxe: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 12.5 Contagem: wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 12.6 split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 12.7 12.7 Dete Determ rmin inan ando do o tipo tipo de arqu arquiv ivo: o: file file . . . . . . . . . . . . . . . . . . . . 201 201 12.8 who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 12.9 w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 12.10ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 12.11Inodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 12.12stat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 12.13Link simbólico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 12.13.1Hard links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 12.13.2nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 12.13.3Classificação: sort . . . . . . . . . . . . . . . . . . . . . . . . . . 212 12.13.4Eliminando linhas repetidas: uniq . . . . . . . . . . . . . . . . . . 213 12.1 2.14Fil 4Filtragem : gr grep e egrep e fgrep . . . . . . . . . . . . . . . . . . . . . . 214 214 12.14.1grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 12.14.2egrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 12.14.3fgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 12.14.4sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 12. 12.14. 14.5Fil Filtrar colu olunas: as: cu cut e awk . . . . . . . . . . . . . . . . . . . . . . 218 218
Linux ONE
Página v
Linux Force – www.linuxforce.com.br
12.1 12.155Junt Juntan ando do dois dois arqu arquiv ivos os em um: um: 12.15.1join . . . . . . . . . . . . 12.15.2paste . . . . . . . . . . 12.16lab9 . . . . . . . . . . . . . . .
Conteúdo
join join e past pastee . .. .. .. .. .. .. .. .. . .. .. .. .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. 220 220 . 2 20 . 2 20 . 2 22
13 Manipulando Hardware e Dispositivos 223 13.1 Introdução teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 13.2 Explorando o /dev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 13.3 3.3 D Diispos positiv tivos de arma armazzenam nament ento . . . . . . . . . . . . . . . . . . . . . . 229 229 13.4 O que é uma parti rtição? . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 13.4.1 Tipos de partições . . . . . . . . . . . . . . . . . . . . . . . . . . 232 13.5 Criando Parti rtições no HD . . . . . . . . . . . . . . . . . . . . . . . . . . 236 13.6 3.6 Parti articcioname namennto com FD FDIISK . . . . . . . . . . . . . . . . . . . . . . . . 237 237 13.6 13.6.1 .1 Par Partitici cion onam amen ento to com com CF CFDI DISK SK . . . . . . . . . . . . . . . . . . . 239 239 13.7 Aplicando um Filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . 242 13.7.1 O que é JOURNALING? . . . . . . . . . . . . . . . . . . . . . . 243 13.7.2 Aplicando um FileSystem . . . . . . . . . . . . . . . . . . . . . . 244 13.7.3 Espaço em Disco: df . . . . . . . . . . . . . . . . . . . . . . . . . 245 13.7.4 Definindo tamanho dos objetos: du . . . . . . . . . . . . . . . . . 245 13.8 Devices, UUID e Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 13. 13.8.1 8.1 R Rootula ulando uma uma parti rtição ção: . . . . . . . . . . . . . . . . . . . . . . 250 250 13.8 13.8.2 .2 Usan Usando do os disp dispos osititiv ivos os de arma armaze zena name ment ntoo . . . . . . . . . . . 251 251 13.9 Migrando de Filesystem ext sem perder dados: . . . . . . . . . . . . . . 258 13.10SW 0SWAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 13.11 13.11Mon Monta tagem gem autom automáti ática ca de Files Filesys ystem tem no boot boot . . . . . . . . . . . . . . . 264 13.1 13.11. 1.11Most Mostra rarr o uso uso de memó memóri riaa RA RAM: M: free free . . . . . . . . . . . . . . . 265 265 13.12LAB10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 14 Instalando, removendo e atualizando programas 14.1 O que é um pacote? . . . . . . . . . . . . . . . . . . 14.2 14.2 Mas Mas o que que é um gere gerenc ncia iado dorr de paco pacote tes? s? . . . . . 14.3 Gerenciando pacotes no Debian: . . . . . . . . . . 14.4 14.4 Inst Instal alaç ação ão,, Remo Remoçã çãoo e Atua Atualiliza zaçã çãoo . . . . . . . . . 14.5 Removendo pacotes que não serão mais usados 14.6 4.6 A Attuali alizar paco acotes tes inst nstala alados: os: . . . . . . . . . . . . . 14.7 Atualização da distro . . . . . . . . . . . . . . . . .
Linux ONE
268 . . . . . . . . . . . 2 69 . . . . . . . . . . . 270 270 . . . . . . . . . . . . 271 . . . . . . . . . . . 272 272 . . . . . . . . . . . . . 278 . . . . . . . . . . . 279 279 . . . . . . . . . . . 2 80
Página vi
Linux Force – www.linuxforce.com.br
Conteúdo
14.8 Gerenciamento de pacotes em distros baseadas em rpm. 14.8.1 Instalando pacotes: . . . . . . . . . . . . . . . . . . 14.8.2 Removendo pacotes: . . . . . . . . . . . . . . . . . 14.8.3 Atualizando pacotes . . . . . . . . . . . . . . . . . . 15 Compilando Programas 15.1 Introdução Teórica 15.2 Configure . . . . . . . 15.3 Makefile . . . . . . . 15.4 LAB11 . . . . . . . . .
..................... . .. .. .. .. .. .. .. .. .. ............ ........ . .. .. .. .. .. .. .. .. ..
16 Bibliotecas 16.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . 16.2 Tipos fundamentais de programas executáveis . . . . 16.3 Modo Estático e Compartilhado . . . . . . . . . . . . 16.4 Listando Bibliotecas disponíveis . . . . . . . . . . . . 16.5 Localização das bibliotecas? . . . . . . . . . . . . . . 16.6 Adicionando novas bibliotecas ao sistema . . . . . . 16.7 lab12 . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . . 281 . . . . . . 283 . . . . . . 283 . . . . . . 284
285 . . . . . . . . . 286 . . . . . . . . . 287 . . . . . . . . . 288 . . . . . . . . . 292
293 . . . . . . . . . . 294 . . . . . . . . . . 295 . . . . . . . . . . . 297 . . . . . . . . . . 299 . . . . . . . . . . 300 . . . . . . . . . . 301 . . . . . . . . . . 305
17 Instalação de Programas com DPKG e RPM 306 17.1 Pacotes Debian - DPKG . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 17.2 Pacotes RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 17.2.1 Base de dados RPM . . . . . . . . . . . . . . . . . . . . . . . . . 309 17.3 Prática Dirigida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 17.3.1 Convertendo extensões de arquivos . . . . . . . . . . . . . . . . 313 17.3.2 Gerenciando Pacotes em Formato RPM . . . . . . . . . . . . . . 315 18 Gerenciamento de Processos 319 18.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 18.2 E como fazemos para gerenciar os processos? . . . . . . . . . . . . . . 325 18.3 Definido prioridades dos processos . . . . . . . . . . . . . . . . . . . . . 336 18.4 LAB14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 19 Inicialização 339 19.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 19.2 System V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Linux ONE
Página vii
Linux Force – www.linuxforce.com.br
Conteúdo
19.3 Níveis de Execução - System V . . . . . . . . . . . . . . . . . . . . . . . 342 19.4 O que faz um script de inicialização? . . . . . . . . . . . . . . . . . . . . 345 19.5 Removendo um script da inicialização: . . . . . . . . . . . . . . . . . . . 348 19.6 Gerenciando serviços: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 19.7 LAB15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Linux ONE
Página viii
Capítulo 1 Conhecendo um novo mundo
Linux Force – www.linuxforce.com.br
Conhecendo um novo mundo
1.1 Introdução teórica Utilizar um sistema GNU/Linux é muito mais do que optar por uma solução isenta de custos de licença. É usufruir de uma filosofia que antecedeu o software proprietário, e que permitiu, por exemplo, que a Internet crescesse de forma livre como a conhecemos hoje. Como usuário de Software Livre, precisamos compreender um pouco mais sobre essa ideologia e como ela promoveu o surgimento das várias distribuições. O sistema GNU/Linux é frequentemente chamado apenas pelo seu segundo nome: Linux. Entretanto, essa designação não faz justiça a todos os desenvolvedores que vêm construindo o sistema operacional como um todo. GNU, que é um acrônimo recursivo de GNU’s Not Unix. Trata-se, de um grupo que foi fundado em 1984 por seu idealizador, Richard Stallman, com o intuito de criar um sistema operacional “Unix-like” desprovido de amarras e travas ao seu uso. Os desenvolvedores GNU criaram uma série de programas básicos para um sistema operacional funcional, como editores de texto e compiladores. Entretanto, havia um pedaço de código essencial, que ainda não tinha sido criado: o kernel. Em 1991, um jovem finlandês chamado Linus Torvalds disponibilizou para o mundo a primeira versão do Linux, um kernel “Unix-like”. A partir desse ponto, foi possível unir o kernel Linux com os softwares GNU, originando o sistema operacional que chamamos de GNU/Linux. O mundo GNU/Linux não é apenas um conjunto de programas. Ele traz consigo uma filosofia de Mundo Livre e colaborativo, no qual as pessoas podem utilizar esses softwares irrestritamete, acima de tudo, aprender com eles, uma vez que seu código fonte deve ser disponível a todos que queiram melhorá-lo ou apenas aprender com ele. Para que esse mundo continue livre, Richard Stallman fundou a “FSF - Free Software Foundation”, que criou e mantém a licença “GNU GPL - GNU General Public License”. Esta licença define, de modo simplificado, que o “Software” deve respeitar quatro princípios básicos, aqui chamados de liberdades. São elas: • liberdade 0 - liberdade para rodar o programa para quaisquer propósitos;
Linux ONE
Página 2
Linux Force – www.linuxforce.com.br
Conhecendo um novo mundo
• liberdade 1 - liberdade para estudar como o programa trabalha e adaptá-lo às suas necessidades. Ter acesso ao código fonte é essencial para isso; • liberdade 2 - liberdade de redistribuir cópias de forma que você possa ajudar outras pessoas; • liberdade 3 - liberdade para melhorar o programa e disponibilizar as melhorias para o público, de forma que toda a comunidade possa se beneficiar. Ter acesso ao código fonte é essencial também para isso. Atualmente a GPL está disponível em três versões, GPLv1, GPLv2 e GPLv3. Fique por dentro de suas diferenças em: http://www.gnu.org/licenses/gpl.html Como usar as licenças GPL: http://www.gnu.org/licenses/gpl-howto.pt-br.html Para mais informações a respeito do kernel - Linux - podem ser obtidas no site oficial de seus mantenedores: http://www.kernel.org Informações sobre os projetos GNU e FSF podem ser obtidas nos seus respectivos sites: http://www.gnu.org http://www.fsf.org
Linux ONE
Página 3
Linux Force – www.linuxforce.com.br
Conhecendo um novo mundo
1.2 Distribuições GNU/Linux Você já deve ter ouvido falar em Debian, RedHat, Slackware, Suse, Mandriva, Ubuntu dentre outras. Mas, o que realmente é isso? O que são todos esses nomes? Essas são distribuições GNU/Linux. Uma distribuição nada mais é do que o kernel Linux, softwares GNU e outros outros aplicativos que são desenvolvidos por outras comunidades ou grupos, reunidos em um sistema operacional que tem peculiaridades que o diferencia de outros sistemas operacionais GNU/Linux, fazendo-os únicos. Mas, por que existem tantas distribuições? Justamente porque se você não se identifica com nenhuma delas, você é livre para fazer a sua própria. Por exemplo, em 1993, um rapaz chamado Patrick Volkerding, juntou o kernel e vários outros aplicativos em uma distribuição chamada Slackware, que foi a primeira a ser distribuída em CD. A partir desse ponto, foram surgindo diversas outras distribuições que de alguma forma diferiam da filosofia do Slackware: como Debian ou RedHat.
Atualmente existem centenas de distribuições, algumas mais famosas que outras. Em sua maioria, as distribuições GNU/Linux são mantidas por grandes comunidades de colaboradores, entretanto, há outras que são mantidas por empresas. Dessa forma, podemos dividir as “distros”, abreviação bastante utilizada na comunidade e que se refere às distribuições, em duas categorias básicas: • Livres • Corporativas Distribuições Livres - Mantidas por comunidades de colaboradores sem fins lucra-
Linux ONE
Página 4
Linux Force – www.linuxforce.com.br
Conhecendo um novo mundo
tivos. Exemplos são: Debian, Slackware, Gentoo, Knoppix e CentOS, entre outras de menor importância. Distribuições Corporativas - Mantidas por empresas que vendem o suporte ao seu sistema. Exemplos: RedHat, Ubuntu, Suse e Mandriva. Neste ponto vale ressaltar o fato de que o produto vendido pelas empresas que comercializam sistemas GNU/Linux, são na verdade, os serviços relacionados ao sistema operacional, como suporte técnico, garantias e treinamentos, ou seja, o “expertise” do sistema. Então, de fato, não há produto algum sendo vendido, apenas os serviços relacionados aos softwares agregados na distribuição GNU/Linux. É a liberdade do software, garantida pela licença GPL, que perpetua o respeito dos direitos definidos pela FSF. Isso porque, pela definição de Software Livre, nunca, em hipótese alguma, é permitido que o código fonte seja negado ao cliente, ao receptor do Software. Assim, por mais que uma empresa queira utilizar mecanismos pouco éticos para fazer o seu próprio sistema GNU/Linux, enquanto ela estiver utilizando softwares licenciados sob a licença GPL, ela será obrigada a distribuir o código fonte dos programas. Dentro do conjunto de Distribuições Livres, podemos dividi-las novamente em duas outras categorias: • Convencionais • Live Distribuições Convencionais - São distribuídas da forma tradicional, ou seja, uma ou mais mídias que são utilizadas para instalar o sistema no disco rígido; Distribuições Live - São distribuídas em mídias com o intuito de rodarem a partir delas, sem a necessidade de serem instaladas no HD. As distribuições “Live” ficaram famosas pois têm a intenção de fornecer um sistema GNU/Linux totalmente funcional, de forma fácil e sem colocar em risco o sistema operacional original da máquina.
Linux ONE
Página 5
Linux Force – www.linuxforce.com.br
Conhecendo um novo mundo
O fator que favoreceu essa abordagem é que, em uma distribuição “Live” praticamente todos os componentes já vêm configurados, funcionando e com interfaces agradáveis aos usuários finais. Exemplos desse tipo de distribuição são o “Knoppix”, do qual se originaram diversas outras como o “Kurumin” ou “Kalango”, que são versões traduzidas e adaptadas à realidade brasileira. Para entender um pouco mais sobre distribuições, é necessário lembrar de mais duas características: • From scratch • Provenientes (Baseadas) Distribuições From Scratch - São desenvolvidas do zero, ou seja, utilizam um kernel Linux, alguns programas GNU e a grande maioria das suas particularidades é desenvolvida especificamente para ela. Exemplos: Debian ; RedHat; Gentoo; Slackware; Distribuições Provenientes (Baseadas) - Aproveitam ferramentas e bases já desenvolvidas por outras distribuições. Distribuições baseadas usam distribuições From Scratch para alcançar seus objetivos mais rápido, dando maior atenção ao propósito da distribuição. Exemplos: Ubuntu, DreamLinux, Kubuntu, Kurumin, Slax e BrDesktop, dentre outras.
Linux ONE
Página 6
Capítulo 2 Instalação Desktop Debian e CentOS
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
2.1 Instalação do Debian
Escolha do idioma:
Linux ONE
Página 8
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o país de sua localidade:
Escolha o layout de teclado:
Escolha o nome da máquina (hostname):
Linux ONE
Página 9
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o domínio ao qual a máquina pertencerá:
Escolha uma senha para o administrador (usuário root):
Confirme a senha do administrador:
Linux ONE
Página 10
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Crie um usuário comum:
Escolha o login do usuário criado:
Escolha a senha do novo usuário:
Linux ONE
Página 11
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Confirme a senha do usuário:
Escolha o fuso horário de sua região:
Escolha o tipo de particionamento:
Linux ONE
Página 12
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o esquema de particionamento:
Finalize o particionamento:
Linux ONE
Página 13
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Tenha certeza que seu particionamento está correto, as alterações serão gravadas no disco e seus dados serão perdidos a partir daqui:
Caso tenha mais de um CD ou DVD, retire o atual e insira o próxima na sequência confirmando sua leitura, caso contrário responda não.
Caso tenha um repositório de pacotes (espelho de rede) digite sim, caso contrário não:
Linux ONE
Página 14
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Caso o repositório externo não possa ser acessado devido a falta de conexão com a internet, prossiga com a instalação:
Escolha se quer enviar relatórios de pacotes utilizados:
Escolha os softwares a serem instalados:
Instale o carregador do sistema operacional:
Linux ONE
Página 15
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
2.1.1 Instalação CentOS:
Escolha o tipo de instalação:
O sistema de será carregado para instalação:
Linux ONE
Página 16
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha se quer testar a mídia:
Continuar com a instalação:
Linux ONE
Página 17
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o idioma:
Linux ONE
Página 18
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o layout do teclado:
Linux ONE
Página 19
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha o tipo de particionamento de disco:
Linux ONE
Página 20
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Tenha certeza de que deseja remover todos os dados antes de continuar:
Configurar rede:
Linux ONE
Página 21
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha sua região para configuração do fuso horário:
Defina a senha do administrador (root):
Linux ONE
Página 22
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha quais aplicações disponíveis quer instalar e quais repositórios de pacotes utilizar:
Linux ONE
Página 23
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Continue a instalação do sistema:
O sistema será formatado e instalado:
Linux ONE
Página 24
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Reinicialize o sistema, após a instalação:
Concluir a instalação:
Linux ONE
Página 25
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Configurando o sistema:
Escolha os serviços que serão habilitados pelo Firewall:
Linux ONE
Página 26
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Escolha se quer habilitar o SELinux:
Configure a hora correta:
Linux ONE
Página 27
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Crie um usuário:
Configure a placa de som:
Linux ONE
Página 28
Linux Force – www.linuxforce.com.br
Instalação Desktop Debian e CentOS
Caso tenha CD ou DVD adicional adicione-os:
Linux ONE
Página 29
Capítulo 3 Primeiros Passos
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.1 Introdução teórica A figura abaixo procura demonstrar como o sistema operacional GNU/Linux se organiza em “layers” - camadas. Verifique
É importante entender cada uma dessas camadas para compreender o conjunto que chamamos de “Sistema Operacional”. Vamos descrever cada uma delas: Hardware - Dispositivos que estão disponíveis para o uso do sistema, tais como cd-rom, placa de rede, controladora “SCSI” entre outros; Kernel - O núcleo do sistema operacional, essa “layer” é quem faz todas as interações com o hardware da máquina, interpretando requisições feitas pelas camadas acima desta; Sistema Operacional - Essa “layer” tem como função auxiliar e abrigar todos os aplicativos das camadas superiores. Segundo Linus Torvalds essa “layer” não deve ser notada pelo usuário final; ttyN - Terminais Virtuais onde são executados os comandos e definidas as configurações. As ”tty’s” interpretam os comandos dados por um humano e convertem os
Linux ONE
Página 31
Linux Force – www.linuxforce.com.br
Primeiros Passos
mesmos para uma linguagem que a máquina entenda; DM - A “layer” de “Display Manager” é responsável por gerenciar os “logins” - validação de usuários - na interface gráfica e escolher o tipo de ambiente gráfico que deve ser executado; Desktop Environment - Mais conhecido como Ambiente de Trabalho, é responsável por abrigar todos os programas que necessitam de um ambiente gráfico para funcionar.
Linux ONE
Página 32
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.2 Terminal Virtual Terminal ou “console”, são o teclado e o monitor conectados em seu computador. O GNU/Linux faz uso de sua característica multi-usuário, ou seja, suporta vários usuários conectados ao mesmo tempo, usando os “terminais virtuais”. Um terminal virtual é uma segunda seção de trabalho completamente independente de outras e que pode ser acessado no computador local ou remotamente, utilizando os programas “telnet”, “rsh”, “rlogin”, “rdesktop”, “vnc”, “ssh”, etc. Nos dias de hoje, o acesso remoto é muito importante. A qualquer distância que se esteja do cliente, é possível atendê-lo. No GNU/Linux é possível, em modo texto, acessar outros terminais virtuais, segurando a tecla “ALT” e pressionando uma das teclas de F1 até F6. Cada tecla tem função correspondente a um número de terminal do 1 ao 6. Esse é o comportamento padrão - “default”, e pode ser mudado (o sétimo, por “default”, é usado pelo ambiente gráfico - “Xorg”). O GNU/Linux possui mais de 63 terminais virtuais, mas deles, apenas 6 estão disponíveis, inicialmente por motivos de economia de memória “RAM”. Se você estiver usando o modo gráfico, deve segurar “Ctrl + Alt” enquanto pressiona uma tecla de atalho de F1 a F6. Um exemplo prático: se você estiver utilizando o sistema no terminal 1, pressione “Ctrl + Alt + F2”, e veja na primeira linha nome e versão do sistema operacional, nome da máquina e o terminal no qual você está. Você pode utilizar quantos terminais quiser, do F1 ao F6 (inclusive utilizando o X) e pode ficar “saltando” de terminal para terminal.
Linux ONE
Página 33
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.3 Logon Logon é a entrada do usuário, seja “root” ou comum, onde deve ser digitado seu nome de usuário e logo depois sua senha. Caso você digite algo de forma errada, irá aparecer uma mensagem de erro e você não será logado – autenticado - no sistema. É importante perceber que quando se digita a senha, não aparece nenhum retorno, como os famosos asteriscos. O objetivo é evitar que um observador mais curioso seja capaz de contar quantos caracteres sua senha possui.
Linux ONE
Página 34
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.4 Introdução ao Shell No Mundo GNU/Linux, utilizamos o Shell, que funciona como interpretador de comandos. Ele é a interface entre o usuário e o kernel do sistema e por meio dele, podemos digitar os comandos. O ”Shell” padrão do GNU/Linux é o Bash. Entretanto existem também outras interfaces, como, por exemplo, “csh”, “tcsh”, “ksh” e “zsh”. O kernel é a parte mais próxima do hardware do computador. É o núcleo do Sistema Operacional. Se seu GNU/Linux estiver com problemas, não chute seu computador, a culpa não é dele. O local onde o comando será digitado é marcado por um “traço piscante” na tela, chamado de “cursor”. Tanto em “Shell” texto como em “Shell” gráfico é necessário o uso do “cursor” para saber onde devemos iniciar a digitação de textos e nos orientarmos quanto à posição na tela. Popularmente conhecido como linha de comando, o “Shell” interpreta a ação do usuário através das instruções digitadas. Estas instruções poderão ser executadas por dois níveis de usuários, com permissões diferentes. São eles: Super usuário: Popularmente conhecido como "root". Não se engane, "root" não é de raiz, da língua inglesa. O usuário "root"é o administrador do sistema, e seu diretório (pasta) padrão é o "/root", diferentemente dos demais usuários que ficam dentro do "/home". No próximo capítulo falaremos mais sobre a instrutura de diretórios do GNU/LINUX. o "Shell"de uma usuário "root"é diferencia do "Shell"de um usuário comun, pois antes do cursor ele é identificado com "#" (jogo-da-velha). Usuário comum: É qualquer usuário do sistema que não seja “root” e não tenha poderes administrativos no sistema. Como já havíamos dito anteriormente, o diretório padrão para os usuários é o “/home”. Antes do cursor, o “Shell” de um usuário comum é identificado com “$” (cifrão). Existem muitas funcionalidades no “Shell”, uma delas é retornar comandos que já foram digitados anteriormente. Para fazer isso é só pressionar as teclas “seta para
Linux ONE
Página 35
Linux Force – www.linuxforce.com.br
Primeiros Passos
cima” e “seta para baixo” para ter acesso ao histórico de comandos. Inclusive o nome do programa responsável por manter essa lista é “history”. Outra funcionalidade muito utilizada, serve para rolar a nossa tela de modo que possamos ir para cima ou para baixo, parecido com o “scroll” Para rolarmos a tela para cima, segura-se a tecla “Shift” e pressionamos o “Page Up”. Para rolarmos a tela para baixo, segura-se a tecla “Shift” e pressionamos o “Page Down”. Isto é útil para ver textos que rolaram rapidamente para cima e saíram do nosso campo de visão. A execução de comandos com poderes administrativos, exige que o nível do usuário comum seja alterado. Uma das formas de fazer isso é utilizando o comando “su Super User”. Veja sua descrição abaixo: • su - Para usar o comando “su” é necessário ter o “password” do administrador. Uma vez que o nível tenha sido mudado será possível executar qualquer comado com poderes de “root”. Após se logar com usuário aluno, utilize o comando “su”:
1 $ su
Será pedido a senha do usuário root. Após efetuar a autenticação do usuário, o prompt mudará de “$” para “#” avisando que você está logado como administrador do sistema. Existem dois comandos, "whoami"e "who am i"que lhe permite saber quem você é em determinado momento. A sequência de comandos abaixo esclarece o uso e finalidade destes dois comandos claramente:
1 # w ho a mi 2 # who am i
Linux ONE
Página 36
Linux Force – www.linuxforce.com.br
Primeiros Passos
O comando whoami indica quem você é no momento “root”. Se você utilizou o comando "su"para tornar-se outro usuário o comando "who am i"informa quem você realmente é “aluno”, pois foi com ele que você se logou na máquina antes de trocar de usuário. Ele também pode ser utilizado para trocar de usuário, ele não pedirá a senha se você for usuário root:
1 # su - aluno
Com a opção “-” além de trocar de usuário, também carregará as variáveis locais do usuário:
1 $ su -
Linux ONE
Página 37
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.5 Configurações de Teclado no Console Imagine que você instalou uma máquina na sua casa e o seu teclado é um teclado padrão brasileiro – ABNT2 – e você chegou ao cliente e ele só possui teclados com “layout” americano. Como resolver o problema?
3.5.1 Alterando o Layout do teclado: DEBIAN Altere o “layout” de teclado padrão do sistema para ficar permanente: Debian:
1 # dpkg- reconfigure keyboard -configuration
E em seguida reinicie o serviço:
1 # /etc/init.d/keyboard -setup restart
3.5.2 CentOS: É possível utilizar o comando “loadkeys” para alterar o “layout” de teclado durante a sessão mas, essa alteração será temporária. Para trocar definitivamente o padrão de “layout” do teclado da máquina, altere o arquivo em /etc/sysconfig/keyboard. 1) Altere o “layout” de teclado para utilizar o padrão brasileiro:
Linux ONE
Página 38
Linux Force – www.linuxforce.com.br
Primeiros Passos
1 # l o ad k ey s - d b r - a b nt 2
2) Restaure o “layout” de teclado para o padrão “americano”:
1 # l o ad k ey s - d u s - a c e nt o s
Alterando o layout permanentemente:
1 # vim /etc/sysconfig/ keyboard 2 KEYBOARDTYPE="pc" 3 KEYTABLE="us-acentos"
Linux ONE
Página 39
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.6 Configurações do mouse no Console Para se utilizar o mouse em modo texto, basta instalar o software gpm. Debian:
1 # a pt - g e t i n st a ll g pm
CentOS
1 # y um i ns ta ll g pm
Linux ONE
Página 40
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.7 Histórico de comandos O terminal do GNU/Linux permite que você guarde 500 comandos por padrão no Debian e 1000 comandos no CentOS.
1
# hi s to r y
Linux ONE
Página 41
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.8 FC FC significa “Find Command” ou “Fix Command” pois ele executa as duas tarefas, encontrar e corrigir comandos. Para listar os comandos já digitados, guardados no history, digite:
1 # fc -l
Por padrão mostra os últimos 16 comandos. Para visualizar uma lista de comandos do 2 ao 6 faça:
1 # fc - l 2 6
Para visualizar os últimos 20 comandos:
1 # fc -l -2
Para visualizar todos os comandos desde o último começando com h:
1 # f c -l h
Linux ONE
Página 42
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.9 Logout Logout é a saída do sistema. Ela é feita por um dos comandos abaixo:
1 2 3
\ $ lo g ou t \ $ e xi t \ $ < C TR L > + D
Ou quando o sistema é reiniciado ou desligado.
Linux ONE
Página 43
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.10 Desligando o Computador Para desligar o computador, pode-se utilizar um dos comandos abaixo, sempre que se esteja com o nível de usuário “root”:
1 2 3
# s h ut do wn - h n ow # ha lt # p ow e ro f f
A palavra “halt” vem do comando em “assembly” chamado “HTL”, que quer dizer “parada de processamento”. Assim, o GNU/Linux finalizará os programas e gravará os dados remanescentes na memória no disco rígido. Quando for mostrada a mensagem “power down”, pressione o botão “POWER” em seu gabinete para desligar a alimentação de energia do computador. Nunca desligue o computador diretamente sem utilizar um dos comandos “shutdown”, “halt” ou “poweroff”, pois podem ocorrer perdas de dados ou falhas no sistema de arquivos de seu disco rígido, devido a programas abertos e dados ainda não gravados no disco. Os comandos “halt” e “poweroff” disparam uma série de procedimentos, como encerramento de serviços e desligamento de sistemas de arquivos, que são executados antes da máquina ser desligada. Em computadores mais modernos o comando “halt” desliga completamente o computador, não sendo necessário pressionar o botão “Power”. Salve seus trabalhos para não correr o risco de perdê-los durante o desligamento do computador. E se puder, tenha um “No-break”. O comando shutdown tem a seguinte sintaxe:
1
# s h u td o wn < a ç ã o > < te mp o >
Onde: ação - o que você quer fazer, cujas opções são:
Linux ONE
Página 44
Linux Force – www.linuxforce.com.br
Primeiros Passos
• h -> para desligar • r -> para reiniciar. tempo - tempo em minutos que você deseja para começar a executar a ação. Exemplo, desligar agora:
1
# s h ut do wn - h n ow
Ou
1
# s h ut do wn - h
Desligar daqui a 12 minutos:
1
# s h ut do wn - h 12
e st a é m i nh a m e ns ag em de a vi so
Para cancelar o shutdown:
1 # s hu td ow n - c
Linux ONE
Página 45
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.11 Reiniciando o Computador Reiniciar quer dizer ”Iniciar novamente o sistema”. Não é recomendável desligar e ligar constantemente o Computador pelo botão “ON/OFF” ou “RESET”. Por isso, existem recursos para reiniciar o sistema sem desligar o computador. No GNU/Linux você pode usar o comando “reboot”, “shutdown -r now” ou pressionar simultaneamente as teclas “Ctrl + Alt + Del” para reiniciar o sistema de forma segura. Observações: Salve seus trabalhos. Utilize comandos e não o botão liga/desliga. Prefira um dos métodos de reinicialização explicados acima e use o botão “reset” somente em último caso. Reiniciar agora:
1 # s hu td ow n - r n ow
Ou
1 # s hu td ow n - r
Reiniciar daqui a 5 minutos com mensagem:
1 # sh utd own -r 5
esta é min ha m en sag em de aviso
Acessando os diretórios
Linux ONE
Página 46
Linux Force – www.linuxforce.com.br
Primeiros Passos
Vamos aprender agora alguns comandos essenciais para a nossa movimentação dentro do sistema. O comando “pwd” exibe o diretório corrente. Ele é muito útil quando estamos navegando pelo sistema e não lembramos qual é o diretório atual.
1
# p wd
O comando “cd” é utilizado para mudar o diretório atual de onde o usuário está. Ir para o diretório “home” do usuário logado:
1 2
# cd # cd ~
Ir para o início da árvore de diretórios, ou seja, o diretório “/”:
1
# cd /
Ir para um diretório específico:
1
# cd / et c
Sobe um nível na árvore de diretórios:
1
# cd ..
Retorna ao diretório anterior:
Linux ONE
Página 47
Linux Force – www.linuxforce.com.br
1
Primeiros Passos
# cd -
Entra em um diretório específico:
1
# c d / us r / s ha r e / do c
Sobe 2 níveis da árvore de diretórios:
1
# cd . . /. ./
Atenção! Note a diferença entre caminhos absolutos e relativos: Absolutos: /etc/ppp; /usr/share/doc; /lib/modules Relativos: etc/ppp; ../doc; ../../usr;
Diretório . e ..
Fique esperto para conhecer as diferenças entre o “.” e o “..” e o que eles representam para o sistema. Os comandos de movimentação muitas vezes são grandes alvos nas provas, uma boa interpretação desses comandos pode ser necessária, pois você pode precisar deles para resolver uma questão maior.
O comando “ls” é utilizado para listar o conteúdo dos diretórios. Se não for especificado nenhum diretório, ele irá mostrar o conteúdo daquele onde estamos no momento. Lista o conteúdo do diretório atual:
1
# ls
Linux ONE
Página 48
Linux Force – www.linuxforce.com.br
Primeiros Passos
Atalhos do bash A seguir, vamos testar algumas funcionalidades da linha de comando. Não é necessário se preocupar em decorá-los, com o passar do tempo, pegamos um pouco mais de prática: • Pressione a tecla ”Back Space” para apagar um caractere à esquerda do cursor; • Pressione a tecla “Delete” para apagar o caractere à direita do cursor; • Pressione a tecla “Home” para ir ao começo da linha de comando; • Pressione a tecla “End” para ir ao final da linha de comando; • Pressione as teclas “Ctrl + A” para mover o cursor para o início da linha de comandos; • Pressione as teclas “Ctrl + E” para mover o cursor para o fim da linha de comandos; • Pressione as teclas “Ctrl + U” para apagar o que estiver à esquerda do cursor. O conteúdo apagado é copiado e pode ser colado com “Ctrl + y”; • Pressione as teclas “Ctrl + K” para apagar o que estiver à direita do cursor. O conteúdo apagado é copiado e pode ser colado com “Ctrl + y”; • Pressione as teclas “Ctrl + l” para limpar a tela e manter a linha de comando na primeira linha. Mas se você der um “Shift + Page Up” você ainda consegue enxergar o conteúdo. O “Ctrl + l” é um atalho para o comando “clear”; • Pressione as teclas “Ctrl + c” para abrir uma nova linha de comando, na posição atual do cursor; • Pressione as teclas “Ctrl + d” para sair do “Shell”. Este é equivalente ao comando “exit”;
Linux ONE
Página 49
Linux Force – www.linuxforce.com.br
Primeiros Passos
• Pressione as teclas “Ctrl + r” para procurar “x” letra relacionada ao último comando digitado que tinha “x” letra como conteúdo do comando. • Executar o último comando pressione: “!!” • Executar um comando específico do histórico de comandos: “!”, ou seja, “!12”
Linux ONE
Página 50
Linux Force – www.linuxforce.com.br
Primeiros Passos
3.12 LAB1 Execute o script1.sh do Lab1 1- Configure o teclado que está desconfigurado e deixe permanente para que no próximo reboot continue funcionando. 2 – Foi agendado o desligamento da máquina para daqui a 10 minutos, cancele o shutdown.
Linux ONE
Página 51
Capítulo 4 Obtendo ajuda