Você está na página 1de 18

Centro Universitário FIEO

Tecnologia em Redes de
Computadores
Laboratório de SO I
Prof. Isidro
isidro@unifieo.br

Aula 1 - Shells
Shells
 Compreendendo a shell
 Após o login, o Linux deixa o usuário
localizado em sua área (home directory) e
executa um programa chamado shell
 Shell é um programa projetado para aceitar
comandos, interpreta-los e executá-los.
 shell (linux) = command.com (DOS/Windows)
Tipos de Shell
 Red Hat possui os seguintes tipos de
shell:
 sh
 Bash (Born Again Shell)
 Tcsh, Csh,
 Pdksh (Public Domain Korn Shell)
 Zsh, ash, mc

 Instalado como padrão: bash


Shell

Usuário

shell

Núcleo do Sistema Operacional


(kernel)
Shells
 Interpretador de Comandos
 Funcionamento
 Analisa o texto digitado na linha de comando
 Executada o comando
 Produz um resultado
 O que pode ser feito?
 Executar todos os comandos do Linux
 Alterar configurações do sistema
Como é executado um
comando?

Linux Device
Shell
Kernel Drivers

Terminal
Shells
 Escolha da Shell
 Facilidade de uso
 Recursos
 Facilidade com a linguagem de programação
 É possível mudar a shell?
 Sim. Como? Arquivos de configuração
 Prompt
 Sinal de aguarde de comandos
• [usuario@maquina diretório]$_
• bash$
Shells - Acesso aos
Diretórios
Diretório Descrição dos arquivos
/ Diretório Raiz, abaixo dele situam-se todos os demais
diretórios
/bin Arquivos executáveis de comandos essenciais
/boot Arquivos de inicialização do sistema (configuráveis pelo
administrador)
/dev Arquivos de dispositivos (acesso a periféricos)
/etc Arquivos de Configuração do Sistema (equivalente ao
Painel de Controle)
/home Áreas dos usuários
/lib Bibliotecas essenciais do sistema, geralmente usados
pelos programas localizados em /bin
/mnt Ponto de montagem dos dispositivos da máquina
(sistemas de arquivos)
/proc Informações do Kernel e dos processos
Shells – Acesso aos
Diretórios
Diretório Descrição dos arquivos
/root Arquivos do superusuário (Administrador do Sistema)

/sbin Arquivos essenciais ao sistema. Normalmente somente o


superusuário tem acesso a estes arquivos
/temp Arquivos temporários
/usr Arquivos pertencentes aos usuários (é a segunda maior
hierarquia de diretórios presente no linux, perdendo
apenas para o diretório raiz)
/var Diretório onde se encontram as informações variáveis
sobre o sistema
Shells - Nomenclaturas
 Case-sensitive
 Diferencia maiúsculas e minúsculas
 Teste  teste  testE (e variações)
 Arquivos não precisam ter extensões
 Não limitam nomes de arquivos
 Nomes de arquivos podem ter até 255 caracteres,
independente de quais sejam
 Tab Completion
 Após digitar as primeiras letras de um
arquivo/programa/diretório, aperte a tecla TAB,
que a shell encarrega-se de completar o nome
Terminais virtuais
 Muito útil em modo texto
 Composto de vários terminais
 Conjunto teclado+monitor+shell
 Ativação
• Teclas Ctrl+Alt+Fn (n=1,2,3,4,5,6,7)
• Pode haver variação de Fn para n e de
Ctrl+Alt para Alt
 Possibilita a execução simultânea de
vários processos e de vários usuários
Diretório Home
 Local onde o usuário pode
criar/modificar arquivos e diretórios
 Usuário Root (superusuário)
 /root
 Demais usuários
 /home/<login>
• Ex.: login: isidro  /home/isidro
• É possível alterar? Sim. Como? Arquivos de
Configuração
Variáveis de Ambiente da
Shell
 HOME
 Diretório HOME do usuário
 SHELL
 Nome da shell que está sendo usada
 MAIL
 Caminho onde encontra-se sua caixa de correio
 LOGNAME
 Login do usuário
 PATH
 Diretórios onde a shell procura por
comandos/programas
Variáveis de Ambiente da
Shell
 PS1
 Prompt do sistema
 TERM
 Tipo de terminal (diferentes emulações
de configurações de teclado/monitor)
• Ex.: xterm,vt100
Manipulando as variáveis de
ambiente
 Visualizar todas as variáveis
 env
 Visualizar uma variável específica
 echo $<NOME_DA_VARIÁVEL>
 Comando “echo” exibe (ecoa) uma
mensagem na tela
• $echo “Ola”
Ola
•$
Variáveis de Ambiente
 É possível alterar o conteúdo de
algumas variáveis de ambiente?
 Sim
 Geralmente altera-se o PATH, SHELL,
TERM, MAIL, PS1
• Depende da conveniência do usuário
Configurações da Shell
 Bash
 .bash_profile
• Arquivo de configuração para login interativo
• Alterações específicas de variáveis de ambiente para
o usuário
• Criação de “aliases” (apelidos) para comandos
 .bashrc
• Arquivo de configuração quando há o login na
máquina, porém não é interativo (ex.: login
realizado através da invocação remota de um
comando)
Configurações da Shell
 Todos os arquivos de configuração da
Shell são editáveis tanto pelo usuário
quanto pelo superusuário
 Existe um arquivo em /etc/profile que é
executado para todos os usuários (rotinas
padronizadas)
 Qualquer alteração personalizada para um
determinado usuário deve ser feita no
arquivo .bash_profile

Você também pode gostar