Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introducão
Neste rápido texto pretende-se dar uma visão geral do SO Linux, suas funcionalidades, uso
de shell, modos gráficos, editores, compiladores, etc. Além disso deseja-se mostrar aos alunos
como usar os recursos computacionais do DCC. Este texto foi escrito especialmente para os
calouros burros do curso de Ciência da Computação da UFMG 2004/2 (turma do Valentim).
2 Sessões
O Linux possui diversas sessões. Geralmente tratam-se de 6 interfaces modo texto e uma
interface gráfica. Para acessar uma interface texto, use as teclas CT RL + ALT + F δ, onde
δ ∈ {1, ..., 6} (ou seja, aquelas teclas lá em cima, perto do ESC. Para acessar o modo gráfico,
use CT RL + ALT + F 7 Assim que aparecer a tela de logon, digite seu login e sua senha (não
deixe ninguém ver sua senha senão eles vão invadir sua conta e apagar seus arquivos!).
3 Modo gráfico
O ambiente mais comum de modo gráfico é o KDE. O ambiente KDE se parece bastante com
o RWindows. Existe um botão no canto inferior esquerdo da tela que corresponde ao Iniciar.
Você só vai aprender a utilizar tudo fuçando no sistema, mas alguns itens merecem destaque:
• Home: são seus arquivos pessoais, que graças ao NFS (Network File System) são visı́veis
de qualquer máquina Linux/Unix do DCC;
• Editors: contém os editores, que você vai usar para fazer os seus TPs;
• Terminal Sessions: contém programas de terminal (consoles e shell ) – você vai até
achar que eles se parecem com o DOS, mas aos poucos vai descobrindo que são muito
mais poderosos, e serão, sem sombra de dúvida, as ferramentas mais usadas por vocês
durante a graduação :)) ;
1
• Logout: pra você sair do sistema (recomendável quando não for usar mais). Mas se
preferir pode deixar logado pra um veterano te canelar.1
4 Comandos básicos
O Linux possui diversos (sim, são muitos mesmo!) comandos de shell. Você pode usá-los tanto
em alguma interface modo texto (descritos acima) como acessando um shell ou xterm no modo
gráfico. Aqui serão descritos alguns comandos muito básicos. Para ver mais comandos, go to
google.com.
man: trata-se do manual do Linux. Sempre que você não souber o que faz algum comando,
quais são os parâmetros de alguma funcão em C, ou como usar um determinado programa,
digite man <nome do comando>. Experimente:
suzuki:~/DCC/CEC/Calouros->man man
e veja o resultado.
$->cd CalourosBurros
• -la: lista todos os detalhes de todos os arquivos, como permissões, tamanho, etc.
Exemplo:
suzuki:~/DCC/CEC/Calouros->ls -la
total 44
drwx------ 2 fred lapo 4096 Sep 1 15:32 .
drwx------ 3 fred lapo 4096 Sep 1 14:51 ..
-rw------- 1 fred lapo 12288 Sep 1 15:33 .linux.tex.swp
-rw------- 1 fred lapo 481 Sep 1 15:30 linux.aux
-rw------- 1 fred lapo 4536 Sep 1 15:30 linux.dvi
-rw------- 1 fred lapo 4911 Sep 1 15:30 linux.log
-rwx------ 1 fred lapo 2861 Sep 1 15:32 linux.tex
suzuki:~/DCC/CEC/Calouros->
1
se não sabe o que significa canelar aguarde algumas semanas.
2
Vamos aproveitar pra descrever cada campo destas informacões: o primeiro campo
mostra as permissões (que discutiremos mais adiante). Em seguinda vem o nome do
proprietário do arquivo, o nome do grupo ao qual ele pertence, o tamanho em bytes,
a data de criacão, hora de criacão e também o nome do arquivo.
• -oha Além de mostrar os dados de antes, mostra o tamanho do arquivo em Kbytes,
o que é muito mais interessante.
• Existem diversas outras opcões, mas estas são as mais usadas e já são suficientes.
Caso esteja mais interessando, man ls.
$->mkdir CalouroBurro
$->rm calouro
apaga o arquivo calouro da sua conta. Para evitar a confirmação (ou seja, o Linux não
vai perguntar se você realmente deseja apagar o arquivo), use uma contra-barra antes do
comando: $->\rm calouro apaga sem confirmação.
Para pagar um diretório inteiro, você deve usar rm -rf. Por exemplo rm -rf CalourosBurros
apagaria a pasta e todo o seu conteúdo. Também pode-se usar a contra-barra para evitar
confirmação.
top: é um comando que mostra os status dos processos da máquina, como: estado atual dos
processos (running, sleeping, etc), há quanto tempo um processo está rodando, memória
e CPU consumida por cada processo, proprietário do processo, prioridade, etc.
who: mostra o login de todos os usuários que estão logados na máquina, bem como o que cada
um está executando, a máquina onde está, tempo logado, etc.
Indica que principal.c é um arquivo (pois o primeiro bit da esquerda pra direita é um traço,
se fosse um diretório terı́a-se a letra ”d”). Além disso, o dono (no caso o fred) possui permissão
de leitura (r), escrita (w) e execucão (x). Já os demais usuários (tanto do grupo quanto os
outros da rede) não possuem nenhum privilégio sobre o arquivo.
Já a seguinte linha:
3
-rw-r-xr-x 1 fred grad 1729 2004-03-19 16:49 saida
Indica que o proprietário do arquivo saida possui prioridade de leitura (r) e escrita (w) sobre
este arquivo. Os usuários do mesmo gurpo tem permissão pra leitura (r) e execucão (x), bem
como os demais usuarios da rede.
6 Login remoto
6.1 De dentro do DCC
Para logar remotamente em qualquer máquina do DCC basta usar o comando ssh <nome|ip
da maquina>. Por exemplo, se você estiver na máquina lambari.dcc.ufmg.br e deseja logar
na máquina vampira.dcc.ufmg.br, basta usar o comando:
4
Warning: Permanently added ’vampira,150.164.6.181’ (RSA) to the list
of known hosts.
fred@vampira’s password:
Last login: Mon Apr 12 08:59:08 2004 from volga.dcc.ufmg.
Sun Microsystems Inc. SunOS 5.9 Generic May 2002
tset: No match.
tcsh: using dumb terminal settings.
[16:55] vampira:~->
A mensagem que segue o comando ssh aparece por que essa foi a primeira vez que logou-se
nesta máquina remotamente; seu nome não estava no arquivo .ssh/known hosts
• Qualquer uma com nome de peixe ou rio, como: lambari, truta, piau, carpa, traira, volga,
mississipi, colorado, etc.
$->sftp login@mica.dcc.ufmg.br
8 Leitura de e-mail
8.1 Para criancas
Crianças costumam usar o site webmail.dcc.ufmg.br para acessar seus e-mails. Não tem a
menor graça.
5
8.2 Para os demais
As demais pessoas usam o programa pine para leitura de e-mails. O pine já está configurado
para todos os usuários em todas as máquinas do DCC. Para ter acesso ao pine basta digitar
o nome do programa em linha de comando em qualquer máquina Linux ou Unix do DCC.
Quando se entra no programa ele solicita login e senha.
Fornecidos login e senha, pode-se abrir a Inbox, a pasta Spam ou mesmo navegar pelos
newsgroups. Entre em Folder List em seguida em Main e posteriormente em Inbox para abrir a
pasta que contém os e-mails que chegaram pra você. Uma vez ou outra é bom dar uma visitada
na pasta Spam para apagar os indesejáveis mails :(
Para acessar os newsgroups, você deve ir em Folder List e em seguida entrar na pasta de
News. Alguns News que você tem que assinar: