Post on 03-Apr-2018
7/29/2019 osi-aula2
1/34
Sistemas OperacionaisOpen Source I
Prof. Ricardo Mercsricardo.merces@prof.infnet.edu.br
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.
[einstein@physic.edu /home]$ ls
copernico galileu einstein newton gauss
[einstein@physic.edu /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
[einstein@physic.edu /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.
[gauss@physic.edu gauss]$ user[TAB]
useradd userdel usermod users
[gauss@physic.edu 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).
[gauss@physic.edu 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
[gauss@physic.edu /]$ 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.
[gauss@physic.edu /]$ 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;
[gauss@physic.edu /proc/sys]$ cd ..
[gauss@physic.edu /proc]$ cd ../etc/init.d
[gauss@physic.edu /etc/init.d]$ ./firewall
[gauss@physic.edu /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).
[gauss@physic.edu gauss]$ cd /
[gauss@physic.edu /]$
Exemplo
cd
Sintaxe
7/29/2019 osi-aula2
19/34
Diretrio corrente (pwd)
Para exibir o diretrio corrente, utilize ocomandopwd(print working directory)
[gauss@physic.edu pub]$pwd
/var/ftp/pub
[gauss@physic.edu 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).
[gauss@physic.edu pub]$mkdir papers
[gauss@physic.edu 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).
[gauss@physic.edu pub]$ rmdir docs pesquisas
[gauss@physic.edu pub]$
Exemplo
rmdir [opcoes]
Sintaxe
Remover osdiretrios docs/ e
pesquisas/
7/29/2019 osi-aula2
22/34
Exibindo mensagens (echo)
Exibe mensagens na tela.
[gauss@physic.edu pub]$ echo Instituto Infnet
Instituto Infnet[gauss@physic.edu pub]$
Exemplo
echo
Sintaxe
7/29/2019 osi-aula2
23/34
Copiando arquivos (cp)
O comando cp (copy) copia arquivos oudiretrios.
[gauss@physic.edu pub]$ cp net/wi-fi.pdf docs/[gauss@physic.edu pub]$ cp firewire.txt ieee/1394.txt
[gauss@physic.edu 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).
[gauss@physic.edu pub]$mv docs/wi-fi.pdf net/[gauss@physic.edu pub]$mv *.tmp lixo/
[gauss@physic.edu 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).
[gauss@physic.edu pub]$ rm globus.pdf[gauss@physic.edu pub]$ rm *.txt
[gauss@physic.edu 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.
[newton@physic.edu pub]$ touch arquivo1 arquivo2
[newton@physic.edu 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.
[newton@physic.edu pub]$ cat docs/genios.txt
Newton, Issac 1642-1727 Inglatterra
Einstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha
[newton@physic.edu 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.
[newton@physic.edu 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.
[newton@physic.edu 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.
[newton@physic.edu 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
[newton@physic.edu 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.
[newton@physic.edu pub]$ tail n 2 docs/genios.txt
Einstein, Albert 1879-1955 Alemanha
Gauss, Friedrich 1777-1855 Alemanha[newton@physic.edu 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
[newton@physic.edu pub]$wc /var/log/messages
1576 19486 149604 /var/log/messages[newton@physic.edu pub]$
Exemplo
wc [opcoes] [arquivo...]Sintaxe
7/29/2019 osi-aula2
33/34
Numerando linhas (nl)
O comando nl (number lines) numera linhasde arquivos.
[gauss@physic.edu pub]$ nl /etc/passwd
1 Felipe Martins2 Rogrio Mello
[gauss@physic.edu pub]$
Exemplo
nl [opcoes]
Sintaxe
7/29/2019 osi-aula2
34/34
LABS