Buscar

Guia Foca Linux - Intermediário

Prévia do material em texto

Guia Foca Linux
Gleydson Mazioli da Silva
Guia Foca Linux: 
Gleydson Mazioli da Silva
Versão 6.02 - segunda, 27 de julho de 2020
data de publicação segunda, 27 de julho de 2020
Copyright © 1999-2020 - Gleydson Mazioli da Silva
Resumo
Este guia tem por objetivo ser uma referência ao aprendizado do usuário e um manual de consulta, operação e
configuração de sistemas Linux (e outros tipos de *ix). A última versão oficial deste guia pode ser encontrada na
Página Oficial do Foca Linux [http://www.guiafoca.org]. Novas versões são lançadas com uma frequência mensal e
você pode receber avisos de novos lançamentos deste guia preenchendo um formulário na página Web ou assinando
o twitter @guiafoca [http://twitter.com/guiafoca].
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2
published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".
http://www.guiafoca.org
http://www.guiafoca.org
http://twitter.com/guiafoca
http://twitter.com/guiafoca
Índice
1. Introdução ...................................................................................................................... 1
Antes de começar ....................................................................................................... 2
Pré-requisitos para a utilização deste guia ....................................................................... 4
O Linux .................................................................................................................... 4
Algumas Características do Linux .......................................................................... 5
Software Livre ........................................................................................................... 8
2. Explicações Básicas ....................................................................................................... 10
Interpretador de comandos .......................................................................................... 10
Terminal Virtual (console) .......................................................................................... 10
3. Hardware ..................................................................................................................... 12
Placa de expansão ..................................................................................................... 12
Nomes de dispositivos ............................................................................................... 12
Configuração de Hardware ......................................................................................... 13
IRQ - Requisição de Interrupção .......................................................................... 13
DMA - Acesso Direto a Memória ........................................................................ 15
I/O - Porta de Entrada/Saída ............................................................................... 16
Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play. .................. 17
Jumpers ........................................................................................................... 17
Dip-Switches .................................................................................................... 17
Jumperless (sem jumper) .................................................................................... 17
Plug-and-Play ................................................................................................... 18
Listando as placas e outros hardwares em um computador ................................................ 18
Conflitos de hardware ................................................................................................ 18
Barramento .............................................................................................................. 19
Placas on-board / off-board ......................................................................................... 20
Hardwares específicos ou "For Windows" ..................................................................... 21
Dispositivos específicos para GNU/Linux ...................................................................... 22
Configurações de Dispositivos ..................................................................................... 22
Configurando uma placa de rede .......................................................................... 22
Configurando uma placa de SOM no Linux ........................................................... 23
Configurando um gravador de CD/DVD no Linux .................................................. 24
Configurando o gerenciamento de energia usando o APM ........................................ 26
Configurando o gerenciamento de energia usando ACPI .......................................... 26
Ativando WakeUP on Lan .................................................................................. 27
Aterramento ............................................................................................................. 27
Condutores de eletricidade .................................................................................. 28
Tomadas .................................................................................................................. 28
Descargas estáticas .................................................................................................... 29
Melhoria de performance ............................................................................................ 29
Particionamento ................................................................................................ 29
Spindles ........................................................................................................... 30
Fazendo ajustes finos de performance do disco ....................................................... 30
Data de acesso a arquivos/diretórios ..................................................................... 33
Periféricos SATA ...................................................................................................... 33
Periféricos SCSI ....................................................................................................... 33
Configurando uma SCSI ID e terminação .............................................................. 34
4. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux ................... 36
Quais as diferenças iniciais ......................................................................................... 36
Comandos equivalentes entre DOS/CMD do Windows e o Linux ...................................... 37
Arquivos de configuração ................................................................................... 39
Usando a sintaxe de comandos DOS no Linux ............................................................... 39
iii
focalinux
Programas equivalentes entre Windows/DOS e o Linux ................................................... 40
5. Discos e Partições ......................................................................................................... 44
Partições .................................................................................................................. 44
Sistema de Arquivos .................................................................................................. 45
Partição EXT2 (Linux Native) ..................................................................................... 45
Criando um sistema de arquivos EXT2 em uma partição .......................................... 46
Criando um sistema de arquivos EXT2 em um arquivo ............................................ 46
Journaling ................................................................................................................ 47
Partição EXT3 (Linux Native) .....................................................................................48
Criando um sistema de arquivos EXT3 em uma partição .......................................... 48
Criando um sistema de arquivos EXT3 em um arquivo ............................................ 48
Fazendo a conversão do sistema de arquivos EXT2 para EXT3 ................................. 49
Convertendo de EXT3 para EXT2 ....................................................................... 49
Nomeando uma partição de disco ext2/ext3 ........................................................... 49
Criando o diretório especial lost+found ........................................................... 50
dumpe2fs ......................................................................................................... 50
Partição EXT2 ou Arquivo? ................................................................................ 50
Sistema de arquivos reiserfs ........................................................................................ 51
Criando um sistema de arquivos reiserfs em uma partição ........................................ 51
Criando um sistema de arquivos reiserfs em um arquivo .......................................... 52
Partição Linux Swap (Memória Virtual) ........................................................................ 52
Criando sistema de arquivos Swap em uma partição ................................................ 53
Criando um sistema de arquivos Swap em um arquivo ............................................. 53
Partição Swap ou Arquivo? ................................................................................. 54
O sistema de arquivos /proc ..................................................................................... 54
LVM - Logical Volume Manager ................................................................................ 55
Representação gráfica do LVM ........................................................................... 56
Performance do LVM ........................................................................................ 57
Instalando LVM em seu sistema .......................................................................... 57
Aumentando o tamanho de um volume lógico ........................................................ 58
Diminuindo um volume lógico ............................................................................ 59
Formatando Pen-drives/Disquetes ................................................................................. 59
Formatando pen-drives para serem usados no Linux ................................................ 59
Formatando pen-drives compatíveis com o Windows ............................................... 60
Programas de Formatação Gráficos ...................................................................... 60
Pontos de Montagem ................................................................................................. 61
Identificação de discos e partições em sistemas Linux ..................................................... 61
Montando (acessando) uma partição de disco ................................................................. 62
fstab ................................................................................................................ 63
Desmontando uma partição de disco ............................................................................. 64
6. Gerenciadores de Partida (boot loaders) ............................................................................. 66
LILO ....................................................................................................................... 66
Criando o arquivo de configuração do LILO .......................................................... 66
Opções usadas no LILO ..................................................................................... 69
Um exemplo do arquivo de configuração lilo.conf .................................................. 70
GRUB ..................................................................................................................... 71
Como o GRUB trabalha com discos e partições ...................................................... 71
Instalando o GRUB ........................................................................................... 72
No disco flexível (somente linha de comando) ....................................................... 72
No disco flexível (com interface de menu) ............................................................ 73
Opções do arquivo de configuração ...................................................................... 73
Um exemplo de arquivo de configuração ............................................................... 76
Usando a linha de comandos do GRUB ................................................................ 77
Removendo o GRUB do MBR ............................................................................ 79
iv
focalinux
Como obter informações mais detalhadas .............................................................. 79
Parâmetros de inicialização passados ao kernel ............................................................... 79
LOADLIN ............................................................................................................... 80
Opções do LOADLIN ........................................................................................ 80
Exemplo de inicialização com o LOADLIN ........................................................... 81
syslinux ................................................................................................................... 81
Criando um disquete de inicialização com o syslinux ............................................... 81
O arquivo SYSLINUX.CFG ................................................................................ 82
Formatação dos arquivos de tela do syslinux .......................................................... 83
7. Execução de programas .................................................................................................. 84
Executando um comando/programa .............................................................................. 84
path ........................................................................................................................ 84
Tipos de Execução de comandos/programas ................................................................... 85
Executando programas em seqüência ............................................................................ 85
ps ........................................................................................................................... 85
top .......................................................................................................................... 86
Controle de execução de processos .............................................................................. 87
Interrompendo a execução de um processo ............................................................ 87
Parando momentaneamente a execução de um processo ........................................... 87
jobs ................................................................................................................. 87
fg ................................................................................................................... 87
bg ................................................................................................................... 87
kill .................................................................................................................. 88
killall .............................................................................................................. 88
killall5 ............................................................................................................. 89
Sinais do Sistema .............................................................................................. 89
nohup ......................................................................................................................90
nice ......................................................................................................................... 90
fuser ........................................................................................................................ 91
tload ........................................................................................................................ 91
vmstat ..................................................................................................................... 91
pidof ....................................................................................................................... 92
pstree ...................................................................................................................... 93
Fechando um programa quando não se sabe como sair ..................................................... 93
Eliminando caracteres estranhos .................................................................................. 94
8. Comandos para manipulação de diretório ........................................................................... 95
ls ............................................................................................................................ 95
cd ........................................................................................................................... 97
pwd ........................................................................................................................ 97
mkdir ...................................................................................................................... 97
rmdir ....................................................................................................................... 98
9. Comandos para manipulação de Arquivos .......................................................................... 99
cat .......................................................................................................................... 99
tac .......................................................................................................................... 99
rm .......................................................................................................................... 99
cp ......................................................................................................................... 100
mv ........................................................................................................................ 101
10. Comandos Diversos .................................................................................................... 103
clear ...................................................................................................................... 103
date ....................................................................................................................... 103
df .......................................................................................................................... 104
ln .......................................................................................................................... 104
du ......................................................................................................................... 105
find ....................................................................................................................... 106
v
focalinux
free ....................................................................................................................... 108
grep ....................................................................................................................... 108
head ...................................................................................................................... 109
nl .......................................................................................................................... 109
more ...................................................................................................................... 109
less ........................................................................................................................ 110
sort ........................................................................................................................ 110
tail ........................................................................................................................ 111
time ....................................................................................................................... 112
touch ..................................................................................................................... 112
uptime ................................................................................................................... 112
dmesg .................................................................................................................... 113
mesg ..................................................................................................................... 113
echo ...................................................................................................................... 113
su .......................................................................................................................... 113
sync ...................................................................................................................... 113
uname .................................................................................................................... 114
reboot .................................................................................................................... 114
shutdown ................................................................................................................ 114
wc ......................................................................................................................... 115
seq ........................................................................................................................ 116
chattr ..................................................................................................................... 117
lsattr ...................................................................................................................... 118
cut ........................................................................................................................ 119
cmp ....................................................................................................................... 119
dirname .................................................................................................................. 120
diff ........................................................................................................................ 120
pr .......................................................................................................................... 121
patch ..................................................................................................................... 122
whereis .................................................................................................................. 122
which .................................................................................................................... 123
zforce .................................................................................................................... 123
gzexe ..................................................................................................................... 123
znew ..................................................................................................................... 123
11. Comandos de rede ...................................................................................................... 125
who .......................................................................................................................125
telnet ..................................................................................................................... 125
finger ..................................................................................................................... 126
ftp ......................................................................................................................... 126
whoami .................................................................................................................. 127
dnsdomainname ....................................................................................................... 127
hostname ................................................................................................................ 127
talk ........................................................................................................................ 127
ping ....................................................................................................................... 128
rlogin ..................................................................................................................... 128
rsh ........................................................................................................................ 129
w .......................................................................................................................... 129
traceroute ............................................................................................................... 129
netstat .................................................................................................................... 130
wall ....................................................................................................................... 130
12. Comandos para manipulação de contas .......................................................................... 131
adduser .................................................................................................................. 131
addgroup ................................................................................................................ 132
passwd ................................................................................................................... 132
vi
focalinux
gpasswd ................................................................................................................. 133
newgrp ................................................................................................................... 133
userdel ................................................................................................................... 134
groupdel ................................................................................................................. 134
lastlog .................................................................................................................... 134
last ........................................................................................................................ 134
sg .......................................................................................................................... 135
Adicionando o usuário a um grupo extra ..................................................................... 136
chfn ....................................................................................................................... 136
id .......................................................................................................................... 137
logname ................................................................................................................. 137
users ...................................................................................................................... 137
groups ................................................................................................................... 137
13. Permissões de acesso a arquivos e diretórios ................................................................... 139
Donos, Grupos e outros usuários ................................................................................ 139
Tipos de Permissões de Acesso .................................................................................. 140
Etapas para acesso a um arquivo/diretório .................................................................... 140
Exemplos práticos de permissões de acesso .................................................................. 141
Exemplo de acesso a um arquivo ....................................................................... 141
Exemplo de acesso a um diretório ...................................................................... 142
Permissões de Acesso Especiais ................................................................................. 143
A conta root ........................................................................................................... 144
chmod ................................................................................................................... 144
chgrp ..................................................................................................................... 145
chown .................................................................................................................... 146
Modo de permissão octal .......................................................................................... 146
umask .................................................................................................................... 148
14. Redirecionamentos e Pipe ............................................................................................ 150
> ........................................................................................................................... 150
>> ......................................................................................................................... 150
< ........................................................................................................................... 150
<< ......................................................................................................................... 150
| (pipe) ................................................................................................................... 151
Diferença entre o "|" e o ">" ..................................................................................... 151
tee ......................................................................................................................... 151
15. Rede ........................................................................................................................ 152
O que é uma rede .................................................................................................... 152
Protocolo de Rede ................................................................................................... 152
Endereço IP ............................................................................................................ 152
Classes de Rede IP .......................................................................................... 153
Referência rápida de máscara de redes ................................................................ 154
Para instalar uma máquina usando o Linux em uma rede existente ............................ 154
Endereços reservados para uso em uma rede Privada ............................................. 155
Interface de rede ..................................................................................................... 155
A interface loopback ........................................................................................ 156
Atribuindo um endereço de rede a uma interface (ifconfig) ..................................... 156
Roteamento ............................................................................................................ 156
Configurandouma rota no Linux ....................................................................... 157
Resolvedor de nomes (DNS) ..................................................................................... 158
O que é um nome? .......................................................................................... 158
Arquivos de configuração usados na resolução de nomes ........................................ 159
Executando um servidor de nomes ..................................................................... 161
Serviços de Rede ..................................................................................................... 161
Serviços iniciados como Daemons de rede ........................................................... 162
vii
focalinux
Serviços iniciados através do inetd ..................................................................... 162
Segurança da Rede e controle de Acesso ..................................................................... 164
/etc/ftpusers .................................................................................................... 165
/etc/securetty ................................................................................................... 165
O mecanismo de controle de acessos tcpd ............................................................ 165
Firewall ......................................................................................................... 169
Outros arquivos de configuração relacionados com a rede ............................................... 169
/etc/services .................................................................................................... 169
/etc/protocols .................................................................................................. 170
Camadas de Rede .................................................................................................... 170
RFCs de referência sobre protocolos de rede ................................................................ 171
16. Kernel e Módulos ...................................................................................................... 172
O Kernel ................................................................................................................ 172
Módulos ................................................................................................................. 172
Como adicionar suporte a Hardwares e outros dispositivos no kernel ................................ 172
kmod ..................................................................................................................... 173
lsmod .................................................................................................................... 173
insmod ................................................................................................................... 174
rmmod ................................................................................................................... 174
modprobe ............................................................................................................... 174
depmod .................................................................................................................. 175
modconf ................................................................................................................. 175
Recompilando o Kernel ............................................................................................ 175
Arquivos relacionados com o Kernel e Módulos ........................................................... 179
/etc/modules ................................................................................................... 179
modules.conf .................................................................................................. 180
Aplicando Patches no kernel ..................................................................................... 180
17. Arquivos e daemons de Log ........................................................................................ 182
Formato do arquivo de log ........................................................................................ 182
Daemon de log do sistema ........................................................................................ 182
rsyslogd ......................................................................................................... 182
Arquivo de configuração rsyslog.conf .......................................................... 183
logger .................................................................................................................... 187
Programas úteis para monitoração e gerenciamento de arquivos de logs ............................. 187
logcheck ........................................................................................................ 187
logrotate ......................................................................................................... 188
Configurando um servidor de logs .............................................................................. 190
18. Compactadores .......................................................................................................... 192
O que fazem os compactadores/descompactadores? ....................................................... 192
Tipos de compactação ...................................................................................... 193
Extensões de arquivos compactados ............................................................................ 193
gzip ....................................................................................................................... 194
zip ........................................................................................................................ 195
unzip ..................................................................................................................... 196
tar ......................................................................................................................... 197
bzip2 ..................................................................................................................... 199
rar ......................................................................................................................... 200
19. A distribuição Debian GNU/Linux ................................................................................ 203
Porque usar a Debian? ............................................................................................. 203
Pacotes existentes na Debian ..................................................................................... 204
O que é sid/testing/frozen/stable? ............................................................................... 204
Como obter a Debian ............................................................................................... 205
Programas de configuração ....................................................................................... 205
Arquivos de inicialização .......................................................................................... 205
viii
focalinux
Níveis de Execução ................................................................................................. 206
Entendendo o funcionamento dos níveis de execução do sistema (runlevels) ............... 206
Rede no sistema Debian ........................................................................................... 207
Bug tracking system ................................................................................................ 207
Onde encontrar a Debian para Download? ................................................................... 208
Lista de pacotes para uma instalação rápida e manual .................................................... 208
Pacotes Básicos (Altamente Recomendado) .......................................................... 209
Compilaçãodo Kernel e programas em linguagem C ............................................. 209
X11 (básico) ................................................................................................... 209
Window Managers para o X .............................................................................. 209
Impressão (texto e gráfico com sistema de spool) .................................................. 209
Som (mixer, mp3, Midi, wav, CD-Player) ............................................................ 209
Programas de Internet (clientes) ......................................................................... 209
Acessórios ...................................................................................................... 210
Rede .............................................................................................................. 210
20. Sistema de gerenciamento de pacotes ............................................................................ 211
dpkg ...................................................................................................................... 211
Pacotes .......................................................................................................... 211
Instalar pacotes ............................................................................................... 211
Dependências .................................................................................................. 211
Listar pacotes existentes no sistema .................................................................... 211
Removendo pacotes do sistema .......................................................................... 212
Removendo completamente um pacote ................................................................ 212
Mostrar descrição do pacote .............................................................................. 212
Procura de pacotes através do nome de um arquivo ............................................... 212
Status do pacote .............................................................................................. 212
Procurando pacotes com problemas de instalação .................................................. 212
Mostrando a lista de pacotes do sistema .............................................................. 213
Instalando pacotes a partir de uma lista externa ..................................................... 213
Configurando pacotes desconfigurados ................................................................ 213
Listando arquivos de um pacote ......................................................................... 214
apt ........................................................................................................................ 214
O arquivo /etc/apt/sources.list ............................................................ 214
O arquivo /etc/apt/apt.conf .................................................................... 216
Copiando a lista de pacotes disponíveis ............................................................... 216
Utilizando CDs oficiais/não-oficiais/terceiros com o apt ......................................... 216
Instalando novos pacotes .................................................................................. 217
Removendo pacotes instalado ............................................................................ 217
Atualizando sua distribuição .............................................................................. 217
Removendo pacotes baixados pelo apt ................................................................ 218
Procurando por pacotes através da descrição ........................................................ 218
Procurando um pacote que contém determinado arquivo ......................................... 218
Modos eficazes de compilação do código fonte para a Debian ................................. 219
Verificando pacotes corrompidos ........................................................................ 219
Corrigindo problemas de dependências e outros erros ............................................ 220
21. Personalização do Sistema ........................................................................................... 221
Variáveis de Ambientes ............................................................................................ 221
Modificando o Idioma usado em seu sistema ................................................................ 221
alias ...................................................................................................................... 222
Arquivo /etc/profile ........................................................................................ 223
Arquivo .bash_profile ...................................................................................... 223
Arquivo .bashrc .................................................................................................. 223
Arquivo .hushlogin ............................................................................................ 224
Arquivo /etc/environment ................................................................................ 224
ix
focalinux
Diretório /etc/skel ............................................................................................. 224
22. Impressão ................................................................................................................. 225
Portas de impressora ................................................................................................ 225
Imprimindo diretamente para a porta de impressora ....................................................... 225
Imprimindo via spool ............................................................................................... 225
Impressão em modo gráfico ...................................................................................... 227
Ghost Script ................................................................................................... 227
Magic Filter ............................................................................................................ 229
Instalação e configuração do Magic Filter ............................................................ 229
Outros detalhes técnicos sobre o Magic Filter ....................................................... 229
23. Configuração do sistema ............................................................................................. 231
Acentuação ............................................................................................................. 231
Acentuação em modo Texto .............................................................................. 231
Acentuação em modo gráfico ............................................................................ 232
Número de Cores do ambiente gráfico ........................................................................ 233
Configurando o número de cores para quem inicia pelo prompt ................................ 234
Configurando o número de cores para quem inicia pelo XDM ................................. 234
Ajustando o alinhamento da imagem no X e outras configurações ............................ 234
24. Executando tarefas diversas no Linux ............................................................................ 236
Gravando CDs e DVDs no Linux ............................................................................... 236
Gravando CDs / DVDs de dados ........................................................................ 236
Gravando um CD de audio ............................................................................... 237
Cópia de CD para CD no mesmo gravador .......................................................... 237
Gravação massiva de CDs ................................................................................. 238
Gravação de CDs diretamente através de arquivos mp3 ou Ogg ............................... 238
Backup de dados para 1 oumais CDs ................................................................. 238
Aplicações gráficas para gravação de CDs ........................................................... 238
Criar a capa de frente e verso do CD/DVD .......................................................... 238
Executando vídeos DIVX ......................................................................................... 239
Assistindo DVDs ..................................................................................................... 239
Convertendo músicas no formato wav para mp3 ........................................................... 239
Convertendo músicas do formato mp3 para cdr ............................................................. 239
25. Compilação ............................................................................................................... 240
O que é compilação? ............................................................................................... 240
Compilador ............................................................................................................. 240
26. Manutenção do Sistema ............................................................................................... 241
Checagem dos sistemas de arquivos ............................................................................ 241
fsck.ext2 ........................................................................................................ 241
reiserfsck ................................................................................................................ 242
fsck.minix .............................................................................................................. 242
badblocks ............................................................................................................... 243
defrag .................................................................................................................... 243
Verificando e marcando setores danificados em um HD ................................................. 245
Limpando arquivos de LOGS .................................................................................... 246
Recuperando partições apagadas ................................................................................ 246
Recuperando a senha de root perdida .......................................................................... 246
Tarefas automáticas de manutenção do sistema ............................................................. 247
cron ....................................................................................................................... 248
O formato de um arquivo crontab ....................................................................... 248
at .......................................................................................................................... 249
27. Principais arquivos de configuração do diretório /etc ..................................................... 251
Diretório /etc/alternatives ............................................................................. 251
Arquivo /etc/default/devpts .......................................................................... 251
Arquivo /etc/default/rcS ................................................................................ 251
x
focalinux
Arquivo /etc/console-tools/config .............................................................. 251
Diretório /etc/menu-methods ............................................................................. 251
Arquivo /etc/menu-methods/translate_menus .............................................. 252
Diretório /etc/network ....................................................................................... 252
Arquivo /etc/network/interfaces .................................................................. 252
Arquivo /etc/networks/options ...................................................................... 254
Diretório /etc/pam.d ........................................................................................... 254
Diretório /etc/ppp ............................................................................................... 254
Diretório /etc/security ..................................................................................... 254
Arquivo /etc/security/access.conf .............................................................. 254
Arquivo /etc/security/limits.conf .............................................................. 255
Arquivo /etc/crontab ........................................................................................ 256
Arquivo /etc/fstab ............................................................................................ 256
Arquivo /etc/group ............................................................................................ 256
Arquivo /etc/gshadow ........................................................................................ 256
Arquivo /etc/host.conf .................................................................................... 256
Arquivo /etc/hostname ...................................................................................... 256
Arquivo /etc/hosts ............................................................................................ 256
Arquivo /etc/hosts.allow ................................................................................ 256
Arquivo /etc/hosts.deny .................................................................................. 257
Arquivo /etc/hosts.equiv ................................................................................ 257
Arquivo /etc/inetd.conf .................................................................................. 257
Arquivo /etc/inittab ........................................................................................ 257
Arquivo /etc/inputrc ........................................................................................ 257
Arquivo /etc/issue ............................................................................................ 257
Arquivo /etc/issue.net .................................................................................... 257
Arquivo /etc/lilo.conf .................................................................................... 258
Arquivo /etc/login.defs .................................................................................. 258
Arquivo /etc/modules ........................................................................................ 258
Arquivo /etc/modules.conf .............................................................................. 258
Arquivo /etc/motd .............................................................................................. 258
Arquivo /etc/mtab .............................................................................................. 258
Arquivo /etc/networks ...................................................................................... 258
Arquivo /etc/passwd .......................................................................................... 258
Arquivo /etc/printcap ...................................................................................... 258
Arquivo /etc/protocols .................................................................................... 259
Arquivo /etc/resolv.conf ................................................................................ 259
Arquivo /etc/serial.conf ................................................................................ 259
Arquivo /etc/services ...................................................................................... 259
Arquivo /etc/shadow .......................................................................................... 259
Arquivo /etc/shells .......................................................................................... 259
Arquivo /etc/syslog.conf ................................................................................259
Arquivo /etc/timezone ...................................................................................... 259
28. Conectando seu computador a Internet ........................................................................... 260
Conectando-se a Internet ........................................................................................... 260
Conectando através de ADSL ............................................................................ 260
Conectando através de Internet Discada ............................................................... 260
Navegando na Internet .............................................................................................. 261
Recebimento de E-Mails através do fetchmail .............................................................. 262
Processamento de mensagens através do procmail ................................................. 263
29. X Window (ambiente gráfico) ...................................................................................... 265
O que é X Window? ................................................................................................ 265
A organização do ambiente gráfico X Window ............................................................. 265
Iniciando o X ......................................................................................................... 265
xi
focalinux
Servidor X ............................................................................................................. 266
30. Aplicativos para Linux ................................................................................................ 267
Aplicativos Básicos .................................................................................................. 267
Editores de Texto ............................................................................................ 267
Aplicativos para Escritório ................................................................................ 268
Internet .......................................................................................................... 268
Emuladores ..................................................................................................... 270
Utilitários ....................................................................................................... 270
Administração do Sistema ................................................................................. 271
Listagem de Aplicativos para GNU/Linux ................................................................... 271
Periféricos / Gerenciamento de Hardware ............................................................ 271
Internet .......................................................................................................... 272
Conferência de audio/vídeo via Internet/Intranet .................................................... 274
Gerenciamento de WebSites / Linguagem HTML .................................................. 275
Multimídia ..................................................................................................... 277
Som .............................................................................................................. 278
Comunicação/Fax ............................................................................................ 279
X Window ..................................................................................................... 280
Editoração Gráfica/Visualizadores ...................................................................... 282
Emuladores/Ferramentas p/ Interação com outros SO ............................................. 283
Programação / Bancos de Dados / Acesso a Dados ................................................ 284
Impressão ....................................................................................................... 287
Texto ............................................................................................................. 287
Kernel ........................................................................................................... 289
Notebooks ...................................................................................................... 289
Gravação de CD/DVD ...................................................................................... 289
Computação Paralela/Clusters ............................................................................ 290
PalmTop / Palm Pilot / Computadores de Mão ...................................................... 290
Backup .......................................................................................................... 290
Utilitários ....................................................................................................... 291
Compactadores/Descompactadores/Arquivadores ................................................... 294
Dispositivos X-10 (Controle de eletrodomésticos e aparelhos via PC) ........................ 294
Outros ........................................................................................................... 294
Administração do Sistema/Servidor .................................................................... 295
Rede .............................................................................................................. 297
Debian Developer ............................................................................................ 305
Status do Sistema/Diagnóstico/Benchmarch .......................................................... 305
Criptografia .................................................................................................... 306
31. Como obter ajuda ....................................................................................................... 307
Páginas de Manual .................................................................................................. 307
Info Pages .............................................................................................................. 308
Ajuda na própria linha de comandos ........................................................................... 309
help ....................................................................................................................... 309
apropos .................................................................................................................. 309
whatis .................................................................................................................... 309
locate ..................................................................................................................... 310
which .................................................................................................................... 310
Documentos HOWTO's ............................................................................................ 310
Listagem de HOWTO's .................................................................................... 310
Listagem de Mini-HOWTO's ............................................................................. 328
Documentação de Programas ..................................................................................... 336
FAQ ...................................................................................................................... 337
RFC's .................................................................................................................... 337
Internet .................................................................................................................. 340
xii
focalinux
Páginas Internet de Referência ........................................................................... 340
Listas de discussão .......................................................................................... 341
Netiqueta ................................................................................................................ 343
RecomendaçõesGerais sobre a Comunicação Eletrônica ......................................... 343
Email ............................................................................................................. 344
Telegram/Whatsapp/Messenger/Gtalk/Skype ......................................................... 345
Talk .............................................................................................................. 345
Listas de Discussão via Email ........................................................................... 346
32. Apêndice .................................................................................................................. 348
Sobre este guia ....................................................................................................... 348
Sobre o Autor ......................................................................................................... 348
Referências de auxílio ao desenvolvimento do guia ....................................................... 349
Onde encontrar a versão mais nova do guia? ................................................................ 350
Colaboradores do Guia ............................................................................................. 350
Marcas Registradas .................................................................................................. 351
Futuras versões ....................................................................................................... 351
Guia do Linux ........................................................................................................ 352
Chave Pública PGP .................................................................................................. 352
xiii
Capítulo 1. Introdução
Bem vindo ao Guia Foca Linux. O nome FOCA significa FOnte de Consulta e Aprendizado. Este guia está
dividido em 3 níveis de aprendizado e versão que está lendo agora contém os níveis:
• Intermediário
Entre o conteúdo do guia, você encontrará:
• Explicações necessárias para conhecer, operar, configurar, desenvolver, personalizar seu sistema Linux.
• Uma lista de aplicativos para serem usados em seu sistema GNU/Linux, com suas características,
equipamento mínimo requerido e espaço em disco recomendado para instalação.
• Aprender como particionar discos
• Criação de partições e arquivos contendo o sistema de arquivos ext2, ext3, reiserfs ou xfs (para gravação
de arquivos e diretórios) e swap (memória virtual) e as vantagens/desvantagens de se utilizar um arquivo
ou partição para armazenamento de dados.
• Compilação de programas/kernel, com explicações sobre cada uma das opções ajudando-o a decidir
sobre a inclusão ou não.
• Manipulação de módulos do kernel
• Explicações sobre hardwares (dispositivo, Interrupções, DMA) e como configura-los no Linux, valores
padrões e resolução de conflitos entre hardwares.
• Dicas de como avaliar e comprar bons hardwares para que seu computador tenha o melhor desempenho
(também válido para outras plataformas como Windows e MacOS). Você também entenderá porque
alguns dispositivos de boa qualidade, como placas de rede, custam até 3 vezes mais caro que outras e
o que a placa traz de especial para ter este diferencial.
• Como modificar facilmente o idioma usado em seu sistema (localização) para o modo texto e modo
gráfico.
• Utilização de compactadores de arquivos
• Mais opções para os comandos existentes na versão Iniciante do guia e novos comandos.
• Conhecer os arquivos de configuração e arquivos básicos de segurança, entendendo para que eles servem
e como usa-los.
• Dicas de como saber escolher bons periféricos para uso no GNU/Linux e outros sistemas operacionais
• Manutenção básica do computador (verificação do disco, desfragmentação) e manutenção automática
feita através dos programas de e scripts configurados.
• Introdução a rede no Linux (com a configuração de dispositivos de rede, etc.).
• Configurações básicas de segurança de Rede
• Gerenciadores de inicialização (boot), o que são e como funcionam e como criar um arquivo de
inicialização para inicializar o GNU/Linux pelo disco rígido ou mais de um Sistema Operacional.
1
Introdução
• Criação de Memória virtual no disco rígido e em arquivo.
• Os materiais contidos na versão intermediário são ideais para quem já tem um conhecimento básico do
sistema GNU/Linux mas que deseja se aprofundar neste sistema conhecendo os arquivos necessários
para o funcionamento do GNU/Linux, como modifica-los e como estas modificações afetam o
funcionamento do sistema.
Para melhor organização, dividi o guia em 3 versões: Iniciante, Intermediário e Avançado. Sendo que a
versão Iniciante é voltada para o usuário que não tem nenhuma experiência no GNU/Linux. A última
versão deste guia pode ser encontrada em: Página Oficial do Guia Foca Linux [https://www.guiafoca.org/].
Caso tiver alguma sugestão, correção, crítica para a melhoria deste guia, preencha o formuário de sugestões
disponíveis na página oficial do guia ou envie um e-mail para <gleydson@guiafoca.org>.
O Foca GNU/Linux é atualizado freqüentemente, por este motivo recomendo que preencha a ficha do aviso
de atualizações na página web em Página Oficial do guia Foca GNU/Linux [https://www.guiafoca.org/] no
fim da página principal. Após preencher a ficha do aviso de atualizações, você receberá um e-mail sobre
o lançamento de novas versões do guia e o que foi modificado, desta forma você poderá decidir em copia-
la caso a nova versão contenha modificações que considera importantes.
Tenho recebido elegios de pessoas do Brasil (e também de outros países) elogiando o trabalho e a qualidade
da documentação. Agradeço a todos pelo apoio, tenham certeza que este trabalho é desenvolvido pensando
em repassar um pouco do conhecimento que adquiri ao começar o uso do Linux.
Também recebo e-mails de pessoas comemorando a aprovação na prova LPI nível 1, 2 e 3 após estudar
usando o guia Foca GNU/Linux. Fico bastante feliz por saber disso, pois nunca tive a intenção de tornar
o guia uma referência livre para estudo da LPI e hoje é usado para estudo desta difícil certificação que
aborda comandos, serviços, configurações, segurança, empacotamento, criptografia, etc.
Antes de começar
Os capítulos Introdução e básico contém explicações teóricas sobre o computador, GNU/Linux, etc., você
pode pular este capítulos caso já conheça estas explicações ou se desejar partir para a prática e quiser vê-
los mais tarde, se lhe interessar.
Se você já é um usuário do DOS e Windows, recomendo ler Capítulo 4, Para quem esta migrando (ou
pensando em migrar) do DOS/Windows para o Linux. Lá você vai encontrar comparações de comandos
e programas DOS/Windows e GNU/Linux.
Para quem está começando, muita teoria pode atrapalhar o aprendizado, é mais produtivo ver na prática
o que o computador faz e depois porque ele faz isto. Mesmo assim, recomendo ler estes capítulos pois
seu conteúdo pode ser útil.
Coloquei abaixo algumas dicas para um bom começo:
• Recomendo que faça a leitura deste guia e pratique imediatamente o que aprendeu. Isto facilita o
entendimento do programa/comando/configuração.
• É preciso ter interesse em aprender, se você tiver vontade em aprender algo, você terá menos dificuldade
do que em algo que não gosta e está se obrigando a aprender.
• Decorar não adianta, pelo contrário, só atrapalha no aprendizado. Você precisa entender o que o
comando faz, deste modo você estará estimulando e desenvolvendo sua interpretação, e entenderá
melhor o assunto (talvez até me de uma força para melhorar o guia ;-)
2
https://www.guiafoca.org/
https://www.guiafoca.org/
https://www.guiafoca.org/
https://www.guiafoca.org/
Introdução
• Curiosidade também é importante. Você talvez possa estar procurando um comando que mostre os
arquivos que contém um certo texto, e isto fará você chegar até o comando grep, depois você conhecerá
suas opções, etc.
• Não desanime vendo outras pessoas que sabem mais que você, lembre-se que ninguém nasce sabendo :-).Uma pessoa pode ter mais experiência em um assunto no sistema como compilação de programas,
configuração, etc., e você pode ter mais interesse em redes.
• Ninguém pode saber tudo da noite para o dia, não procure saber TUDO sobre o sistema de uma
só vez, senão não entenderá NADA. Caso tenha dúvidas sobre o sistema, procure ler novamente a
seção do guia, e caso ainda não tenha entendido procure ajuda nas página de manual (veja “Páginas
de Manual”), ou nas listas de discussão (veja “Listas de discussão”) ou me envie uma mensagem
<gleydson@guiafoca.org>.
• Certamente você buscará documentos na Internet que falem sobre algum assunto que este guia ainda
não explica. Muito cuidado! O GNU/Linux é um sistema que cresce muito rapidamente, a cada semana
uma nova versão é lançada, novos recursos são adicionados, seria maravilhoso se a documentação fosse
atualizada com a mesma freqüência.
Infelizmente a atualização da documentação não segue o mesmo ritmo (principalmente aqui no Brasil).
É comum você encontrar na Internet documentos da época quando o kernel estava na versão 2.2.30,
2.4.8, 2.6.28, etc. Estes documentos são úteis para pessoas que por algum motivo necessitam operar
com versões antigas do Kernel Linux, mas pode trazer problemas ou causar má impressão do GNU/
Linux em outras pessoas.
Por exemplo, você pode esbarrar pela Internet com um documento que diz que o Kernel não tem suporte
aos "nomes extensos" da VFAT (Windows 95), isto é verdade para kernels anteriores ao 2.0.31, mas as
versões mais novas que a 2.0.31 reconhecem sem problemas os nomes extensos da partição Windows
VFAT.
Uma pessoa desavisada pode ter receio de instalar o GNU/Linux em uma mesma máquina com
Windows por causa de um documento como este. Para evitar problemas deste tipo, verifique a data de
atualização do documento, se verificar que o documento está obsoleto, contacte o autor original e peça
para que ele retire aquela seção na próxima versão que será lançada.
• O GNU/Linux é considerado um sistema mais difícil do que os outros, mas isto é porque ele requer que
a pessoa realmente aprenda e conheça computadores e seus periféricos antes de fazer qualquer coisa
(principalmente se você é um técnico em manutenção, redes, instalações, etc., e deseja oferecer suporte
profissional a este sistema).
Você conhecerá mais sobre computadores, redes, hardware, software, discos, saberá avaliar os
problemas e a buscar a melhor solução, enfim as possibilidades de crescimento neste sistema operacional
depende do conhecimento, interesse e capacidade de cada um.
• A interface gráfica existe, mas os melhores recursos e flexibilidade estão na linha de comando. Você
pode ter certeza que o aprendizado no GNU/Linux ajudará a ter sucesso e menos dificuldade em usar
qualquer outro sistema operacional.
• Peça ajuda a outros usuários do GNU/Linux quando estiver em dúvida ou não souber fazer alguma
coisa no sistema. Você pode entrar em contato diretamente com outros usuários ou através de listas de
discussão (veja “Listas de discussão”).
Boa Sorte e bem vindo ao GNU/Linux!
Gleydson (<gleydson@guiafoca.org>).
3
Introdução
Pré-requisitos para a utilização deste guia
É assumido que você tenha entendido a função de boa parte dos comandos que consta na versão iniciante do
Foca Linux, arquivos e permissões de acesso. Em resumo, que saiba decidir quando e qual(is) comando(s)
deve usar em cada situação.
Caso não entenda as explicações da versão INTERMEDIÁRIO, recomendo que faça a leitura da versão
INICIANTE do Foca Linux que pode ser encontrada em Página Oficial do Guia Foca Linux [https://
www.guiafoca.org/].
Este guia não cobre a instalação do sistema. Para detalhes sobre instalação, consulte a documentação que
acompanha sua distribuição GNU/Linux.
O Linux
O Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na
Finlândia. É um sistema Operacional de código aberto distribuído gratuitamente pela Internet. Seu código
fonte é liberado como Free Software (software livre), sob licença GPL, o aviso de copyright do kernel
feito por Linus descreve detalhadamente isto e mesmo ele não pode fechar o sistema para que seja usado
apenas comercialmente.
Isto quer dizer que você não precisa pagar nada para usar o Linux, e não é crime fazer cópias para instalar
em outros computadores, nós inclusive incentivamos você a fazer isto. Ser um sistema de código aberto
pode explicar a performance, estabilidade e velocidade em que novos recursos são adicionados ao sistema.
O requisito mínimo para rodar o Linux depende do kernel que será usado:
• 2.2.x - Computador 386 SX com 2 MB de memória
• 2.4.x - Computador 386 SX com 4MB de memória
• 2.6.x - Computador 486 DX com no mínimo 8MB
• 3.x.x - Computador 586 com no mínimo 16MB
• 4.x.x - Computador 586 com no mínimo 32MB
• 5.x.x - Computador 686 com no mínimo 32MB
Para espaço em disco é requerido 900MB para uma instalação básica usando modo texto com suporte a
rede. Claro que não é considerada a execução de ambiente gráfico ou serviços de rede em produção, que
neste caso é exigido mais memória RAM e espaço em disco para armazenamento de dados de programas
e usuários.
O sistema segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas variantes. Assim,
aprendendo o Linux você não encontrará muita dificuldade em operar um sistema do tipo UNIX,
FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema.
O código fonte aberto permite que qualquer pessoa veja como o sistema funciona (útil para aprendizado),
corrigir algum problema ou fazer alguma sugestão sobre sua melhoria, esse é um dos motivos de seu rápido
crescimento, do aumento da compatibilidade de periféricos (como novas placas sendo suportadas logo
após seu lançamento) e de sua estabilidade.
Outro ponto em que ele se destaca é o suporte que oferece a placas, CD/DVD-RWs, BluRay e outros tipos
de dispositivos de última geração e mais antigos (a maioria deles já ultrapassados e sendo completamente
4
https://www.guiafoca.org/
https://www.guiafoca.org/
https://www.guiafoca.org/
Introdução
suportados pelo sistema operacional). Este é um ponto forte para empresas que desejam manter seus micros
em funcionamento e pretendem investir em avanços tecnológicos com as máquinas que possui.
O Linux é desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua
contribuição ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu
desenvolvimento e na coordenação dos grupos de trabalho do kernel.
O suporte ao sistema também se destaca como sendo o mais eficiente e rápido do que qualquer programa
comercial disponível no mercado. Existem milhares de consultores e empresas especializadas no suporte e
treinamento espalhados ao redor do mundo. Outra opção de suporte é através da comunidade Linux; você
pode se inscrever em uma lista de discussão e relatar sua dúvida ou alguma falha, e sua mensagem será
vista por centenas de usuários na Internet e algum irá te ajudar ou avisará as pessoas responsáveis sobre
a falha encontrada para devida correção.
Para detalhes, veja “Listas de discussão”.
Algumas Características do Linux
• É livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores
espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento
deste sistema operacional.
Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa qualidade de sistemas
comerciais existentes
• Também recebe apoio de grandes empresas como IBM, Sun, RedHat, Intel, HP, etc. para seu
desenvolvimento
• Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o Windows, OS/2) no
mesmo computador.
• Multitarefa real
• Multiusuário
• Suporte a nomes extensos de arquivos e diretórios (255 caracteres)
• Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc,
ARM, Unix, Windows, DOS, etc.
• Utiliza permissões de acesso

Continue navegando