You are on page 1of 28

Objetivos:

Entender a estrutura do sistema operacional; Descobrir as funcionalidades do Shell; Configurar teclado e mouse no terminal; Executar os primeiros comandos no sistema; Testar teclas de atalho.

[Digite texto]

Estrutura do sistema operacional


Desktop Environment
XDM GDM KDM

tty1

tty2

tty3

tty4

tty5

tty6

tty7

Operational System Linux Kernel Hardware

[Digite texto]

Desktop Environment Mais conhecido como Ambiente de Trabalho, responsvel por abrigar todos os programas que necessitam de um ambiente grfico para funcionar; DM A layer de Display Manager responsvel por gerenciar os logins - validao de usurios - na interface grfica e escolher o tipo de ambiente grfico que deve ser executado; ttyN Terminais Virtuais onde so executados os comandos e definidas as configuraes. As ttys interpretam os comandos dados por um humano e convertem os mesmos para uma linguagem que a mquina entenda; Sistema Operacional Essa layer tem como funo auxiliar e abrigar todos os aplicativos das camadas superiores. Segundo Linus Torvalds essa layer no deve ser notada pelo usurio final; Kernel O ncleo do sistema operacional, essa layer quem faz todas as interaes com o hardware da mquina, interpretando requisies feitas pelas camadas acima desta; Hardware Dispositivos que esto disponveis para o uso do sistema, tais como cd-rom, placa de rede, controladora SCSI entre outros.

[Digite texto]

Introduo ao Shell No Mundo GNU/Linux, utilizamos o shell, que funciona como interpretador de comandos. Inicialmente devemos saber como us-lo. O shell a interface entre o usurio e o kernel do sistema e por meio dele, podemos digitar os comandos. O shell padro do GNU/Linux o bash. Existem tambm outros shells, como, por exemplo, csh, tcsh, ksh e zsh.

Popularmente conhecido como linha de comandos, o shell interpreta o usurio que ir efetuar uma ao de duas maneiras, so elas: Super usurio, popularmente conhecido como root. O usurio root o administrador do sistema, e seu diretrio (pasta) padro o /root, diferentemente dos demais usurios que ficam dentro de /home. O shell de um usurio root diferente de um usurio comum. Antes do cursor, ele identificado com "#" (jogo-da-velha). Usurio comum, qualquer usurio do sistema que no seja root e no tenha poderes administrativos no sistema. Como j havamos dito anteriormente, o diretrio padro para os usurios o /home. Antes do cursor, o shell de um usurio comum identificado com $ (cifro).

Existem muitas funcionalidades no shell, uma delas retornar comandos que j foram digitados anteriormente:

Para fazer isso s pressionar as teclas seta para cima e seta para baixo, caso queira retornar. Outra funcionalidade tambm muito utilizada, serve para visualizarmos a nossa tela de modo que possamos ir para cima ou para baixo, parecido com o scroll. Para rolarmos a tela para cima, seguramos o Shift e pressionamos o Page Up. Para rolarmos a tela para baixo, seguramos o Shift e pressionamos o Page Down. Isto til para ver textos que rolaram rapidamente para cima.

Existem algumas formas se de executar comandos como o administrador do sistema, uma delas o su: su - Para usar o comando su necessrio ter o password do administrador, uma vez executado possvel executar qualquer comado como administrador do sistema. Utilizao com comando su: $ su <user>

Terminal Virtual
Terminal (ou console) o teclado e a tela conectados em seu computador. O GNU/Linux faz uso de sua caracterstica multi-usurio, ou seja, suporta vrios usurios, usando os "terminais virtuais". Um terminal virtual uma segunda seo de trabalho completamente independente de outras e que pode ser acessado no computador local ou remotamente, utilizando os programas telnet, rsh, rlogin, rdesktop, vnc, ssh, etc. No GNU/Linux possvel, em modo texto, acessar outros terminais virtuais, segurando a tecla ALT e pressionando F1 at F6. Cada tecla tem funo correspondente a um nmero de terminal do 1 ao 6, isso por default, e pode ser mudado (o stimo, por default, usado pelo ambiente grfico - Xorg). Um exemplo prtico: se voc estiver utilizando o sistema no terminal 1, pressione Ctrl+Alt + F2, e veja na primeira linha nome e verso do sistema operacional, nome da mquina e o terminal que voc est. Voc pode utilizar quantos terminais quiser, do F1 ao F6 (inclusive utilizando o X) e pode ficar saltando de terminal para terminal.

Logon
Logon a entrada do usurio, root ou comum, onde deve ser digitado seu nome de usurio, e logo depois sua senha. Caso voc digite algo de forma errada, ir aparecer uma mensagem de erro e voc no ser logado no sistema.

