Buscar

3-conceitos-basicos-slides_jVJuHp6

Prévia do material em texto

Sep-18
Prof. Leonidas Lima
leonidas.lima@ifpb.edu.br
Prof. Thiago Gouveia
thiago.gouveia@ifpb.edu.br
 Assuntos:
◦ Login, terminais e consoles, logout
◦ Interpretador de comandos
◦ Arquivos e diretórios
◦ FHS (Filesystem Hierarchy Structure)
◦ Comandos básicos
 Após concluir a instalação inicia-se realmente o 
contato inicial com o novo SO. Essa interação 
se dá através do acesso ao sistema utilizando 
um login e senha que possuam acesso à shell
 Usuário administrador: root
◦ Possui permissões para realizar qualquer operação no 
sistema, em função disso o uso desse usuário tem que 
ser feito de forma bastante disciplinada
 Partindo-se do princípio de que o Linux é 
um SO com característica multi-usuário, é 
possível abrir mais de uma seção usando 
os terminais virtuais
 O Linux possui até 63 terminais virtuais 
mas apenas 6 são usados por padrão
 Para trocar de terminal basta apertar as 
teclas: ALT+Fx onde x corresponde ao 
número do terminal
 Para sair da console em que se encontra 
basta digitar um dos comandos abaixo:
◦ exit
◦ logout
◦ CTRL+D
 Ao contrário do Windows, o Linux é 
case sensitive, ou seja, ele diferencia 
maiúsculo de minúsculo
 O comando ls é diferente de LS e mesmo 
o arquivo texto fstab é diferente de Fstab
◦ LS diferente de ls
◦ fstab diferente de Fstab
 Casa , CaSa, CAsa, caSA, cASA, ...
◦ são todos diferentes
 Aviso de comando (ou prompt) é a linha 
mostrada no interpretador de comandos 
(shell) para entrada de comandos pelo 
usuário
◦ O prompt para o usuário root é identificado 
por um #
◦ O prompt para usuários normais é indicado 
por um $
 Interpretador de comandos ou shell, é aquele 
programa responsável por receber e tratar as 
instruções apresentadas pelo usuário e seus 
programas ao sistema operacional (o kernel)
 Principais interpretadores de comando:
◦ sh (Bourne Shell)
◦ bash (criado pelo projeto GNU)
◦ csh (C shell, mais popular em sistemas BSD, 
incompatível com sh)
◦ ksh (Korn Shell, mais popular em sistemas Unix, 
compatível com sh)
 O Linux não interpreta extensão de arquivos 
para identificação. Utiliza-se a extensão como 
parte do nome: arquivo.c 
 Arquivos começados com “.” (ponto) são 
ocultos. Eles não são listados com o comando 
“ls”, a menos que a opção “-a” seja utilizada
 Arquivos podem ser do tipo texto ou binário
 Nomes de arquivo são case sensitive (distinção 
entre maiúsculas e minúsculas)
 No Linux/Unix são separados por ‘/’ e não ‘\’
 O diretório atual é especificado por um ‘.’
 O diretório home é especificado por um ‘~’
 O diretório superior é especificado por ‘..’
 O diretório anterior é especificado por ‘-’
 Exemplos de diretórios em um SO Linux:
◦ /
◦ /etc
◦ /root
◦ /home 
 Filesystem Hierarchy Standard (padrão para 
sistema de arquivos hierárquico), ou FHS, define 
os principais diretórios, e o seu conteúdo, em 
um sistema operacional Linux ou do tipo Unix
 O desenvolvimento de um sistema de arquivos 
padronizado começou em agosto de 1993 com 
o esforço para redefinir a estrutura de 
diretórios do Linux
 O FSSTND (Filesystem Standard) é um padrão 
para sistema de arquivos hierárquico específico 
para o sistema Linux
◦ Lançado em 02/1994
 Foram lançadas revisões em 10/1994 e 03/1995
 No início de 1996, surgiu um movimento, com 
o apoio da comunidade de desenvolvedores do 
BSD, que visava o desenvolvimento de versões 
do FSSTND para outros sistemas do tipo Unix, 
além do Linux
 A partir desta iniciativa foi realizado um esforço 
para determinar os problemas comuns aos 
sistemas do tipo Unix
 Como resultado da ampliação do escopo do 
problema, o nome do padrão foi alterado para 
FHS
 O FHS é mantido pelo Free Standards Group, 
uma organização sem fins lucrativos formada 
por importantes empresas de hardware e 
software, como HP, Red Hat, IBM e Dell
 O Sistema proposto não obteve aceitação total, 
porém é sempre tido como ponto de referência
Diretório Descrição
/bin/ Comandos binários essenciais 
/boot/ Arquivos de boot do sistema
/dev/ Dispositivos
/etc/ Arquivos de configuração do sistema
/home/ Diretórios de usuários
/lib/ Diretório com as bibliotecas 
/mnt/ Sistemas de arquivos montados
/media/ Pontos de “montagem” para mídia removível
/opt/ Pacotes estáticos de aplicações
Diretório Descrição
/proc/ Sistemas de arquivo virtual, com estado do Kernel
/root/ Diretório home para o super usuário (root)
/sbin/ Arquivos binários para propósito de administração 
/tmp/ Arquivos temporários
/srv/ Dados específicos que são servidos pelo sistema
/usr/ Hierarquia secundária para dados compartilhados 
/var/ Arquivos "variáveis", como logs, páginas Web, etc.
 Comandos são ordens enviadas para o 
