Você está na página 1de 23

Universidade Federal do Esprito Santo

Centro de Cincias Exatas

Curso Bsico
GNU/LINUX

Autores:
Alex Brando Rossow - abrossow@yahoo.com.br
Edmar Soares Arruda Junior - edmar_jr@hotmail.com
Marcos Tadeu de Orlando Azeredo - marcos@cce.ufes.br
Thiago Gonalves Cavalcante - thiago_rj_es@hotmail.com
Weberson Luiz Fernandes Garcia - weberson@correios.net.br
verso 2 - 20/outubro/2004

Resumo
Sobre este Guia
Este documento tem por objetivo ser uma referncia ao aprendizado do usurio no curso bsico de Linux
ministrado pelo Laboratrio de Cincias Exatas (LCEx) da UFES. Neste contesto, as informaes estaro voltadas
para o sistema adotado e administrado pelo LCEx. Esta a segunda verso desta apostila sendo nosso objetivo
aprimora-la no decorrer de sua utilizao. Algumas modificaes foram feitas desde a verso 1. O usurio que
desejar obter um maior conhecimento do sistema operacional Linux (e encorajamos que faa isso) poder
encontrar uma vasta documentao do mesmo na Internet. Esta apostila se baseia no Guia Foca Linux, um timo
guia, que s bastou adequ-lo as nossas necessidades. O Guia Foca Linux pode ser encontrado na pgina oficial do
Foca GNU/Linux (www.metainfo.org/focalinux).
Sobre o LCEx
O LCEx atende a demanda do Centro de Cincias Exatas (CCE), fornecendo recursos computacionais aos
professores e estudantes de graduao e ps-graduao. O CCE possui duas redes interligadas. Ambas gerenciadas
pelo LCEx. Uma rede, chamada LCEx, atende aos setores administrativos, laboratrios e salas de professores. A
outra, denominada Bravais, atende exclusivamente aos alunos. Ambas esto conectadas a Internet via Ncleo de
Processamento de Dados (NPD) da UFES.
Desde maio de 2001, o LCEx passa por uma reformulao estrutural a qual hoje se encontra em uma fase bem
avanada porem ainda no concluda. Alguns vo achar que j se passou tempo suficiente para essa reformulao,
mas vale ressaltar que as mquinas do laboratrio so antigas o que requer uma manuteno constante, e uma
ateno maior para podermos utilizar seus recursos da melhor forma possvel. Sendo assim agradecemos desde j a
sua compreenso e colaborao.
A respeito da reformulao, citamos algumas modificaes:
1. Migrao para o sistema operacional Linux.
Alm de vantagens tcnicas, que sero abordadas neste curso, a substituio do Windows NT pelo Linux se deu
por questes financeiras. O LCEx no teve, e continua no tendo, condies de adquirir as licenas para aquele
sistema operacional e para os softwares proprietrios.
2. Os softwares piratas foram banidos do LCEx.
O uso de softwares piratas crime, previsto em lei (Lei 9.606, de 19 de fevereiro de 1998).
Por isso, todos os servidores e as mquinas que atendem aos alunos utilizam o Linux e softwares livres. As
mquinas conectadas a rede LCEx so de responsabilidade dos seus usurios. Servios de manuteno s so
realizados nestas mquinas mediante apresentao da licena.
3. Os alunos devem fazer um teste para ter acesso as mquinas.
Esta a maneira de garantirmos que os usurios estejam minimamente preparados para o uso dos computadores.
Muitos problemas eram causados por mau uso das maquinas, conseqncia de usurios despreparados. Para
aqueles alunos que tm pouco ou nenhum conhecimento do Linux, o LCEx oferece este curso bsico. Este curso
apenas uma referencia. Todos devero ampliar seus conhecimentos atravs dos estudos.
4. Usurios com maior autonomia.
Os usurios do LCEx no devem depender de monitoria para auxilia-los no uso dos computadores. Muitos
problemas podem facilmente ser resolvidos pelo prprio usurio. Para isso necessrio que ele se empenhe em
estudar. Alm do fato de no dispormos de monitores para este atendimento, queremos que os alunos adquiram
uma postura autnoma e tenha controle diante do computador.
5. Pesquisa.
A equipe do LCEx passa a desenvolver pesquisas em computao utilizando a estrutura existente no laboratrio.
Este espao est aberto para qualquer pessoa interessada. Estamos empenhados em enfrentar as dificuldades e
oferecer um servio de qualidade. Estamos abertos a sugestes.
6. Funo dos Monitores
Os monitores do LCEx tm a funo de auxiliar na manuteno das mquinas, ministrar os cursos bsicos de linux,
observar o uso dos computadores pelos alunos, e em geral dar suporte ao diretor do LCEx na sua administrao.
Sendo assim as tarefas realizadas pelos monitores no laboratrio, devem ter o consentimento do Diretor.

