SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Técnico de Manutenção e Suporte em Informática
Laboratório de Sistemas Operacionais Abertos
Unidade 15– Fundamentos sobre o Shell do Linux


         Prof. Leandro Cavalcanti de Almeida
            leandro.almeida@ifpb.edu.br
                  @leandrocalmeida
Como diria Júlio Neves,
“o Shell do Linux
funciona como uma
concha que envolve o
kernel, fazendo com
que qualquer interação
com o kernel passe
antes pelo crivo do
Shell”

Sigam @juliobash
Visitem:
www.julioneves.com
Camadas do Linux
Principais Sabores
- Bourne Shell (sh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
- C Shell (csh)
Todos estes itens...

- Interface textual e interativa do usuário
para o sistema operacional
- Ambiente operacional
- Base para se iniciar e gerenciar comandos e
 programas
- Uma linguagem de programação


         ... formam o Shell do Linux!
Interface textual e interativa do usuário para o
sistema operacional
Ambiente Operacional
-O shell é responsável por criar um ambiente
operacional, cuidando das variáveis de
ambiente necessárias para o sistema
funcionar
-As variáveis de ambiente são variáveis
globais que possuem valores pré-configurados
que são utilizados pelo sistema
- Por convenção, CAIXA ALTA
- Ex: PATH, HOME, USERNAME, TERM,...
Base para se iniciar e gerenciar comandos
e programas

- O shell não é utilizado somente pelos usuários,
mas também pelo sistema como um todo, ou
seja, possui a capacidade de iniciar programas e
dar suporte a eles com um ambiente
operacional
Linguagem de programação


- O shell possui uma linguagem de programação
de alto nível
- Loops, Funções, Condicionais,...
- Shell Script
- Livro do Júlio
Arquivos importantes para o Bash
Arquivo           Descrição
/etc/profile      Arquivo de inicialização, válido para todo o sistema,
                  executado durante o login. Contém variáveis de ambiente
                  e programas de inicialização
/etc/bashrc       Arquivo de inicialização, válido para todo o sistema, que
                  pode ser executado pelo .bashrc de um usuário para cada
                  shell iniciado. Contém funções e aliases
~/.bash_profile   Se existir, este arquivo é executado automaticamente após
                  /etc/profile, durante o login
~/.bash_login     Se .bash_profile não existir, este arquivo é executado
                  automaticamente durante o login
~/.profile        Se nenhum dos últimos 2 existirem, este arquivo é
                  executado automaticamente
~/.bashrc         Arquivo executado automaticamente quando bash se inicia
~/.bash_logout    Arquivo executado automaticamente durante o logout
~/.inputrc        Arquivo contém vinculações de teclas e variáveis opcionais
                  que afetam o modo como bash responde às teclas

Mais conteúdo relacionado

Destaque

Atividade 9 grupo 5 (tv e video)
Atividade 9   grupo 5 (tv e video)Atividade 9   grupo 5 (tv e video)
Atividade 9 grupo 5 (tv e video)Carlos Alberto Rosa
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacionalLuciano Crecente
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.OPablo Lopes
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisLuciano Crecente
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 

Destaque (16)

Atividade 9 grupo 5 (tv e video)
Atividade 9   grupo 5 (tv e video)Atividade 9   grupo 5 (tv e video)
Atividade 9 grupo 5 (tv e video)
 
Adm sop-unidade5
Adm sop-unidade5Adm sop-unidade5
Adm sop-unidade5
 
Adm sop-unidade6
Adm sop-unidade6Adm sop-unidade6
Adm sop-unidade6
 
Adm sop-unidade4
Adm sop-unidade4Adm sop-unidade4
Adm sop-unidade4
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
D do s
D do sD do s
D do s
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 

Semelhante a Lab so-abertos-unidade15

Semelhante a Lab so-abertos-unidade15 (20)

Unidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao ShellUnidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao Shell
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)
 
Lpi+102
Lpi+102Lpi+102
Lpi+102
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Diretórios linux
Diretórios linuxDiretórios linux
Diretórios linux
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Estrutura De Arquivos
Estrutura De ArquivosEstrutura De Arquivos
Estrutura De Arquivos
 
725
725725
725
 
01 apostila-introducao-shell
01   apostila-introducao-shell01   apostila-introducao-shell
01 apostila-introducao-shell
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013
 
S.o aula 2728
S.o aula 2728S.o aula 2728
S.o aula 2728
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 

Mais de Leandro Almeida (20)

Segurança de-redes
Segurança de-redesSegurança de-redes
Segurança de-redes
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da rede
 
