Guia Foca Linux

Gleydson Mazioli da Silva

Versão 6.02 - segunda, 27 de julho de 2020

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

segunda, 27 de julho de 2020

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


Índice

1. Introdução
Antes de começar
Pré-requisitos para a utilização deste guia
Sistema Operacional
O Linux
Algumas Características do Linux
Distribuições do Linux
Software Livre
Processamento de Dados
O Computador
Conhecendo o Computador
Tipos de Gabinete
Painel Frontal
Monitor de Vídeo
Placa Mãe
Alguns componentes da placa mãe
Memória do Computador
Memória Principal
Memória Auxiliar
Discos
Discos Flexíveis
Disco Rígido
CD/DVD/BluRay
Cuidados Básicos com o Computador
Dispositivos de Entrada e Saída
Ligando o computador
Desligando o computador
Reiniciando o computador
2. Explicações Básicas
Hardware e Software
Arquivos
Extensão de arquivos
Tamanho de arquivos
Arquivo texto e binário
Diretório
Diretório Raíz
Diretório atual
Diretório home
Diretório Superior
Diretório Anterior
Caminho na estrutura de diretórios
Exemplo de diretório
Estrutura básica de diretórios do Sistema Linux
Nomeando Arquivos e Diretórios
Comandos
Comandos Internos
Comandos Externos
Aviso de comando (Prompt)
Interpretador de comandos
Terminal Virtual (console)
Login
Logout
coringas
Exemplo de coringas
3. Hardware
Placa de expansão
Nomes de dispositivos
Configuração de Hardware
IRQ - Requisição de Interrupção
DMA - Acesso Direto a Memória
I/O - Porta de Entrada/Saída
Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play.
Jumpers
Dip-Switches
Jumperless (sem jumper)
Plug-and-Play
Listando as placas e outros hardwares em um computador
Conflitos de hardware
Barramento
Placas on-board / off-board
Hardwares específicos ou "For Windows"
Dispositivos específicos para GNU/Linux
Configurações de Dispositivos
Configurando uma placa de rede
Configurando uma placa de SOM no Linux
Configurando um gravador de CD/DVD no Linux
Configurando o gerenciamento de energia usando o APM
Configurando o gerenciamento de energia usando ACPI
Ativando WakeUP on Lan
Aterramento
Condutores de eletricidade
Tomadas
Descargas estáticas
Melhoria de performance
Particionamento
Spindles
Fazendo ajustes finos de performance do disco
Data de acesso a arquivos/diretórios
Periféricos SATA
Periféricos SCSI
Configurando uma SCSI ID e terminação
4. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux
Quais as diferenças iniciais
Comandos equivalentes entre DOS/CMD do Windows e o Linux
Arquivos de configuração
Usando a sintaxe de comandos DOS no Linux
Programas equivalentes entre Windows/DOS e o Linux
5. Discos e Partições
Partições
Sistema de Arquivos
Partição EXT2 (Linux Native)
Criando um sistema de arquivos EXT2 em uma partição
Criando um sistema de arquivos EXT2 em um arquivo
Journaling
Partição EXT3 (Linux Native)
Criando um sistema de arquivos EXT3 em uma partição
Criando um sistema de arquivos EXT3 em um arquivo
Fazendo a conversão do sistema de arquivos EXT2 para EXT3
Convertendo de EXT3 para EXT2
Nomeando uma partição de disco ext2/ext3
Criando o diretório especial lost+found
dumpe2fs
Partição EXT2 ou Arquivo?
Sistema de arquivos reiserfs
Criando um sistema de arquivos reiserfs em uma partição
Criando um sistema de arquivos reiserfs em um arquivo
Partição Linux Swap (Memória Virtual)
Criando sistema de arquivos Swap em uma partição
Criando um sistema de arquivos Swap em um arquivo
Partição Swap ou Arquivo?
O sistema de arquivos /proc
LVM - Logical Volume Manager
Representação gráfica do LVM
Performance do LVM
Instalando LVM em seu sistema
Aumentando o tamanho de um volume lógico
Diminuindo um volume lógico
Formatando Pen-drives/Disquetes
Formatando pen-drives para serem usados no Linux
Formatando pen-drives compatíveis com o Windows
Programas de Formatação Gráficos
Pontos de Montagem
Identificação de discos e partições em sistemas Linux
Montando (acessando) uma partição de disco
fstab
Desmontando uma partição de disco
6. Gerenciadores de Partida (boot loaders)
LILO
Criando o arquivo de configuração do LILO
Opções usadas no LILO
Um exemplo do arquivo de configuração lilo.conf
GRUB
Como o GRUB trabalha com discos e partições
Instalando o GRUB
No disco flexível (somente linha de comando)
No disco flexível (com interface de menu)
Opções do arquivo de configuração
Um exemplo de arquivo de configuração
Usando a linha de comandos do GRUB
Removendo o GRUB do MBR
Como obter informações mais detalhadas
Parâmetros de inicialização passados ao kernel
LOADLIN
Opções do LOADLIN
Exemplo de inicialização com o LOADLIN
syslinux
Criando um disquete de inicialização com o syslinux
O arquivo SYSLINUX.CFG
Formatação dos arquivos de tela do syslinux
7. Execução de programas
Executando um comando/programa
path
Tipos de Execução de comandos/programas
Executando programas em seqüência
ps
top
Controle de execução de processos
Interrompendo a execução de um processo
Parando momentaneamente a execução de um processo
jobs
fg
bg
kill
killall
killall5
Sinais do Sistema
nohup
nice
fuser
tload
vmstat
pidof
pstree
Fechando um programa quando não se sabe como sair
Eliminando caracteres estranhos
8. Comandos para manipulação de diretório
ls
cd
pwd
mkdir
rmdir
9. Comandos para manipulação de Arquivos
cat
tac
rm
cp
mv
10. Comandos Diversos
clear
date
df
ln
du
find
free
grep
head
nl
more
less
sort
tail
time
touch
uptime
dmesg
mesg
echo
su
sync
uname
reboot
shutdown
wc
seq
chattr
lsattr
cut
cmp
dirname
diff
pr
patch
whereis
which
zforce
gzexe
znew
11. Comandos de rede
who
telnet
finger
ftp
whoami
dnsdomainname
hostname
talk
ping
rlogin
rsh
w
traceroute
netstat
wall
12. Comandos para manipulação de contas
adduser
addgroup
passwd
gpasswd
newgrp
userdel
groupdel
lastlog
last
sg
Adicionando o usuário a um grupo extra
chfn
id
logname
users
groups
13. Permissões de acesso a arquivos e diretórios
Donos, Grupos e outros usuários
Tipos de Permissões de Acesso
Etapas para acesso a um arquivo/diretório
Exemplos práticos de permissões de acesso
Exemplo de acesso a um arquivo
Exemplo de acesso a um diretório
Permissões de Acesso Especiais
A conta root
chmod
chgrp
chown
Modo de permissão octal
umask
14. Redirecionamentos e Pipe
>
>>
<
<<
| (pipe)
Diferença entre o "|" e o ">"
tee
15. Rede
O que é uma rede
Protocolo de Rede
Endereço IP
Classes de Rede IP
Referência rápida de máscara de redes
Para instalar uma máquina usando o Linux em uma rede existente
Endereços reservados para uso em uma rede Privada
Interface de rede
A interface loopback
Atribuindo um endereço de rede a uma interface (ifconfig)
Roteamento
Configurando uma rota no Linux
Resolvedor de nomes (DNS)
O que é um nome?
Arquivos de configuração usados na resolução de nomes
Executando um servidor de nomes
Serviços de Rede
Serviços iniciados como Daemons de rede
Serviços iniciados através do inetd
Segurança da Rede e controle de Acesso
/etc/ftpusers
/etc/securetty
O mecanismo de controle de acessos tcpd
Firewall
Outros arquivos de configuração relacionados com a rede
/etc/services
/etc/protocols
Camadas de Rede
RFCs de referência sobre protocolos de rede
16. Kernel e Módulos
O Kernel
Módulos
Como adicionar suporte a Hardwares e outros dispositivos no kernel
kmod
lsmod
insmod
rmmod
modprobe
depmod
modconf
Recompilando o Kernel
Arquivos relacionados com o Kernel e Módulos
/etc/modules
modules.conf
Aplicando Patches no kernel
17. Arquivos e daemons de Log
Formato do arquivo de log
Daemon de log do sistema
rsyslogd
Arquivo de configuração rsyslog.conf
logger
Programas úteis para monitoração e gerenciamento de arquivos de logs
logcheck
logrotate
Configurando um servidor de logs
18. Compactadores
O que fazem os compactadores/descompactadores?
Tipos de compactação
Extensões de arquivos compactados
gzip
zip
unzip
tar
bzip2
rar
19. A distribuição Debian GNU/Linux
Porque usar a Debian?
Pacotes existentes na Debian
O que é sid/testing/frozen/stable?
Como obter a Debian
Programas de configuração
Arquivos de inicialização
Níveis de Execução
Entendendo o funcionamento dos níveis de execução do sistema (runlevels)
Rede no sistema Debian
Bug tracking system
Onde encontrar a Debian para Download?
Lista de pacotes para uma instalação rápida e manual
Pacotes Básicos (Altamente Recomendado)
Compilação do Kernel e programas em linguagem C
X11 (básico)
Window Managers para o X
Impressão (texto e gráfico com sistema de spool)
Som (mixer, mp3, Midi, wav, CD-Player)
Programas de Internet (clientes)
Acessórios
Rede
20. Sistema de gerenciamento de pacotes
dpkg
Pacotes
Instalar pacotes
Dependências
Listar pacotes existentes no sistema
Removendo pacotes do sistema
Removendo completamente um pacote
Mostrar descrição do pacote
Procura de pacotes através do nome de um arquivo
Status do pacote
Procurando pacotes com problemas de instalação
Mostrando a lista de pacotes do sistema
Instalando pacotes a partir de uma lista externa
Configurando pacotes desconfigurados
Listando arquivos de um pacote
apt
O arquivo /etc/apt/sources.list
O arquivo /etc/apt/apt.conf
Copiando a lista de pacotes disponíveis
Utilizando CDs oficiais/não-oficiais/terceiros com o apt
Instalando novos pacotes
Removendo pacotes instalado
Atualizando sua distribuição
Removendo pacotes baixados pelo apt
Procurando por pacotes através da descrição
Procurando um pacote que contém determinado arquivo
Modos eficazes de compilação do código fonte para a Debian
Verificando pacotes corrompidos
Corrigindo problemas de dependências e outros erros
21. Personalização do Sistema
Variáveis de Ambientes
Modificando o Idioma usado em seu sistema
alias
Arquivo /etc/profile
Arquivo .bash_profile
Arquivo .bashrc
Arquivo .hushlogin
Arquivo /etc/environment
Diretório /etc/skel
22. Impressão
Portas de impressora
Imprimindo diretamente para a porta de impressora
Imprimindo via spool
Impressão em modo gráfico
Ghost Script
Magic Filter
Instalação e configuração do Magic Filter
Outros detalhes técnicos sobre o Magic Filter
23. Configuração do sistema
Acentuação
Acentuação em modo Texto
Acentuação em modo gráfico
Número de Cores do ambiente gráfico
Configurando o número de cores para quem inicia pelo prompt
Configurando o número de cores para quem inicia pelo XDM
Ajustando o alinhamento da imagem no X e outras configurações
24. Executando tarefas diversas no Linux
Gravando CDs e DVDs no Linux
Gravando CDs / DVDs de dados
Gravando um CD de audio
Cópia de CD para CD no mesmo gravador
Gravação massiva de CDs
Gravação de CDs diretamente através de arquivos mp3 ou Ogg
Backup de dados para 1 ou mais CDs
Aplicações gráficas para gravação de CDs
Criar a capa de frente e verso do CD/DVD
Executando vídeos DIVX
Assistindo DVDs
Convertendo músicas no formato wav para mp3
Convertendo músicas do formato mp3 para cdr
25. Compilação
O que é compilação?
Compilador
26. Manutenção do Sistema
Checagem dos sistemas de arquivos
fsck.ext2
reiserfsck
fsck.minix
badblocks
defrag
Verificando e marcando setores danificados em um HD
Limpando arquivos de LOGS
Recuperando partições apagadas
Recuperando a senha de root perdida
Tarefas automáticas de manutenção do sistema
cron
O formato de um arquivo crontab
at
27. Principais arquivos de configuração do diretório /etc
Diretório /etc/alternatives
Arquivo /etc/default/devpts
Arquivo /etc/default/rcS
Arquivo /etc/console-tools/config
Diretório /etc/menu-methods
Arquivo /etc/menu-methods/translate_menus
Diretório /etc/network
Arquivo /etc/network/interfaces
Arquivo /etc/networks/options
Diretório /etc/pam.d
Diretório /etc/ppp
Diretório /etc/security
Arquivo /etc/security/access.conf
Arquivo /etc/security/limits.conf
Arquivo /etc/crontab
Arquivo /etc/fstab
Arquivo /etc/group
Arquivo /etc/gshadow
Arquivo /etc/host.conf
Arquivo /etc/hostname
Arquivo /etc/hosts
Arquivo /etc/hosts.allow
Arquivo /etc/hosts.deny
Arquivo /etc/hosts.equiv
Arquivo /etc/inetd.conf
Arquivo /etc/inittab
Arquivo /etc/inputrc
Arquivo /etc/issue
Arquivo /etc/issue.net
Arquivo /etc/lilo.conf
Arquivo /etc/login.defs
Arquivo /etc/modules
Arquivo /etc/modules.conf
Arquivo /etc/motd
Arquivo /etc/mtab
Arquivo /etc/networks
Arquivo /etc/passwd
Arquivo /etc/printcap
Arquivo /etc/protocols
Arquivo /etc/resolv.conf
Arquivo /etc/serial.conf
Arquivo /etc/services
Arquivo /etc/shadow
Arquivo /etc/shells
Arquivo /etc/syslog.conf
Arquivo /etc/timezone
28. Conectando seu computador a Internet
Conectando-se a Internet
Conectando através de ADSL
Conectando através de Internet Discada
Navegando na Internet
Recebimento de E-Mails através do fetchmail
Processamento de mensagens através do procmail
29. X Window (ambiente gráfico)
O que é X Window?
A organização do ambiente gráfico X Window
Iniciando o X
Servidor X
30. Aplicativos para Linux
Aplicativos Básicos
Editores de Texto
Aplicativos para Escritório
Internet
Emuladores
Utilitários
Administração do Sistema
Listagem de Aplicativos para GNU/Linux
Periféricos / Gerenciamento de Hardware
Internet
Conferência de audio/vídeo via Internet/Intranet
Gerenciamento de WebSites / Linguagem HTML
Multimídia
Som
Comunicação/Fax
X Window
Editoração Gráfica/Visualizadores
Emuladores/Ferramentas p/ Interação com outros SO
Programação / Bancos de Dados / Acesso a Dados
Impressão
Texto
Kernel
Notebooks
Gravação de CD/DVD
Computação Paralela/Clusters
PalmTop / Palm Pilot / Computadores de Mão
Backup
Utilitários
Compactadores/Descompactadores/Arquivadores
Dispositivos X-10 (Controle de eletrodomésticos e aparelhos via PC)
Outros
Administração do Sistema/Servidor
Rede
Debian Developer
Status do Sistema/Diagnóstico/Benchmarch
Criptografia
31. Como obter ajuda
Páginas de Manual
Info Pages
Ajuda na própria linha de comandos
help
apropos
whatis
locate
which
Documentos HOWTO's
Listagem de HOWTO's
Listagem de Mini-HOWTO's
Documentação de Programas
FAQ
RFC's
Internet
Páginas Internet de Referência
Listas de discussão
Netiqueta
Recomendações Gerais sobre a Comunicação Eletrônica
Email
Telegram/Whatsapp/Messenger/Gtalk/Skype
Talk
Listas de Discussão via Email
32. Apêndice
Sobre este guia
Sobre o Autor
Referências de auxílio ao desenvolvimento do guia
Onde encontrar a versão mais nova do guia?
Colaboradores do Guia
Marcas Registradas
Futuras versões
Guia do Linux
Chave Pública PGP