Você está na página 1de 34

Sistemas Operacionais Open Source I

Prof. Ricardo Mercs


ricardo.merces@prof.infnet.edu.br

Aula 2

Comandos Bsicos Parte I

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 no terminal, pressione as teclas: Alt+F1, Alt+F2, ..., Alt+F6. Para os terminais virtuais, quando logados no Ambiente Grfico, pressione as teclas; Ctrl+Alt+F1, Ctrl+Alt+F2, ..., Ctrl+Alt+F6. O terminal grfico acessado no terminal 7 Alt+F7

O que o Shell?
O shell um programa interpretador de comandos; responsvel por: Ler os comandos do teclado (entrada padro); Interpretar os comandos; Criar novos processos em resposta.
Exemplo

[einstein@physic.edu /home]$ ls copernico galileu einstein newton [einstein@physic.edu /home]$

Comando

gauss

Sada processo ls

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 usurio aps ser pressionada a tecla Enter.

Modo no-interativo
O shell recebe um arquivo de script; O arquivo contm vrios comandos em seqncia, que precisam ser executados.

Histrico dos Shells


Bourne Shell (sh)
Criado por Stephen Bourne, no Bell Labs, no final da dcada de 70; Composto por uma linguagem de programao; ineficiente para usurios interativos; Suporte a jobs. uma nova linguagem, com sintaxe similar ao C; As primeiras verses apresentaram muitos bugs. Criado para resolver os bugs do csh; Suporte a edio de comandos de linha. Criado na AT&T; Composto por todas as vantagens do tcsh, com a linguagem de scripts originria do sh.; No era gratuito.

C shell (csh)

Trusted C shell (tcsh ) Korn shell (ksh)

Bourne Again Shell (bash) Shell originrio do sistema operacional GNU sob a licena GPL; Outros shells
rc, es, zsh

Bash
Bash o shell criado pelo projeto GNU; Acrnimo de Bourne Again SHell; 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.

Usando o Bash
[einstein@physic.edu /home]$

O shell identificado por um aviso de comando ou prompt. - einstein: nome do usurio corrente; - physuc.edu: nome da mquina; - /home: diretrio corrente; - $: Smbolo que indica que um usurio comum. O prompt definido por dois smbolos: #: shell de root -$: shell de usurio comum

Usando o Bash
Histrico O Bash capaz de armazenar o histrico dos comandos utilizados, mesmo que em outras sesses. Comandos: seta para cima e seta para baixo Rolagem da tela Voc pode rolar a tela para visualizar um contedo que j foi exibido, da seguinte forma: shift+page up: tela para cima shift+page down: tela para baixo

Auto completar
O bash oferece a funcionalidade de sugerir os nomes dos arquivos ou diretrios, sem que tenhamos que digit-los; Para isso, basta digitar o prefixo e pressionar a tecla TAB; Se mais de um arquivo possuir o mesmo prefixo, o shell exibe a lista de todos eles.
Exemplo

[gauss@physic.edu gauss]$ user[TAB] useradd userdel usermod users [gauss@physic.edu gauss]$ user

Nomes de arquivos
O sistema Linux sensvel a letras maisculas e minsculas; Podemos mas no devemos- usar smbolos especiais, como: espao, ~, *, &, ^, $ ou ?. Para manipular smbolos especiais em arquivos no shell, utilize: abc def.txt Os arquivos no precisam ter extenso.

Login
O login o processo de autenticao do usurio; O usurio dever informar um nome de usurio e uma senha vlida; Se os dados fornecidos estiverem corretos, o sistema automaticamente abrir o shell do usurio;
Trustix Secure Linux release 2.2 Kernel 2.6.5-1 physic.edu login: galileu Password:

Logout
O processo de encerramento da sesso do bash chamado de logout; Voc pode sair do bash das seguintes formas: Comando logout; # logout Comando exit; # exit Teclas Ctrl+d;

Listando o diretrio (ls)


Para listar o contedo de um diretrio usamos o comando ls (list system).
Sintaxe

ls [opcoes...] [arquivo ou diretrio...]


Exemplo

[gauss@physic.edu gauss]$ ls docs festa1.jpg declaracao.rtf festa2.jpg

manual.pdf palm

relatorios

Listagem longa (ls l)


Para exibir uma listagem longa do diretrio, utilize o parmetro -l
Exemplo

[gauss@physic.edu /]$ ls l /var/log total 647 -rw------- 1 root root 321220 Feb 28 drwxr-xr-x 2 root root 4096 Oct 11 -rw------- 1 root root 54476 Feb 28 messages -rw-rw-r-- 1 root utmp 271872 Feb 28 Permisses Links Usurio Grupo Tamanho Dono Dono

11:43 secure 02:59 mail/ 11:43 11:43 wtmp Data Nome

Listar arquivos ocultos (ls a)


Arquivos com nome iniciado pelo caracter . so considerados arquivos ocultos; Esses arquivos podem ser vistos utilizandose o comando ls a.
Exemplo

[gauss@physic.edu /]$ ls aF /var/log total 647 ./ cron messages ../ acpid cron.1 cups/ Arquivos Ocultos mysqld.log news/

spooler spooler.1 squid/

Diretrios
./ : Referencia o diretrio corrente do usurio; ../ : Referencia o diretrio imediatamente anterior ao diretrio corrente;
Exemplo