Capitulo 1

Introduo
1.1 O Linux
O Linux um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na
Finlndia. um sistema Operacional de cdigo aberto distribudo gratuitamente pela Internet. Seu
cdigo fonte liberado como software livre sendo que o aviso de copyright do kernel feito por Linus
descreve detalhadamente isto e mesmo ele est proibido de fazer a comercializao do sistema.
Isto quer dizer que voc no precisa pagar na da para usar o Linux, e no crime fazer cpias para
instalar em outros computadores, ns inclusive incentivamos voc a fazer isto. Ser um sistema de
cdigo aberto pode explicar a performance, estabilidade e velocidade em que novos recursos so
adicionados ao sistema.
O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til para
aprendizado), corrija algum problema ou faa sugesto sobre sua melhoria, esse um dos motivos de
seu rpido crescimento, do aumento da compatibilidade de perifricos (como novas placas sento
suportadas logo aps seu lanamento) e de sua estabilidade.
Outro ponto em que ele se destaca o suporte que oferece aplacas, CD-ROMs
E outros tipos de dispositivos de ltima gerao e mais antigos (a maioria deles j ultrapassados e
sendo completamente suportados pelo sistema operacional). Este um ponto forte para empresas que
desejam manter seus micros em funcionamento e pretendem investir em avanos tecnolgicos com as
mquinas que possui.
Hoje o Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua
contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu
desenvolvimento e tambm ajuda na coordenao entre os desenvolvedores.
O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que qualquer
programa comercial disponvel no mercado. Existem centenas de consultores especializados
espalhados ao redor do mundo. Voc pode se inscrever em uma lista de discusso e relatar sua dvida
ou alguma falha, e sua mensagem ser vista por centenas de usurios na Internet e algum era te ajudar
ou avisar as pessoas responsveis sobre a falha encontrada para devida correo.
1.2 Entrando no Sistema
No LCEx os computadores j estaro ligados e o Sistema Operacional Linux j estar pronto para ser
utilizado. A tela do monitor provavelmente estar com o seguinte aspecto:
Red Hat Linux release 7.0
Kernel 2.4.2-2 on i686
Nquel login: [digite seu login]
Password: [digite sua senha]
Os alunos habilitados a usar o laboratrio estaro cadastrados no sistema e no lugar de [digite seu
login] vo digitar um conjunto de caracteres que ser seu login e depois em [digite sua senha] um
conjunto de caracteres que ser sua ser sua senha. Vale lembrar que o Linux faz distino entre
caractere maisculo e minsculo, ou seja, a senha redhat diferente de Redhat que diferente de
RedHat e assim por diante.

1.2 Saindo do Sistema


Apos a utilizao dos micro-computadores, os usurios devero se desconectar do Linux e assim
permitir a entrada de um outro. O usurio poder proceder de duas formas: digitando o comando exit
ou logout.
Osb.: No desligue o micro! Os funcionrios do laboratrio so responsveis por essa tarefa.

Capitulo 2

Comandos para manipulao de diretrios


2.1 mkdir
Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos de um determinado tipo.
O diretrio pode ser entendido como uma pasta onde voc guarda seus papais (arquivos). Como uma
pessoa organizada, voc utilizar uma pasta para guardar cada tipo de documento, da mesma forma
voc pode criar um diretrio denominado algebralinear para guardar seus arquivos relacionados com
esta disciplina.
mkdir [opes] [caminho/diretrio] [caminho1/diretrio1] ...
[opes]
-verbose: Mostra uma mensagem para cada diretrio criado. As mensagens de erro sero mostradas
mesmo que esta opo no seja usada. Para criar um novo diretrio, voc deve ter permisso de
gravao. Por exemplo, para criar um diretrio em /tmp com o nome de algebralinear que ser usado
para gravar arquivos relacionados, voc usar o comando mkdir /tmp/algebralinear.
[caminho/diretrio]
Local onde ser criado o diretrio e o seu respectivo nome.
[caminho1/diretrio1]
Outro local onde ser criado o diretrio e o seu respectivo nome. Pode ser criado mais de um diretrio
com um nico comando.
Exemplos:
mkdir /tmp/algebra: Cria um diretrio chamado algebra dentro do diretrio /tmp.
mkdir /tmp/cartas : Cria um diretrio chamado carta dentro do diretrio /tmp.
mkdir /tmp/memorando : Cria um diretrio chamado carta dentro do diretrio /tmp.

