Agenda Aula 4: Modelos de Referência OSI TCP/IP OSI x TCP/IP
osi-aula2
Transcript of osi-aula2
-
7/29/2019 osi-aula2
1/34
Sistemas OperacionaisOpen Source I
Prof. Ricardo [email protected]
-
7/29/2019 osi-aula2
2/34
Aula 2
Comandos Bsicos Parte I
-
7/29/2019 osi-aula2
3/34
Terminal
Terminal um conjunto teclado+tela; Linux- faz uso de terminais virtuais; Terminais virtuais representam a simulao de vrios
terminais, utilizando-se apenas um;
Cada terminal virtual independente dos outros;
Para acessar os terminais virtuais, quando logados noterminal, pressione as teclas:Alt+F1, Alt+F2, ..., Alt+F6.
Para os terminais virtuais, quando logados no AmbienteGrfico, pressione as teclas;
Ctrl+Alt+F1, Ctrl+Alt+F2, ..., Ctrl+Alt+F6. O terminal grfico acessado no terminal 7
Alt+F7
-
7/29/2019 osi-aula2
4/34
O que o Shell?
O shell um programa interpretador decomandos;
responsvel por: Ler os comandos do teclado (entrada
padro); Interpretar os comandos; Criar novos processos em resposta.
[[email protected] /home]$ ls
copernico galileu einstein newton gauss
[[email protected] /home]$
ExemploComando
Sadaprocesso ls
-
7/29/2019 osi-aula2
5/34
Interao com o Shell
Existem dois modos de interagir com o shell:
Modo interativo: Usurio digita o comando;
O shell interpreta os comandos digitados pelo usurioaps ser pressionada a tecla Enter.
Modo no-interativo O shellrecebe um arquivo de script;
O arquivo contm vrios comandos em seqncia,que precisam ser executados.
-
7/29/2019 osi-aula2
6/34
Histrico dos Shells
Bourne Shell (sh) Criado porStephen Bourne, no Bell Labs, no final da dcada de 70; Composto por uma linguagem de programao; ineficiente para
usurios interativos; C shell (csh)
Suporte ajobs. uma nova linguagem, com sintaxe similar ao C; As primeiras verses apresentaram muitos bugs.
Trusted C shell (tcsh ) Criado para resolver os bugs do csh; Suporte a edio de comandos de linha.
Korn shell (ksh) Criado na AT&T; Composto por todas as vantagens do tcsh, com a linguagem de scripts
originria do sh.;
No era gratuito. Bourne Again Shell (bash) Shell originrio do sistema operacional GNU sob a licena GPL;
Outros shells rc, es, zsh
-
7/29/2019 osi-aula2
7/34
Bash
Bash o shellcriado pelo projeto GNU; Acrnimo de Bourne AgainSHell; compatvel com a especificao POSIX.2; Composto por funcionalidades incorporadas
do ksh e do csh; O Bash um dos shells mais completos
existentes hoje, alm de ser o shell padro
do Linux.
-
7/29/2019 osi-aula2
8/34
Usando o Bash
O shell identificado por um aviso de comandoouprompt.- einstein: nome do usurio corrente;
- physuc.edu: nome da mquina;- /home: diretrio corrente;
- $: Smbolo que indica que um usurio
comum. Oprompt definido por dois smbolos: #: shellde root
-$: shell de usurio comum
[[email protected] /home]$
-
7/29/2019 osi-aula2
9/34
Histrico O Bash capaz de armazenar o histrico dos
comandos utilizados, mesmo que em outrassesses.
Comandos: seta para cima e seta parabaixo
Rolagem da tela Voc pode rolar a tela para visualizar um
contedo que j foi exibido, da seguinteforma:
shift+page up: tela para cima shift+page down: tela para baixo
Usando o Bash
-
7/29/2019 osi-aula2
10/34
Auto completar
O bash oferece a funcionalidade de sugeriros nomes dos arquivos ou diretrios, semque tenhamos que digit-los;
Para isso, basta digitar o prefixo e pressionara tecla TAB;
Se mais de um arquivo possuir o mesmoprefixo, o shellexibe a lista de todos eles.
[[email protected] gauss]$ user[TAB]
useradd userdel usermod users
[[email protected] gauss]$ user
Exemplo
-
7/29/2019 osi-aula2
11/34
Nomes de arquivos
O sistema Linux sensvel a letrasmaisculas e minsculas;
Podemos mas no devemos- usar smbolos
especiais, como: espao, ~, *, &, ^, $ ou ?. Para manipular smbolos especiais emarquivos no shell, utilize: abc def.txt
Os arquivos no precisam ter extenso.
-
7/29/2019 osi-aula2
12/34
Login
O login o processo de autenticao dousurio; O usurio dever informar um nome de
usurio e uma senha vlida;
Se os dados fornecidos estiverem corretos, osistema automaticamente abrir o shell dousurio;
Trustix Secure Linux release 2.2Kernel 2.6.5-1
physic.edu login: galileu
Password:
-
7/29/2019 osi-aula2
13/34
Logout
O processo de encerramento da sesso dobash chamado de logout; Voc pode sair do bash das seguintes
formas:
Comando logout;# logout
Comando exit;# exit
Teclas Ctrl+d;
-
7/29/2019 osi-aula2
14/34
Listando o diretrio (ls)
Para listar o contedo de um diretriousamos o comando ls(list system).
[[email protected] gauss]$ ls
docs festa1.jpg manual.pdf relatoriosdeclaracao.rtf festa2.jpg palm
Exemplo
ls [opcoes...] [arquivo ou diretrio...]
Sintaxe
-
7/29/2019 osi-aula2
15/34
Listagem longa (ls l)
Para exibir uma listagem longa do diretrio,utilize o parmetro -l
[[email protected] /]$ ls l /var/log
total 647
-rw------- 1 root root 321220 Feb 28 11:43 secure
drwxr-xr-x 2 root root 4096 Oct 11 02:59 mail/
-rw------- 1 root root 54476 Feb 28 11:43
messages-rw-rw-r-- 1 root utmp 271872 Feb 28 11:43 wtmp
Exemplo
Permisses Links UsurioDono
GrupoDono
Tamanho Data Nome
-
7/29/2019 osi-aula2
16/34
Listar arquivos ocultos (ls a)
Arquivos com nome iniciado pelo caracter .so considerados arquivos ocultos;
Esses arquivos podem ser vistos utilizando-
se o comando ls a.
[[email protected] /]$ ls aF /var/log
total 647
./ cron messages spooler
../ cron.1 mysqld.log spooler.1
acpid cups/ news/ squid/
Exemplo
ArquivosOcultos
-
7/29/2019 osi-aula2
17/34
Diretrios
./ : Referencia o diretrio corrente dousurio;
../ : Referencia o diretrio imediatamenteanterior ao diretrio corrente;
[[email protected] /proc/sys]$ cd ..
[[email protected] /proc]$ cd ../etc/init.d
[[email protected] /etc/init.d]$ ./firewall
[[email protected] /etc/init.d]$ ls ..
Exemplo
-
7/29/2019 osi-aula2
18/34
Mudando o diretrio (cd)
Para mudar o diretrio corrente, utilize ocomando cd (change directory).
[[email protected] gauss]$ cd /
[[email protected] /]$
Exemplo
cd
Sintaxe
-
7/29/2019 osi-aula2
19/34
Diretrio corrente (pwd)
Para exibir o diretrio corrente, utilize ocomandopwd(print working directory)
[[email protected] pub]$pwd
/var/ftp/pub
[[email protected] pub]$
Exemplo
pwd
Sintaxe
-
7/29/2019 osi-aula2
20/34
Criando um diretrio (mkdir)
Para criar um diretrio vazio, use o comandomkdir(make directory).
[[email protected] pub]$mkdir papers
[[email protected] pub]$
Exemplo
mkdir [opcoes]
Sintaxe
-
7/29/2019 osi-aula2
21/34
Removendo diretrio (rmdir)
Para remover um diretrio vazio, utilize ocomando rmdir (remove directory).
[[email protected] pub]$ rmdir docs pesquisas
[[email protected] pub]$
Exemplo
rmdir [opcoes]
Sintaxe
Remover osdiretrios docs/ e
pesquisas/
-
7/29/2019 osi-aula2
22/34
Exibindo mensagens (echo)
Exibe mensagens na tela.
[[email protected] pub]$ echo Instituto Infnet
Instituto Infnet[[email protected] pub]$
Exemplo
echo
Sintaxe
-
7/29/2019 osi-aula2
23/34
Copiando arquivos (cp)
O comando cp (copy) copia arquivos oudiretrios.
[[email protected] pub]$ cp net/wi-fi.pdf docs/[[email protected] pub]$ cp firewire.txt ieee/1394.txt
[[email protected] pub]$ cp globus.pdf secure.pdf papers
Exemplo
cp [opcoes]
cp [opcoes]
Sintaxe
-
7/29/2019 osi-aula2
24/34
Movendo e renomeando arquivos (mv)
Para mover ou renomear arquivos oudiretrios, utilize o comandomv (move).
[[email protected] pub]$mv docs/wi-fi.pdf net/[[email protected] pub]$mv *.tmp lixo/
[[email protected] pub]$mv ieee/ docs/
Exemplo
mv [opes]
mv [opes]
Sintaxe
-
7/29/2019 osi-aula2
25/34
Excluindo arquivos (rm)
Para excluir arquivos, utilizamos o comandorm (remove).
[[email protected] pub]$ rm globus.pdf[[email protected] pub]$ rm *.txt
[[email protected] pub]$ rm r beta
Exemplo
rm [opes]
Sintaxe
-
7/29/2019 osi-aula2
26/34
Criando arquivos (touch)
O comando touch cria arquivos caso elesno existam
O comando touch altera a data de ltimo
acesso e modificao de um arquivo.
[[email protected] pub]$ touch arquivo1 arquivo2
[[email protected] pub]$ touch t 200901132221 relatorio
Exemplo
touch [opes]
Sintaxe
-
7/29/2019 osi-aula2
27/34
Listando o contedo (cat)
Para exibir o contedo de um arquivo texto,utilize o comando cat.
[[email protected] pub]$ cat docs/genios.txt
Newton, Issac 1642-1727 Inglatterra
Einstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha
[[email protected] pub]$
Exemplo
cat [opcoes] [arquivo...]
Sintaxe
-
7/29/2019 osi-aula2
28/34
Listando o contedo (more)
Ao contrrio do cat, o comando more permitepaginar a sada, exibindo o contedoconforme o mesmo solicitado.
[[email protected] pub]$more docs/genios.txt
Newton, Issac 1642-1727 InglatterraEinstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha
--More(78%)
Exemplo
more [opcoes] [arquivo...]Sintaxe
-
7/29/2019 osi-aula2
29/34
Listando o contedo (less)
O comando less faz a paginao, permitindocontrolarmos a exibio do arquivo paracima ou para baixo.
[[email protected] pub]$ less docs/genios.txt
Newton, Issac 1642-1727 InglatterraEinstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha
:
Exemplo
less [opcoes] [arquivo...]
Sintaxe
-
7/29/2019 osi-aula2
30/34
Listando linhas iniciais (head)
Utilize o comando head para exibir apenasas linhas iniciais de um arquivo.
[[email protected] pub]$ head n 2
docs/guitarristas.txt
Vai, Steve 1879-1955 for_the_love_of_god.tabSatriani, Joe 1777-1855 flying_in_a_blue_dream.tab
[[email protected] pub]$
Exemplo
head [opcoes] [arquivo...]
Sintaxe
-
7/29/2019 osi-aula2
31/34
Listando linhas finais (tail)
Utilize o comando tail para exibir apenas aslinhas finais de um arquivo.
[[email protected] pub]$ tail n 2 docs/genios.txt
Einstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha[[email protected] pub]$
Exemplo
tail [opcoes] [arquivo...]
Sintaxe
-
7/29/2019 osi-aula2
32/34
Contando linhas (wc)
Utilize o comando wc para contar linhas,palavras e caracteres de um arquivo
[[email protected] pub]$wc /var/log/messages
1576 19486 149604 /var/log/messages[[email protected] pub]$
Exemplo
wc [opcoes] [arquivo...]Sintaxe
-
7/29/2019 osi-aula2
33/34
Numerando linhas (nl)
O comando nl (number lines) numera linhasde arquivos.
[[email protected] pub]$ nl /etc/passwd
1 Felipe Martins2 Rogrio Mello
[[email protected] pub]$
Exemplo
nl [opcoes]
Sintaxe
-
7/29/2019 osi-aula2
34/34
LABS