Descobrindo o Linux - 3ª Edição
Entenda o sistema operacional GNU/Linux
Descrição do livro
O GNU/Linux é um sistema operacional já consolidado no mundo. A sua estabilidade, versatilidade e flexibilidade o tornam ideal para o uso em casa, no escritório, em escolas, provedores da Internet e em redes de computadores etc.
Este livro está dividido em sete partes - Conceitos básicos, Gerência do GNU/Linux, Administração do sistema, Operações avançadas, Operações específicas com Debian, GNU/Linux em redes de computadores e Apêndices.
Cada capítulo foi elaborado de forma a explicar, detalhadamente, como o sistema operacional funciona. Os capítulos iniciais estão voltados para o entendimento da estrutura do GNU/Linux. Esses capítulos ajudarão o leitor a perceber como o sistema utiliza recursos básicos, como processador e memória. Análises detalhadas sobre os principais filesystems, como Ext2, Ext3 e Ext4, foram incluídas para que o usuário tenha condições de fazer a escolha correta, de acordo com as suas necessidades. Diversos gráficos espalhados pelo livro mostram aspectos referentes à performance do sistema.
Esta 3ª edição traz um conteúdo totalmente revisado, atualizado e ampliado. A obra foi 100% readequada ao momento atual, quando encontramos um Kernel Linux com muitas modificações em relação a eras passadas, mais maduro, amigável, moderno e difundido pelo mundo.
O livro é destinado a universitários, nos níveis de graduação e pós-graduação, e autodidatas que desejam aprender sobre o GNU/Linux com profundidade. Como base, foi utilizada a distribuição Debian. No entanto, outras distribuições são citadas no seu interior e a grande maioria dos conceitos e operações se aplica a qualquer GNU/Linux.
Ver menos ▲Sumário
- Agradecimentos
- Sobre o autor
- Prefácio
- Como fazer contato
- Parte I ▪ Conceitos básicos
- Capítulo 1 ▪ História do GNU/Linux
- 1.1 Considerações iniciais
- 1.2 Antecedentes
- 1.2.1 As comunicações com o telégrafo
- 1.2.2 Invenção do telefone
- 1.2.3 AT&T
- 1.2.4 Laboratórios Bell
- 1.2.5 Lei antitruste americana
- 1.2.6 MIT (Massachusetts Institute of Technology)
- 1.2.7 Criação do sistema operacional CTSS
- 1.2.8 Projeto MAC (MIT Project MAC)
- 1.2.9 Sistema operacional Multics
- 1.2.10 Sistema operacional Unix
- 1.2.11 Linguagem C
- 1.2.12 A nova fase do Unix
- 1.2.13 Unix nas universidades
- 1.2.14 Comercialização do Unix
- 1.2.15 Richard Stallman
- 1.2.16 Definição de Software Livre
- 1.2.17 Projeto GNU
- 1.2.18 Free Software Foundation
- 1.2.19 Free software e open source
- 1.2.20 Licença GNU GPL
- 1.2.21 Minix
- 1.2.22 USENET
- 1.2.23 Minix na USENET
- 1.3 Padrão POSIX
- 1.4 Kernel Linux
- 1.5 O sistema operacional GNU/Linux
- 1.6 Motivos para criar o Linux
- 1.7 Distribuições GNU/Linux
- 1.8 Linux International
- 1.9 Tux
- 1.10 Linux Foundation
- 1.11 Linux Standard Base (LSB)
- 1.12 OpenI18n
- 1.13 L10n
- 1.14 Filesystem Hierarchy Standard (FHS)
- 1.15 Conclusão
- Capítulo 2 ▪ Qual distribuição utilizar?
- 2.1 Qual distribuição utilizar?
- 2.2 Este livro é sobre o Debian?
- 2.3 Breve histórico
- 2.4 Modalidades (releases) estável, teste e instável
- 2.5 Versões
- 2.6 Modalidades de instalação
- 2.6.1 Instalação por CD-ROM
- 2.6.2 Instalação por DVD
- 2.6.3 Instalação via CD mínimo (NetInst)
- 2.7 Organização do projeto
- 2.7.1 Contrato social
- 2.7.2 Definição Debian de Software Livre (DFSG)
- 2.7.3 Estrutura organizacional
- 2.7.4 Constituição Debian
- 2.7.5 Manual de Políticas
- 2.8 Dez motivos para utilizar o Debian
- 2.8.1 Maturidade
- 2.8.2 Idioma
- 2.8.3 Ferramenta APT
- 2.8.4 Lançamento de novas versões
- 2.8.5 Distribuições descendentes
- 2.8.6 Fontes de consulta e referências
- 2.8.7 Pouca ocupação de disco
- 2.8.8 Multiplataforma
- 2.8.9 Respostas rápidas a incidentes
- 2.8.10 Portabilidade do kernel
- 2.9 Conclusão
- Capítulo 3 ▪ Discos e partições de disco
- 3.1 Dispositivos IDE no GNU/Linux
- 3.2 Designação de partições em hard disks IDE
- 3.3 Exemplos para a fixação de conhecimentos
- 3.3.1 Três partições no HD master da primeira interface IDE
- 3.3.2 Cinco partições no HD master da segunda IDE
- 3.4 Discos SATA, SAS, SCSI e USB
- 3.5 MBR (Master Boot Record)
- 3.6 A partição estendida e a alocação de partições lógicas
- 3.7 Sequência de boot nos HDs
- 3.8 Geometria nos hard disks (HD), pendrives e disquetes
- 3.8.1 Hard disks (HD)
- 3.8.2 LBA, DDA e ZBR
- 3.8.3 Pendrives
- 3.8.4 Disquetes
- 3.9 Padrão UEFI
- 3.9.1 Limitações e decadência do MBR
- 3.9.2 Partições GPT
- 3.10 Conclusão
- Capítulo 4 ▪ Memória virtual
- 4.1 Processos e time sharing
- 4.2 Memória virtual
- 4.3 Utilização da memória
- 4.3.1 Técnica de buffer cache
- 4.3.2 Swap e o buffer cache
- 4.3.3 RAM e o buffer cache
- 4.3.4 Caso esquemático de uso da RAM e do swap
- 4.3.5 Comando free
- 4.3.6 Demonstração prática do funcionamento do swap
- 4.4 Mais considerações sobre RAM e swap
- 4.4.1 Indícios de falta de memória RAM
- 4.4.2 Sistema de hibernação
- 4.4.3 Reserva de memória RAM e estacionamento em swap
- 4.4.4 Swappiness
- 4.5 Testes para a observação da criação de buffer cache
- 4.5.1 Teste 1: máquina com 16 MB de memória RAM
- 4.5.2 Teste 2: máquina com 32 MB de memória RAM
- 4.5.3 Teste 3: máquina com 64 MB de memória RAM
- 4.6 Mais um teste para a demonstração do uso do buffer cache
- 4.7 Testes para a observação de performance e do swap
- 4.7.1 Teste 1: máquina com 16 MB de memória RAM
- 4.7.2 Teste 2: máquina com 32 MB de memória RAM
- 4.7.3 Teste 3: máquina com 64 MB de memória RAM
- 4.8 Limites da RAM
- 4.9 Limites da área de swap
- 4.10 Dimensionamento do swap
- 4.11 Memory leak
- 4.12 Monitoramento com MRTG
- 4.13 Posição da partição de swap
- 4.14 Mito dos 4 GB de RAM
- 4.15 Conclusão
- Capítulo 5 ▪ Filesystems
- 5.1 O que é filesystem?
- 5.2 Blocos, inodes, MACtimes e diretórios
- 5.2.1 Blocos
- 5.2.2 Existe cópia de arquivos bit a bit?
- 5.2.3 inodes
- 5.2.4 MACtimes
- 5.2.5 Diretórios
- 5.3 Fragmentação de arquivos e de espaço
- 5.4 Perdas e danos por desligamentos abruptos
- 5.5 Filesystems jornalados
- 5.6 Filesystems mais comuns
- 5.7 Decadência do ReiserFS
- 5.8 Diferenças básicas entre o Ext3 e o ReiserFS
- 5.9 Filesystem Ext4
- 5.10 Espaços reservados
- 5.11 Testes de performance e ocupação de disco (1ª fase)
- 5.11.1 Primeiro teste: ocupação inicial de disco
- 5.11.2 Segundo teste: escrita em disco
- 5.11.3 Terceiro teste: ocupação final de disco
- 5.11.4 Quarto teste: tempo de deleção de arquivos em disco
- 5.12 Segunda bateria de testes
- 5.12.1 Primeiro teste: criação de arquivos
- 5.12.2 Segundo teste: ocupação final de disco
- 5.12.3 Terceiro teste: tempo de deleção de arquivos em disco
- 5.13 Tabela resumo dos testes realizados
- 5.14 Limites dos filesystems
- 5.15 Filesystem de CD-ROM e DVD
- 5.16 Apagando e formatando
- 5.16.1 Deleção tradicional
- 5.16.2 Formatação tradicional
- 5.16.3 Patterns em arquivos
- 5.16.4 Recuperando via inode ou via patterns
- 5.16.5 Apagando de verdade
- 5.17 Hard link e soft link
- 5.17.1 Hard link
- 5.17.2 Soft link
- 5.17.3 Diferenças entre soft link e hard link
- 5.18 Conclusão
- Capítulo 6 ▪ Estrutura de diretórios no GNU/Linux
- 6.1 Estrutura de diretórios
- 6.2 Estrutura básica de diretórios
- 6.3 Árvore de diretórios
- 6.4 Estrutura básica de diretórios no GNU/Linux
- 6.5 Algumas considerações sobre os diretórios do GNU/Linux
- 6.5.1 Diretórios /bin, /sbin, /usr/bin e /usr/sbin
- 6.5.2 Libraries
- 6.5.3 Diretórios /lib, /usr/lib e /var/lib
- 6.5.4 Subdiretórios interessantes em /usr
- 6.5.5 Diretório /usr/local
- 6.5.6 Subdiretórios interessantes em /var
- 6.6 Diretórios utilizados no boot do sistema
- 6.7 Conclusão
- Capítulo 7 ▪ Inicialização do sistema
- 7.1 Inicialização tradicional por runlevel (System V init)
- 7.1.1 Runlevels
- 7.1.2 Runlevels no Debian
- 7.1.3 Daemons
- 7.1.4 Finalmente, o boot sysinit
- 7.2 Inicialização Upstart
- 7.3 Inicialização systemd
- 7.4 Alteração do ambiente padrão de operação
- 7.4.1 Alteração via comando no sysinit
- 7.4.2 Alteração definitiva nos sistemas baseados em sysinit
- 7.4.3 Alteração definitiva no Debian
- 7.4.4 Alteração definitiva no Ubuntu
- 7.4.5 Alteração definitiva no Fedora
- 7.5 Futuro da inicialização do Debian
- 7.6 Conclusão
- 7.1 Inicialização tradicional por runlevel (System V init)
- Capítulo 8 ▪ Requisitos para a instalação do GNU/Linux
- 8.1 Requisitos básicos
- 8.2 Disponibilidade de conexão com a Internet
- 8.3 Obtenção do CD-ROM de instalação
- 8.4 Verificação da imagem ISO
- 8.4.1 Programa md5sum exe para MS-DOS
- 8.4.2 Programa ChaosMD5 para MS Windows
- 8.4.3 MD5 no GNU/Linux
- 8.4.4 HashTab: uma opção interessante para MS Windows
- 8.4.5 MD5 Reborned Hasher para Firefox
- 8.5 Gravação da imagem em CD-ROM
- 8.5.1 Gravação no MS Windows
- 8.5.2 Gravação com o ISOBurn
- 8.5.3 Gravação no GNU/Linux
- 8.6 Levantamento do recurso computacional necessário
- 8.6.1 Instalação sem ambiente gráfico, apenas para estudo
- 8.6.2 Instalação com ambiente gráfico, apenas para estudo
- 8.6.3 Instalação permanente com ambiente gráfico
- 8.6.4 Instalação para o estudo deste livro
- 8.7 Obtenção do espaço necessário em disco (HD)
- 8.8 Inicialização pelo CD-ROM
- 8.9 Conclusão
- Capítulo 9 ▪ Instalação do GNU/Linux
- 9.1 Considerações importantes
- 9.2 Lendo a mídia de instalação
- 9.3 Instalação
- 9.3.1 Telas iniciais
- 9.3.2 Telas de acompanhamento da instalação
- 9.3.3 Escolha do idioma (Select a language)
- 9.3.4 Seleção do layout de teclado
- 9.3.5 Configuração da rede
- 9.3.6 Configuração de usuários e senhas – Usuário root
- 9.3.7 Configuração de usuários e senhas para tarefas não administrativas
- 9.3.8 Configuração de fuso horário
- 9.3.9 Particionamento do HD
- 9.3.10 Instalação do sistema básico
- 9.3.11 Configuração do tipo de teclado (operação incerta)
- 9.3.12 Configuração do gerenciador de pacotes (APT)
- 9.3.13 Configuração do popularity-contest (teste de popularidade)
- 9.3.14 Seleção de software
- 9.3.15 Instalação do GRUB
- 9.3.16 Término da instalação
- 9.4 Instalação em notebooks (laptops) e em netbooks
- 9.5 Instalação em modo gráfico
- 9.6 Conclusão
- Capítulo 10 ▪ Entendendo um pouco sobre o sistema
- 10.1 Ambiente shell
- 10.2 Realizando o login no shell
- 10.3 Desfazendo o login
- 10.4 Operação multiusuário
- 10.4.1 Acessando os terminais locais
- 10.4.2 Tipos de terminais
- 10.4.3 Pseudo terminais
- 10.5 Barra comum e barra invertida
- 10.6 Caracteres maiúsculos e minúsculos
- 10.7 Nomes de arquivos e diretórios
- 10.8 Cadastramento de usuários
- 10.9 Alteração de senhas de usuários
- 10.10 Remoção de usuários
- 10.11 Funções especiais de teclas no shell
- 10.12 Caixas de diálogo no shell
- 10.13 Edição de textos no shell
- 10.13.1 Operação básica com o VI
- 10.13.2 mcedit
- 10.13.3 Nano
- 10.14 Edição de arquivos no mcedit – detalhe da última linha
- 10.15 Comandos executados na inicialização do sistema
- 10.16 Comentários em arquivos de configuração
- 10.17 Teclas e expressões de escape
- 10.18 Variáveis de ambiente
- 10.19 Execução de programas
- 10.20 You have new mail
- 10.21 Desligando ou reiniciando o sistema
- 10.22 Obtendo ajuda dentro do sistema
- 10.22.1 Comando apropos
- 10.22.2 Manuais on-line
- 10.22.3 Documentos em /usr/share/doc
- 10.22.4 Comando dpkg -L
- 10.22.5 Comando apt-cache search
- 10.22.6 Comando apt-cache show
- 10.23 Conclusão
- Capítulo 11 ▪ Ajustes pós-instalação
- 11.1 Pacotes essenciais
- 11.2 Exclusão de traduções desnecessárias
- 11.3 Adição das seções contrib e non-free no sistema APT
- 11.4 Pacote de firmwares non-free do Kernel Linux
- 11.5 Criando um swap em arquivo
- 11.6 Definição de aliases
- 11.7 Estabelecimento de um MTA
- 11.8 Atualização do sistema
- 11.9 Serviços disponíveis após a inicialização do sistema
- 11.10 Configuração das opções alternativas do sistema
- 11.11 Instalação do kernel amd64 em máquinas com Debian i386
- 11.12 Atualização do menu do GRUB
- 11.13 Instalação de firmware de interfaces de rede
- 11.13.1 Instalação de firmware de adaptadores wireless
- 11.13.2 Instalação de firmware de adaptadores ethernet
- 11.13.3 Instalação de modems USB
- 11.14 Conclusão
- Capítulo 12 ▪ Navegação em diretórios
- 12.1 Raiz
- 12.2 Subdiretórios
- 12.3 Exemplo de árvore de diretórios
- 12.4 Nomenclatura dos diretórios
- 12.5 Navegação
- 12.6 Subindo e descendo
- 12.7 Diretório atual e diretório superior
- 12.8 Execução de comandos
- 12.9 Conclusão
- Capítulo 13 ▪ Identificação de arquivos, diretórios, usuários, grupos e processos
- 13.1 IDentifiers (identificadores) e inodes
- 13.2 Identificação de usuários (UID)
- 13.3 Identificação de grupos (GID)
- 13.4 Identificação de processos (PID)
- 13.5 Conclusão
- Parte II ▪ Gerência do GNU/Linux
- Capítulo 14 ▪ Gerência de boot com GRUB2
- 14.1 Gerenciadores de boot
- 14.2 GRUB2
- 14.3 Tratamento dos discos e partições pelo GRUB2
- 14.4 Configurando o GRUB2
- 14.4.1 Arquivo /boot/grub/grub cfg
- 14.4.2 Arquivo /etc/default/grub
- 14.4.3 Arquivos presentes em /etc/grub d
- 14.5 Configurando um tema para o GRUB2
- 14.5.1 Selecionando uma imagem de fundo (splash image)
- 14.5.2 Utilizando uma imagem personalizada como splash
- 14.5.3 Definindo as cores das fontes
- 14.6 Definindo a resolução no shell
- 14.7 Perda do gerenciador de boot
- 14.8 Conclusão
- Capítulo 15 ▪ Gerência de pacotes
- 15.1 Formas de gerenciamento
- 15.2 APT (Advanced Package Tool)
- 15.2.1 Instalação, desinstalação e atualização com APT
- 15.2.2 Pesquisa com APT
- 15.2.3 Configuração do APT e dos seus repositórios
- 15.2.4 Exemplos de utilização do APT
- 15.2.5 Problemas com o APT: 404 Not Found
- 15.2.6 Problemas com o APT: fontes duplicadas
- 15.2.7 Problemas com o APT: falta de memória (Dynamic MMap)
- 15.2.8 Adição das seções contrib e non-free
- 15.3 DPKG (Debian PacKaGe)
- 15.3.1 Opções gerais do DPKG
- 15.3.2 Reconfiguração de pacotes com DPKG
- 15.4 Outras considerações sobre o gerenciamento no Debian
- 15.4.1 Adição de releases nas fontes APT
- 15.4.2 Outras formas de gerenciamento no Debian
- 15.4.3 Em qual pacote está um arquivo?
- 15.4.4 Conversão de pacotes com o Alien
- 15.4.5 Eliminação de pacotes órfãos
- 15.4.6 Clonagem de máquinas
- 15.4.7 Backports
- 15.4.8 Downgrade de versão ou release
- 15.4.9 Downgrade de um pacote
- 15.5 RPM (Red Hat Package Manager)
- 15.5.1 Opções gerais do RPM
- 15.5.2 Atualização de pacotes
- 15.5.3 Chaves auxiliares
- 15.5.4 Pesquisas com RPM
- 15.6 YUM (YellowDog Updater Modified)
- 15.7 Conclusão
- Capítulo 16 ▪ Gerência de comandos no shell
- 16.1 Chaves
- 16.2 Chaves com menos menos (--)
- 16.3 Concatenação de comandos
- 16.4 Conexão de comandos
- 16.5 Recursividade
- 16.6 Wildcards (curingas)
- 16.6.1 Uso de asterisco
- 16.6.2 Uso de interrogação
- 16.6.3 Uso de colchetes
- 16.6.4 Combinação de wildcards
- 16.7 Comandos de ajuda
- 16.7.1 man
- 16.7.2 info
- 16.7.3 whatis
- 16.7.4 apropos
- 16.7.5 Outras formas de ajuda
- 16.8 Aliases
- 16.8.1 alias
- 16.8.2 unalias
- 16.9 Execução em segundo plano
- 16.10 Conclusão
- Capítulo 17 ▪ Gerência de arquivos, diretórios e filesystems
- 17.1 Gerência de arquivos e diretórios
- 17.1.1 ls
- 17.1.2 stat
- 17.1.3 rm
- 17.1.4 wipe
- 17.1.5 cp
- 17.1.6 mv
- 17.1.7 qmv
- 17.1.8 find
- 17.1.9 locate
- 17.1.10 updatedb
- 17.1.11 chmod
- 17.1.12 chown
- 17.1.13 chattr
- 17.1.14 ln
- 17.1.15 diff
- 17.1.16 patch
- 17.1.17 touch
- 17.1.18 mc
- 17.1.19 file
- 17.1.20 tree
- 17.1.21 sl
- 17.2 Gerência de diretórios
- 17.2.1 mkdir
- 17.2.2 rmdir
- 17.2.3 cd
- 17.2.4 pwd
- 17.3 Gerência de arquivos
- 17.3.1 cat
- 17.3.2 tail
- 17.3.3 head
- 17.3.4 mcedit
- 17.3.5 md5sum
- 17.3.6 sha1sum
- 17.3.7 sha224sum, sha256sum, sha384sum e sha512sum
- 17.3.8 dd
- 17.3.9 dcfldd
- 17.3.10 which
- 17.3.11 detox
- 17.3.12 fdupes
- 17.4 Gerência de filesystems
- 17.4.1 df
- 17.4.2 du
- 17.4.3 durep
- 17.5 Conclusão
- 17.1 Gerência de arquivos e diretórios
- Capítulo 18 ▪ Gerência de usuários
- 18.1 Gerência de cadastro
- 18.1.1 adduser
- 18.1.2 useradd
- 18.1.3 userdel
- 18.1.4 passwd
- 18.2 Gerência de usuários
- 18.2.1 su
- 18.2.2 sux
- 18.2.3 w
- 18.2.4 whoami
- 18.3 Conclusão
- 18.1 Gerência de cadastro
- Capítulo 19 ▪ Gerência de memória, processamento e I/O
- 19.1 Gerência de memória
- 19.1.1 free
- 19.1.2 memstat
- 19.1.3 pmap
- 19.2 Gerência de processamento
- 19.2.1 ps
- 19.2.2 kill
- 19.2.3 killall
- 19.2.4 jobs
- 19.2.5 bg
- 19.2.6 fg
- 19.2.7 time
- 19.2.8 nohup
- 19.2.9 strace
- 19.2.10 fuser
- 19.2.11 lsof
- 19.3 Gerência de memória, processamento e I/O
- 19.3.1 top
- 19.3.2 htop
- 19.3.3 iotop
- 19.3.4 stress
- 19.4 Escalonamento (scheduling) de processos e I/O no Linux
- 19.4.1 Escalonamento por uso de recursos
- 19.4.2 Escalonamento por execução e resposta
- 19.4.3 Mesclagem dos escalonamentos
- 19.5 Comandos para escalonamentos
- 19.5.1 renice
- 19.5.2 nice
- 19.5.3 ionice
- 19.6 Conclusão
- 19.1 Gerência de memória
- Capítulo 20 ▪ Gerência de sistema e diversos
- 20.1 Gerência de sistema
- 20.1.1 clear
- 20.1.2 reset
- 20.1.3 set
- 20.1.4 last
- 20.1.5 history
- 20.1.6 !
- 20.1.7 dmesg
- 20.1.8 arch
- 20.1.9 date
- 20.1.10 hwclock
- 20.1.11 tzconfig (ou dpkg-reconfigure tzdata)
- 20.1.12 fdisk
- 20.1.13 parted
- 20.1.14 partprobe
- 20.1.15 tty
- 20.1.16 logout
- 20.1.17 mail
- 20.1.18 export
- 20.1.19 runlevel
- 20.1.20 insserv
- 20.1.21 source
- 20.1.22 ldd
- 20.1.23 uptime
- 20.1.24 kbd-config (ou dpkg-reconfigure console-data)
- 20.2 Diversos
- 20.2.1 cal
- 20.2.2 ncal
- 20.2.3 echo
- 20.2.4 watch
- 20.2.5 sleep
- 20.2.6 concalc
- 20.2.7 hexdump
- 20.2.8 hexedit
- 20.2.9 mcview
- 20.2.9 play
- 20.2.10 alsamixer
- 20.2.11 linuxlogo
- 20.2.12 linux_logo
- 20.2.13 unix2dos
- 20.2.14 dos2unix
- 20.2.15 unix2mac
- 20.2.16 mac2unix
- 20.2.17 tpp
- 20.2.18 txt2tags
- 20.2.19 reportbug
- 20.3 Conclusão
- 20.1 Gerência de sistema
- Capítulo 21 ▪ Gerência de hardware
- 21.1 Gerência de hardware
- 21.1.1 lspci
- 21.1.2 lsusb
- 21.1.3 disktype
- 21.1.4 cat /proc/interrupts
- 21.1.5 cat /proc/dma
- 21.1.6 cat /proc/ioports
- 21.1.7 cat /proc/iomem
- 21.1.8 cat /proc/cpuinfo
- 21.1.9 cat /proc/swaps
- 21.1.10 lshw
- 21.1.11 hwinfo
- 21.1.12 report-hw
- 21.1.13 memtest86+
- 21.1.14 hwdata
- 21.2 Conclusão
- 21.1 Gerência de hardware
- Capítulo 22 ▪ Gerência de kernel e de rede
- 22.1 Modularidade
- 22.2 Comandos de gerência de módulos
- 22.3 Arquivos de gerência de módulos
- 22.3.1 /etc/modules
- 22.3.2 /etc/modprobe/blacklist conf
- 22.4 Atualização do kernel por APT
- 22.5 udev
- 22.6 Comandos básicos para a gerência de redes
- 22.6.1 ping
- 22.6.2 ifconfig
- 22.6.3 ifup
- 22.6.4 ifdown
- 22.6.5 route
- 22.6.6 dhclient, pump e dhcpcd
- 22.6.7 mii-tool
- 22.6.8 ethtool
- 22.6.9 lynx
- 22.6.10 elinks
- 22.6.11 wget
- 22.7 Comandos avançados para a gerência de redes
- 22.7.1 netstat
- 22.7.2 whois
- 22.7.3 geoip-lookup
- 22.7.4 iptraf
- 22.7.5 ethstatus
- 22.7.6 ipcalc
- 22.7.7 sipcalc
- 22.7.8 dig
- 22.7.9 tcpdump
- 22.8 Conclusão
- Parte III ▪ Administração do sistema
- Capítulo 23 ▪ Permissões de arquivos e diretórios
- 23.1 Permissões de acesso
- 23.2 Influência do filesystem
- 23.3 Alteração das permissões de acesso
- 23.4 Alteração do dono de um arquivo ou diretório
- 23.5 Comando id
- 23.6 Recursividade
- 23.7 Permissões especiais
- 23.7.1 SUID
- 23.7.2 SGID
- 23.7.3 Sticky bit
- 23.7.4 Resumo sobre SUID, SGID e sticky bit
- 23.8 Método UGO para permissionamento
- 23.9 Grupos
- 23.10 umask
- 23.11 Permissões avançadas com chattr
- 23.12 adduser e as permissões do /home
- 23.13 Conclusão
- Capítulo 24 ▪ Filtros e desvios
- 24.1 Pipes
- 24.2 Filtros
- 24.3 Filtros básicos e desvios
- 24.3.1 more
- 24.3.2 less
- 24.3.3 grep
- 24.3.4 fgrep
- 24.3.5 >
- 24.3.6 >>
- 24.3.7 2>
- 24.3.8 2>>
- 24.4 Pipes e desvios sequenciais
- 24.5 Outros exemplos de comandos com pipe
- 24.5.1 head
- 24.5.2 cat
- 24.5.3 wc
- 24.5.4 txt2html
- 24.6 Conclusão
- Capítulo 25 ▪ Scripts em shell bash
- 25.1 Condições iniciais para fazer um script
- 25.2 Primeiro script
- 25.3 Metacaracteres e expressões regulares
- 25.3.1 O que são metacaracteres e expressões regulares?
- 25.3.2 Exemplos de metacaracteres
- 25.3.3 Utilização de expressões regulares em comandos e filtros
- 25.4 Aspas, apóstrofo, crase e barra invertida
- 25.4.1 Aspas
- 25.4.2 Apóstrofo
- 25.4.3 Crase
- 25.4.4 Barra invertida
- 25.5 Influência do ambiente Bash nos comandos emitidos pelo usuário
- 25.6 Montando e verificando expressões regulares
- 25.7 Variáveis
- 25.8 Expressões com [ ]
- 25.9 Operadores lógicos && e ||
- 25.10 Comandos e filtros utilizados em scripts
- 25.10.1 sort
- 25.10.2 uniq
- 25.10.3 egrep
- 25.10.4 tr
- 25.10.5 date
- 25.10.6 cut
- 25.10.7 paste
- 25.10.8 sed
- 25.10.9 seq
- 25.10.10 expr
- 25.10.11 read
- 25.10.12 exit
- 25.10.13 xargs
- 25.10.14 expand
- 25.10.15 bc
- 25.10.16 Loop com for
- 25.10.17 Decisão com if
- 25.10.18 Loops condicionais com while
- 25.11 Uso de função em shell
- 25.12 Criando um arquivo de configurações
- 25.13 Exemplos de scripts
- 25.14 Conclusão
- Capítulo 26 ▪ Análise de logs
- 26.1 Logs: Os agentes secretos do sistema
- 26.2 Roteamento de logs
- 26.3 Tail: um comando útil para a análise de logs
- 26.4 Administração com shell script
- 26.5 Conclusão
- Capítulo 27 ▪ Inicializando e parando serviços
- 27.1 Daemons
- 27.2 Gerenciamento de daemons standalone no Debian
- 27.3 Gerenciamento de daemons inetd no Debian
- 27.4 Gerenciamento de daemons xinetd
- 27.5 Comparação entre as configurações inetd e xinetd
- 27.6 Stop e restart com kill e killall
- 27.7 Comando insserv
- 27.8 Conclusão
- Capítulo 28 ▪ Agendamento de tarefas
- 28.1 O que é cron?
- 28.2 Valores válidos
- 28.3 Configuração e sintaxe
- 28.4 Acionamento do daemon
- 28.5 Envio de e-mails pelo daemon cron
- 28.6 Administração de sistemas com cron e scripts shell
- 28.7 Diretórios de agendamento
- 28.8 Regulando o horário dos diretórios de agendamento
- 28.9 Conclusão
- Capítulo 29 ▪ Montagem e formatação de mídias
- 29.1 O que é montar um dispositivo?
- 29.2 Procedimentos de montagem e desmontagem
- 29.2.1 Montagem no ambiente shell
- 29.2.2 Encontrando o nome de cada dispositivo
- 29.2.3 Desmontagem no ambiente shell
- 29.2.4 Se não quiser desmontar
- 29.2.5 Montagem rápida
- 29.2.6 Devo ou não informar um número no momento da montagem?
- 29.2.7 Exemplo do ambiente gráfico
- 29.3 NTFS-3G
- 29.4 Opções especiais de montagem
- 29.5 Montando uma imagem
- 29.6 Montagem de filesystems remotos
- 29.7 Mtools
- 29.8 Particionamento de HD ou de pendrive
- 29.9 Formatando uma partição
- 29.10 Formatando um disquete
- 29.11 A tabela de filesystems
- 29.12 Operacionalizando a montagem rápida no shell
- 29.12.1 Filesystem VFAT via UUID
- 29.12.2 Filesystem VFAT via label
- 29.12.3 Filesystem Ext2
- 29.12.4 Dispositivos não removíveis
- 29.13 Inserção de HD extra
- 29.14 Utilizando múltiplos swaps
- 29.15 Formatando um arquivo
- 29.16 Conclusão
- Capítulo 30 ▪ Recuperação em desastres
- 30.1 Ferramentas para a recuperação em desastres
- 30.1.1 Considerações sobre arquiteturas
- 30.1.2 CD de instalação do Debian (NetInst)
- 30.1.3 Pendrive de boot com Debian
- 30.1.4 Distribuição Knoppix
- 30.1.5 Distribuição BackTrack
- 30.1.6 Outras alternativas
- 30.2 Técnica de enjaulamento com pendrive
- 30.2.1 Clonagem do diretório /dev
- 30.2.2 Enjaulamento
- 30.2.3 Desenjaulamento
- 30.3 Recuperação do GRUB2 com pendrive de boot
- 30.3.1 Método 1: recuperação com o comando grub-install
- 30.3.2 Método 2: recuperação com enjaulamento
- 30.3.3 Ação preventiva: backup do MBR
- 30.3.4 Instalando o GRUB2 em uma partição primária
- 30.4 Recuperação da senha de root com pendrive
- 30.4.1 Alteração direta do arquivo de senhas
- 30.4.2 Recuperação de senha com inicialização privilegiada
- 30.4.3 Enjaulamento com pendrive de boot
- 30.5 Corrompimento do filesystem
- 30.6 Recuperação do MS Windows com o GNU/Linux
- 30.7 Recuperação de partições apagadas
- 30.8 Recuperação de arquivos apagados
- 30.9 Conclusão
- 30.1 Ferramentas para a recuperação em desastres
- Parte IV ▪ Operações avançadas
- Capítulo 31 ▪ Compactação de arquivos
- 31.1 Padrões de compactação
- 31.2 Empacotamento com o tar
- 31.3 Desempacotamento com o tar
- 31.4 Compactação com compress
- 31.5 Descompactação com uncompress
- 31.6 Compactação com gzip
- 31.7 Descompactação com gunzip
- 31.8 Mesclando o tar e gzip
- 31.9 bzip2 e bunzip2
- 31.10 Mesclando o tar e bzip
- 31.11 zip e unzip
- 31.12 unrar
- 31.13 Comparação entre os compactadores
- 31.13.1 Poder de compressão
- 31.13.2 Tempo para comprimir
- 31.13.3 Tempo para descomprimir
- 31.14 Outros compactadores
- 31.15 Comandos z e o mcedit
- 31.16 Interfaces gráficas para compactadores
- 31.16.1 ark
- 31.16.2 xarchiver
- 31.17 Conclusão
- Capítulo 32 ▪ Ambiente gráfico
- 32.1 Visão geral
- 32.2 Instalação do servidor gráfico
- 32.3 Se o servidor gráfico não funcionar
- 32.4 Estrutura do /etc/X11/xorg conf
- 32.4.1 O arquivo de configuração
- 32.4.2 Configuração dos dispositivos
- 32.4.3 Seção ServerLayout
- 32.4.4 Configuração de mouse touchpad
- 32.4.5 Configuração do monitor
- 32.4.6 Configuração da seção Screen
- 32.4.7 Mais personalizações no X Org
- 32.4.8 O incrível xrandr
- 32.4.9 Interfaces gráficas para o xrandr
- 32.5 Instalação de um gerenciador gráfico leve para testes
- 32.6 Inicialização pelo ambiente gráfico no Debian
- 32.7 Instalação do KDE e do Gnome
- 32.8 Alternância de terminais
- 32.9 Outros gerenciadores gráficos
- 32.10 Selecionando um gerenciador gráfico
- 32.11 Framebuffer
- 32.12 Impressão pelo ambiente gráfico
- 32.13 Gerenciamento de rede no ambiente gráfico
- 32.13.1 Preparando a máquina para utilizar o NetworkManager
- 32.13.2 NetworkManager no KDE
- 32.13.3 NetworkManager no Gnome
- 32.13.4 NetworkManager em outros gerenciadores gráficos
- 32.13.5 NetworkManager em modo console (ambiente shell)
- 32.14 Conexão bluetooth no ambiente gráfico
- 32.14.1 Bluetooth no KDE
- 32.14.2 Bluetooth no Gnome
- 32.15 Configuração do som no ambiente gráfico
- 32.15.1 Instalação do ALSA
- 32.15.2 Sem som: possíveis conflitos entre ALSA e PulseAudio
- 32.15.3 Ainda sem som: kernel e ALSA mais atuais?
- 32.16 Alguns programas para o ambiente gráfico
- 32.16.1 BrOffice Org (LibreOffice)
- 32.16.2 Mozilla Firefox (Iceweasel)
- 32.16.3 Mozilla Thunderbird (Icedove)
- 32.16.4 Outros programas interessantes
- 32.17 Execução de programas MS Windows com Wine
- 32.18 Java e Flash: a alma da web
- 32.19 Fontes True Type adicionais
- 32.20 Conclusão
- Capítulo 33 ▪ Compilação de programas
- 33.1 Processo de compilação
- 33.2 jp2a: exemplo de compilação
- 33.2.1 Descompactação
- 33.2.2 Compilação
- 33.2.3 Instalação
- 33.3 Conclusão
- Capítulo 34 ▪ Quotas de disco
- 34.1 Como as quotas de disco atuam?
- 34.2 Implementando quotas
- 34.2.1 Instalação do quota
- 34.2.2 Ajuste da tabela de particionamento
- 34.2.3 Criação do arquivo de controle
- 34.2.4 Ativação do sistema de quota
- 34.2.5 Período de cortesia (grace time)
- 34.3 Operando o sistema de quota
- 34.3.1 Definição dos valores das quotas
- 34.3.2 Relatório de situação
- 34.3.3 Teste do sistema de quota
- 34.3.4 Verificação periódica
- 34.3.5 Avisos via e-mail!
- 34.4 Configuração de usuários e grupos em massa
- 34.5 Desativação e extinção das quotas
- 34.6 Conclusão
- Capítulo 35 ▪ Monitoramento de recursos locais com MRTG
- 35.1 O que é o MRTG?
- 35.2 De onde retirar as informações?
- 35.3 Instalação e configuração do MRTG
- 35.3.1 Instalação do MRTG
- 35.3.2 Configuração do MRTG
- 35.3.3 Análise do arquivo de configuração
- 35.3.4 Opções para a linha Options
- 35.3.5 Script utilizado como exemplo
- 35.3.6 Inicialização do MRTG
- 35.4 Exemplos de scripts e de configurações
- 35.4.1 Tráfego de rede
- 35.4.2 Uso de uma partição de HD
- 35.4.3 Temperatura do HD
- 35.5 Mais exemplos de scripts
- 35.5.1 Máquinas ativas em uma rede
- 35.5.2 Temperaturas internas do computador
- 35.5.3 Carga de processamento
- 35.5.4 uptime (tempo sem reinicializações)
- 35.5.5 Scrits prontos para download
- 35.6 Outras possibilidades para o arquivo de configuração
- 35.7 Personalização da página HTML
- 35.8 Outros geradores de gráficos
- 35.9 RRDtool
- 35.10 Conclusão
- Capítulo 36 ▪ Logical Volume Manager (LVM)
- 36.1 LVM
- 36.2 Implementação do LVM
- 36.2.1 Instalação do LVM2
- 36.2.2 Criação dos volumes lógicos
- 36.2.3 Utilização dos volumes lógicos
- 36.2.4 Verificação dos resultados
- 36.2.5 Criando um novo PV e adicionando ao VG
- 36.2.6 Análise da nova situação
- 36.3 Remoções
- 36.4 Outras possibilidades
- 36.5 Conclusão
- Capítulo 37 ▪ Paravirtualização com Xen
- 37.1 Por que virtualizar?
- 37.2 Virtualização completa e paravirtualização
- 37.3 Funcionamento do Xen como paravirtualizador
- 37.4 Configuração do Xen na máquina real (dom0)
- 37.4.1 Configuração inicial da máquina real (dom0)
- 37.4.2 Ajuste da rede na máquina real (dom0)
- 37.4.3 Reinicialização da máquina e verificação da rede
- 37.5 Configuração dos volumes lógicos (LVM)
- 37.6 Criação e configuração da máquina modelo
- 37.7 Configuração das VMs Xen (xenU)
- 37.8 Configuração da máquina real para inicializar as VMs
- 37.9 Inicialização das VMs Xen (xenU)
- 37.10 Automatização do boot das VMs
- 37.11 Comandos úteis para manipular as VMs (xenU)
- 37.12 Erros comuns
- 37.13 Checagem e correção do filesystem nas VMs
- 37.14 Desligamento da máquina real
- 37.15 Atualização do kernel na máquina real (dom0)
- 37.16 Consumo de recursos computacionais
- 37.17 Utilizando kernel de 64 bits sobre um Debian 32 bits
- 37.17.1 A preparação da máquina real (dom0)
- 37.17.2 A preparação das máquinas virtuais (domU)
- 37.17.3 Utilizando os 64 bits nas domU desde o início da configuração
- 37.18 Debian amd64
- 37.19 Conclusão
- Capítulo 38 ▪ Virtualização com VirtualBox
- 38.1 Versões do VirtualBox
- 38.2 Sistemas que podem ser virtualizados
- 38.3 Instalação do VirtualBox
- 38.4 Criação do ambiente das máquinas virtuais
- 38.4.1 Escolha do sistema operacional
- 38.4.2 Seleção da quantidade de RAM
- 38.4.3 Criação do HD virtual
- 38.4.4 Alteração das configurações do ambiente virtual
- 38.4.5 Gerenciando discos e máquinas virtuais
- 38.5 Instalando um sistema operacional na máquina virtual
- 38.6 Copiando a máquina virtual para outra máquina real
- 38.7 Erro kernel driver not installed
- 38.8 Conclusão
- Capítulo 39 ▪ Particionamento e gerenciamento de discos com fdisk e GParted
- 39.1 Comando fdisk
- 39.1.1 Identificando os discos existentes
- 39.1.2 Particionamento
- 39.1.3 Apagando partições
- 39.1.4 Alterando o tipo de sistema na partição
- 39.1.5 Tornando uma partição inicializável (bootável)
- 39.1.6 Acesso às partições depois do particionamento
- 39.2 GParted (Gnome Partition Editor)
- 39.2.1 Obtendo o GParted ou preparando-o para uso
- 39.2.2 Interface do GParted
- 39.2.3 Criando, formatando e removendo partiçõesº
- 39.2.4 Realocando e redimensionando partições
- 39.2.5 Partições Windows com problemas
- 39.2.6 Como o GParted move e redimensiona?
- 39.2.7 Acesso às partições depois do particionamento
- 39.3 Outros particionadores
- 39.3.1 cfdisk
- 39.3.2 parted
- 39.3.3 qtparted
- 39.3.4 partition manager
- 39.3.5 GNU fdisk
- 39.3.6 gdisk
- 39.4 Conclusão
- 39.1 Comando fdisk
- Parte V ▪ Operações específicas com Debian
- Capítulo 40 ▪ Instalação do Debian a partir de pendrive e cartão SD
- 40.1 Configuração do boot da máquina
- 40.2 Instalação via pendrive ou cartão SD
- 40.2.1 Obtendo as imagens para o pendrive ou cartão SD
- 40.2.2 Criando o pendrive ou o SD card
- 40.2.3 Instalação do Debian
- 40.2.4 Medidas complementares pós-instalação via pendrive ou cartão SD
- 40.3 Conclusão
- Capítulo 41 ▪ Pendrive de boot com Debian
- 41.1 Por que um pendrive de boot?
- 41.2 Ambiente necessário para a criação do sistema no pendrive
- 41.3 Procedimentos iniciais
- 41.3.1 Identificando o pendrive
- 41.3.2 Zerando o pendrive
- 41.3.3 Particionando o pendrive
- 41.3.4 Criando um MBR no pendrive
- 41.3.5 Formatando a partição Debian
- 41.3.6 Criando um sistema de boot
- 41.4 Instalação do Debian Squeeze no pendrive
- 41.5 Configuração do Debian
- 41.5.1 Clonagem do diretório /dev
- 41.5.2 Enjaulamento
- 41.5.3 Adição dos repositórios de segurança e volátil
- 41.5.4 Ajuste dos parâmetros de localização
- 41.5.5 Instalação de um kernel
- 41.5.6 Criação de um arquivo de swap
- 41.5.7 Configuração do sistema de boot
- 41.5.8 Senha de root
- 41.5.9 Ajuste do nome da máquina
- 41.5.10 Ajuste da configuração de redes
- 41.5.11 Desenjaulamento
- 41.6 Estabelecimento do label
- 41.7 Verificações e ajustes básicos finais
- 41.7.1 Teste de funcionamento
- 41.7.2 Configuração de teclado
- 41.7.3 Configuração de fuso horário
- 41.7.4 Pacotes mínimos recomendados
- 41.7.5 Pacotes especiais
- 41.8 Finalizando a criação do pendrive
- 41.9 Atualização do pendrive
- 41.10 Boot pela USB em máquinas com BIOS antigas
- 41.11 Conclusão
- Capítulo 42 ▪ Migração do Debian Lenny para o Debian Squeeze
- 42.1 Migração de versão
- 42.2 Cenário a ser migrado
- 42.3 Preparando o sistema para migrar
- 42.4 Atualização do kernel
- 42.5 Migração para o Debian Squeeze
- 42.6 Problemas e mensagens solicitando decisões
- 42.6.1 Caixa de diálogo sobre a configuração do teclado
- 42.6.2 Caixa de diálogo sobre a configuração do dash
- 42.6.3 Mensagens sobre o GRUB
- 42.6.4 Caixa de diálogo sobre a configuração da libc6
- 42.6.5 Caixa de diálogo sobre configuração sysv-rc
- 42.6.6 Caixa de diálogo sobre libpam0g
- 42.6.7 Mensagens perl warning
- 42.6.8 Quebra durante a instalação e a solução
- 42.6.9 Mensagem de texto sobre modificação do arquivo /etc/console-tools/config
- 42.6.10 Mensagens de texto sobre modificações em outros arquivos
- 42.6.11 Continuação da atualização
- 42.6.12 Reinicialização da máquina e migração definitiva para o GRUB2
- 42.6.13 Ajuste dos arquivos de configuração substituídos pelo processo de migração
- 42.7 Possíveis erros e soluções
- 42.7.1 Interrupção do download ou da descompressão
- 42.7.2 Interrupção da instalação ou da configuração
- 42.7.3 Pacotes corrompidos
- 42.7.4 Pacotes causando problemas durante a fase de configuração
- 42.7.5 Se tudo falhar durante a instalação do pacote
- 42.8 Instalação de pacotes via DPKG
- 42.9 Infelizmente a minha versão ainda é Etch ou anterior
- 42.10 Conclusão
- Capítulo 43 ▪ Redundância de discos (RAID 1)
- 43.1 RAID 1
- 43.2 Implementação do RAID 1 no momento da instalação do Debian
- 43.3 Implementação do RAID 1 em ambientes pré-existentes
- 43.3.1 Esquematizando a clonagem
- 43.3.2 Procedimentos iniciais para a clonagem
- 43.3.3 Adequação das partições e ajuste da tabela de filesystems
- 43.3.4 Clonagem da partição raiz
- 43.3.5 Clonagem da partição que contém o /home
- 43.3.6 Adequação do GRUB2 (primeira fase)
- 43.3.7 Sincronização das partições do primeiro HD
- 43.3.8 Adequação do GRUB2 (segunda fase)
- 43.4 Teste de funcionamento
- 43.5 Troca de um disco danificado
- 43.6 Alertas via e-mail
- 43.7 Comandos em situações diversas
- 43.7.1 Detalhes sobre um array
- 43.7.2 Detalhes sobre uma partição de disco pertencente a um array
- 43.7.3 Remoção de uma partição de disco de um array
- 43.7.4 Remoção de um array
- 43.7.5 Adicionar mais discos ao RAID
- 43.8 Conclusão
- Capítulo 44 ▪ Compilação do kernel no Debian GNU/Linux
- 44.1 Só compile se não houver jeito!
- 44.2 Compilação do kernel
- 44.2.1 Preparação do ambiente
- 44.2.2 Obtenção do kernel
- 44.2.3 Configuração da identificação do mantenedor
- 44.2.4 Preparação do código-fonte do kernel
- 44.2.5 Compilação do kernel
- 44.2.6 Instalação do pacote do kernel
- 44.2.7 Desinstalação do kernel
- 44.3 Nova compilação e liberação de espaço
- 44.5 Conclusão
- Parte VI ▪ GNU/Linux em redes de computadores
- Capítulo 45 ▪ GNU/Linux como cliente em redes
- 45.1 Noções sobre redes de computadores
- 45.1.1 Definição de cliente e servidor
- 45.1.2 Endereço IP
- 45.1.3 Máscara de rede em IPv4 e CIDR
- 45.1.4 Endereços de rede e de broadcast
- 45.1.5 Endereços e redes reservados
- 45.1.6 Endereços privados (ou inválidos)
- 45.1.7 Serviço DHCP
- 45.1.8 Serviço de roteamento
- 45.1.9 Gateway e default gateway
- 45.1.10 Serviço de resolução de nomes
- 45.2 Configuração de rede no Debian
- 45.3 Configuração de rede no Red Hat
- 45.4 Configuração de rede no Slackware
- 45.5 Comando ifconfig
- 45.6 Alias de IP
- 45.7 Busca por servidor DHCP
- 45.8 Redes wireless
- 45.8.1 Padrão 802.11
- 45.8.2 O que é Wi-Fi?
- 45.8.3 Instalação e configuração do adaptador de rede 802.11
- 45.9 Modems 3G
- 45.10 Comando ping
- 45.11 Problemas com a placa de rede
- 45.12 Conclusão
- 45.1 Noções sobre redes de computadores
- Capítulo 46 ▪ Repositório APT local (APT Cacher)
- 46.1 Funcionamento do APT Cacher
- 46.2 Instalação no Debian Squeeze
- 46.3 Configuração do cliente
- 46.4 Administração do APT Cacher
- 46.4.1 Remoção de pacotes antigos
- 46.4.2 Importação de pacotes preexistentes
- 46.4.3 Spool de pacotes e a remoção manual de pacotes
- 46.4.4 Atualização das listas de pacotes e eliminação de pacotes obsoletos
- 46.5 Utilizando o repositório APT Cacher durante a instalação do Debian
- 46.6 Conclusão
- Capítulo 47 ▪ Servidor DHCP
- 47.1 Rápida visão
- 47.2 Instalação do serviço
- 47.3 Configuração do servidor básico
- 47.3.1 Definição do adaptador de rede
- 47.3.2 Arquivo de configuração
- 47.3.3 Configuração básica
- 47.3.4 Teste nos clientes
- 47.3.5 Arquivo de controle de aluguel
- 47.3.6 Outros parâmetros de configuração
- 47.4 Configurações avançadas
- 47.4.1 Informando um domínio
- 47.4.2 Utilizando duas ou mais faixas de IP
- 47.4.3 Fixando os dados pelo endereço MAC do adaptador de rede
- 47.4.4 Trabalhando com grupos de máquinas
- 47.5 DHCP para mais de uma rede
- 47.6 Servidores DNS de Internet públicos
- 47.7 Conclusão
- Capítulo 48 ▪ Instalação dos servidores web Apache e lighttpd
- 48.1 Servidores propostos
- 48.2 Servidor Apache
- 48.2.1 Instalação e teste de utilização
- 48.2.2 Logs
- 48.2.3 Configurações do servidor
- 48.2.4 Instalação do PHP 5
- 48.3 Servidor lighttpd
- 48.3.1 Instalação
- 48.3.2 Teste e utilização
- 48.3.3 Logs e configuração
- 48.4 Conclusão
- Capítulo 49 ▪ Acesso remoto às máquinas via SSH, SCP e SFTP
- 49.1 SSH
- 49.2 Conexão em shell
- 49.3 Conexão em ambiente gráfico
- 49.4 Um pouco mais de segurança
- 49.5 Cluster SSH
- 49.6 SCP
- 49.7 SFTP
- 49.8 Front-ends gráficos para SFTP
- 49.8.1 Filezilla
- 49.8.2 jFtp
- 49.8.3 bareFTP
- 49.8.4 gFTP
- 49.9 Conclusão
- Capítulo 50 ▪ Servidor DNS de cache
- 50.1 O que é um servidor DNS de cache?
- 50.2 Instalação e utilização do DNS de cache
- 50.2.1 Instalação
- 50.2.2 Testando o DNS de cache
- 50.2.3 Utilizando o DNS de cache
- 50.2.4 Forçando um DNS diferente do informado por DHCP
- 50.3 Como o DNS de cache funciona?
- 50.4 Conclusão
- Capítulo 51 ▪ Servidor SAMBA
- 51.1 O SAMBA
- 51.2 Configuração básica do servidor
- 51.2.1 Instalação do servidor
- 51.2.2 Inserindo o servidor em um grupo
- 51.2.3 Criando um master browser
- 51.2.4 Criando e ativando usuários
- 51.2.5 Ativando compartilhamentos
- 51.3 Clientes gráficos para GNU/Linux
- 51.4 Comandos úteis
- 51.4.1 testparm
- 51.4.2 smbmount e smbclient
- 51.4.3 pdbedit
- 51.4.4 smbstatus
- 51.4.5 nbtscan
- 51.5 SWAT
- 51.6 Conclusão
- Parte VII ▪ Apêndices
- Apêndice A ▪ Como obter ajuda na Internet
- A 1 Site de buscas Google
- A 1.1 Busca simples
- A 1.2 Exatidão de resultado
- A 1.3 Exclusão no resultado
- A 1.4 Busca por expressão
- A 1.5 Busca dentro de um site ou domínio
- A 1.6 Busca por determinado tipo de arquivo
- A 1.7 Utilizando sinônimos
- A 1.8 Expressões referenciando títulos e URLs
- A 1.9 Mesclagem de técnicas
- A 2 Listas de discussão
- A 3 Newsgroups
- A 4 Sites das distribuições
- A 1 Site de buscas Google
- Apêndice B ▪ Os incríveis dd e dcfldd
- B 1 O que é o dd? E o dcfldd?
- B 2 Utilizações que já foram mostradas
- B 3 Criando um arquivo grande e repleto de zeros
- B 4 Clonando HDs e partições
- B 5 Migrando de um HD para outro maior
- B 6 Zero fill com GNU/Linux
- B 7 Que tal uma imagem com hash?
- Apêndice C ▪ Cygwin: comandos GNU/Linux dentro do MS Windows
- C 1 O Cygwin
- C 2 Instalando o Cygwin
- C 3 Utilizando o Cygwin
- C 4 Adicionando ou removendo pacotes
- Apêndice D ▪ Escrevendo com estilos no BrOffice Org (atual LibreOffice)
- D 1 O que são estilos?
- D 2 Guia de estilos
- D 3 Criando e aplicando os seus primeiros estilos
- D 4 Alterando o estilo
- D 5 Estilo de caractere
- D 6 Estilos predefinidos e estilos aplicados
- D 7 Estilos de páginas
- D 8 Localizar estilos
- D 9 Há solução para todos os casos
- D 10 Salvando os estilos
- Apêndice E ▪ Quem disse que não tem jogos?
- E 1 Tem muitos jogos sim!
- E 2 Aceleração gráfica: exemplo com a NVIDIA
- E 2.1 Obtendo o driver correto
- E 2.2 Compilação e instalação do driver
- E 2.3 Teste do driver
- E 2.4 Troca de kernel
- E 2.5 Ferramenta nvidia-settings
- E 3 Jogos!
- E 4 Jogos de corrida
- E 4.1 Extreme Tux Racer
- E 4.2 Trigger Rally
- E 4.3 Torcs
- E 4.4 Trophy
- E 5 Jogos de tiro em primeira pessoa
- E 5.1 prboom
- E 5.2 Rise of the Triad
- E 5.3 OpenArena
- E 5.4 Alien Arena
- E 5.5 Nexuiz
- E 5.6 Red Eclipse
- E 5.7 AssaultCube
- E 5.8 BZFlag
- E 6 Simuladores de voo e combate aéreo
- E 6.1 Flight Gear
- E 6.2 GL-117
- E 6.3 Search and rescue
- E 7 Jogos de estratégia e simulação
- E 7.1 Bos Wars
- E 7.2 Warzone 2100
- E 7.3 The Battle for Wesnoth
- E 7.4 LordsAWar!
- E 7.5 Freeciv
- E 7.6 FreeCol
- E 7.7 Widelands
- E 7.8 0 A D
- E 7.9 MegaGlest
- E 7.10 Seven Kingdoms Ancient Adversaries
- E 7.11 TripleA
- E 7.12 KsirK
- E 7.13 Teg
- E 7.14 GtkAtlantic
- E 7.15 OpenCity
- E 7.16 LinCity-NG
- E 7.17 Micropolis
- E 7.18 Simutrans
- E 8 Jogos com bolas
- E 8.1 NeverBall
- E 8.2 Neverputt
- E 8.3 Frozen Bubble
- E 8.4 FooBillard
- E 8.5 BillardGL
- E 8.6 Zaz
- E 9 Jogos de plataforma e similares
- E 9.1 SuperTux
- E 9.2 Secret Maryo Chronicles (smc)
- E 9.3 The maze of Galious
- E 9.4 Plee the bear
- E 9.5 Pingus
- E 9.6 WarMUX
- E 10 Jogos clássicos, de tabuleiro e de raciocínio
- E 10.1 Briquolo
- E 10.2 Brutal Chess
- E 10.3 Dream Chess
- E 10.4 PokerTH
- E 10.5 KPat
- E 10.6 Gtkboard
- E 10.7 PipeNightDreams
- E 10.8 gnubik
- E 11 Jogos do tipo arcade
- E 11.1 Pydance
- E 11.2 Kill everything that moves (K E T M )
- E 11.3 Kobo DeLuxe
- E 11.4 Geki2
- E 11.5 Chromium B S U
- E 11.6 Torus Trooper
- E 11.7 Torus Trooper Pure
- E 11.8 Open Invaders
- E 12 Jogos educativos e para crianças
- E 12.1 Cuyo
- E 12.2 Amoebax
- E 12.3 Bouncy the hungry rabbit
- E 12.4 Ri-li
- E 12.5 Super Tux Kart
- E 12.6 Tux, of math command
- E 12.7 MathWar
- E 12.8 gbrainy
- E 12.9 GCompris
- E 13 Jogos do KDE e do Gnome
- E 14 Emuladores
- E 15 Outras possibilidades
- Referências bibliográficas
- Sites na Internet
- Livros
- Índice remissivo
Sobre o autor
João Eriberto Mota Filho é Oficial de Cavalaria do Exército Brasileiro, atualmente na reserva. Foi gerente de rede e de segurança em redes no Exército por 15 anos. Foi responsável pela idealização e montagem da rede central de segurança das Olimpíadas Rio 2016. É professor de pós-graduação em diversas instituições de ensino. Autor dos… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Fabio E C
Muito bom livro.
Andrws B da S
Obra bastante didática, apresenta o conteúdo de forma clara e objetiva. Recomendo.
Jorge U S M
Excelente para quem precisa se aprofundar em Linux.
Victor de O R
Excelente livro! Muito completo e didático.