2.2 ls
Lista os arquivos de um diretrio
ls [opes] [caminho/arquivo] [caminho1/arquivo1] ...
[opes]
-a: Lista todos os arquivos (inclusive os ocultos) de um diretrio.
-B: No lista arquivos que terminam com ~ (backup).
-F: Insere um caractere aps arquivos executveis (*), diretrios (/), soquete(=), link simblico (@)
e pipe (|). Seu uso til para identificar de forma fcil o tipo de arquivo na listagem de diretrios.
-l: Usa o formato longo para listagem de arquivos. Lista as permisses, data de modificao, donos,
grupos, etc.

[caminho/arquivo]
Diretrio/arquivo que ser listado.
[caminho1/arquivo2]:
Outro Diretrio/arquivo que ser listado logo abaixo a listagem anterior.

Uma listagem feita com o comando ls -al normalmente mostrada da seguinte maneira:
-rwxr-xr-- 1 weberson user 8192 nov 4 16:00 teste
Vamos as explicaes de cada parte:
-rwxr-xr--: So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o
tipo de arquivo (- arquivo, d diretrio e l link)
1: Se for um diretrio, mostra a quantidade de subdiretrios existentes dentro dele. Caso for um
arquivo, ser 1.
weberson: nome do dono do arquivo.
user: nome do grupo que o arquivo pertence.
8192: tamanho do arquivo em bytes.
nov 4 16:00: ms dia e hora da criao ou ultima modificao do arquivo. Se o arquivo foi
criado/modificado h mais de um ano, em seu lugar mostrado o ano da criao/modificao do
arquivo.
teste: nome do arquivo.
Exemplos:
ls: Lista os arquivos do diretrio atual.
ls /bin /sbin: Lista os arquivos do diretrio /bin e /sbin.
ls -al /bin: Lista todos os arquivos de forma detalhada do diretrio /bin.

2.3 cd
Entra em um diretrio. Voc precisa ter permisso de execuo para entrar e um diretrio.
cd [diretrio]
[diretrio]
Diretrio em que deseja entrar

Exemplos:
cd ou cd ~: Vai para o seu diretrio de usurio (diretrio home).
cd /: Vai para o diretrio raiz.
cd - : Vai para o diretrio anteriormente acessado.
cd ..: Sobe um diretrio.
cd ../[diretrio]: Sobe um diretrio e entra imediatamente no prximo (por exemplo, quando voc
est em /usr/sbin, voc digita cd ../bin, o comando cd retorna ao diretrio /usr e entra imediatamente
no diretrio /usr/bin).

2.4 pwd
Mostra o nome e caminho do diretrio atual. Voc pode usar o comando pwd pra verificar em qual
diretrio se encontra (caso seu aviso de comando no mostre isso).
pwd

2.5 rmdir
Remove um diretrio do sistema. Este comando faz exatamente o contrrio do mkdir. O diretrio a ser
removido deve estar vazio e voc deve ter permisso de gravao para remove-lo.
rmdir [caminho/diretrio] [caminho1/diretrio1] ...
[caminho/diretrio]
Local onde est o diretrio a ser removido e o seu respectivo nome.
[caminho1/diretrio1]
Outro local onde est o diretrio a ser removido e o seu respectivo nome. Pode ser removido mais de
um diretrio com um nico comando.
necessrio que estejamos um diretrio acima do diretrio que efetivamente queremos remover. Para
remover diretrios que contenham arquivos, use o comando rm com a opo -r.
Para remover o diretrio algebra criado anteriormente, voc deve estar dentro do diretrio /tmp para
remove-lo e no dentro de algebra. como estar dentro de um buraco e tentar tapa-lo.
Exemplos:
rmdir algebra: Neste exemplo voce esta dentro do diretorio tmp e entao apaga o diretorio algebra.
rmdir /tmp/algebra: Neste exemplo voce esta dentro de um diretorio qualquer e entao apaga o
diretorio algebra.

Capitulo 3

Comandos para manipulao de arquivos


