|
DESCRIÇÃO
O Linux é o sistema operativo para servidores com maior crescimento ao longo dos últimos anos. Fazendo parte do movimento do open-source, o Linux é um sistema operativo inteiramente gratuito e cujo código-fonte está à disposição dos utilizadores, para que estes o possam modificar à medida das suas necessidades, corrigir eventuais bugs e adicionar novas funcionalidades.
A nova edição actualizada desta obra, que já é considerada o “clássico do Linux em português”, apresenta os conceitos fundamentais do Linux, partindo dos mais simples comandos de utilização em “modo texto”, prosseguindo até ao sistema de janelas X Window System e aos modernos ambientes do tipo Desktop (KDE eGnome). Apresenta também todas as ferramentas que o Linux disponibiliza para os vários tipos de utilização, incluindo os servidores e o funcionamento como estação de trabalho.
No campo dos servidores, são cobertas as áreas de Internet/Intranet (Web, Mail,FTP, News, IRC, Proxy, entre muitas outras), servidores de ficheiros (Samba e MarsNWE), servidores de base de dados (MySQL), nunca esquecendo o campo da segurança (firewalling aliasing, logging).
Contém 4 CDs com o Linux Fedora Core 3 completo, mais de 800 pacotes de software e muita documentação.
PÚBLICO ALVO
- Utilizadores do Linux
- Administradores de sistema
- Estudantes dos cursos de Informática do Ensino Superior, Politécnico e Profissional para as disciplinas de sistemas operativos e redes
- Cursos de Formação
O(S) AUTOR(ES)
Fernando Pereira
Licenciado em Engenharia Electrotécnica pelo Instituto Superior Técnico. Desenvolveu diversos sistemas de CAD em Linux, no projecto CAD/CAM do INESC. Começou a utilizar o Linux em 1992. Leccionou diversos cursos de formação sobre UNIX e ‘programação. Actualmente é assistente no Departament0o de Engenharia Electrotécnica e Automação do Instituto Superior de Engenharia de Lisboa, onde lecciona as cadeiras de Programação de Computadores e Cálculo Numérico.
ÍNDICE
Cap. 1 - A linha de comandos
1.0 - História
1.1 - Conceitos básicos
1.1.1 - Utilizadores, tarefas e processos
1.1.2 - Sistema de ficheiros
1.1.3 - A árvore de directorias do Linux
1.2 - Organização de directórios e ficheiros
1.2.1 - A linha de comandos
1.2.2 - Listagens de ficheiros e directorias
1.2.3 - Manipulação de directorias
1.2.4 - Manipulação de ficheiros
1.2.5 - Visualização de ficheiros de texto
1.2.6 - Wild-cards
1.2.7 - Privilégios e protecções de ficheiros
1.2.8 - ACL - Listas de controlo de acessos
1.3 - Utilitários usados com frequência
1.3.1 - Encerrar o sistema
1.3.2 - Utilizadores e passwords
1.3.3 - Comunicação com outros utilizadores
1.3.4 - Utilitários simples
1.4 - Tratamento de ficheiros
1.4.1 - Visualização, filtros e redireccionamento
1.4.2 - Manipulação de ficheiros
1.4.3 - Pesquisa de informação.
1.5 - Edição de texto
1.5.1 - Editores disponíveis
1.5.2 - O editor de texto «vi»
1.5.2.1 - Modos de funcionamento
1.5.2.2 - Movimento do cursor
1.5.2.3 - Comandos de edição de texto
1.5.2.4 - Pesquisa de informação
1.5.2.5 - A linha de comandos do «vi»
1.5.2.6 - Execução de programas externos
1.5.2.7 - Substituições
1.5.2.8 - Parâmetros de funcionamento
1.5.2.9 - Criar macros e redefinir teclas
1.5.2.10 - Ficheiros de inicialização
1.5.3 - Conclusão
1.6 - Manipulação de volumes de informação
1.6.1 - Criar partições
1.6.2 - Formatar volumes de dados
1.6.3 - Montar file-systems
1.6.4 - Gerir o espaço livre
1.6.5 - Alterar as dimensões das partições do disco
1.7 - Backup e compressão de dados
1.7.1 - Compressão de ficheiros
1.7.2 - Cifragem / Encriptação de dados
1.7.3 - Backup de informação
1.7.4 - Copiar dados entre várias partições
1.7.5 - Manejar fitas magnéticas
1.7.6 - Duplicar discos e volumes de dados
1.8 - Tarefas e processos
1.8.1 - Controlo de tarefas
1.8.2 - Listagens de processos
1.8.3 - O TOP de processos
1.8.4 - Matar e enviar sinais a processos
1.8.5 - Controlar processos com o teclado
1.8.6 - Prioridades dos processos
1.8.7 - O file-system Proc
1.9 - Comunicação: uso de portas série
1.9.1 - Configuração das portas série
1.9.2 - Comunicação com outros sistemas
1.10 - Interligação com outros sistemas em rede
1.10.1 - Testar ligações
1.10.2 - Logins remotos pela rede
1.10.3 - Autenticação Automática
1.10.4 - Execução remota de programas pela rede
1.10.5 - Cópia e transferência de ficheiros
1.10.6 - Navegar pela Web
1.10.7 - Comunicação instantânea com outros utilizadores
1.10.8 - Acesso a volumes de dados partilhados pela rede
1.10.8.1 - Partilha de ficheiros por NFS
1.10.8.2 - Acesso a discos partilhados em Windows e OS/2
1.10.8.3 - Acesso a servidores Novell
1.10.9 - Utilitários de gestão e teste da rede
1.11 - Correio electrónico
1.12 - Impressoras
1.13 - Intercâmbio de dados com o DOS
1.13.1 - Acesso a volumes formatados em DOS/Windows
1.13.2 - As ferramentas «mtools»
1.13.3 - O emulador DOSEMU
1.13.4 - O emulador WINE
1.13.5 - Conclusão
1.14 - Conhecendo a shell
1.14.1 - Múltiplas shells
1.14.2 - Variáveis de shell e environment
1.14.3 - O caminho de pesquisa de comandos
1.14.4 - A prompt
1.14.5 - Outras variáveis da shell
1.14.6 - A história de comandos
1.14.7 - Redefinir comandos com aliases
1.14.8 - Ficheiros de inicialização
1.15 - Automação de tarefas com shell-scripts
1.15.1 - Selecção da shell (interpretador) usada
1.15.2 - Exemplo prático
1.15.3 - Execução de um script
1.15.4 - Scripts com a shell «bash»
1.15.4.1 - Passagem de parâmetros
1.15.4.2 - Decisões e condições
1.15.4.3 - Ciclos e repetição de instruções
1.15.4.4 - Funções e subscripts
1.15.5 - A shell «csh» / «tcsh»
1.15.6 - Auto-redireccionamento inline
1.15.7 - Execução calendarizada de scripts
1.15.8 - Documentação adicional
1.16 - Utilitários para scripting
1.16.1 - O processador de texto «sed»
1.16.2 - A calculadora «bc»
1.16.3 - A linguagem «awk»
1.16.4 - As linguagens Perl e Python
1.17 - Ferramentas de desenvolvimento
1.17.1 - Linguagens de programação disponíveis
1.17.2 - Exemplo em linguagem C
1.17.3 - Criar projectos com o «make»
1.17.4 - O GNU Autoconf
1.17.5 - Teste e depuração de aplicações
1.17.6 - Manipulação de bibliotecas e ficheiros executáveis
1.17.7 - Controlo de versões
1.17.8 - Outros utilitários
1.17.9 - Bibliotecas
1.18 - Instalação de aplicações
1.18.1 - Instalação de pacotes binários de software
1.18.2 - Instalação de aplicações a partir do código-fonte
1.19 - Conclusão
Cap. 2 - O sistema de janelas X
2.0 - Introdução
2.1 - Conceitos básicos
2.1.1 - Arquitectura cliente/servidor
2.1.2 - Independência face aos gestores de janelas
2.1.3 - Independência face aos toolkits
2.1.4 - Recursos
2.2 - Configuração do ambiente X
2.2.1 - A inicialização do sistema de janelas X
2.2.2 - Instalação do servidor X
2.2.3 - Instalação de drivers novos
2.3 - A sessão de X
2.4 - Parâmetros gerais dos programas X
2.5 - Funcionamento transparente pela rede
2.6 - Gestores de Janelas
2.7 - Programas utilitários do sistema de janelas X
2.8 - Configurar o aspecto das aplicações X
2.8.1 - Toolkits
2.8.2 - Widgets e recursos
2.8.3 - Manipulação de recursos
2.8.4 - Ficheiros de recursos
2.9 - Ambientes integrados de desktop
2.9.1 - O desktop KDE
2.9.2 - O desktop Gnome
2.10 - Aplicações para o sistema de janelas X
2.10.1 - Emuladores de Terminal
2.10.2 - Aplicações multimédia
2.10.3 - Gráficos e Tratamento de Imagem
2.10.3.1 - O Gimp
2.10.3.2 - Outros programas de edição de imagem
2.10.3.3 - Programas de desenho vectorial
2.10.3.4 - Animação e visualização de outros formatos de dados
2.10.3.5 - Conversão de formatos de imagem
2.10.3.6 - Carregar imagens no fundo do ecrã
2.10.3.7 - Scanners e digitalização de imagem
2.10.4 - Jogos
2.10.5 - Emuladores
2.10.6 - Editores de Texto
2.10.7 - Processamento de texto e pacotes office
2.10.7.1 - Linguagens de descrição de página
2.10.7.2 - Pacotes office open source
2.10.7.3 - Pacotes office comerciais para Linux
2.10.7.4 - A jóia da coroa: OpenOffice.org
2.10.8 - Comunicações e Internet
2.10.8.1 - Gestão da ligação à Internet
2.10.8.2 - Browsers Web
2.10.8.3 - E-mail
2.10.8.4 - News
2.10.8.5 - Instant Messaging
2.10.8.6 - Utilitários de rede
2.10.9 - Utilitários e aplicações de produtividade
2.10.9.1 - Agendas e calendários
2.10.9.2 - Cadernos de endereços
2.10.9.3 - Gestão de tempos e projectos
2.10.9.4 - Blocos de notas
2.10.10 - Gestão do sistema operativo
2.10.10.1 - Utilitários de configuração do sistema operativo
2.10.10.2 - Gestão de aplicações e pacotes de software
2.10.10.3 - Controlo e monitorização do sistema
2.10.10.4 - Controlo de periféricos
2.10.11 - Ferramentas de desenvolvimento de aplicações
2.10.12 - Conclusão
2.11 - Scripts no sistema de janelas X
Cap. 3 - Administração do sistema operativo
3.0 - Introdução
3.1 - O Superutilizador
3.2 - Gestão de Utilizadores
3.2.1 - Ficheiros de passwords
3.2.2 - Linux-PAM
3.2.3 - Criar e remover utilizadores
3.2.4 - Mudanças de identidade
3.2.5 - Preferências dos utilizadores
3.2.6 - Utilitários gráficos de administração
3.3 - Gestão de volumes de dados
3.3.1 - Gestão do espaço de disco
3.3.2 - Adicionar novos volumes de dados
3.3.3 - Política de backups
3.3.4 - RAID e redundância de dados
3.3.5 - Journaling
3.3.6 - Recuperação de file-systems danificados
3.3.7 - Performance
3.3.8 - Segurança
3.3.9 - Áreas de swap
3.4 - Gestão de impressoras
3.5 - Gestão de periféricos
3.5.1 - Controladores de dispositivos
3.5.2 - A directoria «/dev»
3.5.3 - O file-system Proc
3.5.4 - Adicionar periféricos em andamento
3.5.5 - Módulos
3.5.6 - Dispositivos Plug & Play
3.5.7 - Recompilação do kernel
3.6 - O arranque do sistema
3.6.1 - GRUB/LILO ou «loadlin»
3.6.2 - Utilizando o «loadlin»
3.6.3 - Configurando o GRUB
3.6.4 - Instalar um novo kernel
3.6.5 - A sequência de arranque do sistema
3.6.6 - Níveis de execução (runlevels)
3.6.7 - A tabela inittab
3.6.8 - Os scripts de configuração «rc»
3.6.9 - Personalizar o arranque do sistema
3.7 - Daemons
3.8 - Os logs do sistema
3.9 - Pré-programação de tarefas com o crontab
Cap. 4 - Administração da rede
4.0 - Introdução
4.1 - Protocolos de comunicação
4.2 - Endereços e pacotes de dados
4.3 - O protocolo IP
4.4 - Os meios físicos de comunicação
4.5 - Os protocolos TCP, UDP e ICMP
4.6 - Endereços IP
4.7 - Sub-redes
4.8 - A configuração da rede
4.8.1 - Placas de rede
4.8.2 - Comunicação por cabo série
4.8.3 - Comunicação por cabo paralelo
4.8.4 - Modems
4.8.4.1 - Os programas «chat» e «pppd»
4.8.4.2 - O utilitário «wvdial»
4.8.5 - RDIS
4.8.6 - Criar um servidor dial-up
4.9 - Routing - O encaminhamento de pacotes
4.10 - Segurança e firewalls
4.11 - IP-Masquerading
4.12 - Redes privadas virtuais: ip-tunneling
4.13 - Resolução de nomes
4.14 - Monitorização da rede
Cap. 5 - Serviços do Sistema
5.0 - Introdução
5.1 - [x]inetd - O super-servidor da Internet
5.1.1 - O pai de todos os serviços
5.1.2 - Serviços standalone
5.1.3 - Configuração do xinetd
5.1.4 - Exemplo de configuração
5.1.5 - Os serviços instalados e a segurança
5.1.6 - Encriptação de dados
5.1.7 - Aumentar a segurança com o xinetd
5.1.8 - Segurança activa
5.2 - Serviços básicos
5.2.1 - Execução remota de comandos e programas
5.2.2 - Comunicação Instantânea
5.2.3 - E-mail
5.2.4 - Transferência de ficheiros
5.2.5 - Administração remota
5.2.6 - Outros serviços
5.3 - Serviços para a Web
5.3.1 - Servidor FTP
5.3.1.1 - Modo standalone ou «inetd»
5.3.1.2 - Ficheiros de configuração
5.3.1.3 - Tipos de utilizadores e o modo anónimo
5.3.1.4 - Parâmetros de funcionamento
5.3.1.5 - Servidores virtuais
5.3.1.6 - A directoria «incoming»
5.3.1.7 - Os protocolos TFTP e BOOTP
5.3.2 - Servidor Web Apache
5.3.2.1 - Activar o serviço Web / HTTPD
5.3.2.2 - Servidor Web instantâneo
5.3.2.3 - Ficheiros de configuração
5.3.2.4 - O ficheiro «httpd.conf»
5.3.2.5 - Registo de acessos e logging
5.3.2.6 - Manipulação de índices e tipos de dados
5.3.2.7 - Tipos de dados MIME
5.3.2.8 - Controlo de acessos
5.3.2.9 - Módulos de software adicionais
5.3.2.10 - Sites virtuais
5.3.2.11 - Páginas Web dinâmicas
5.3.2.12 - Server Side Includes
5.3.2.13 - CGI: Common Gateway Interface
5.3.2.14 - Exemplo: criação de uma mailing-list
5.3.2.15 - PHP: scripts embebidos em páginas Web
5.3.2.16 - Exemplo com PHP
5.3.2.17 - Escolher linguagens de scripting
5.3.2.18 - Ligações a bases de dados
5.3.2.19 - Comércio electrónico
5.3.2.20 - Segurança
5.3.3 - O servidor «tux» / «khttpd»
5.3.4 - Servidor proxy (Apache / Squid)
5.3.4.1 - O Apache como servidor proxy
5.3.4.2 - O servidor proxy Squid
5.3.5 - Conclusão
5.4 - Serviços de e-mail e News
5.4.1 - E-mail (SMTP / POP / IMAP)
5.4.1.1 - Configuração do servidor Sendmail
5.4.1.2 - Caixas de correio
5.4.1.3 - Aliases e mailing-lists
5.4.1.4 - Endereços e Domínios
5.4.1.5 - Relaying e Anti-SPAM
5.4.1.6 - Domínios virtuais
5.4.1.7 - Outras operações
5.4.1.8 - As filas de mail
5.4.1.9 - POP e IMAP
5.4.1.10 - Fetchmail
5.4.1.11 - Respostas automáticas: Procmail
5.4.1.12 - Gestão de mailing-lists - Majordomo / Mailman
5.4.1.13 - Interface entre e-mail e fax
5.4.2 - Servidor de News
5.4.2.1 - Lançar os serviços de News
5.4.2.2 - Configuração dos serviços de News
5.5 - Partilha de ficheiros e impressoras
5.5.1 - Partilha de ficheiros com NFS
5.5.1.1 - Activar o serviço NFS
5.5.1.2 - Definir as directorias exportadas
5.5.1.3 - Montar directorias remotas
5.5.1.4 - Segurança dos exports
5.5.1.5 - Automounts
5.5.2 - Servidor de NetBIOS/SMB/CIFS: Samba
5.5.2.1 - Activar o Samba
5.5.2.2 - Configuração do Samba
5.5.2.3 - O ficheiro «smb.conf»
5.5.2.4 - Shares especiais
5.5.2.5 - SWAT - Configuração remota usando um browser Web
5.5.2.6 - Modos de segurança
5.5.2.7 - Domínios NT
5.5.2.8 - Encriptação de passwords
5.5.2.9 - Browsing da rede local
5.5.2.10 - Logging de acessos
5.5.2.11 - Ficheiros "mágicos"
5.5.3 - Emulador de Netware - MarsNWE
5.5.3.1 - Activar o protocolo IPX
5.5.3.2 - Lançar o serviço «nwserv»
5.5.3.3 - Configurar o MarsNWE
5.5.4 - Comunicação via Appletalk - Netatalk
5.5.5 - Partilha de impressoras com o CUPS / LPRng
5.6 - Servidor de IRC
5.6.1 - Obter o software do servidor IRC
5.6.2 - Instalar o servidor de IRC
5.6.3 - Configurar o servidor «ircd»
5.6.4 - Activar o serviço «ircd»
5.7 - Servidor de nomes e domínios (DNS)
5.7.1 - Hierarquia de domínios
5.7.2 - Respostas com autoridade
5.7.3 - Zonas de autoridade
5.7.4 - Servidores principais (root servers)
5.7.5 - O servidor de DNS Bind
5.7.6 - Configuração do servidor de DNS Bind
5.7.7 - Definição de zonas de autoridade
5.7.8 - Conversão inversa de endereços (RARP)
5.7.9 - Ferramentas para testar a configuração do DNS
5.8 - Servidor DHCP
5.9 - NIS - domínios de redes locais
5.9.1 - Domínios NIS
5.9.2 - Activar os serviços NIS
5.9.3 - Configurar os clientes NIS
5.9.4 - Ordem de procura
5.9.5 - Configurar o servidor NIS
5.9.6 - Utilitários NIS
5.9.7 - NIS e NFS
5.10 - Serviços de directoria - LDAP
5.10.1 - Activar o serviço LDAP
5.10.2 - Configurar o serviço LDAP
5.10.3 - Utilitários LDAP
5.10.4 - Serviços do sistema que utilizam LDAP
5.11 - O servidor de base de dados mySQL
5.12 - Conclusão
Apêndice A - Instalação do sistema operativo
A.1 - Hardware presente
A.1.1 - Tipo de disco rígido
A.1.2 - Unidades de CD-ROM
A.1.3 - Placa gráfica
A.1.4 - Outros periféricos
A.2 - Reservar espaço em disco para o Linux
A.2.1 - Disco previamente ocupado por outro sistema
A.2.2 - Instalar o sistema num disco novo
A.3 - Começar a instalação do Linux Fedora Core 3
A.3.1 - Métodos de arranque
A.3.2 - Criar um disco USB de arranque
A.3.3 - A prompt «boot:»
A.3.4 - O arranque do sistema
A.4 - Tipo de instalação
A.5 - Dividir o disco em várias partições
A.6 - Formatar as partições criadas
A.7 - Método de arranque
A.8 - Configuração da rede
A.9 - Escolha das línguas instaladas
A.10 - Definir a hora local
A.11 - Definir a senha do administrador
A.12 - Seleccionar os pacotes de software a instalar
A.13 - Cópia de ficheiros do CD para o disco
A.14 - Fim da instalação
A.15 - Personalização do sistema
A.16 - Software adicional
A.17 - Actualizações do sistema
Índice Remissivo
|