Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice
Introdução..................................................................................................................................................3
O que é o Curso?..................................................................................................................................3
Descrição da Apostila................................................................................................................................3
Capítulo 1 – Visão Geral do Linux........................................................................................................3
Capítulo 2 – Visão Geral dos Diretórios................................................................................................3
Capítulo 3 – Usando Discos e Dispositivos..........................................................................................3
Capítulo 4 – Iniciando o Sistema..........................................................................................................3
Capítulo 5 – Gerenciando Contas de Usuários....................................................................................3
Capítulo 6 – Cópias de Segurança.......................................................................................................4
Capítulo 7 – Conceitos Básicos de Rede.............................................................................................4
Capítulo 8 – Servidor de Boot Remoto.................................................................................................4
Objetivo do Curso.......................................................................................................................................4
A Quem se Destina....................................................................................................................................4
Visão Geral do Linux..................................................................................................................................5
Partes do Kernel....................................................................................................................................5
Gerenciador de Sistemas de Arquivos.............................................................................................5
Gerenciador de Memória..................................................................................................................5
Gerenciador de Processos...............................................................................................................6
Interligação com Redes....................................................................................................................6
Drivers de Dispositivos.....................................................................................................................6
Sistema de Arquivos..................................................................................................................................6
Vantagens do EXT3...................................................................................................................................6
Visão Geral dos Diretórios.........................................................................................................................7
Estrutura dos Diretórios.........................................................................................................................7
Diretórios da Distribuição Debian..........................................................................................................7
/ (raiz)................................................................................................................................................7
/home................................................................................................................................................7
/bin....................................................................................................................................................7
/proc..................................................................................................................................................7
/usr....................................................................................................................................................7
/boot..................................................................................................................................................7
/lib.....................................................................................................................................................7
/dev...................................................................................................................................................8
/etc....................................................................................................................................................8
/var....................................................................................................................................................8
/sbin..................................................................................................................................................8
/mnt...................................................................................................................................................8
/tmp...................................................................................................................................................8
/root...................................................................................................................................................8
/floppy...............................................................................................................................................8
/cdrom...............................................................................................................................................8
Diretórios Específicos da Distribuição dos Telecentros........................................................................8
/mnt2.................................................................................................................................................8
/opt ...................................................................................................................................................8
/tftpboot.............................................................................................................................................8
/initrd.................................................................................................................................................8
Usando Discos e Dispositivos....................................................................................................................9
Discos Rígidos.......................................................................................................................................9
Registro Mestre de Boot (MBR)............................................................................................................9
Particionamento..................................................................................................................................10
Tipos de Partições...............................................................................................................................10
Partição Primária............................................................................................................................10
Partição Estendida.........................................................................................................................10
Partição Lógica...............................................................................................................................10
Como saber qual é o dispositivo (device) das partições?..................................................................12
-1-
Curso de GNU/Linux - Avançado
Os dispositivos são de dois tipos:.......................................................................................................12
Caractere........................................................................................................................................12
Bloco...............................................................................................................................................12
Discos Rígidos IDE.............................................................................................................................12
O que posso apagar para liberar espaço no HD?..............................................................................13
Iniciando o Sistema..................................................................................................................................13
Usando o LILO para Gerenciar Partições...........................................................................................13
Exemplo Comentado de um Arquivo lilo.conf................................................................................14
O que é Init?........................................................................................................................................14
Roteiro para inicializar o Linux no prompt do shell:............................................................................15
Roteiro para Desativar as Teclas <Ctrl> + <Alt> + <Del>:.................................................................16
Arquivo FSTAB (File System Table)...................................................................................................16
Gerenciando Contas de Usuários............................................................................................................17
Por Que Administrar?..........................................................................................................................17
Segurança...........................................................................................................................................17
Estabilidade.........................................................................................................................................17
Performance........................................................................................................................................17
Gerenciamento de Usuários...............................................................................................................18
Comandos de Gerenciamento de Usuários........................................................................................19
useradd ou adduser........................................................................................................................19
passwd............................................................................................................................................19
userdel............................................................................................................................................19
users...............................................................................................................................................19
chfn.................................................................................................................................................19
chown.............................................................................................................................................19
Gerenciamento de Grupos.......................................................................................................................19
Comandos de Gerenciamento de Grupos..........................................................................................19
groupadd.........................................................................................................................................19
groupdel..........................................................................................................................................19
groups.............................................................................................................................................20
chgrp...............................................................................................................................................20
Permissões dos Arquivos e Diretórios.....................................................................................................20
chmod..................................................................................................................................................20
Como Executar um Arquivo?...................................................................................................................21
Como Criar um Arquivo de Lote no Linux?..............................................................................................22
Cópias de Segurança...............................................................................................................................22
A importância de Gerar Cópias de Segurança ..................................................................................22
O que Copiar.......................................................................................................................................22
Como Utilizar TAR com Múltiplos Volumes.......................................................................................23
Conceitos Básicos de Rede.....................................................................................................................23
O que é uma Rede?............................................................................................................................23
As principais vantagens de uma rede são:....................................................................................23
Definições de Servidor e Cliente.........................................................................................................23
Rede Ponto a Ponto.......................................................................................................................24
LAN com Servidor Dedicado..........................................................................................................24
O que é Topologia de Rede?...................................................................................................................25
Servidor de Boot Remoto.........................................................................................................................26
Configuração da Rede.............................................................................................................................27
Topologia com uma placa de rede......................................................................................................27
Topologia com duas placas de rede...................................................................................................27
-2-
Curso de GNU/Linux - Avançado
Introdução
O que é o Curso?
O curso aborda os aspectos da administração de sistemas Linux. Este curso está voltado
para pessoas que tenham um conhecimento básico do Linux.
Descrição da Apostila
Este capítulo descreve os diretórios do Linux. Ele descreve a forma usual de dividir os
diretórios em diferentes sistemas de arquivos com diferentes propósitos, explicando cada
divisão.
Esta seção explica o que acontece quando o Linux é inicializado, e como isto pode ser
feito adequadamente. Caso os procedimentos adequados não sejam seguidos, arquivos
podem ser corrompidos ou perdidos.
Este capítulo explica como criar novas contas de usuários, como modificar suas
propriedades e como removê-las. As distribuições Linux têm diferentes ferramentas para
execução destas tarefas.
-3-
Curso de GNU/Linux - Avançado
Este capítulo explica porque, como e quando fazer cópias de segurança, e como restaurar
arquivos das cópias já realizadas.
Este capítulo aborda os conceitos básicos de uma rede, as vantagens de utilizar uma rede
e uma introdução às topologias de redes.
Esta seção aborda a configuração de boot remoto e as suas vantagens para os ambientes
corporativo e educacional.
Objetivo do Curso
A Quem se Destina
-4-
Curso de GNU/Linux - Avançado
Partes do Kernel
O kernel é uma das partes centrais de um sistema operacional. É o kernel quem gerencia
a memória e concede a cada programa uma fração do tempo do processador,
proporcionando desta maneira, muitas características próprias da arquitetura, tais como a
multi-tarefa, a memória virtual, as autorizações de acesso, etc.
O mundo do kernel do Linux gira em torno de duas palavras: Device Drivers. Um Device
Driver é um código que compreende o dispositivo e realiza uma comunicação com ele.
-5-
Curso de GNU/Linux - Avançado
5. Drivers de Dispositivos - É uma das partes mais importantes do kernel. Com exceção
do processador, memória e algumas outras partes, a maior parte do código é executada
por drives de dispositivos. O kernel necessita ter um driver para cada dispositivo integrado
ao computador, de teclados a câmeras de vídeo.
Além dessas partes, o kernel do Linux, possui uma parte especial, que adiciona uma nova
funcionalidade ao kernel: a habilidade de expandir seu código enquanto está em
execução. Isso significa que você pode adicionar funcionalidades ao kernel enquanto o
sistema está em execução. Cada pedaço de código adicionado ao kernel é chamado de
módulo. Módulos são partes do kernel que são carregadas somente quando são
solicitadas por um aplicativo ou dispositivo e descarregadas da memória quando não são
mais usadas. Este recurso é útil por dois motivos: evita a construção de um kernel grande
(estático) que ocupe grande parte da memória com todos os drivers compilados e permite
que partes do kernel ocupem a memória somente quando forem necessários.
Sistema de Arquivos
Antes de uma partição ou disco ser usado como um sistema de arquivos, ele necessita
ser inicializado, e a estrutura básica de dados necessita ser gravada no disco. Este
processo é chamado criação de um sistema de arquivos.
Vantagens do EXT3
-6-
Curso de GNU/Linux - Avançado
Quanto a integridade de dados, ela ocorre de forma muito mais segura. Inicialmente você
teria como optar pela forma de proteger seus dados, mas o EXT3 proporciona ao sistema
uma segurança muito maior à integridade dos dados. Os dados recentemente escritos em
arquivos nunca irão aparecer corrompidos após um acidente.
Apesar de estar escrevendo os dados mais de uma vez, o EXT3 é mais rápido que o
EXT2, porque o sistema otimiza o movimento das cabeças do disco rígido.
4. /proc - Na realidade é um diretório virtual. Ele não existe no disco rígido. É criado pelo
kernel, sendo usado para disponibilizar informações sobre a configuração atual do
sistema, dados estatísticos, dispositivos já montados, etc.
-7-
Curso de GNU/Linux - Avançado
8. /dev - Contém arquivos de dispositivos (devices). Você deve ter cuidado com esses
arquivos.
9. /etc - Este diretório é um dos mais importantes do sistema. Contém vários arquivos de
configuração, inclusive o subdiretório /etc/rc.d, aonde estão os scripts de inicialização
do sistema em seus vários níveis.
10. /var - Contém arquivos mutáveis, como diretórios de arquivos temporários, spool para
correio eletrônico, news, impressão e logs, páginas de manual formatadas.
12. /mnt - Contém pontos para montagens temporárias realizadas pelo administrador do
sistema.
1. /mnt2 - É semelhante ao diretório /mnt. Foi criado com a função de organizar melhor as
montagens de disquete.
2. /opt - É um diretório que tem a mesma função do diretório /usr. É usado pelo
administrador de sistemas para instalar programas, sem entrar em conflito com os
programas instalados pelo gerenciador de pacotes.
3. /tftpboot - Contém arquivos que são transferidos para os clientes (clients) no momento
do boot. É utilizado pelo protocolo TFTP.
-8-
Curso de GNU/Linux - Avançado
Discos Rígidos
-9-
Curso de GNU/Linux - Avançado
Quando você instala o LILO (Linux Loader - Carregador do Linux) no disco rígido, o
programa LILO reside no MBR ou setor de boot da partição onde o diretório root (/) do
Linux está localizado.
Particionamento
Dividir o disco rígido em mais de uma partição nos traz algumas vantagens. A começar
pela diminuição do desperdício de espaço em disco. Outra grande vantagem em se
particionar um disco rígido é que podemos ter sistemas operacionais diferentes em cada
partição.
Partição é uma parte do disco rígido que funciona como se fosse uma unidade separada.
Tipos de Partições
1. Partição Primária - É uma partição que pode ser marcada para uso por um sistema
operacional. Pode haver 4 partições primárias. Uma partição primária não pode ser
subdividida.
2. Partição Estendida - É uma parte do disco rígido que contém outras partições.
3. Partição Lógica - É uma partição que existe dentro de uma partição estendida.
- 10 -
Curso de GNU/Linux - Avançado
MBR
Setor de inicialização
Área de dados da partição Partição primária
Setor de boot
Setor de inic. não usado
Partição lógica
Área de dados Partição estendida
É necessário criar uma partição separada para o diretório /boot. Neste diretório é onde
estão os arquivos de inicialização, como a imagem do kernel e informações de
mapeamento e módulos. E o sistema não dará carga se o arquivo com a imagem do
kernel estiver acima do cilindro 1.024 do disco rígido. Então, a primeira partição a ser
criada é a do /boot, para garantir que seu posicionamento estará abaixo do cilindro 1.024.
- 11 -
Curso de GNU/Linux - Avançado
No Linux, todos os dispositivos físicos (terminais, unidade de disco, unidade de fitas, etc)
são ligados e referenciados como arquivos especiais. Todos esses arquivos estão
localizados no diretório /dev.
a) Caractere - São terminais, impressoras, fitas. São dispositivos cuja entrada e saída
de informação são efetuadas a cada caractere.
b) Bloco - São discos, fitas. São dispositivos cuja entrada e saída de informação são
efetuadas de bloco em bloco.
Por exemplo:
- 12 -
Curso de GNU/Linux - Avançado
A maioria dos programas já exclui seus próprios arquivos temporários, excedo o KDE, que
deixa vários arquivos no diretório /tmp com nomes kio* e kfm*. Estes arquivos podem ser
excluídos sem problemas. Exclua também o diretório $HOME/.netscape/cache, que é o
cache em disco do Netscape.
Ainda resta o /var/log, que é o diretório onde são guardados os arquivos de registro (log)
do sistema. Estes arquivos crescem infinitamente e podem apagados de vez em quando.
Os principais são: cron, httpd/acess_log, lastlog, maillog, messages e wtmp.
Quanto a esses arquivos de registro, pode-se usar o aplicativo logrotate para gerenciá-
los automaticamente (apagarem quando estiverem muito grandes ou antigos).
E por último, desinstale os pacotes que não são utilizados. Dificilmente você utilizará
todos os pacotes que estão na distribuição.
Iniciando o Sistema
Quando o LILO é inicializado ele apresenta uma linha de comando com o seguinte
formato:
boot:
- 13 -
Curso de GNU/Linux - Avançado
Comandos Explicação
boot=/dev/hda
map=/boot/map # Grava o LILO na MBR
install=/boot/boot.b
password=senha # A senha para o LILO
restricted # restringe o acesso. Veja as observações.
prompt # Mostra o prompt do LILO
timeout=50 # Tempo de espera do prompt de 5 segundos
default=linux # O Linux é o sistema padrão
image=/boot/vmlinuz # Arquivo com a imagem do kernel
label=linux # Nome do Linux no menu do LILO
root=/dev/hdXn # Partição da imagem do kernel. Veja as observações.
read-only
other=/dev/hda1 # Partição do Windows (C:\>)
label=win98 # Nome do Windows no menu do LILO
table=/dev/hda # O Windows está nesse HD
Observações:
1. A senha será pedida quando se tentar passar parâmetros para algum item do menu,
por exemplo, ''linux single''.
2. Substitua hdXn pela partição onde está a imagem do kernel (/boot/vmlinuz), por
exemplo ''/dev/hdc2''.
3. Sempre após editar e salvar o arquivo /etc/lilo.conf, você deve executar o comando /
sbin/lilo para que as alterações sejam atualizadas.
O que é Init?
A lista exata de tarefas que o Init realiza depende do estado em que ele está. O Init provê
o conceito de modo monousuário, no qual ninguém, além do root (superusuário), pode
entrar no sistema, sendo utilizado somente o shell do console do sistema, ou multiusuário,
que é o modo padrão de início do sistema.
- 14 -
Curso de GNU/Linux - Avançado
1. Abra um terminal.
2. No prompt do Linux, digite o comando: cd/etc.
3. Digite: vi inittab.
4. Mova o cursor até a linha 5, que é: id:5:initdefault;. Veja a figura abaixo.
- 15 -
Curso de GNU/Linux - Avançado
1. Abra um terminal.
2. No prompt do Linux, digite o comando: cd/etc.
3. Digite: vi inittab.
4. Mova o cursor até a linha 33, que é: ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
5. Digite um # no início da linha. Isto transforma a linha em comentário. Veja a figura
abaixo.
Quando voçê inicia o Linux, um dos primeiros scripts a ser executado é o rc.sysinit no
diretório /etc/rc.d. Esse script monta a partição do Linux para leitura e gravação, depois
de verificar se há erros nela. Então, se tudo estiver bem, ele montará todos os sistemas
de arquivos descritos na tabela do sistema de arquivos, /etc/fstab.
- 16 -
Curso de GNU/Linux - Avançado
Campo Explicação
<Sist. Arq.> Descreve um dispositivo especial de blocos ou um sistema de arquivos
remoto a ser montado.
<Pont. Mont.> Descreve o ponto de montagem para o sistema de arquivos. Para
partições da área de swap, este campo deve ter a especificação de none.
<tipo> Descreve o tipo do sistema de arquivos.
<opcoes> Descreve as opções de montagem associados com o sistema de arquivos.
Usa-se uma vírgula para separar uma opção da outra. As opções comuns
a todos os sistemas de arquivos são:
noauto - Não montar quando ''mount -a'' for executado durante a
inicialização do sistema.
user - Permite que um usuário monte o sistema.
<dump> É usado pelo comando dump para determinar quais sistemas de arquivos
necessitam ser verificados e copiados. Se você digitar o valor 0 (zero)
indicará que o sistema de arquivos não precisa ser verificado e nem
copiado.
<passo> É usado pelo programa fsck para determinar a ordem em que os sistemas
de arquivos são checados durante a reinicialização do sistema. Se você
digitar o valor o (zero) indicará que o sistema de arquivos não necessita
ser checado.
- Segurança;
- Estabilidade e
- Performance
Segurança
Um dos fatores que os administradores têm que se preocupar é com a segurança de seu
sistema, dando uma atenção especial a detecção de acessos não autorizados.
Estabilidade
Performance
Gerenciamento de Usuários
- 17 -
Curso de GNU/Linux - Avançado
Nº Campo Descrição
1 Login O nome único do usuário no sistema.
2 Senha com shadow A senha fica escondida em outro arquivo.
3 UID (ID do usuário) É a abreviatura de User IDentification.
4 GID (ID do grupo) É a abreviatura de Group IDentification.
5 Comment (nome do É uma entrada livre para descrever o usuário.
usuário)
6 Home Directory Path É o diretório onde os arquivos do usuário são
(diretório home do usuário) armazenados.
7 Shell (interpretador de O programa que é executado
comandos do usuário) automaticamente quando o usuário acessa o
sistema. Geralmente é um programa de Shell
como o /bin/bash.
root : x: 0: root
1 2 3 4
Nº Campo Descrição
1 Nome O nome do grupo. Cada grupo deve ser único.
2 Senha com shadow do Em muitos casos, você não precisa se
grupo preocupar em definir essa senha.
3 GID (ID do grupo) É a abreviatura de Group IDentification.
4 User List (lista de usuários) É uma lista delimitada por vírgulas de usuários
que fazem parte desse grupo.
- 18 -
Curso de GNU/Linux - Avançado
Exemplo: users
Gerenciamento de Grupos
A vantagem de trabalhar com grupos, é que o acesso dos usuários é controlado por
grupos, em vez de fazer o controle de cada usuário individualmente.
- 19 -
Curso de GNU/Linux - Avançado
Exemplo: groups
Letras Descrição
u Permissões para o dono do arquivo.
g Permissões para o grupo do arquivo.
o Permissões para outros grupos.
Níveis de Permissão
Letra Significado
r Leitura (Read)
w Gravação (Write)
x Execução (Execute)
- Sem permissão
Para as letras ugo, você pode atribuir os valores listados na tabela abaixo:
- 20 -
Curso de GNU/Linux - Avançado
Outra maneira de usar o comando chmod é usar as letras ''ugo'' e as letras das
permissões ''rwx'' com os operadores da tabela abaixo:
Operador Descrição
+ Adiciona permissão às permissões existentes.
- Retira permissão das permissões existentes.
= Assinala explicitamente uma permissão, zerando as outras.
Este exemplo adiciona permissão de leitura e escrita para o dono e para o grupo de
usuários ao qual o arquivo ''meu_texto'' pertence.
- 21 -
Curso de GNU/Linux - Avançado
Cópias de Segurança
Seus dados são valiosos. Custará tempo e muito esforço para recriá-los, e isso significa
despesas ou no mínimo desgaste pessoal e lágrimas. Assim sendo, é um bom
investimento proteger os dados e ter procedimentos que evitem a sua perda.
O que Copiar
Pode-se desejar copiar tudo o que for possível. A maior exceção são softwares que
podem ser facilmente restaurados, mas mesmo eles podem conter arquivos de
configuração que devem ser copiados, poupando a tarefa de reconfigurá-los. Você deve
decidir o que é importante no seu computador.
As coisas óbvias que devem ser copiadas são os arquivos de usuários (/home) e os
arquivos de configuração do sistema (/etc), mas certamente haverá outras coisas
espalhadas por todos os sistemas de arquivos).
- 22 -
Curso de GNU/Linux - Avançado
O comando TAR armazena vários arquivos e diretórios dentro de um único arquivo. Ele é
utilizado para fazer backups.
Exemplo:
Você irá copiar para os disquetes todos os arquivos do diretório atual com o nome de
grande.tar. Abra um terminal e digite o comando abaixo, supondo que os disquetes
usados serão de 1,44 Mb.
Parâmetro Explicação
c Cria um novo arquivo tar.
v Lista os arquivos processados.
M Cria, lista e extrai arquivos multivolumes. Não funciona em
conjunto com o parâmetro z.
f Usa o arquivo ou dispositivo arq para armazenamento ou
recuperação.
/floppy É o dispositivo destino.
grande.tar É o nome do arquivo.
- compartilhar arquivos
- correio eletrônico
- compartilhar impressoras, drives de CD-ROM, etc.
O tipo de rede mais usado em empresas de pequeno e médio porte é a Rede Local (LAN
Local Área Network). As LAN’s podem ser de dois tipos: uma rede ponto a ponto e uma
LAN com um servidor dedicado.
Cliente - É um computador que incia uma conexão com o propósito de ganhar o uso de
alguns serviços ou dados.
As redes ponto a ponto, também conhecidas como redes peer-to-peer ou redes locais
homogêneas e a LAN com um servidor dedicado que são redes client-server (cliente-
servidor) ou ainda redes locais heterogêneas.
Rede ponto a ponto é um grupo de computadores conectados juntos e todos eles têm o
mesmo ponto na rede. Não há um computador que controle o tráfego na rede ou que aja
como um hub (conector) no gerenciamento da rede. Se a rede usar o correio eletrônico,
um computador é designado com agência de correio.
- Têm capacidade limitada e tendem a saturar quando dez ou mais usuários estão
no sistema.
- Não têm um controle central – cada usuário tem de administrar seu próprio
computador para permitir o acesso de certas pessoas a certos arquivos.
- Não têm um sistema global de segurança e backup para arquivos e banco de
dados.
- 24 -
Curso de GNU/Linux - Avançado
Definições:
A topologia de uma rede é um nome fantasia dado ao arranjo dos cabos usados para
interconectar os clientes e servidores.
- 25 -
Curso de GNU/Linux - Avançado
- 26 -
Curso de GNU/Linux - Avançado
Ao adotar essa solução, você evitará eventuais problemas com pirataria de softwares. O
monitoramento constante do sistema, impede que um usuário instale programas não
licenciados no servidor.
Configuração da Rede
A placa de rede do servidor trabalha com dois endereços Ips, um em eth0 e outro em
eth0:0, que é um apelido para a mesma placa de rede. O acesso à Internet é feito através
de um IP válido e os terminais se comunicam num endereço de rede local (intranet). O
servidor, os clientes e o dispositivo de acesso à Internet são todos ligados a um switch.
Uma placa de rede é configurada para acesso exclusivo à Internet com um IP válido, e a
outra placa é configurada para acessar a rede local. A primeira é ligada ao dispositivo de
acesso à Internet e a segunda é ligada ao switch, juntamente com todos os clientes.
- 27 -