3.1 touch
Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar arquivos vazios.
Caso o touch seja usado com arquivos que no existam, por padro ele criar estes arquivos.
touch [opes] [arquivo]
[opes]
-a: Muda somente a data e hora do acesso ao arquivo.
-c: No criam arquivos vazios, caso os arquivos no existam.
-m: Muda somente a data e hora da modificao do arquivo.
-r: Usa as horas no [arquivo] como referncia ao invs da hora atual.
-t: Configura data e horrio como MMDDhhmm[ANO.segundos] sendo ms, dia, hora, minuto e
opcionalmente o ano e segundos para modificao do arquivo ao invs da data e hora atual.
[arquivo]
Nome do arquivo que ser modificado ou criado.
Exemplo:
touch memorando: Cria o arquivo memorando caso no exista.
touch -t 10011230 memorando: Altera a data e hora do arquivo para 01/10 e 12:30.
touch -t 120112301999.30 memorando: Altera a data e hora do arquivo para 01/12/1999 e 12:30:30.
3.2 cp
Copia arquivos. O comando cp copia arquivos da origem para o destino. Amos origem e destino tero
o mesmo contedo.
cp [opes] [origem] [destino]
[opes]
-i: Pergunta antes de substituir um arquivo existente.
-f: No pergunta, substitui todos os arquivos existentes.
-r: Copia arquivos e subdiretrios. Recomendvel usar R.
-R: Copia os arquivos, os subdiretrios e tambm os arquivos especiais FIFO e dispositivos
-v: Mostra os arquivos enquanto esto sendo copiados.
[origem]
Arquivo que ser copiando.
[destino]
O caminho ou nome do arquivo onde ser copiado.