Logout
Logout a sada do sistema. Ela feita pelos comandos: $ logout $ exit $ <CTRL>+D ou quando o sistema reiniciado ou desligado. Histrico de comandos O terminal do linux permite que voc guarde 500 comandos por padro, assim no precisa redigitar o comando quando precisar dele novamente. $ history

10

Desligando o Computador
Para desligar o computador, primeiro digite um dos comandos abaixo:(como root): # shutdown -h now # halt # poweroff O comando shutdown tem a seguinte sintaxe: # shutdown <ao> <tempo> Onde: ao o que voc quer fazer, As opes so: -h para desligar -r para reiniciar. tempo tempo em minutos que voc deseja para comear a executar a ao.

11

Exemplo para desligar agora:


# shutdown -h now

Desligar daqui a 12 minutos:


# shutdown -h 12

Reiniciando o Computador Exemplo para reiniciar agora:


# shutdown -r now

Reiniciar daqui a 5 minutos:


# shutdown -r 5

12

Configuraes de Teclado no Console


DEBIAN: 1) Altere o layout de teclado padro do sistema para ficar permanente: # dpkg-reconfigure keyboard-configuration 2) E em seguida reinicie o servio: # /etc/init.d/keyboard-setup restart CentOS: 1) Altere o layout de teclado para utilizar o padro brasileiro: # loadkeys -d # loadkeys -d br-abnt2 us-acentos 2) Restaure o layout de teclado para o padro americano:

13

3) Alterando o layout permanentemente: # system-config-keyboard

Configuraes de Mouse no Console DEBIAN: # aptitude install gpm CentOS: # yum install gpm

14

Comandos essenciais no Linux


pwd O comando pwd exibe o diretrio corrente. Ele muito til quando estamos navegando pelo sistema e no lembramos qual o diretrio atual. # pwd cd O comando cd utilizado para mudar o diretrio atual de onde o usurio est. Ir para o diretrio home do usurio logado # cd # cd ~ Ir para o incio da rvore de diretrios, ou seja, o diretrio /: # cd / Ir para um diretrio especfico: # cd /etc

15

Sobe um nvel na rvore de diretrios: # cd .. Retorna ao diretrio anterior: # cd Entra em um diretrio especfico: # cd /usr/share/doc Sobe 2 nveis da rvore de diretrios: # cd ../../

Ateno! Note a diferena entre caminhos absolutos e relativos: Absolutos: /etc/ppp; /usr/share/doc; /lib/modules Relativos: etc/ppp; ../doc; ../../usr;

16

ls O comando ls utilizado para listar o contedo dos diretrios. Se no for especificado nenhum diretrio, ele ir mostrar o contedo daquele onde estamos no momento. Lista o contedo do diretrio atual: # ls Histrico de comandos # history # history -c # fc -l # fc -l -20 # fc -l h

17

Teclas de Atalho:
A seguir, vamos testar algumas funcionalidades da linha de comandos (no necessrio se preocupar em decor-los, com o passar do tempo, pegamos um pouco mais de prtica): Pressione a tecla Back Space para apagar um caractere esquerda do cursor; Pressione a tecla Delete para apagar o caractere acima do cursor; Pressione a tecla Home para ir ao comeo da linha de comando; Pressione a tecla End para ir ao final da linha de comando; Pressione as teclas Ctrl + A para mover o cursor para o incio da linha de comandos; Pressione as teclas Ctrl + E para mover comandos; o cursor para o fim da linha de

18

Pressione as teclas Ctrl + U para apagar o que estiver esquerda do cursor. O contedo apagado copiado para uso com Ctrl + y; Pressione as teclas Ctrl + K para apagar o que estiver direita do cursor. O contedo apagado copiado para uso com Ctrl + y; Pressione as teclas Ctrl + L para limpar a tela e manter a linha de comando na primeira linha. Mas se voc der um Shift + Page Up voc ainda consegue enxergar o contedo. O Ctrl + L funciona igual ao comando "clear", que tem a mesma funo; Pressione as teclas Ctrl + C para abrir uma nova linha de comando, na posio atual do cursor; Pressione as teclas Ctrl + D para sair do shell. Este equivalente ao comando exit; Pressione as teclas Ctrl + R para procurar "x" letra relacionada ao ltimo comando digitado que tinha x letra como contedo do comando;

19

20

Objetivos:

Diferenciar how-to, manual e documentao; Descobrir aonde podemos buscar documentao na internet; Conhecer os nveis de manuais do sistema; Localizar os meios de ajuda internos do sistema.

21

How-to's
Os How-to's so documentos que focam uma necessidade especfica, como montar um firewall, instalar uma webcam, configurar placas de som, configurar um servidor web e muitos outros. O diretrio de How-to's do GNU/Linux o /usr/share/doc. Na internet existem diversos sites de how-to's para linux, dentre eles o mais coNhecido no brasil o VivaoLinux, conhecido tambm como VOL. Exemplo: http://www.vivaolinux.com.br