SO executar determinadas tarefas
 Comandos podem receber opções e 
parâmetros
◦ Opções são usadas para controlar como o 
comando será executado
- Opção identificada por uma letra
-- Opção identificada por um nome
◦ Parâmetros são dados passados ao comando
 Lista os arquivos de um diretório
 Sintaxe: 
ls [opções] [caminhox/arquivox] ...
diretóriox - diretórios que deseja listar
arquivox - arquivos que deseja listar
 Algumas opções: 
-a, --all = Lista todos os arquivos (inclusive os ocultos)
-d, --directory = Lista o diretório ao invés do seu 
conteúdo
-l = Formato longo para listagem de arquivos
-s, --size = Mostra o tamanho de cada arquivo
 Troca de diretório. É preciso ter a 
permissão de execução para entrar no 
diretório
 Sintaxe: cd [diretório]
diretório - diretório que deseja entrar.
 Exemplos:
cd sem parâmetros ou cd ~, retorna ao diretório home
cd / troca para o diretório raiz
cd - retornará ao diretório anteriormente acessado
cd .. sobe um nível na árvore de diretórios
 Mostra o diretório corrente ou atual
 Sintaxe: pwd
 Exemplo:
# pwd
/root
 Cria novos diretórios
 Sintaxe: mkdir [caminhox/]diretóriox ...
caminhox = Caminho onde o diretório será criado
diretóriox = Nome do diretório que será criado
 Exemplo:
# mkdir /root/teste
Cria-se o diretório teste no diretório /root
 Remove diretórios. Estes devem estar 
vazios
 Sintaxe: rmdir [caminhox/]diretóriox ...
caminhox = Caminho onde o diretório será removido
diretóriox = Nome do diretório a ser eliminado
 Exemplo:
# rmdir /root/teste
Elimina-se o diretório teste no diretório /root
 Apaga arquivos, diretórios e subdiretórios
 Sintaxe: rm [opções] [diretóriox/arquivox]...
diretóriox/arquivox = Arquivo que deseja excluir
 Opções
-i, --interactive = Confirma antes de remover. É opção padrão 
no caso do usuário root
-v, --verbose = Mostra arquivos na medida que são removidos
-r, --recursive = Remove arquivos em subdiretórios
-f, --force = Não confirma antes de excluir
 Copia arquivos e/ou diretórios
 Sintaxe: cp [opções] [origem] [destino]
origem = arquivos ou diretórios a serem copiados
destino = local para onde os arquivos serão copiados
 Opções
-i, --interactive = Confirma ao substituir um arquivo existente
-f, --force = Não pergunta, substitui os arquivos caso já 
existam 
-R/ -r, --recursive = Copia arquivos e sub-diretórios 
-v, --verbose = Mostra arquivos enquanto estão sendo 
copiados
 Move e/ou renomeia arquivos e diretório
 Sintaxe: mv [opções] [origem] [destino]
◦ origem = arquivos ou diretórios a serem 
movidos/renomeados
◦ destino = local para onde os arquivos serão movidos 
ou novo nome
 Opções
◦ -i, --interactive = Confirma ao substituir um arquivo 
existente
◦ -f, --force = Não pergunta, substitui os arquivos caso 
já existam 
◦ -v, --verbose = Mostra arquivos enquanto estão sendo 
copiados
 clear
◦ Limpa a tela e posiciona o cursor no canto 
superior esquerdo do vídeo
◦ Pode-se também usar a sequência Ctrl+L
 uname
◦ Retorna o nome e versão do kernel atual
 echo
◦ Mostra mensagens. Útil na construção de 
scripts para mostrar mensagens na tela para o 
usuário acompanhar sua execução
 su
◦ Permite ao usuário mudar sua identidade para 
outro usuário sem fazer o logout
 free
◦ Mostra detalhes sobreuso da memória RAM 
do sistema
◦ Opções: -b / -k / -m / -h
 touch
◦ Cria um novo arquivo vazio ou modifica o 
horário de acesso de um arquivo existente
 poweroff, halt - Realiza o encerramento 
do sistema seguido do desligamento ou 
interrupção da máquina
# poweroff
# halt
 reboot - Realiza o encerramento do 
sistema seguido da reinicialização da 
máquina
# reboot
 shutdown - Desliga/reinicia o 
computador imediatamente ou após 
determinado tempo (programável) de 
forma segura
# shutdown [opções] [hora] [mensagem] 
 Opções
-h – Inicia o processo para desligamento do computador
-r – Reinicia o sistema 
-c – Cancela a execução do shutdown
 Exemplo
# shutdown –h +1 "Desligando em 1 min"
 MAZIOLI, Gleydson. Guia Foca Linux 
Intermediário – versão 5.60. Publicação 
própria, 2007

Continue navegando