Exemplos:
cp arquivo.txt arquivo1.txt: Copia arquivo.txt para dentro de arquivo2.txt.
cp arquivo.txt /tmp: Copia arquivo.txt para dentro do diretrio /tmp.
cp * /tmp: Copia todos os arquivos do diretrio atual para dentro de /tmp.
cp /bin/* .: Copia todos os arquivos do diretrio /bin para dentro do diretrio que nos encontramos
no momento.
cp -R /bin /tmp: Copia o diretrio /bin e todos os arquivos e subdiretrios existentes para dentro do
diretrio /tmp.
cp -R /bin/* /tmp: Copia todos os arquivos e subdiretrios existentes (exceto o diretrio /bin) para
dentro do diretrio /tmp.cp
cp -R /bin /tmp: Copia todos os arquivos e o diretrio /bin para dentro do diretrio /tmp.

3.3 mv
Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp mas o arquivo de
origem apagado aps o trmino da cpia.
mv [opes] [origem] [destino]
[opes]
-f: Substitui o arquivo de destino sem perguntar.
-i: Pergunta antes de substituir. o padro.
-v: Mostra os arquivos que esto sendo movidos.
[origem]
Local de onde ser removido o arquivo ou diretrio.
[destino]
Local para onde ser movido o arquivo ou diretrio.
Exemplos:
mv arquivo.txt arquivo1.txt: Muda o nome de arquivo.txt para arquivo1.txt
mv arquivo.txt /tmp: Move o arquivo.txt para dentro do diretrio /tmp.
mv -f arquivo.txt arquivo.new (supondo que arquivo.new j exista): Copia arquivo.txt por cima de
arquivo.new sem fazer perguntas e apaga arqui.txt aps terminar a cpia.

3.3 rm
Apaga arquivos. Tambm pode ser usado para apagar diretrios e subdiretrios vazios ou no.
rm [opes] [caminho] [arquivo/diretrio] [caminho1] [arquivo1/diretrio1] ...
[opes]
-i: Pergunta antes de remover, esta ativada por padro.
-f: Remove os arquivos sem perguntar.
-r: Remove o arquivo dos subdiretrios e tambm usado para remover o subdiretrio.
-v: Mostra os arquivos na medida que so removidos.

[caminho]
Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretrio atual.
[arquivo/diretrio]
Nome do arquivo ou diretrio que ser apagado.
[caminho1] [arquivo1/diretrio1] ...
Indica que pode ser removido mais de um arquivo/diretrio em um nico comando.
Use com cuidado este comando, pois uma vez que os arquivos ou diretrios forem apagados, eles no
podero ser recuperados.

Exemplos:
rm memorando.txt: Apaga o arquivo memorando no diretrio atual.
rm *.txt: Apaga todos os arquivos no diretrio atual que terminal com .txt
rm *.txt memorando.novo: Apaga todos os arquivos no diretrio atual que terminal com .txt e
tambm o arquivo memorando.novo.
rm -rf /tmp/algebralinear/*: Apaga todos os arquivos e subdiretrios no diretrio /tmp/algebralinear
mas mantm o subdiretrio /tmp/algebralinear.
rm -rf /tmp/algebralinear: Apaga todos os arquivos e subdiretrios no diretrio /tmp/algebralinear e
tambm o prprio subdiretrio /tmp/algebralinear.

Capitulo 4

Comandos diversos
4.1 clear
Limpa a tela e posiciona o cursor no canto superior esquerdo do vdeo.
4.2 find
Procura por arquivos/diretrios no disco, atravs de sua data de modificao, tamanho e atravs do uso
de opes. Find, ao contrario de outros programas, usa opes longas.
find [diretrio] [opes/expresso]
[diretrio]
Inicia a procura neste diretrio, percorrendo seus subdiretrios.
[opes/expresso]
-nome [expresso]: Procura pelo nome [expresso] nos nomes de arquivos e diretrios processados
-depth: processa os subdiretrios primeiro antes de processar os arquivos do diretrio principal.
-maxdepth [num]: Faz a procura ate [num] subdiretrios dentro do diretrio que esta sendo
pesquisado.
-mindepth: No faz nenhuma procura em diretrios menores que [num] nveis.
-mount, -xdev: no faz a pesquisa em sistemas de arquivos diferentes daquele de onde o comando
find foi executado.
-size [num]: procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de + ou
- para especificar um arquivo maior ou menor que [num]. A opo -size pode ser seguida de:
-b: Especifica o tamanho em blocos de 512 bytes. o padro caso [num] no seja
acompanhado de nenhuma letra.
-c: Especifica o tamanho em bytes.
-k: Especifica o tamanho em kbytes.
-type [tipo]: Procura por arquivos do [tipo] especificado. Os seguintes tipos so aceitos
-b: bloco
-c: caractere
-d: diretrio
-p: pipe
-f: arquivo regular
-l: link simblico
-s: sockete
A maior parte dos argumentos numricos podem ser precedidos por + ou - . Para detalhes sobre outras
opes e argumentos, consulte a pagina do manual.
Exemplos:
find / -nome grep: Procura no diretrio raiz e subdiretrios um arquivo/diretrio chamando grep.
find /-nome grep -maxdepth 3: Procura no diretrio raiz e subdiretrios ate o terceiro nvel.
find . -size +100k: Procura no diretrio atual e subdiretrios um arquivo com tamanho maior que
1000 kbytes (1Mb)

4.3 grep
procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.
grep [expresso] [arquivo] [opes]
[expresso]
Palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve identifica-la com
aspas caso contrario o grep assumir que a segunda palavra 'e o arquivo!
[arquivo]
Arquivo onde ser'a feita a procura.
[opes]
-A [numero]: Mostra o [nmero] de linhas apos a linha encontrada pelo grep.
-B [numero]: Mostra o [numero] de linhas antes da linha encontrada pelo grep.
-f [arquivo]: Especifica que o texto que ser'a localizado, esta no arquivo [arquivo].
-h: no mostra os nomes dos arquivos durante a procura.
-i: Ignora diferena entre maisculas e minsculas no texto procurado e arquivo.
-n: Mostra o nome de cada linha encontrada pelo grep.
-U: Trata o arquivo que ser procurado como binrio. so no for especificado o nome de um
arquivo ou se for usado um hmen, grep procurara a string no dispositivo de entrada padro. O grep
faz sua pesquisa em arquivos texto. Use o comando zgrep para pesquisar diretamente em arquivos
compactados com gzip, os comandos e opes so as mesmas.
Exemplos:
grep capitulo texto .txt, ps ax|grep inetd, grep capitulo texto.txt -A2 -B2.

4.4 | (pipe)
Envia a sada de um comando para a entrada do prximo comando para continuidade do
processamento. Os dados enviados so processados pelo prximo comando que mostrar'a o resultado
do processamento.
Exemplo:
ls -al|more: O comando ls faz a listagem longa dos arquivos, ento o | (pipe) envia o resultado ao
comando more que far uma pausa a cada 25 linhas.
locate find|grep bin/: Neste comando todos os caminhos/arquivos que contem find na listagem sero
mostrados e ento enviamos a sada desta comando para o comando grep /bin para mostrar somente
os diretrios que contem binrios. Se a listagem ocupar mais de uma tela, podemos acrescentar o
comando more.
4.5 more
Permite fazer a paginao de arquivos ou da entrada padro. O comando more ode ser usado como
comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela 'e ocupada, o more
efetua uma pausa e permite que voc pressione enter ou espao pra continuar avanando no arquivo
sendo visualizado. Para sair do more pressione q.

4.6 pico
pico e um editor de texto prtico e simples capaz de ler e editar arquivos texto sem formatao.
Posteriormente vamos usa-lo para editar um texto que ser o cdigo fonte para um programa em
linguagem C.
pico [arquivo]
[arquivo]
Nome do arquivo que ser'a editado.
Exemplo:
pico fhacel: Editar um arquivo chamado fahcel.

4.7 fpc
um compilador de programas para linguagem de programao pascal que apos a compilaao gera um
arquivo executavel.
fpc [arquivo-fonte]
[arquivo-fonte]
Nome do arquivo contendo o cdigo fonte (texto do programa) que iremos compilar este nome deve
ter a extenso .pas.

4.8 gcc
um compilador de programas para linguagem de programao C e funciona sob a seguinte sintax.
gcc [opo] [arquivo-programa] [arquivo-fonte]
[opo]
-o: ser criado como arquivo objeto. Existem varias opes, porem vamos usar somente esta.
[arquivo-programa]
Nome do arquivo gerado (apos o uso do gcc) com base em [arquivo-fonte].
[arquivo-fonte]
Nome do arquivo contendo o cdigo fonte (texto do programa) que iremos compilar este nome deve
ter a extenso .c.

Exemplo:
Para praticar, crie um arquivo chamado fhacel.c utilizado o pico, com o seguinte contedo:
#include <stdio.h>
/*Imprime a tabela de converso Fahrenheit-Celcius
para fahrenheit = 0, 20, 40, ..., 300.*/
main()
{
int fahrenheit, celcius;
int inicio, fim, incremento;
inicio = 0; /*limite inferior da tabela*/
fim = 300; /*limite superior da tabela*/
incremento = 20;
fahrenheit = inicio;
while ( fahrenheit <= fim )
{
celcius = 5 * ( fahrenheit - 32 ) / 9;
printf( "%d\t%d\n", fahrenheit, celcius );
fahrenheit = fahrenheit + incremento;
}
}
Salve este arquivo e compile-o com a seguinte linha de comando:
gcc -o fhacelexe fhacel.c
Agora temos um arquivo executvel chamado fhacelexe. Para rodar o programa digite a linha de
comando:
./fhacelexe