[gauss@physic.edu [gauss@physic.edu [gauss@physic.edu [gauss@physic.edu

/proc/sys]$ cd .. /proc]$ cd ../etc/init.d /etc/init.d]$ ./firewall /etc/init.d]$ ls ..

Mudando o diretrio (cd)


Para mudar o diretrio corrente, utilize o comando cd (change directory).
Sintaxe

cd <dir>
Exemplo

[gauss@physic.edu gauss]$ cd / [gauss@physic.edu /]$

Diretrio corrente (pwd)


Para exibir o diretrio corrente, utilize o comando pwd (print working directory)
Sintaxe

pwd
Exemplo

[gauss@physic.edu pub]$ pwd /var/ftp/pub [gauss@physic.edu pub]$

Criando um diretrio (mkdir)


Para criar um diretrio vazio, use o comando mkdir (make directory).
Sintaxe

mkdir [opcoes] <diretorio[...]>


Exemplo

[gauss@physic.edu pub]$ mkdir papers [gauss@physic.edu pub]$

Removendo diretrio (rmdir)


Para remover um diretrio vazio, utilize o comando rmdir (remove directory).
Sintaxe

rmdir [opcoes] <diretorio[...]>


Exemplo

[gauss@physic.edu pub]$ rmdir docs pesquisas [gauss@physic.edu pub]$ Remover os diretrios docs/ e pesquisas/

Exibindo mensagens (echo)


Exibe mensagens na tela.
Sintaxe

echo <mensagem>
Exemplo

[gauss@physic.edu pub]$ echo Instituto Infnet Instituto Infnet [gauss@physic.edu pub]$

Copiando arquivos (cp)


O comando cp (copy) copia arquivos ou diretrios.
Sintaxe

cp [opcoes] <origem> <destino> cp [opcoes] <origem...> <diretrio destino>


Exemplo

[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

Movendo e renomeando arquivos (mv)


Para mover ou renomear arquivos diretrios, utilize o comando mv (move).
Sintaxe

ou

mv [opes] <origem> <destino> mv [opes] <origem...> <diretrio destino>


Exemplo

[gauss@physic.edu pub]$ mv docs/wi-fi.pdf net/ [gauss@physic.edu pub]$ mv *.tmp lixo/ [gauss@physic.edu pub]$ mv ieee/ docs/

Excluindo arquivos (rm)


Para excluir arquivos, utilizamos o comando rm (remove).
Sintaxe

rm [opes] <arquivo...>
Exemplo

[gauss@physic.edu pub]$ rm globus.pdf [gauss@physic.edu pub]$ rm *.txt [gauss@physic.edu pub]$ rm r beta

Criando arquivos (touch)


O comando touch cria arquivos caso eles no existam O comando touch altera a data de ltimo acesso e modificao de um arquivo.
Sintaxe

touch [opes] <arquivo...>


Exemplo

[newton@physic.edu pub]$ touch arquivo1 arquivo2 [newton@physic.edu pub]$ touch t 200901132221 relatorio

Listando o contedo (cat)


Para exibir o contedo de um arquivo texto, utilize o comando cat.
Sintaxe

cat [opcoes] [arquivo...]


Exemplo

[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]$

Listando o contedo (more)


Ao contrrio do cat, o comando more permite paginar a sada, exibindo o contedo conforme o mesmo solicitado.
Sintaxe

more [opcoes] [arquivo...]


Exemplo

[newton@physic.edu pub]$ more docs/genios.txt Newton, Issac 1642-1727 Inglatterra Einstein, Albert 1879-1955 Alemanha Gauss, Friedrich 1777-1855 Alemanha --More(78%)

Listando o contedo (less)


O comando less faz a paginao, permitindo controlarmos a exibio do arquivo para cima ou para baixo.
Sintaxe

less [opcoes] [arquivo...]


Exemplo

[newton@physic.edu pub]$ less docs/genios.txt Newton, Issac 1642-1727 Inglatterra Einstein, Albert 1879-1955 Alemanha Gauss, Friedrich 1777-1855 Alemanha :

Listando linhas iniciais (head)


Utilize o comando head para exibir apenas as linhas iniciais de um arquivo.
Sintaxe

head [opcoes] [arquivo...]


Exemplo

[newton@physic.edu pub]$ head n 2 docs/guitarristas.txt Vai, Steve 1879-1955 for_the_love_of_god.tab Satriani, Joe 1777-1855 flying_in_a_blue_dream.tab [newton@physic.edu pub]$

Listando linhas finais (tail)


Utilize o comando tail para exibir apenas as linhas finais de um arquivo.
Sintaxe

tail [opcoes] [arquivo...]


Exemplo

[newton@physic.edu pub]$ tail n 2 docs/genios.txt Einstein, Albert 1879-1955 Alemanha Gauss, Friedrich 1777-1855 Alemanha [newton@physic.edu pub]$

Contando linhas (wc)


Utilize o comando wc para contar palavras e caracteres de um arquivo
Sintaxe

linhas,

wc [opcoes] [arquivo...]
Exemplo

[newton@physic.edu pub]$ wc /var/log/messages 1576 19486 149604 /var/log/messages [newton@physic.edu pub]$

Numerando linhas (nl)


O comando nl (number lines) numera linhas de arquivos.
Sintaxe

nl [opcoes] <arquivo>

Exemplo

[gauss@physic.edu pub]$ nl /etc/passwd 1 Felipe Martins 2 Rogrio Mello [gauss@physic.edu pub]$

LABS

Você também pode gostar