Volnys & Midorikawa (c) 1
Uma sessão Linux típica
Volnys Borges [email protected]
http://www.lsi.usp.br/~volnys
Edson Toshimi [email protected]
http://www.lsi.usp.br/~emidorik
Laboratório de Sistemas Integráveis
http://www.lsi.usp.br/
Volnys & Midorikawa (c) 2
Agenda
o Iniciação e encerramento do sistema Linuxo Utilizando o sistema pela primeira vezo Ambiente de Janelaso Dicas para usuários DOSo Características especiais do sistema Linux
Volnys & Midorikawa (c) 3
Vocabulário
boot = (“pontapé”), iniciação do sistemaboot loader = carregador do programa de bootlogin = procedimento de entrada no sistemapassword = senhalogout = procedimento de saída do sistemashutdown = encerramento do sistema operacionalsessão = utilização do sistema por um usuárioprompt = seqüência caracteres, o sistema está
aguardando o usuário digitar um comando
Volnys & Midorikawa (c) 4
Iniciação e encerramento dosistema Linux
Volnys & Midorikawa (c) 5
Iniciação e encerramentoo Seqüência operacional de utilização de um sistema
X O computador é ligadoX É testado o hardware (memória, dispositivos, ...)X O sistema emite prompt “boot” p/ escolha do sist. operacionalX O usuário escolhe um sistema operacionalX O sistema operacional é iniciadoX O sistema emite o prompt “login: ”X O usuário digita seu usernameX O sistema emite o prompt “password: ”X O usuário digita sua senhaX O sistema emite o prompt de sessão, por exemplo “{terra|jose}”X O usuário utiliza o sistemaX O usuário termina sua sessãoX O administrador encerra o sistema operacionalX O computador pode ser desligado
Volnys & Midorikawa (c) 6
Iniciaçãoo Ligando o sistema:
(1) O computador é ligado(2) O programa monitor (BIOS) testa o hardware (memória,
dispositivos, ...)(3) É ativado o gerenciador de boot (boot loader)
Utilizado nos sistemas com mais de um sistema operacionalPermite escolher qual sistema operacional será utilizadoNo Linux o gerenciador de boot mais utilizado é o LILOComo proceder:
No momenot que aparecer o prompt boot: pressione tabSerá mostrado os sistemas disponíveis, escolha um deles.Seja rápido, existe um temporizador. Caso nenhum tenha sido
escolhido, após alguns segundos é realizado o boot dosistema operacional default, que geralmente é o windows
(4) O sistema operacional é iniciado(5) O sistema emite o prompt login:
Volnys & Midorikawa (c) 7
Iniciação e encerramentoo Ligando o sistema - Exemplo:
LILO boot: <tab>
windows linux
boot: linux
loading linux
Uncompressing Linux
Now booting the kernel
Memory: 63140k/65536k available
..........................
INIT version 2.74 booting
Activating swap partitions
Checking filesystems
INIT: entering runlevel 3
marte login:
Volnys & Midorikawa (c) 8
Encerramento
o Desligando o sistemaX NUNCA desligue a maquina sem encerrar o sistema operacional
êIsto poderia fazer com que arquivos e diretórios sejam perdidosX Para encerrar o sistema operacional podem ser utilizados os
utilitáriosêshutdownêhaltêreboot
X Porém, somente o administrador tem permissão de executa-losX Se voce quiser desligar o sistema digite “control-alt-del”
êIsto fará com que o sistema operacional linux seja encerrado demaneira controlada, evitando sua corrupção.
X Quando o sistema for resetado, voce pode desligar ocomputador
Volnys & Midorikawa (c) 9
Encerramento
o Desligando o sistema - Exemplo:
marte login: <cntr-alt-del>
INIT: Switching to runlevel: 6
INIT: Sending process the TERM signal
Shutting down ....
Shutting down ....
Shutting down ....
INIT: Sending process the TERM signal ...
Umounting remote file systems
INIT: no more process in this run level
Please stand by while reboot the system
Volnys & Midorikawa (c) 10
Utilizando o sistemapela primeira vez
Volnys & Midorikawa (c) 11
Utilizando o sistema pela primeira vezo Procedimento de acesso ao sistema (login)
X Administrador do sistemaêPrecisa cadastrar cada usuário
X Cada usuário possui associado um:êUsername Nome do usuário no sistemaêGroupname Nome do grupo ao qual pertenceêSenha Senha (password) de acesso ao sistemaêDiretório “Home” Diretório exclusivo do usuárioêQuota de disco Limitação de ocupação do discoêShell padrão (sh, csh, ksh, ...)
X Lembre-se que:êLetras maiúsculas e minúsculas fazem diferença no UNIX
X Administrador do sistema UNIXêusername: “root”
Volnys & Midorikawa (c) 12
Utilizando o sistema pela primeira vez
o Login - Procedimento de acesso ao sistema
(1) O sistema emite o prompt login:(2) O usuário digita seu username(3) O sistema emite o prompt password:(4) O usuário digita sua senha(5) O sistema emite o prompt de sessão(6) O usuário pode digitar comandos
Volnys & Midorikawa (c) 13
Utilizando o sistema pela primeira vez
o Login - Procedimento de acesso ao sistema
X Interface ao usuário:
marte login: <username>
password: <senha>
X Exemplo do usuário José Silva, com username “jose”realizando o acesso ao computador cujo nome é marte
marte login: jose
password: *******
Volnys & Midorikawa (c) 14
Utilizando o sistema pela primeira vez
o login - Procedimento de acesso ao sistema
X Acesso incorreto:êSe o username estiver incorreto ou a senha estiver incorreta
aparecerá a mensagem “Login incorrect”
marte login: jose
password:*******
Login incorrect
login:
Volnys & Midorikawa (c) 15
Utilizando o sistema pela primeira vez
o Login - Procedimento de sistema
X Acesso correto::êapós a digitação da senha aparecerá o prompt {terra|jose}
do interpretador de comandos
marte login: jose
password:*******
last login: Fri Sept 25 20:35:40 from console
{terra|jose}
Volnys & Midorikawa (c) 16
Utilizando o sistema pela primeira vezo Senhas de usuário
X Mudança de senhaêÉ sempre aconselhavel a mudança da senha da sua sessão
UNIX no momento da primeiro acesso.u A senha pode ser de difícil memorizaçãou Pode ser do conhecimento de diversas pessoas
X A senha UNIX:êSomente os 8 primeiros caracteres são válidosêNão escolha senhas com menos de 6 caracteresê“Case sensitive”:
u Carac. maiúsculos e minúsculos fazem diferençaêPode conter caracteres:
u alfabéticos (a,b,c,d .... A,B,C ...)u numéricos (0,1,2,3,4,5,6,7,8,9)u simbolos especiais (! @ # $ % ^7 * ( ) _ + } { [ ] - = ; ‘“: ? . < )
Volnys & Midorikawa (c) 17
Utilizando o sistema pela primeira vezo Senhas de usuários
X Critérios para escolha de uma senhaêA senha deve sempre conter digitos ou símbolosêNUNCA utilize uma senha que seja:
u Uma palavra conhecidaÕuma palavra em inglesÕuma palavra em portuguesÕuma palavra em outra lingua qualquer
u seu usernameu sua data de nascimento, seu número de telefone, seu
endereço, etcêDica
u Escolha uma frase facil de lembrar e pegue os primeiroscaracteres
u Acrestente digitos ou simbolos
Volnys & Midorikawa (c) 18
Utilizando o sistema pela primeira vez
o Quero mudar minha senha!
X Deve ser utilizado o utilitário passwd
{terra|jose} passwd
Old password: ********
New UNIX password: ********
Retype new UNIX password: *******
passwd: all autentication tokens updated successfully
{terra|jose}
Volnys & Midorikawa (c) 19
Utilizando o sistema pela primeira vez
o Verificando a hora e data corrente
X Utilitário dateêMostra a hora e data configurada no sistema
u Dia da semanau Mesu Dia do mesu Horáriou Fuso horário (EST: costa leste do Brasil)u Ano
{terra|jose} date
Tue Mar 30 16:49:12 EST 1999
{terra|jose}
Volnys & Midorikawa (c) 20
Utilizando o sistema pela primeira vez
o Consultando o calendário
X Utilitário calêCalendar - Mostra o calendário do mes ou do ano
{terra|jose} cal 1 2000
January 2000
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
{terra|jose}
Volnys & Midorikawa (c) 21
Utilizando o sistema pela primeira vez
o Quem sou eu?
X Utilitário idêMostra a identificação do usuário:
u identificação do usuário (uid)u nome do usuário (username)u identificação do grupo principal (gid)u nome do grupo principal (groupname)
{terra|jose} id
uid=501(jose) gid=101(aluno) groups=101(aluno)
{terra|jose}
Volnys & Midorikawa (c) 22
Utilizando o sistema pela primeira vez
o Em que máquina estou?
X Utilitário hostnameêMostra o nome da máquina
{terra|jose} hostname
terra.meusite.com.br
{terra|jose}
Volnys & Midorikawa (c) 23
Utilizando o sistema pela primeira vez
o Listando um diretório
X Utilitário lsêlist - Para listar os arquivos e diretórios
{terra|jose} ls
bin exercicios Leia.me.txt programa teste textos
{terra|jose}
Volnys & Midorikawa (c) 24
Utilizando o sistema pela primeira vez
o Listando um diretório (cont.)
{terra|jose} ls -al
total 10
drwxr-xr-x 7 jose aluno 1024 Mar 30 16:47 .
drwxr-xr-x 3 root root 1024 Mar 30 16:38 ..
-rwxr-xr-x 1 jose aluno 391 Mar 30 16:47 .cshrc
-rwxr-xr-x 1 jose aluno 208 Mar 30 16:47 .login
drwxr-xr-x 2 jose aluno 1024 Mar 30 16:47 bin
drwxr-xr-x 2 jose aluno 1024 Mar 30 16:47 exercicios
-rw-r--r-- 1 jose aluno 329 Mar 30 16:47 Leia.me.txt
drwxr-xr-x 2 jose aluno 1024 Mar 30 16:47 programas
drwxr-xr-x 2 jose aluno 1024 Mar 30 16:47 teste
drwxr--r-- 2 jose aluno 1024 Mar 30 16:47 textos
{terra|jose}
Volnys & Midorikawa (c) 25
Utilizando o sistema pela primeira vez
o Em qual diretório estou?
X Utilitário pwd“Print working directory” - Mostra diretório de trabalho corrente
{terra|jose} pwd
/home/users/jose
{terra|jose}
Volnys & Midorikawa (c) 26
Utilizando o sistema pela primeira vez
o Mudando o diretório de trabalho
X Comando cdê“Change Working Directory”êMuda diretório de trabalho corrente
{terra|jose} cd textos
{terra|jose} pwd
/home/users/jose/textos
{terra|jose} cd ..
{terra|jose} pwd
/home/users/jose
{terra|jose}
Volnys & Midorikawa (c) 27
Utilizando o sistema pela primeira vez
o Quero voltar ao meu diretório inicial !
X Para voltar ao “home directory” basta utilizar o comando cdsem argumentos.
{terra|jose} cd /tmp
{terra|jose} pwd
/tmp
{terra|jose} cd
{terra|jose} pwd
/home/users/jose
{terra|jose}
Volnys & Midorikawa (c) 28
Utilizando o sistema pela primeira vez
o Mostrando o conteúdo de um arquivo texto
X Utilitário catêMostra o conteúdo de um arquivo texto
{terra|jose} cat Leia.me.txt
Este e' um arquivo texto localizado em seu "home-directory".
O seu "home directory" contem os seguintes diretorios:
bin - diretorio para armazen. de programas pessoais
exercicios - diretorio com execicios
teste - diretorio com arquivos para exemplos de aula
textos - diretorio com arquivos texto
{terra|jose}
Volnys & Midorikawa (c) 29
Utilizando o sistema pela primeira vez
o Mostrando o conteúdo de um arquivo texto (cont.)
{terra|jose} cd textos
{terra|jose} cat Announcement
Abstract
========
Sniff is a C++/C programming environment providing browsing,
cross-referencing, design visualization, documentation, and
editing support.
.................
A good user interface has to grow. Thanks to all my
colleagues who have been working with Sniff for several
months giving me the feedback I needed.
{terra|jose}
Volnys & Midorikawa (c) 30
Utilizando o sistema pela primeira vez
o Preciso controlar a apresentação das linhas do texto
X Utilitário moreêPermite pausar entre as páginas apresentadas de uma
seqüência de texto
{terra|jose} cd textos
{terra|jose} cat Announcement | more
Abstract
========
Sniff is a C++/C programming environment providing browsing,
cross-referencing, design visualization, documentation, and
editing support.
--(More)--
Volnys & Midorikawa (c) 31
Utilizando o sistema pela primeira vez
o Preciso controlar a apresentação das linhas do texto
X Comandos do utilitário more
u <space> avança 1 páginau <return> avança 1 linhau b (back) volta 1 páginau / palavra procura palavra p/ frenteu ? palavra procura palavra p/ trazu b back (volta)u q quit (termina)
Volnys & Midorikawa (c) 32
Utilizando o sistema pela primeira vez
o Preciso controlar a apresentação das linhas do texto
{terra|jose} more Announcement
Abstract
========
Sniff is a C++/C programming environment providing browsing,
cross-referencing, design visualization, documentation, and
editing support.
--(More)--(4%)
Volnys & Midorikawa (c) 33
Utilizando o sistema pela primeira vez
o Manual on-line
X Utilitário man
{terra|jose} man ls
....
....
{terra|jose} man cat
....
....
{terra|jose} man man
....
....
{terra|jose}
Volnys & Midorikawa (c) 34
Utilizando o sistema pela primeira vez
o Metacaracteres
X Permite que os nomes de arquivos sejam mais facilmenteidentificados em uma linha de comando
* substitui zero ou mais caracteres? substitui um único caractere
X Podem existir vários metacaracteres em uma linha de comando
Volnys & Midorikawa (c) 35
Utilizando o sistema pela primeira vez
o Exemplos de utilização de metacaractere
{terra|jose} cd
{terra|jose} pwd
....
{terra|jose} ls -l
{terra|jose} cd tes*
....
{terra|jose} ls arq*
....
{terra|jose} ls -l aviso?
....
{terra|jose} ls -l a*2?
....
{terra|jose}
Volnys & Midorikawa (c) 36
Utilizando o sistema pela primeira vez
o Quais são os processos do sistema?
X Utilitário psêMostra todos os processos existentes no sistema
{terra|jose} ps xa
PID TTY STAT TIME COMMAND
1 ? S 0:02 init [3]
2 ? SW 0:00 (kflushd)
3 ? SW< 0:00 (kswapd)
..........
403 1 S 0:00 -bash
429 1 S 0:00 -csh
555 1 R 0:00 ps xa
{terra|jose}
Volnys & Midorikawa (c) 37
Utilizando o sistema pela primeira vez
o Saindo da sua sessão
X Permite que outro usuário utilize o sistemaX Se voce estiver utilizando um terminal:
êComando logout ou comando exit
o {terra|jose} logout
o marte login:
Volnys & Midorikawa (c) 38
O ambiente de janelas
Volnys & Midorikawa (c) 39
O ambiente de janelas
o Todos os sistemas UNIX possuem um ambiente dejanelas.
o São baseados no SIstema de Janelas X-Windowso No Linux execute startx
{terra|jose} startx
Volnys & Midorikawa (c) 40
Dicas para usuários DOS
Volnys & Midorikawa (c) 41
Dicas para usuários DOS
o Equivalência de utilitários
backup tar / cpio / dump
cd dir cd dir
cd pwd
copy cp
cls clear
comp cmp / diff
date date
del rm
echo echo
find grep
md / mkdir mkdir
mode stty
more more / pg
move mv
print lpr (BSD )
lp (SystemV)
rename mv
restore tar / cpio / restore
rd / rmdir rmdir
time date
tree find . -print
type cat
ver uname
Volnys & Midorikawa (c) 42
Dicas para usuários DOS
o Diferenças e semelhanças
X Na identifícação de um arquivo, os diretórios do caminho nosistema UNIX são separados por barra (“/”) ao invés da barrareversa (“\”)
X UNIX é case “sensitive”, ou seja, maiúsculas e minúsculasfazem diferença.
X No sistema UNIX, em um nome de arquivo, o caractere ponto(“.”) é considerado como um caratere como outro qualquer.Podem existir zero ou mais caracteres “.” no nome do arquivo.
X A extensão (“.”) não é obrigatória no UNIX. É utilizado somentepara facilitar a identifiação do tipo do arquivo.
X No DOS o comando “cd” sem argumentos faz com que odiretorio corrente seja mostrado. No UNIXisto é realizado com outilitário pwd
Volnys & Midorikawa (c) 43
Dicas para usuários DOS
o Diferenças e semelhançasX O shell do UNIX tem a mesma função do interpretador de
comandos do DOS (command.com)X Todos os arquivos UNIX possuem um dono. Somente ele e o
“root” (administrador) podem modificar suas permissõesX UNIX possui um manual on-line (utilitário man) para os
utilitários do sistema, rotinas de biblioteca e chamadas aosistema
X No sistema UNIX, os metacaracteres “*” e “?” possuemsignificado semelhante ao do sistema DOS
X O sistema UNIX exige um adminstrador com certa experiênciaX O interpretador de comandos do UNIX reconhece também uma
linguagem de programação. Assim, é possivel criar programas,chamados “shell-scripts” nesta linguagem. É equivalente aosprogramas “*.bat” do DOS.
Volnys & Midorikawa (c) 44
Características especiais dosistema Linux
Volnys & Midorikawa (c) 45
Características especiaisdo sistema Linux
o Terminais VirtuaisX O sistema linux possuem vários terminais virtuaisX Usualmente é apresentado o terminal virtual número 1X Existem geralmente configurados 6 terminais virtuaisX Se for digitado:
ê <Alt-F1> é selecionado o terminal virtual número 1ê<Alt-F2> é selecionado o terminal virtual número 2ê<Alt-F3> é selecionado o terminal virtual número 3ê<Alt-F4> é selecionado o terminal virtual número 4ê<Alt-F5> é selecionado o terminal virtual número 5ê<Alt-F6> é selecionado o terminal virtual número 6
X Lembre-se de sair de sessão de todos os terminais virtuais quevoce estiver com sessão, no momento de “logout”
Volnys & Midorikawa (c) 46
Características especiaisdo sistema Linux
o Na linha de comando:X Tab: permite completar o nome de um arquivoX Setas: permite selecionar e modificar comandos anteriores
o ShutdownX A tecla <Ctrl-Alt-Del> geralmente está configurada para realizar
o shutdown do sistema Linux
Volnys & Midorikawa (c) 47
Exercícios
Volnys & Midorikawa (c) 48
Exercícios
o 1 - Qual seu username e userid no sistema?
o 2 - A qual grupo de usuários voce pertence?
o 3 - Quem é o responsável pelo cadastro de usuários nosistema Linux?
o 4 - Qual o username do administrador do sistema emum sistema UNIX?
o 5 - O que é “home directory”?
o 6 - Qual seu “home directory” neste sistema?
Volnys & Midorikawa (c) 49
Exercícios
7 - Complete a figura a seguir com os arquivos ediretórios que existem a partir de seu “home directory”.
/
home
users
bin.cshrc
.login
Leia.me.txt
exercícios
...... ...... ...... ...... ......
seu homedirectory
Volnys & Midorikawa (c) 50
Exercícios
8 - Vá para o diretório teste. Digite uma linha de comando,utilizando os metacaracteres, para listar (utilitário ls) osseguintes arquivos:
(a) todos cujo nome começam com “a”(b) aviso0, aviso1, aviso2(c) arquivo_teste_1, arquivo_teste_2 e arquivo_teste_3(d) arquivo_teste_2a e arquivo_teste_2b
9 - Digite uma linha de comando para listar (utilitário ls) osarquivos cujo nome termina com o caractere “2”.
10 - Digite uma linha de comando para listar (utilitário ls)os arquivos cujo nome contenha o caractere “2”.
Volnys & Midorikawa (c) 51
Exercícios
11 - Quantos processos existem neste momento, nosistema que voce está utilizando?
12 - Seu sistema está configurado com a data e horacorreta?
13 - Qual será o dia da semana do primeiro dia do século21 (1/jan/2001) ?
14 - Qual o nome da máquina que você está utilizando?
15 - Para que serve o utilitário wc ? (Utilize o manual on-linedo sistema!)
Volnys & Midorikawa (c) 52
Exercícios
16 - Vá para o diretório /tmp. Qual o conteúdo do arquivoinfo.txt ?
17 - Qual o comando que deve ser utilizado para voltar aoseu “home directory” ?
18 - O que é o “login”?
19 - O que é “shutdown”?
20 - Como um usuário pode realizar o “shutdown” nosistema LINUX?
Volnys & Midorikawa (c) 53
Exercícios
21 - O que faz o programa “LILO” no sistema Linux?
22 - Se alguém aprende a utilizar o sistema Linux irá saberutilizar um outro sistema UNIX?