4.9 tar
Serve para empacotar/compactar arquivos
tar [opcao] [arquivo.tar] [lista de arquivos a compactar]
[opcao]
-c: cirar o aquivo.
-f: dar o nome escolhido com o [arquivo.tar]
-v: mostra a execucao do comando
-z compactar ou descompactar -.> compacta cao formato gzip.
-x: extrair
-j:descompacta arquivos no formato .bz
Exemplo:
tar -zcvf teste.tar arqui.txt
tar -zxvf teste.tar

4.10 gzip
Comando para compactar arquivos,gera automaticamente um arquivo compactado com a exteno .gz
gzip [arquivo]
Exemplo:
gzip Arquivo.txt
4.11 gunzip
Comando para descompactar arquivos do formato .gz
gunzip [arquivo.gz]
Exemplo:
gunzip Arquivo.gz
4.12 zip (similar winzip)
Comando para compactar arquivos.
zip [opcao] [arquivo.zip] [lista de arquivos a compactar]
opcao :
-9 : formato mais ainda mais compacto
Exemplo:
zip -9 textos.zip texto1 texto2
Obs:
Para descompactar este tipo de arquivo use:
unzip [arquivo.zip]
exemplo:
unzip textos.zip
4.13 ln
Comando para criar atalhos
ln -s [origem] [destino]
ln -s /home/alunos/docs /usr/tpm/atalhodocs
4.14 chmod
Comando para mudar as permisses dos arquivos e/ou diretrios.
chmod [ugo] [Arquivo/Diretrio]

Exemplo:
U - user - usurio
G - group - grupo do usurio
O - other - outros usurios
existem trs tipos de permisses possveis:
-r: read leitura valor (4)
-w: write gravao valor (2)
-x: execute execuo valor (1)
de acordo com as permissesdesejadas a cada nvelde usurio, elas devem ser somadas e digitadas em
sequencia para cada um destes,user,group e pther, respectivamente.
Exemplo:
chmod 751 texto.txt
para que :
o dono (user) possa ler,gravar e executar ;
o grupo do dono possa ler e executer;
outros usurios possam executar ;
U-7 --> (r=4)+(w=2)+(x=1);
G-5 --> (r=4)+(x=1);
O-1 --> (x-1);

Capitulo 5

X Window (ambiente grfico)


