Professional Documents
Culture Documents
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]
tty1
tty2
tty3
tty4
tty5
tty6
tty7
[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
12
13
Configuraes de Mouse no Console DEBIAN: # aptitude install gpm CentOS: # yum install gpm
14
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
22
# 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
# 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
25
# man [comando]
ou
# 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
# 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:
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