Roteiro cups
Roteiro cupsRoteiro cups
Roteiro cups
 
Roteiro sambaswat
Roteiro sambaswatRoteiro sambaswat
Roteiro sambaswat
 
Roteiro samba
Roteiro sambaRoteiro samba
Roteiro samba
 
Unidade6 roteiro pentest
Unidade6 roteiro pentestUnidade6 roteiro pentest
Unidade6 roteiro pentest
 
Roteiro vsftpd
Roteiro vsftpdRoteiro vsftpd
Roteiro vsftpd
 
Roteiro sshd
Roteiro sshdRoteiro sshd
Roteiro sshd
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Unidade5 roteiro footprint
Unidade5 roteiro footprintUnidade5 roteiro footprint
Unidade5 roteiro footprint
 
Unidade5 footprint
Unidade5 footprintUnidade5 footprint
Unidade5 footprint
 
Unidade8 roteiro
Unidade8 roteiroUnidade8 roteiro
Unidade8 roteiro
 
Unidade 8 ieee802-11i
Unidade 8   ieee802-11iUnidade 8   ieee802-11i
Unidade 8 ieee802-11i
 
Unidade4 cripto
Unidade4 criptoUnidade4 cripto
Unidade4 cripto
 
Roteiro dns
Roteiro dnsRoteiro dns
Roteiro dns
 
Unidade 6 servico dns
Unidade 6   servico dnsUnidade 6   servico dns
Unidade 6 servico dns
 
Roteiro web
Roteiro webRoteiro web
Roteiro web
 
Unidade7 roteiro
Unidade7 roteiroUnidade7 roteiro
Unidade7 roteiro
 
Unidade 7 cripto
Unidade 7  criptoUnidade 7  cripto
Unidade 7 cripto
 
Unidade 5 servico web
Unidade 5   servico webUnidade 5   servico web
Unidade 5 servico web
 

Lab so-abertos-unidade15

  • 1. Técnico de Manutenção e Suporte em Informática Laboratório de Sistemas Operacionais Abertos Unidade 15– Fundamentos sobre o Shell do Linux Prof. Leandro Cavalcanti de Almeida leandro.almeida@ifpb.edu.br @leandrocalmeida
  • 2. Como diria Júlio Neves, “o Shell do Linux funciona como uma concha que envolve o kernel, fazendo com que qualquer interação com o kernel passe antes pelo crivo do Shell” Sigam @juliobash Visitem: www.julioneves.com
  • 4. Principais Sabores - Bourne Shell (sh) - Korn Shell (ksh) - Bourne Again Shell (bash) - C Shell (csh)
  • 5. Todos estes itens... - Interface textual e interativa do usuário para o sistema operacional - Ambiente operacional - Base para se iniciar e gerenciar comandos e programas - Uma linguagem de programação ... formam o Shell do Linux!
  • 6. Interface textual e interativa do usuário para o sistema operacional
  • 7. Ambiente Operacional -O shell é responsável por criar um ambiente operacional, cuidando das variáveis de ambiente necessárias para o sistema funcionar -As variáveis de ambiente são variáveis globais que possuem valores pré-configurados que são utilizados pelo sistema - Por convenção, CAIXA ALTA - Ex: PATH, HOME, USERNAME, TERM,...
  • 8. Base para se iniciar e gerenciar comandos e programas - O shell não é utilizado somente pelos usuários, mas também pelo sistema como um todo, ou seja, possui a capacidade de iniciar programas e dar suporte a eles com um ambiente operacional
  • 9. Linguagem de programação - O shell possui uma linguagem de programação de alto nível - Loops, Funções, Condicionais,... - Shell Script - Livro do Júlio
  • 10. Arquivos importantes para o Bash Arquivo Descrição /etc/profile Arquivo de inicialização, válido para todo o sistema, executado durante o login. Contém variáveis de ambiente e programas de inicialização /etc/bashrc Arquivo de inicialização, válido para todo o sistema, que pode ser executado pelo .bashrc de um usuário para cada shell iniciado. Contém funções e aliases ~/.bash_profile Se existir, este arquivo é executado automaticamente após /etc/profile, durante o login ~/.bash_login Se .bash_profile não existir, este arquivo é executado automaticamente durante o login ~/.profile Se nenhum dos últimos 2 existirem, este arquivo é executado automaticamente ~/.bashrc Arquivo executado automaticamente quando bash se inicia ~/.bash_logout Arquivo executado automaticamente durante o logout ~/.inputrc Arquivo contém vinculações de teclas e variáveis opcionais que afetam o modo como bash responde às teclas