5.1 O que X Window?
um sistema grfico de janelas que roda em uma grande faixa de computadores, mquinas grficas e
diferentes tipos e plataformas Unix. Pode tanto ser executado em mquinas locais como remotas
atravs de conexo em rede.
5.2 Iniciando o X
O sistema grfico X pode ser iniciado de duas maneiras:
Automtica usando o programa xdm que um programa que roda no ambiente grfico X e
apresenta uma tela pedindo nome e senha para entrar no sistema (login). Aps entrar no sistema, o
X executar um dos gerenciadores de janelas configurados.
Manual Atravs do comando startx, ou xstart. Neste caso o usurio deve entrar com seu nome e
senha para entrar no modo texto e ento executar um dos comandos acima. Aps executar um dos
comandos, o servidor X ser iniciado e executar um dos gerenciadores de janelas configurados no
sistema.
5.3 Terminal Virtual (console)
Terminal (ou console) o teclado e tela conectados em seu computador. O GNU/Linux faz uso de sua
caracterstica multi-usurio usando os terminais virtuais. Um terminal virtual uma segunda seo de
trabalho completamente independente de outras, que pode ser acessada no computador local ou
remotamente via telnet, rsh, rlogin, etc.
No GNU/Linux, em modo texto, voc pode acessar outros terminais virtuais segurando a tecla ALT e
pressionando F1 a F6. Cada tecla de funo corresponde a um nmero de terminal do 1 ao 6 (o stimo
usado por padro pelo ambiente grfico S). o GNU/Linux possui mais de 63 terminais virtuais, mas
apenas 6 esto disponveis inicialmente por motivos de economia de memria RAM. Se estiver usando
o modo grfico, voc deve segurar CTRL+ALT enquanto pressiona uma das teclas de F1 a F6.

Capitulo 6

Controle de processos
6.1 ps
Algumas vezes til ver quais processos esto sendo executados no computador. O comando ps faz
isso, e tambm mostra qual usurio executou o programa , hora que o processo foi iniciado, etc.
ps [opes]
[opes]
a: Mostra os processos criados por voc e de outros usurios do sistema.
u: Mostra os processos que no so controlados pelo terminal.
x: Mostra o nome de usurio que iniciou o processo e hora quem que o processo foi iniciado.

6.2 kill
permite enviar um sinal a um comando/programa. Caso seja usado sem parmetros, o kill enviar um
sinal de trmino ao processo sendo executado.
Kill [opes] [sinal] [nmero]
[opes]
9: Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente sem
chances de salvar os dados ou apagar os arquivos temporrios criados por ele. Voc precisa ser o
dono do processo ou o usurio root para termina-lo ou destru-lo. Voc pode verificar se o processo
foi finalizado atravs do comando ps.
[sinal]
Sinal que ser enviado ao processo. Se omitido usa -15 como padro.
[nmero]
o nmero de identificao do processo obtido como o comando ps.
Exemplo:
Kill -9 PID: Fecha imediatamente o processo/programa com o PID (numero do processo)
informado.
6.3 fechando um programa quando no se sabe como sair
Muitas vezes quando se esta iniciando o GNU/Linux voc pode executar um programa e talvez no
saber como fecha-lo. Este captulo pretende ajuda-lo a resolver este tipo de problema.
Isto pode tambm ocorrer com programadores que esto construindo seus programas e apos algum
motivo no implementam uma opo de sada, ou ela no funciona!
Em nome exemplo vou supor que executamos um programa com o nome netscape e que depois de
alguns minutos parou de responder aos comandos. Siga estas dica para finaliza-lo:

1) Normalmente todos o programas UNIX (o GNU/Linux tambm um Sistema Operacional baseado


no UNIX) podem ser interrompidos com o pressionamento das teclas CTRL e C. Tente isto primeiro
para finalizar o programa. Isto provavelmente no vai funcionar se estiver usando um Editor de Texto
(ele vai entender como um comando de menu). Isto normalmente funciona para comandos que so
executados e terminados sem a interveno do usurio. Caso isso no funcione vamos para seguindo os
prximos passos.
2) Mude para um novo console (pressione ALT e F2), e faa um novo login.
3) Localize o pid usando o comando ps -ax, ento aparecero varias linhas cada uma com o numero do
processo na primeira coluna, e a linha de comando do programa na ultima coluna. Caso aparecerem
vrios processos voc pode usar os as|grep netscape, neste caso o grep far uma filtragem da sada do
coando ps -ax mostrando somente as linhas que tem apalavra nestscape.
4) Feche o processo usando o comando kill pid, lembre-se de substituir o pid pelo nmero encontrado
pelo comando ps ax.
5) Alterne para o console onde estava executando o programa netscape e verifique se ele ainda esta em
execuo. Se ele estiver parado mas o aviso de comando no esta disponvel, pressione a tecla enter.
Freqentemente acontece isto com o comando kill, voc finaliza um programa mas o aviso de
comando no mostrado ate que se pressione enter.
6) Caso o programa ainda no foi finalizado, repita o passo 4 e use o comando kill -9 pid.
Ultima dica: todos os programas estveis (todos que acompanham as boas distribuies GNU/Linux)
tm sua opo de sada. Lembre-se que quando finaliza um processo todos os dados do programa em
execuo podem ser perdidos (principalmente se estiver em um editor de textos), mesmo usando o kill
sem o parmetro -9.
Procure a opo de sada de um programa consultando o help on line, as pginas de manual, a
documentao que acompanha o programa, info page e etc.

