Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 2
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
Comando
gauss
Sada processo ls
Modo no-interativo
O shell recebe um arquivo de script; O arquivo contm vrios comandos em seqncia, que precisam ser executados.
C shell (csh)
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;
manual.pdf palm
relatorios
[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
[gauss@physic.edu /]$ ls aF /var/log total 647 ./ cron messages ../ acpid cron.1 cups/ Arquivos Ocultos mysqld.log news/
Diretrios
./ : Referencia o diretrio corrente do usurio; ../ : Referencia o diretrio imediatamente anterior ao diretrio corrente;
Exemplo
cd <dir>
Exemplo
pwd
Exemplo
[gauss@physic.edu pub]$ rmdir docs pesquisas [gauss@physic.edu pub]$ Remover os diretrios docs/ e pesquisas/
echo <mensagem>
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
ou
[gauss@physic.edu pub]$ mv docs/wi-fi.pdf net/ [gauss@physic.edu pub]$ mv *.tmp lixo/ [gauss@physic.edu pub]$ mv ieee/ docs/
rm [opes] <arquivo...>
Exemplo
[newton@physic.edu pub]$ touch arquivo1 arquivo2 [newton@physic.edu pub]$ touch t 200901132221 relatorio
[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]$
[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%)
[newton@physic.edu pub]$ less docs/genios.txt Newton, Issac 1642-1727 Inglatterra Einstein, Albert 1879-1955 Alemanha Gauss, Friedrich 1777-1855 Alemanha :
[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]$
[newton@physic.edu pub]$ tail n 2 docs/genios.txt Einstein, Albert 1879-1955 Alemanha Gauss, Friedrich 1777-1855 Alemanha [newton@physic.edu pub]$
linhas,
wc [opcoes] [arquivo...]
Exemplo
nl [opcoes] <arquivo>
Exemplo
LABS