ObjectivosOBJETIVOS
Capacitar o usuário para a utilização do sistema operacional linux, principalmente no que tange as vertentes das distribuições mais utilizadas em todo o mundo;
Dar uma visão geral do funcionamento do sistema operacional linux e no que difere de outros sistemas operacionais;
Fornecer ao aluno conhecimentos sobre a utilização do ambiente Shell Linux;
ConteúdoCurso para Iniciantes no universo do GNU/Linux e/ou Software Livre e a todos que desejam começar os estudos nessa área adquirindo conhecimento e a oportunidade de aprofundar os estudos para obter a certificação Latinux.
Também, para aqueles que já tenham utilizado ou utilizam um sistema Linux, mas só executam procedimentos automatizados ou tarefas pré-determinadas e querem aperfeiçoar seus métodos de trabalho.
CONTEÚDO PROGRAMÁTICO
O Linux
1.0 Diretórios
1.1 Diretório Raiz
1.2 Diretório padrão
1.3 Diretório home
1.4 Diretório anterior
1.5 Caminho do diretório
1.6 Exemplo de diretório
1.7 Estrutura básica de diretórios de um Sistema Linux
1.8 Nomeando Arquivos e Diretórios
2.0 Comandos para manipulação de diretório
2.1 ls
2.2 cd
2.3 pwd
2.4 mkdir
2.5 rmdir
3.0 Comandos para manipulação de Arquivos
3.1 cat
3.2 tac
3.3 rm
3.4 cp
3.5 mv
4.0 Permissões de acesso a arquivos e diretórios
4.1 Donos, grupos e outros usuários
4.2 Tipos de Permissões de acesso
4.3 Etapas de acesso a um arquivo
4.4 Exemplos práticos de permissões de acesso
4.4.1 Exemplo de acesso a um arquivo
4.4.2 Exemplo de permissão de acesso a um diretório
4.5 A conta root
4.6 chmod
4.7 chgrp
4.8 chown
4.9 Modo de permissão octal
4.10 Modos Especiais - SUID/SGID/STICKY
4.10.1 SUID
4.10.2 SGID
4.10.3 STICKY
5.0 Comandos Diversos
5.1 clear
5.2 df
5.3 ln
5.4 du
5.5 find
5.6 free
5.7 grep
5.8 head
5.9 nl
5.10 more
5.11 less
5.12 tail
5.13 time
5.14 touch
5.15 uptime
5.16 dmesg
5.17 echo
5.18 su
5.19 sync
5.20 uname
5.21 reboot
5.22 shutdown
5.23 wc
5.24 split
5.25 cal
5.26 slocate
5.27 which
5.28 date
5.29 sort
6.0 Comandos para manipulação de contas
6.1 adduser (useradd)
6.2 addgroup
6.3 passwd
6.4 newgrp
6.5 Adicionando um novo grupo ao usuário
6.6 chfn
6.7 id
6.8 logname
6.9 users
6.10 groups
6.11 userdel
7.0 Manipulação de Discos
7.1 Introdução a manipulação de discos
7.2 Identificação de discos e partições em sistemas Linux
7.2.1 Particionamento
7.3 Montando (acessando) uma partição no Linux
7.3.1 fstab
7.4 Desmontando discos e partições Linux
7.5 Formatando disquetes para serem usados no Linux
7.5.1 Formatando disquetes compatíveis com o DOS/Windows
7.6 Criando um sistema de arquivos EXT2 em uma partição
7.6.1 Criando um sistema de arquivos EXT2 em um arquivo
7.6.2 Partição EXT2 ou Arquivo
7.7 Partição Linux Swap (Memória Virtual)
7.7.1 Criando sistema de arquivos Swap em uma partição
7.7.2 Criando um sistema de arquivos Swap em um arquivo
7.7.3 Partição Swap ou Arquivo
7.8 Fazendo ajustes finos de performance do disco
8.0 Redirecionamentos e Pipe
8.1 >
8.2 >>
8.3 <
8.4 | (pipe)
8.5 Diferença entre o "|" e o ">"
8.6 tee
9.0 Compactadores
9.1 O que fazem os compactadores/descompactadores?
9.2 Extensões de arquivos compactados
9.3 gzip
9.4 zip
9.5 unzip
9.6 tar
9.7 bzip2
9.8 rar
10.0 Execução de programas
10.1 Tipos de Execução de comandos/programas
10.2 Executando programas em seqüência
10.3 ps
10.4 top
10.5 Controle de execução de processos
10.6 Interrompendo a execução de um processo
10.7 Parando momentaneamente a execução de um processo
10.8 jobs
10.9 fg
10.10 bg
10.11 kill
10.12 killall
10.13 Fechando um programa quando não se sabe como sair
10.14 Eliminando caracteres estranhos
10.15 nohup
10.16 nice
12.0 apt
12.1 dpkg
12.1.1 Pacotes Debian
12.1.2 Instalar pacotes
12.1.3 Dependências
12.1.4 Listar pacotes existentes no sistema
12.1.5 Removendo pacotes do sistema
12.1.6 Removendo completamente um pacote
12.1.7 Mostrar descrição do pacote
12.1.8 Procura de pacotes através do nome de um arquivo
12.1.9 Status do pacote
12.1.10 Procurando pacotes com problemas de instalação
12.1.11 Mostrando a lista de pacotes do sistema
12.1.12 Obtendo uma lista de pacotes para instalar no sistema
12.1.13 Configurando pacotes desconfigurados
12.1.14 Listando arquivos de um pacote
13.0 Redes / Placas de Rede
13.1 Rede
13.1.1 O que é uma rede
13.1.2 Protocolo de Rede
13.1.3 Endereço IP
13.1.3.1 Classes de Rede IP
13.1.3.2 Referência rápida de máscara de redes
13.1.4
13.1.4.1 Para instalar uma máquina usando o Linux em uma rede existente
13.1.5 Endereços reservados para uso em uma rede Privada
13.1.6 Interface de rede
13.1.6.1 A interface loopback
13.1.6.2 Atribuindo um endereço de rede a uma interface (ifconfig)
13.1.7 Roteamento
13.4.5.1 Configurando uma rota no Linux
13.4.6 Resolvedor de nomes (DNS)
13.4.6.1 O que é um nome?
13.4.6.2 Arquivos de configuração usados na resolução de nomes
13.4.6.2.1 /etc/resolv.conf
13.4.6.2.2 /etc/host.conf
13.4.6.2.3 /etc/hosts
13.4.6.2.4 /etc/networks
13.4.8.3 O mecanismo de controle de acessos tcpd
13.4.8.3.1 /etc/hosts.allow
13.4.8.3.2 /etc/hosts.deny
13.4.8.3.3 /etc/hosts.equiv e /etc/shosts.equiv
13.2 Placas de Rede
13.2.1 Identificado sua placa de Rede
13.2.2 Configurando os módulos
13.2.3 Configurando a Rede
13.2.4 Testando as Configurações
14.0 Comandos de rede
14.1 who
14.2 Telnet
14.3 finger
14.4 ftp
14.4.1 Usando Cliente de FTP em modo console
14.4.1.1 Conectando em um FTP
14.4.1.2 Os comandos pwd e !pwd
14.4.1.3 Listando Arquivos
14.4.1.4 Mudando de Diretórios
14.4.1.5 Criando Diretórios
14.4.1.6 Deletando Arquivos
14.4.1.7 Renomeando Arquivos
14.4.1.8 Download de Arquivos
14.4.1.9 Upload de Arquivos
14.4.1.10 Comando PROMPT
14.4.1.11 O comando HASH
14.4.1.12 Desconectando de um FTP
14.4.1.13 O comando help
14.5 whoami
14.6 dnsdomainname
14.7 hostname
14.8 ping
14.9 w
14.10 traceroute
14.11 netstat
14.12 wall
15.0 Ssh
15.1 Configuração
15.1.1 Os principais arquivos do SSH são os seguintes
15.1.2 Usando o ssh
15.1.3 Gerando suas chaves públicas e privadas
15.1.4 Ssh sem senha
15.1.5 Exportando o X através de um túnel ssh
15.1.6 Scp
15.1.7 Sftp
16.0 X Window (ambiente gráfico)
16.1 X Window
16.2 A organização do ambiente gráfico X Window
16.3 Iniciando o X
16.4 Servidor X
16.5 Configurando o X Window
16.5.1 Xorg
16.5.2 Exemplo de um arquivo xorg.conf
16.6 Mudando a resolução de tela no X
16.7 Configurações gerais
16.7.1 Configurando Teclado
16.7.2 Configurando mouse
16.7.2.1 Configurando mouse canhoto no xorg.conf
16.7.3 Configurando o Monitor
16.8 Configurando o xf86cfg em modo texto
16.9 Instalado fontes TrueType no meu X
16.9.1 Copiando fontes de uma partição windows
16.9.2 Script para o debian
16.10 Abortando o X quando nada aparece na tela
16.11 Alterando a interface gráfica padrão (válido para conectiva)
17.0 Configurando placas de som
17.1 Configuração do som no Kernel 2.4 OSS
17.2 Configuração do som no kernel 2.6 com o alsa
17.2.1 Usando o alsaconfig (alsaconf)
17.2.2 Usando o alsamixer
18.0 Adicionando e Configurando impressora(s) no Linux
18.1 Usando o LPRng
18.2 Usando o CUPS
18.2.1 Configurando o Cups pelo Browser
18.3 Administrando Impressoras no prompt
18.3.1 lpr
18.3.2 lpq
18.3.3 lprm
18.3.4 O Serviço
19.0 Configurando modem no Linux
19.1 Modems PCI
19.2 Winmodems
19.2.1 Pctel
19.2.2 Lucent
19.2.3 Intel
19.2.4 Motorola
19.3 Compilando um driver para modems LG SmartLink
20.0 ZIP DRIVE
20.1 Instalando ZipDrive externo paralelo
20.2 Configurando para que os usuários possam acessar o Zip Drive
20.3 Configurando drive LS-120 / ZipDrive Internos IDE/ATAPI
21.0 Synaptic
21.1 Interface do Synaptic
22.0 Servidor Samba
22.1 Conceitos Iniciais
22.1.1 Entendendo o que é o Samba
22.1.2 Características
22.2 Funcionalidades
22.2.1 Navegador-mestre local (local master browser)
22.2.2 Navegador-mestre do domínio (domain master browser)
22.2.3 Ultrapassando as fronteiras da rede local
22.2.4 Servidor WINS
22.2.5 Autenticação de usuários
22.2.6 Níveis de sistema para eleição de rede
22.3 Instalação
22.4 O Arquivo de configuração
22.4.1 Variáveis
22.5 Utilitários
22.5.1 smbpasswd
22.5.2 smbstatus
22.5.3 testparm e testprns
22.7 Listando os Compartilhamentos Disponíveis na Rede
22.8 Configurando A Lista de Máquinas em Um Grupo de Trabalho
22.9 Configurando A Lista de Máquinas em Um Domínio
22.10 Testando O Funcionamento de um Servidor Samba
22.11 Juntando-se A Um Domínio NT Com Samba 2.0
22.12 Compartilhando um drive Windows com máquinas Linux
22.14 Capturando a porta de um impressora Linux para o Ms-Dos
22.15 Enviando mensagens winpopup
22.16 Dicas
22.16.1 Bloqueando a gravação de arquivos no Samba por extensão
22.16.2 Aumentar o desempenho do Samba
22.16.3 Lixeira
22.16.3.1 Manutenção da Lixeira
23.0 Servidor Dhcp
23.1 Servidor DHCP para UNIX
23.2 Configuração de Rede
23.3 Opções do DHCPd
23.4 Inicializando o Servidor
23.5 Exemplos
23.5.1 Exemplos de arquivos
23.0 Servidor Nfs
23.1 Configurando o servidor NFS
23.2 Configurando o Cliente
23.3 Opções mais Importantes
24.0 Servidor Ftp
24.1 O Arquivo de Configuração
24.2 Configuração do Ftp via xinetd.d
25.0 Servidor Telnet
25.1 Introdução
25.1.1 Versão
25.1.2 Características
25.1.3 Ficha técnica
25.1.4 Requerimentos de Hardware
25.1.5 Arquivos de log criados pelo servidor telnet
25.1.6 Instalação
25.1.7 Iniciando o servidor/reiniciando/recarregando a configuração
25.1.8 Opções de linha de comando
25.2 Controle de acesso
25.3 Recomendações
25.4 Fazendo conexões ao servidor telnet
27.0 Servidor Apache
27.1 Um resumo da História do Apache
27.2 Configuração básica
27.2.1.1 Página Raiz
27.2.1.2 Sub-páginas
27.2.2 Virtual hosts
27.2.2.1 IP-Based
27.2.2.2 Name-Based
27.3 Módulos
28.0 DNS
28.1 Clientes DNS
29.0 Firewall iptables
29.1 Introdução
29.1.1 Versão
29.1.2 Um resumo da história do iptables
29.1.3 Características do firewall iptables
29.1.4 Ficha técnica
29.1.5 Requerimentos
29.1.6 Arquivos de logs criados pelo iptables
29.1.7 Instalação
29.1.8 Enviando Correções/Contribuindo com o projeto
29.1.9 O que aconteceu com o ipchains e ipfwadm?
29.1.10 Tipos de firewalls
29.1.11 O que proteger?
29.1.12 O que são regras?
29.1.13 O que são chains?
29.1.14 O que são tabelas?
29.1.15 Habilitando o suporte ao iptables no kernel
29.1.16 Ligando sua rede interna a Internet
29.2 Manipulando chains
29.2.1 Adicionando regras - A
29.2.2 Listando regras - L
29.2.3 Apagando uma regra - D
29.2.4 Inserindo uma regra - I
29.2.5 Substituindo uma regra - R
29.2.6 Criando um novo chain - N
29.2.7 Renomeando um chain criado pelo usuário - E
29.2.8 Listando os nomes de todas as tabelas atuais
29.2.9 Limpando as regras de um chain - F
29.2.10 Apagando um chain criado pelo usuário - X
29.2.11 Zerando contador de bytes dos chains - Z
29.2.12 Especificando o policiamento padrão de um chain - P
29.3 Outras opções do iptables
29.3.1 Especificando um endereço de origem/destino
29.3.2 Especificando a interface de origem/destino
29.3.3 Especificando um protocolo
29.3.3.2 Especificando mensagens do protocolo ICMP
29.3.3.3 Especificando pacotes syn
29.3.4 Especificando fragmentos
29.3.5 Especificando uma exceção
29.3.6 Especificando um alvo
29.3.6.1 Alvo REJECT
29.3.6.2 Especificando LOG como alvo
29.3.6.3 Especificando RETURN como alvo
29.3.7 Salvando e Restaurando regras
29.4 A tabela nat (Network Address Translation) - fazendo nat
29.4.1 Criando um novo chain na tabela NAT
29.4.2 Fazendo IP masquerading (para os apressados)
29.4.3 Fazendo SNAT
29.4.3.1 Fazendo IP Masquerading
29.4.4 Fazendo DNAT
29.4.5 Monitorando conexões feitas na tabela nat
29.5 A tabela mangle
29.5.1 Especificando o tipo de serviço
29.5.1.1 Especificando o TOS para tráfego de saída
29.5.1.2 Especificando o TOS para o tráfego de entrada
29.6 Outros módulos do iptables
29.6.1 Conferindo de acordo com o estado da conexão
29.6.2 Limitando o número de vezes que a regra confere
29.6.3 Proteção contra ping da morte
29.6.4 Proteção contra syn flood
29.6.5 Proteção contra IP spoofing
29.6.6 Especificando múltiplas portas de origem/destino
29.6.7 Especificando o endereço MAC da interface
29.6.8 Conferindo com quem criou o pacote
29.6.9 Conferindo com o conteúdo do pacote
29.6.10 Conferindo com o tempo de vida do pacote
29.6.11 Conferindo com números RPC
29.6.12 Conferindo com tipo de pacote
29.6.13 Conferindo com o tamanho do pacote
29.7 Caminho percorrido pelos pacotes nas tabelas e chains
29.7.1 Ping de 192.168.1.1 para 192.168.1.1
29.7.2 Conexão FTP de 192.168.1.1 para 192.168.1.1
29.7.3 Conexão FTP de 192.168.1.1 para 192.168.1.4
29.7.4 Conexão FTP de 200.217.29.67 para a máquina ftp.debian.org.br
29.7.5 Ping de 192.168.1.4 para 192.168.1.1
29.7.6 Conexão FTP de 192.168.1.4 para 192.168.1.1
29.7.7 Conexão FTP de 192.168.1.4 para ftp.debian.org.br
29.7.8 Conexão FTP de 200.198.129.162 para 200.217.29.167
29.7.9 Gráfico geral da passagem dos pacotes
29.8 Exemplos de configurações do iptables
29.8.1 Bloqueando conexões de fora para sua máquina
29.8.2 Monitorando tentativa de conexão de trojans em sua máquina
29.8.3 Conectando sua rede interna a Internet
29.8.4 Um exemplo de firewall simples