Capitulo 7

Usando um disquete de 1.44 MB


7.1 Montando uma partio de disco
Voc pode acessar uma partio de disco usando o comando mount.
mount [dispositivo] [ponte de montagem] [opes]
[dispositivo]
Identificao da unidade de disco/partio que deseja acessar (como /dev/hda1 para o disco rgido ou /
dev/fd0 para a primeira unidade de disquete).
[ponte de montagem]
Diretrio de onde a unidade de disco/partio ser acessada. O diretrio deve estar vazio para
montagem de um sistema de arquivo. Normalmente usado o diretrio /mnt para armazenamento de
pontos de montagem temporrios.
[opes]
Existem muitas opes que podem ser usadas com o comando mount, porm, o nosso sistema foi
configurado para facilitar seu uso. Para mais informao consulte a pagina de manual com o comando
man mount.
Exemplo:
mount /dev/fd0: Indica que vamos acessar uma unidade de disquete. Depois
cd /mnt/floopy: Vai para o diretrio que o ponto de montagem. Depois
ls -al: Faz a listagem do contedo do disquete.
Obs.: Antes de retirar o disquete do drive, preciso desmonta-lo para no ocorrer um erro no sistema.
Portanto no se esquea disso.
7.2 Desmontando uma partio de disco
Para desmontar um sistema de arquivos montado previamente, use o comando umount. Sove dever ter
permisses de root para desmontar uma partio.
umount [dispositivo] [ponto de montagem] [opes]
[dispositivo]
Identificao da unidade de disco/partio que deseja desconectar (como /dev/hda1 para o disco rgido
ou /dev/fd0 para a primeira unidade de disquete).
[ponte de montagem]
Diretrio de onde a unidade de disco/partio est sendo acessada. Voc deve estar fora deste diretrio
para usar o comando umount.
[opes]
Existem muitas opes que podem ser usadas com o comando umount, porm, o nosso sistema foi
configurado para facilitar seu uso. Para mais informao consulte a pagina de manual com o comando
man mount.

Exemplo:
cd ~: Vai para o diretrio home e (logicamente) sai do ponto de montagem.
umount /dev/fd0: Indica que vamos desconectar uma unidade de disquete.
Obs.: Agora sim, depois de desmontado podemos retirar o disquete do drive.

Capitulo 8

Como obter ajuda no sistema


8.1 Pginas de manual
As pginas de manual acompanham quase todos os programas GNU/Linux. Elas trazem uma descrio
bsica do comando/programa e detalhes sobre o funcionamento das opes. Uma pgina de manual
visualizada na forma de texto nico em rolagem vertical. Tambm documenta parmetros usados em
alguns arquivos de configurao.
man [seo] [comando/arquivo]
[seo]
a seo de manual que ser aberta, se omitido, mostra a primeira seo sobre o comando encontrado
(em ordem crescente).
[comando/arquivo]
Comando ou arquivo que deseja pesquisar.
Exemplo:
man 5 ls: Descrio detalhada da 5 seo do comando ls.
man ls: Descrio detalhada de todas as sees do comando ls.
Obs.: teclas de navegao
Q:
Sai da pagina do manual
R:
Redesenha a tela (refresh).
H:
Ajuda sobre as opes da pgina de manual.
S:
Salva a pgina no formato texto no arquivo especificado.
G ou P:
Inicio da pgina.
F ou PageDown:
Rola 25 linhas abaixo.
W ou PageUp:
Rola 25 linhas acima.
E ou CetaAbaixo:
Rola 1 linha abaixo.
K ou CetaAcima:
Rola 1 linha acima.

8.2 Internet
Certamente o melhor suporte ao GNU/Linux via Internet. Existem boas pginas Nacionais e
Internacionais sobre o GNU/Linux e assuntos relacionados com o sistema. Na prxima seo
procuramos informar somente o endereo, visto que na prpria pagina vo ser encontradas muitas
informaes (e vrios linkes) a suprir a curiosidade do leitor. Veja abaixo alguns locais teis.

8.2.1 Pginas de Referncia na Internet


www.linux.og - pagina oficial do GNU/Linux
http://www.linux.trix.net - boletim dirio
http://ldp-br.conectiva.com.br - documentao
http://expansion.onweb.cx - documentao
www.gnu.org - uma boa pagina
www.conectiva.com.br - uma distribuio Linux
www.redhat.com.br - uma distribuio Linux
www.slackware.com.br - uma distribuio Linux
http://debian-br.sourceforge.net - uma distribuio linux

Você também pode gostar