1. AMBIENTE DE SISTEMAS GNU/
LINUX
Prof. Pedro Clarindo da Silva Neto
Prof. Pedro Clarindo da Silva Neto
1
2. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Kernel Linux criado por LinusTorvalds;
É um sistema UNIX-Like;
Integrado aos programas do projeto GNU (GNU’s
not UNIX), gerando o SO GNU/Linux;
É software livre (não confundir com software
grátis);
Possui diversas distribuições (Debian, Suse,
Conectiva,..);
Utilizado no mundo inteiro por simples usuários e
até mesmo empresas de alta tecnologia como Google
e NASA.
3. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Gerenciamento Arquivos e Diretórios
Aplicativo utilizado para criar arquivo: touch;
Aplicativo utilizado para criar diretório: mkdir;
Aplicativo utilizado para remover arquivo: rm;
Aplicativo utilizado para remover diretório (vazio):
rmdir;
!
OBS: Para remover diretórios não vazios é necessário utilizar o
aplicativo rm com os parâmetros R ou Rf.
4. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Laboratório 01 - Gerenciamento Arquivos e Diretórios.
✤Criar um diretório em /home/aluno com o nome Pasta1;
✤Dentro de Pasta1 criar dois arquivos chamados: Arquivo1 e
Arquivo2;
✤Ainda dentro e Pasta1 criar um diretório chamado: Pasta2;
✤Dentro de Pasta2 criar 4 arquivos: Arquivo2_1, Arquivo2_2,
Arquivo2_3 e Arquivo2_4;
✤Apagar os arquivos:Arquivo2_3 e Arquivo2_4;
✤Apagar o diretório Pasta2;
5. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
FHS - Filesystem Hierarchy Standard
Metodologia de padronização de diretórios de sistemas UNIX-
Like. Padroniza os locais dos arquivos utilizados no sistema
GNU/Linux;
Exemplos de alguns diretórios:
!
‣/etc: arquivos de configuração do sistema;
‣/bin: binários dos aplicativos principais com acessos a todos os
usuários;
‣/sbin: binários dos aplicativos de administração com acesso
para superusuários;
‣/tmp: arquivos temporários;
‣/dev: arquivos de dispositivos.
6. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Laboratório 02 - Filesystem Hierarchy Standard
✤Pesquisar os demais diretórios do FHS e escrever no
caderno qual a função de cada um. O link com a
documentação original encontra-se no email da turma.
7. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Gerenciamento de Pacotes
Utiliza nativamente pacotes de instalação .deb;
O instalador de pacotes nativo é o dpkg;
Implementações automatizadas do dpkg: apt-get e
aptitude;
Utiliza o arquivo /etc/apt/sources.list para
identificar suas fontes de atualização;
Permitem instalação, remoção e atualização de
programas e também a atualização da base de dados
da fonte de atualização.
8. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Laboratório 03 - Gerenciamento de pacotes (necessita internet)
✤Alterar o arquivo sources.list para não fazer atualização pelo
CD;
✤Utilizar o aptitude para atualizar a base de fonte de
programas;
✤Procurar com aptitude o nome do pacote do servidor
DHCP;
✤Instalar o pacote do Servidor DHCP;
✤Remover o pacote do Servidor DHCP
9. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Empacotadores e Compactadores
Empacotadores não reduzem o tamanho do
arquivo, apenas armazenam em um único volume;
Empacotador mais utilizado: tar;
Compactadores são aplicativos que comprimem
determinado arquivo ou pasta e reduz seu tamanho
através de algoritmos de compactação;
Compactadores mais utilizados: gzip e bzip2;
Podem ser utilizados tanto no ambiente gráfico
como modo texto.
10. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Laboratório 04 - Empacotadores e Compactadores
✤Gerar 3 arquivos grande com tamanho 10MB:
arquivo_grande1, arquivo_grande2 e arquivo_grande3;
✤Criar no diretório /home/aluno três arquivos: arquivo1.txt,
arquivo2.txt, arquivo3.txt;
✤Utilizando o tar empacote o arquivo_grande1 e verifique o
tamanho do arquivo após empacotamento;
✤Utilizando o gzip empacote o arquivo_grande2 e verifique o
tamanho do arquivo após compactação;
✤Utilizando o bzip2 empacote o arquivo_grande3 e verifique
o tamanho do arquivo após compactação;
11. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Comandos de auxílio e documentação
Comando man: abre o manual dos comandos modo
texto, possui documentação explicativa com sinopse
do comando, parâmetros utilizados e suas descrições;
Comando whatis: Procura por palavras-chaves nas
decrições de página de manual no banco de dados
whatis e mostra uma descrição de 1 linha sobre cada
comando encontrado;
Comando apropos: Procura por ocorrências de casa
string nas decrições de página de manual abreviadas
no banco de dados whatis e exibe o resultado na
saída padrão;
12. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Laboratório 05 - Comandos de auxílio e documentação
✤Verificar no man pelo menos 3 comandos já utilizados e
verificar seus principais parâmetros;
✤Utilizar o whatis para procurar comandos já utilizados;
✤Utilizar o apropos para procurar comandos já utilizados;
13. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Níveis de permissão
Nível Afeta Descrição
0 Outros ou mundo
São os 3 bits menos
significativos.
1 Grupo
São os 3 bits após
os bits do nível 0.
2
Dono ou
proprietário
São os 3 bits após
os bits do nível 1.
14. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Notação Octal
Octal Símbolo Descrição
0 --- Sem permissão
1 --x Só execução
2 -w- Só escrita
3 -wx Escrita e execução
4 r-- Só leitura
5 r-x Leitura e execução
6 rw- Leitura e escrita
7 rwx Leitura,escrita e execução
15. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Notação Simbólica
Símbolo Descrição
u Mudanças de permissão do dono/proprietário do arquivo/diretório.
g Mudanças de permissão do grupo do dono/proprietário do arquivo/diretório.
o Mudanças de permissão dos outros.
a Modifica as permissões de TODOS ao mesmo tempo.
16. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Formas de trabalho com notação simbólica
Símbolo Descrição
+ Mantém as permissões antigas e inclui alguma permissão nova.
- Mantém as permissões antigas e remove a permissão especificada.
= Muda todas as permissões a partir das permissões especificadadas.
17. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chmod
Usado para modificar as permissões de acesso de um arquivo ou diretório. Quando
criamos um arquivo, seu dono (proprietário) é o usuário que o criou, seu o grupo é o
grupo padrão do seu proprietário.
Sintaxe:
chmod [opções] [permissões] [arquivo/diretório]
Opção Descrição
-v, --verbose Mostra os arquivos que estão sendo processados.
-c, change Mostra os arquivos que estão sendo modificados.
-r, --recursive
Modifica toda a árvore de diretórios abaixo de onde o
comando foi dado.
18. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chmod
documentos
buginganga.txt
oraganograma.odc
Documentos
credores.xls
contas_pagar.odc
19. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chmod
20. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chmod
21. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chgrp
Comando nativo do Unix é usado para modificar o grupo dono do arquivo/diretório.
Hoje em dia não é muito mais utilizado, pois o comando chown além de mudar a
propriedade do arquivo/diretório, também muda o grupo
Sintaxe:
chgrp [opções] [grupo] [arquivo/diretório]
Opção Descrição
-v, --verbose Mostra os arquivos que estão sendo processados.
-c, changes Mostra os arquivos que estão sendo modificados.
-r, --recursive
Modifica toda a árvore de diretórios abaixo de onde o
comando foi dado.
22. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chgrp
23. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chgrp
24. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chown
Usado para modificar a propriedade de um arquivo/diretório.O interessante é que ele
tem a opção de modificar também o grupo proprietário da arquivo/diretório, conforme
mostraremos mais adiante.
Sintaxe:
chown [opções] [dono:grupo] [arquivo/diretório]
Opção Descrição
-v, --verbose Mostra os arquivos que estão sendo processados.
-c, changes Mostra os arquivos que estão sendo modificados.
-r, --recursive
Modifica toda a árvore de diretórios abaixo de onde o
comando foi dado.
25. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chown
26. Prof. Pedro Clarindo da Silva Neto
AMBIENTE DE SISTEMAS GNU/LINUX
Permissões em Arquivos e Diretórios
Comando chown