Manual Os manuais so documentos com informaes mais especficas e detalhadas sobre um arquivo de configurao ou comando. Exemplo: $ man ls Documentao
A documentao a soma de manuais, how-to's, imagens e wiki de um projeto. Exemplo: http://www.samba.org

(Use a tecla q para sair do manual)

22

Ajuda interna do sistema


Comando help O comando help prov ajuda para comandos internos do interpretador de comandos, ou seja o comando help fornece ajuda rpida; til para saber que opes podem ser usadas com os comandos internos do interpretador de comandos (shell). Para visualizar uma ajuda rpida para todos os comandos internos do sistema, podemos fazer da seguinte forma:

# help
Com esse comando tambm podemos descobrir quais so os comandos internos do interpretados de comandos. Caso desejemos visualizar a ajuda rpida para somente um comando interno, usamos esta outra sintaxe:

# help [comando]
O comando help somente mostra a ajuda para comandos internos!!!

23

Para comandos externos, o help aparece como parmetro. Por exemplo:

# sleep --help
Desse modo, caso desejemos visualizar uma ajuda rpida sobre um comando externo, devemos fazer da seguinte forma:

# [comando] --help
O parmetro --help pode ser utilizado em qualquer comando para ter uma consulta rpida dos parmetros que determinado comando pode nos oferecer. importante entender que --help na verdade um parmetro individual de cada comando, logo se um comando no tiver esse parmetro existem outros meios para se obter ajuda.

Manuais
O comando man o responsvel por trazer os manuais mais completos sobre determinado comando, arquivo de configurao, bibliotecas, entre outros nos quais estamos trabalhando.

24

Nveis de manuais Os manuais do sistema so divididos em nveis que so os seguintes:


man 1 - Programas executveis e comandos do Shell; man 2 - Chamadas de sistema (funes providas pelo Kernel); man 3 - Chamadas de bibliotecas (funes como bibliotecas do sistema); man 4 - Arquivos de dispositivo (Localizados normalmente no /dev); man 5 - Arquivos de configurao e convenes; man 6 - Jogos; man 7 - Variados (incluindo pacotes de macros e convenes); man 8 - Comandos de administrao do sistema; man 9 - Rotinas de Kernel.

25

Sintaxe do comando man:

# man [comando]
ou

# man [seo] [comando]


Observao: Essas informaes sobre as sees do comando man podem ser achadas no seu prprio manual digitando o comando man man. Caso desejemos visualizar o manual do comando passwd, podemos fazer da seguinte forma:

# man passwd
Veremos agora o manual do arquivo de usurios passwd:

# man 5 passwd
Podemos consultar quais manuais esto disponveis dentro do prprio diretrio do man:

# ls /usr/share/man/

26

Man Intro Todos os nveis de manuais possuem sua determinada introduo que pode ser vista com o comando: # man <nvel> intro J se nosso sistema estiver em ingls preciso usar o parmetro -L pt_BR, para que possamos ver os manuais na nossa lngua: # man -L pt_BR comando # man 5 -L pt_BR passwd Veja como ajudar com o comando: # man 7 undocumented

27

Outros comandos de ajuda


Apropos Sintaxe utilizada para usar o apropos a seguinte: # apropos [palavra-chave]
Para localizar as man pages, o comando apropos utiliza um banco de dados construdo com o comando catman (executado pelo administrador do sistema, root). Uma forma equivalente ao apropos o comando man juntamente com a opo -k:

# man -k [palavra-chave] Para construir o banco de dados do comando apropos deveremos fazer da seguinte forma: # catman Na Red Hat, o comando catman foi substitudo pelo makewhatis -v.

28

whatis
O comando whatis tem basicamente a mesma funo do comando apropos, porm as buscas do comando whatis so mais especficas. Sintax:

# whatis [comando] info


Para exibir as informaes somente de um determinado comando, usaremos a seguinte sintaxe:

# info [comando] Front-end para man


yelp - Ferramenta grfica para visualizao de manuais de aplicativos grficos do GNOME; xman - Front-end para man, assim facilitando a consulta das manpages;

29

whereis
O comando whereis utilizado para mostrar a localizao do binrio do comando, do arquivo de configurao (caso exista) e a localizao das pginas de manuais do determinado comando ou arquivo. Para visualizarmos a localizao destes dados para um determinado comando ou arquivo, utilizamos a seguinte sintaxe:

# whereis [comando]

which
O comando which bem semelhante ao comando whereis, s que o comando which s mostra a localizao do binrio do comando. Para visualizar a localizao do binrio do comando, utilizamos a seguinte sintaxe:

# which [comando]
O comando which muito usado para abreviaes de comandos em shell script. Podemos testar executando o comando abaixo:

$ ls -l $(which ls)

30