osi-aula2

download osi-aula2

of 34

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