Você está na página 1de 31

CENTRO DE ENSINO SUPERIOR DE FOZ DO IGUAU Mantida pela A E I Associao Educacional Iguau RECONHECIMENTO: Curso Superior de Tecnologia em Processamento

o de Dados Portaria Ministerial n 2.074 31/10/97 D.O.U 03/11/97 RECONHECIMENTO: Curso de Cincias Econmicas Portaria Ministerial n 773 01/06/2000 D.O.U 02/06/2000 AUTORIZAO: Curso de Administrao com Habilitao em Anlise de Sistemas. Portaria n 450 de 02/06/98. D.O.U. n 105-E de 04/06/98 AUTORIZAO: Curso de Cincia da Computao com Habilitao em Computao Grfica Portaria n 494 de 12/03/99. D.O.U. 16/03/99 AUTORIZAO: Curso de Educao Fsica Portaria n 1212 de 16/08/2000 D.O.U. 17/08/2000

Treinamento Bsico Linux

Instrutores: Rafael Laufer Rafael Sanches Alencar

rlauferbr@gmail.com rafael@compubras.com.br

Foz do Iguau, Julho de 2006

Sumrio
1. Encerrando sesses .................................................................................................................4 2. Sistema Multi-Usurio...............................................................................................................5 2.1. O Processo de Login ..........................................................................................................5 2.2. Superusurio root..............................................................................................................5 2.3. Multi-terminais ..................................................................................................................5 3. Estrutura de Diretrios .............................................................................................................7 4. Primeiros Comandos ................................................................................................................9 4.1. Metacaracteres ...............................................................................................................10 4.2. Entrada e Sada Padro ...................................................................................................10 4.3. Arquivos.........................................................................................................................10 4.6. Links ..............................................................................................................................11 4.7. Localizao de arquivos ...................................................................................................11 4.8. Localizao (busca) de arquivos .......................................................................................11 4.8.1. Find ........................................................................................................................11 4.8.2. Whereis ...................................................................................................................11 5. Administrao do Sistema.......................................................................................................12 5.1. Gerenciamento de Usurios..............................................................................................12 5.1.1 Criando usurios........................................................................................................12 5.1.2. Removendo usurios.................................................................................................12 5.2. Gerenciamento de Grupos................................................................................................12 5.2.1. Adicionando grupo....................................................................................................12 5.2.2. Removendo grupo ....................................................................................................12 5.3. Manipulao de contas ....................................................................................................13 5.3.1. Comando passwd .....................................................................................................13 5.3.2. Adicionando um novo grupo a um usurio ..................................................................13 5.3.3. Comando su ..........................................................................................................13 5.4. Manipulao de Permisses e Atributos de Arquivos ...........................................................13 5.4.1. Comando chmod ......................................................................................................14 5.4.2. Comando chown.......................................................................................................16 5.4.3. Comando chgrp........................................................................................................16 6. Documentao.......................................................................................................................17 6.1. apropos..........................................................................................................................17 6.2. Manuais .........................................................................................................................17 6.3. Help...............................................................................................................................17 7. Criar e Editar Arquivos de Texto ..............................................................................................18 7.1. cat .................................................................................................................................18 7.2. less................................................................................................................................18 7.3. tail .................................................................................................................................18 7.5. vi...................................................................................................................................18 8. Comandos teis.....................................................................................................................20 9. Parties do Sistema de Arquivos ............................................................................................21 9.1. Comandos de montagem e desmontagem de dispositivos ...................................................21 9.2. FSTAB ............................................................................................................................21 9.3. FDISK ............................................................................................................................22 9.4. FSCK..............................................................................................................................22 9.5. FDFORMAT .....................................................................................................................22 9.6. MKFS .............................................................................................................................23 10. Gerenciamento de Processos.................................................................................................24 10.1. Composio de um processo ..........................................................................................24 10.2. UID e GID ....................................................................................................................24 10.3. KILL .............................................................................................................................24 10.4. Estado dos processos.....................................................................................................25 10.5. Verificando processos com o ps .....................................................................................25

10.6. Verificando processos com o top.....................................................................................25 11. Compactadores e Empacotadores de Arquivos ........................................................................27 11.1. Tar...............................................................................................................................27 11.2. Gzip .............................................................................................................................27 11.3. Zip ...............................................................................................................................27 11.4. Bzip..............................................................................................................................27 11.5. Pacotes RPM .................................................................................................................28 12. Webmin ..............................................................................................................................29 12.1. Conceituao ................................................................................................................29 12.2. Instalao.....................................................................................................................29

1. Encerrando sesses
at um pouco engraado iniciarmos uma apostila dizendo como se desligar o computador ou finalizar a sesso, mas essas pequenas informaes so imprescindveis para o funcionamento perfeito de nossas estaes, impedindo que arquivos sejam corrompidos e at mesmo oferecendo mais segurana aos computadores. Ao final de um trabalho, efetuamos que chamamos de logoff do usurio. Assim garantiremos que somente quem tem uma conta de acesso possa utilizar a estao. Da mesma maneira que temos um procedimento para entrar no sistema, fornecendo um nome e senha, importante ressaltar que temos que sair do sistema quando terminamos de utiliz-lo. Isso no quer dizer que precisamos desligar o computador, mas sim que devemos sair do ambiente. No Linux modo caracter (texto) podemos usar os comandos logout ou exit para encerrar uma sesso. No caso de se desligar a estao, necessrio que esteja logado no sistema como superusurio (root), digita-se ento shutdown 0 0, ou halt, estes comandos mandam instrues para o sistema desligar. importante aguardar o computador se desligar sozinho ou aparecer a mensagem informando que o sistema est parado e pode-se desligar o micro. No ambiente grfico, pode-se fazer o logout do usurio e na tela de Boas Vindas clicar no cone de desligar o computador. Existe ainda a opo (que s funciona se voc estiver no micro localmente) onde pode-se combinar as teclas Ctrl+Alt+Del (independente do usurio) e o micro ser reiniciado automticamente.

2. Sistema Multi-Usurio
O Linux um sistema operacional derivado do Unix e trabalha com nveis de segurana similares ao outros sistemas Unix. Todo controle de acesso a recursos do sistema feito em nvel de usurio ou grupos de usurios. O controle de acesso baseado em um identificador de usurio e uma senha estabelecida no momento do cadastro do usurio. O controle de acesso simplificado mapeando-se todos os recursos do sistema (dispositivos de entrada e sada em geral) ao sistema de arquivos. Recursos de processamento so mapeados em processos, sendo que cada processo possui um identificador nico associado ao usurio que o executou. Existe um usurio especial que no tem restrio de acesso a nenhum recurso do sistema, o superusurio, tambm conhecido como root. 2.1. O Processo de Login O passo inicial para entrar em um sistema Unix conhecido como login. Aps o usurio entrar com o seu identificador e senha, ele ter acesso a alguns dos recursos do sistema. Os conceitos bsicos relacionados ao login so: Nome (user name, login name ou simplesmente login): funciona como se fosse um apelido para o usurio. Este nome servir para identificar os donos dos arquivos, mensagens eletrnicas, quotas de impresso, etc. O sistema, na realidade, utiliza-se internamente de um identificador numrico, conhecido como user id (UID). Identificador (user id ou UID): um nmero inteiro e deve ser nico dentro de um mesmo domnio. O identificador sempre est associado a um nome de usurio. Grupo (group name): um usurio pode pertencer a um grupo especfico (primrio) e a outros grupos (secundrios) dentro do sistema. No momento da criao de uma conta, o usurio includo em um grupo users ou similar. Um grupo til para restringir o acesso da determinados recursos a todo um grupo de usurios. 2.2. Superusurio root O usurio root ou superusurio, uma conta especial usada pelo administrador para tarefas especficas de manuteno e administrao do sistema, tais como: Adio e excluso de usurios; Adio e configurao de perifricos; Manutenco dos Sistemas de Arquivos; Recuperao de falhas; Acesso irrestrito a todos os arquivos do sistema. 2.3. Multi-terminais Como sistema multi-usurios, o Linux possibilita o uso de um computador por vrias pessoas sem a necessidade do uso do console da mquina. Estes terminais podem estar conectados atravs de portas multi-seriais, acesso remoto por outros sistemas ligados em rede, ou uma mesma pessoa utilizando o console com vrias contas de usurio. Estes seriam os casos mais comuns. Tratando especificamente do console, o Linux disponibiliza, por padro, seis terminais modo texto e um terminal modo grfico (desde que devidamente instalado e configurado). Aps a inicializao do sistema, a tela que aguarda a entrada do login e senha de usurio o primeiro terminal.

Para o acesso aos demais terminais, basta o pressionamento conjunto das CTRL + ALT (ambas da esquerda) e uma das teclas de funo entre F1 e F7, de acordo com o terminal. Desta forma, para utilizar o terceiro terminal, basta pressionar as teclas < CTRL + ALT + F3>, j para acessar o terminal grfico, pressione as teclas <CTRL + ALT + F7> (caso ele esteja instalado e corretamente configurado, dever aparecer uma tela de login. Em particular, o ambiente grfico pode trazer outra infinidade de terminais executados no formato de janelas, obtendo assim o mesmo efeito que os terminais texto de 1 a 6. Para encerrar um terminal ou uma sesso de usurio, pode-se digitar os comandos exit ou logout. Habitua-se a utilizar estes vrios terminais, visto que eles podem executar processos de forma independente, otimizando assim, seu trabalho.

3. Estrutura de Diretrios
Como os demais sistemas operacionais, o ambiente linux trabalha com um nvel de hierarquia, mas diferente do Windows (por exemplo) no trabalhamos com unidades. Como pode ser observado na figura abaixo, existe um diretrio pai chamado de raiz. Aps este diretrio existem os diretrios filhos sequencialmente estruturados numa forma de rvore.

Cada n desta rvore pode ser um arquivo, diretrio ou link simblico (referindo a um outro arquivo ou diretrio). Pode-se especificar um arquivo ou diretrio atravs de seu caminho completo (absoluto). / /bin /boot /dev /etc /home /lib /mnt /proc /root /sbin /tmp /usr /var Diretrio Raiz Comandos essenciais Arquivos de boot Arquivos de dispositivos Arquivos de configurao do sistema Arquivos dos usurios do sistema Bibliotecas compartilhadas Diretrio para montar parties temporariamente Informaes sobre processos do sistema Diretrio home do administrador do sistema Arquivos executveis essenciais ao sistema Arquivos Temporrios Outra hierarquia secundria Dados variveis

Cada diretrio guarda arquivos especficos. A organizao de diretrios no Linux resultado de um esforo conjunto de padronizao chamado de Linux File System Standard (LFSSNTD). Essa padronizao no fechada e visa ser uma referncia para por desenvolvedores e usurios de Linux / Onde so montados outros diretrios e onde fica o kernel ou, pelo menos, um link para o diretrio de boot. /bin Contm comandos essenciais que so usados tanto pelo administrador do sistema como pelos usurios, como por exemplo: cat, cp, date, more, etc. /dev Contm uma entrada para cada dispositivo (perifrico) do sistema. No Linux, cada hardware tem um device ou arquivo associado. Por exemplo, a primeira IDE a /dev/hda e dentro dela a primeira partio /dev/hda1, a segunda /dev/hda2. O sequencer da placa de som o /dev/sequencer. /etc Guarda arquivos e diretrios de configurao que so locais ao computador. No existem arquivos binrios nesse diretrio. /etc /samba Configurao do SAMBA /skel Esqueleto de configurao do usurio (contm arquivos que so copiados para cada usurio quando criada a sua conta). /home Diretrio de arquivos dos usurios. /lib Bibliotecas do sistema, como por exemplo a biblioteca da linguagem C. /mnt Diretrio para montar sistemas de arquivos temporariamente, como drives de diskete, cdrom. /proc Sistema de arquivos que mantm informaes sobre os processos, memria, CPU e etado do sistema. /root Diretrio home do root (opcional), podendo ser /home/root. /sbin Binrios essenciais do sistema: shutdown, fdisk, reboot, update; /tmp Arquivos temporrios. Geralmente, limpados a cada inicializao do sistema. /usr Outro Sistema de arquivos dentro do sistema de arquivos, compartilhavel e somente de leitura /usr /X11 X Window System /bin A maioria dos commandos /doc Documentao de programas /include Arquivos de incluso usados por programas escritos em C /lib Bibliotecas dos programas /local Hierarquia local (para programas extras) /man Manuais online dos programas /sbin Programas para o administrador, no essenciais ao sistema /share Dados independentes de arquitetura /src Cdigo fonte de programas (onde fica a fonte do kernel) /var Contm arquivos de dados variveis. Isso inclue os diretrios de spool, dados administrativos e de logging e arquivos temporrios e transientes. O /var foi criado para ser possvel montar o /usr somente de leitura. /var /catman Pgina de manuais formatadas /lib Informao de estado dos programas /lock Arquivos de lock (quando um arquivo est em uso ele travado para alterao em outra sesso) /log Arquivos e diretrios de logging /named Arquivos de DNS /nis Banco de dados de NIS (Network Information Service) /run Arquivos relevantes para processos que esto sendo executados /spool Diretrios e arquivos em fila para posterior uso /tmp Arquivos temporrios. Usados para manter o /tmp pequeno

4. Primeiros Comandos
Este captulo ir abordar os principais comandos bsicos do Linux. Quase todos os comandos aceitam opes adicionais, o formato geral de um comando : comando [[opo 1][opo 2]...] parmetro No preciso se preocupar em guardar todas as combinaes de parmetros e opes detodos os comandos. Com o tempo mossvel memoriz-los. Existem duas formas de saber as opes de cada comando, a Primeira utilizando o help, a outra utilizando o manual online. Ambas servem para ajudar na hora de se descobrir a funo de um comando e suas opes. Para saber mais sobre um comando digite: comando --help ou apenas: man comando Comandos teis:
COMANDO ls FINALIDADE Lista contedo diretrio de um SINTAXE ls lar diretrio PARMETROS -l: lista longa -a: listade arquivos ocultos -r: lista recursivamente -i: apaga confirmando -r: apaga recursivamente -f: apaga foradamente

rm

Apaga arquivos e diretrios Troca de diretrio Move/Renomeia arquivos Copia arquivos Copia arquivos, preservando permisses Cria um diretrio Apaga um diretrio Cria um arquivo vazio Paginador de arquivos Limpa a tela Troca de login Procura arquivos em diretrios Mostra os processos rodando na mquina

rm rf arquivo

cd mv cp cpio mkdir rmdir touch more clear su find ps

cd mv cp cp

diretrio origem destino origem destino origem destino

mkdir diretrio rmdir diretrio touch arquivo more [arquivo...] clear su [-] [login] find caminho expresso ps -aux

-name: procura pelo nome -a: processos de todo mundo -x: mostra processos que no foram iniciados no console -u: fornece o nome do usurio e a hora de incio

grep df du pwd finger

Procura padres em um arquivo Mostra espao em disco livre Mostra o uso de disco Mostra o nome do diretrio corrente Mostra informaes sobre um usurio

grep expresso arquivo df partio du s arquivo pwd finger usurio...

-s: mostra apenas o total

Observao: Para colocar um comando em background digite & no final da linha. Exemplo: mv origem destino &

10

Observao 2: Comandos podem ser utilizados em paralelo, por exemplo, para saber todos os processos de determinado usurio usa-se: ps -aux | grep usurio

4.1. Metacaracteres Para representar um conjunto de nomes de arquivos podem ser utilizados caracteres coringas (metacaracteres), so eles: * qualquer caracter em qualquer quantidade. ? qualquer caracter em quantidade 1.

Exemplo 1: ls lah linu? Ir listar todos os arquivos que iniciem pela string linu e que terminem com qualquer outro caracter. Exemplo 2: ls lah linu* Ir listar todos os arquivos que iniciem pela string linu e que terminem com qualquer outro conjunto de caracteres (string). 4.2. Entrada e Sada Padro Todos os programas no Linux tem uma entrada e uma sada. Geralmente a entrada padro o teclado (isto , todos os dados que o programa precisa sero fornecidos via teclado) e a sada padro o monitor (isto , tudo o que o programa gerar como resultado ser mostrado no monitor). Pode-se mudar estes padres utilizando o que se chama de redirecionamento. Os caracteres capazes de realizar isto so: < modifica a entrada do programa; > modifica a sada do programa; | redireciona a sada de um programa para a entrada de outro.

A sintaxe para utilizao dada a seguir: programa > sada programa < entrada programa1 | programa2 tudo que for gerado ser colocado em sada tudo que for necessrio para o programa estar em entrada a sada do programa1 direcionada para a entrada do programa2

No lugar de entrada e sada podem ser colocados arquivos. Assim, por exemplo, a entrada de um programa pode ser um arquivo e a sada de um outro programa pode ser colocada em um arquivo, aos invs de ser mostrada na tela. 4.3. Arquivos Conceitualmente, arquivos so mecanismos de abstrao que fornecem uma forma de armazenar e recuperar informaes em disco. A caracterstica mais importante de qualquer mecanismo de abstrao a forma de identificar os objetos com os quais o mecanismo trata. Quanto se cria um arquivo, preciso que tal arquivo receba um nome, para posterior identificao. O Linux faz distino entre letras maisculas e minsculas nos nomes de arquivos e

11

diretrios. Normalmente um nome de arquivo composto de nome e uma extenso (o que separa o nome da extenso um ponto. Ex.: nome_do_arquivo.ext), o tamanho da extenso, se houver, fica a critrio do usurio, e um arquivo pode ter at duas extenses, Ex.: arquivo.tar.gz. O Sistema Operacional Linux, trata o arquivo como uma seqncia de bytes, sem nenhuma estrutura. Isto d uma flexibilidade espantosa ao sistema de arquivos. Um programa de usurio, pode colocar o que desejar no arquivo e identific-lo da forma que lhe for mais conveniente. Os nomes dos arquivos e diretrios podem ter tamanho de at 255 caracteres. Um detalhe importante: a existncia de arquivos ocultos. Arquivos ocultos so os arquivos que no aparecem na listagem simples do diretrio. O Linux considera ocultos todos os arquivos que comeam por um ponto. 4.6. Links No Unix, existe um tipo de arquivo que no existe no DOS: o link simblico. Ele pode funcionar como um redirecionador para um arquivo ou diretrio, e pode ser usado em arquivo ou diretrio tambm; Lembram a idia dos atalhos do Windows. Exemplos de links simblicos: /dev/cdrom, que redirecionado para /dev/hdX (depende em qual dispositivo IDE est seu drive de cd-rom). Para criar um link simblico: ln s <arquivo_ou_diretrio_origem> <arquivo_ou_diretrio_destino>

4.7. Localizao de arquivos A localizao, ou referncia, a um arquivo ou diretrio no FS (File System) do Linux pode ser feita de duas formas: Absoluta: a partir do diretrio raiz. ( / ). Ex.: /etc/rc.d/init.d/ Relativa: a partir do diretrio atual. Ex.: ./usr/local/bin, ../../lib 4.8. Localizao (busca) de arquivos

4.8.1. Find Seu objetivo localizar um arquivo ou diretrio dentro do sistema operacional. Sua sintaxe : find iname <arquivo_ou_diretrio> <origem_da_procura>

4.8.2. Whereis Similar ao find, seu objetivo localizar mais rapidamente pacotes do sistema operacional, tais como arquivos binrios, source (cdigos fonte) e manuais. Sua sintaxe: whereis <arquivo_de_sistema>

12

5. Administrao do Sistema
5.1. Gerenciamento de Usurios

5.1.1 Criando usurios O comando adduser tem a funo de adicionar um novo usurio ao sistema. Sintaxe:adduser opes novo_usurio adduser usurio grupo O comando adduser pode ter na verdade duas funes bsicas. A primeira conforme mostrado acima cadastra um novo usurio em seu sistema. Onde as opes mais freqentes so: --ingroup GRUPO: inclui o novo usurio no grupo especificado; --home HOMEDIR: atribui homedir como diretrio home do novo usurio. Caso nenhuma opo seja especificada, um novo grupo com o mesmo nome do usurio criado, alm de seu home ser criado como /home/novo_usurio.

5.1.2. Removendo usurios O comando userdel, serve para remover um usurio cadastrado no sistema. Sintaxe: userdel [-r] usurio Utilize o r para apagar o diretrio home do usurio automaticamente, se desejado. 5.2. Gerenciamento de Grupos

5.2.1. Adicionando grupo O comando responsvel para adicionar um novo grupo conhecido como addgroup. Sintaxe: addgroup novo_grupo 5.2.2. Removendo grupo Para se remover um grupo existente, utiliza-se o comando groupdel. Sintaxe: groupdel grupo Note que o comando groupdel no apaga os usurios do grupo

13

5.3. Manipulao de contas

5.3.1. Comando passwd Tem como funo, alterar a senha. Ao digitar o comando passwd, iniciado um dilogo, onde pedida a senha atual, a nova senha e uma confirmao de nova senha. Sintaxe: passwd usurio A senha deve possuir entre cinco e oito caracteres. Caso a senha seja muito simples, o sistema se negar a aceit-la. Utilize em sua senha a juno de nmeros, caracteres maisculos e minsculos. Para alterar sua prpria senha, basta digitar passwd no prompt, ele ir lhe pedir a senha atual e a nova para alterar. 5.3.2. Adicionando um novo grupo a um usurio Para incluir um novo grupo a um usurio e assim permitir que ele acesse os arquivos/diretrios que pertencem quele grupo, voc deve estar como root e editar o arquivo /etc/group. Este arquivo possui o seguinte formato: nome_do_grupo : senha : GID : usurios. Onde: nome_do_grupo: E o nome daquele grupo de usurios; senha: Senha para ter acesso ao grupo. GID: Identificao numrica do grupo de usurio usurios: Lista de usurios que tambm fazem parte daquele grupo. Caso exista mais de um nome de usurio, eles devem estar separados por vrgula. Deste modo para acrescentar o usurio joo ao grupo udio para ter acesso aos dispositivos de som do Linux, acrescente o nome no final da linha audio:x:100:joo. Pronto, basta digitar logout e tentar novamente com seu nome e senha, voc estar fazendo parte do grupo udio. Outros nomes de usurios podem ser acrescentados ao grupo udio bastando separar os nomes com vrgula. 5.3.3. Comando su O comando su, permite que seja alterado o usurio, incluindo o root. Sintaxe: su usurio configuraes do usurio) (onde o - responsvel por assimilar as

5.4. Manipulao de Permisses e Atributos de Arquivos Cada arquivo tem necessariamente um nome e um conjunto de dados. Alm disso, o Sistema Operacional associa a cada arquivo algumas outras informaes que chamaremos de atributos e arquivos. [root@linux etc]# ls -l 1 root -rw-r--r--rw-r--r-1 root -rw-r--r-1 root

root root root

1626 Abr 30 56 Jan 25 599 Out 21

2003 ypserv.conf 2003 ytalkrc 2003 yum.conf

14

drwxr-x--2 root -rw-r--r-1 root -rw-r--r-1 root -rw-r--r-1 root -rw-r--r-1 root -rw-r--r-1 root [root@linux etc]#

root root root root root root

4096 253 86 146 304 513

Out Out Out Out Nov Nov

30 14 14 14 28 28

2003 2002 2002 2002 2002 2002

public zlogin zlogout zprofile zshenv zshrc

O Sistema de Arquivos do Linux permite restringir o acesso aos arquivos e diretrios permitindo que somente determinados usurios possam acess-los. A cada arquivo ou diretrio associado um conjunto de atributos. Os mesmos que aparecem sublinhados no exemplo acima O primeiro caracter apresentado representa a natureza do arquivo, podendo ser: d - l Diretrio Arquivo Link (apontamento para outro arquivo)

As permisses de cada arquivo (ou diretrio) so representadas por trs seqncias de trs caracteres (do segundo ao dcimo conforme o exemplo acima). Vejamso o que indica cada caracter apresentado: r w x Leitura (Read) permitida Escrita (Write) permitida Execuo (eXecute) permitida

Essas permisses determinal quais usurios podem ler, escrever, ou alterar um arquivo, e no caso de arquivos executveis, como programas, quais usurios podem execut-lo. Se um usurio tem permisso de execuo de um diretrio, significa que ele pode realizar buscas dentro daquele diretrio e no execut-lo como se fosse um programa. As permisses obedecem uma ordem, o que implica que cada atributo aparece somente naquela posio (rwx), caso ele no seja permitido, substitudo por - (hfen). As trs seqncias tambm obedecem uma ordem, e indicam o conjunto de permisses para o proprietrio (user), o seu grupo (group) e os demais usurios (others), respectivamente, assim sendo, pode-se extrair que o arquivo public abaixo: drwxr-x--2 rafael redes 4096 Out 30 2003 public

E de propriedade do usurio rafael, que cadastrado no grupo redes. Pelo primeiro caracter que aparece (d) sabemos que um diretrio, onde: O proprietrio tem permisses totais, de acordo como s caracteres 2 a 4 (rwx), os trs seguintes definem as permisses para o grupo, nesse caso, somente leitura e execuo (r-x), para os demais usurios do sistema, no permitido nenhum tipo de operao, de acordo com os trs ltimos caracteres do conjunto (---). Em arquivos especiais do sistema pode ocorrer de aparecerem outros caracteres, mas no sero tratados por no serem de relevncia e aparecerem pouqussimas vezes e em casos bem especficos. 5.4.1. Comando chmod Este comando responsvel por mudar o modo de proteo de um arquivo ou diretrio. Sintaxe: chmod modo arquivo O modo tem a seguinte forma: [quem] operador permisso [operador permisso]

15

Onde: quem: Exemplos: -rwx------rw-rw----rw-rw-r--rw-rw-r--

Especifica-se para quem se est alterando a permisso, podendo ser para o usurio (u), o grupo (g), outros (o) ou todos (a). Pode-se utilizar tambm a cominao de usurios; operador: Pode ser + (para acrescentar a permisso) ou - (para retirar a permisso); permisso: pode ser leitura (r), escrita (w) ou execuo (x).

1 1 1 1

marcos marcos marcos marcos

alunos alunos alunos alunos

2439 367 90 1024

Jan Jan Jan Jan

15 15 15 15

2006 2006 2006 2006

arquivo1 arquivo2 arquivo3 arquivo4

Para permitir o acesso de leitura do arquivo1 para o grupo e para outros: [root@linux /]# chmod og+r arquivo1 Negar escrita do arquivo2 para o grupo: [root@linux /]# chmod g-w arquivo2 Permitir acesso geral ao arquivo3 sala para outros e grupo: [root@linux /]# chmod go+rwx arquivo3 Negar acesso geral ao arquivo4 para grupo e outros: [root@linux /]# chmod go-rwx arquivo4 Depois destas alteraes, o diretrio ficou assim: -rwxr--r--rw-r-----rw-rwxrwx -rw------1 1 1 1 marcos marcos marcos marcos alunos alunos alunos alunos 2439 367 90 1024 Jan Jan Jan Jan 15 15 15 15 2006 2006 2006 2006 arquivo1 arquivo2 arquivo3 arquivo4

Existe tambm, uma outra forma de se dar permisses aos arquivos utilizando valores numricos para cada permisso. Valores que vo de 0 a 7 correspondem a nveis de permisso: Sintaxe: chmod modo arquivo Onde, o modo 0 1 2 3 4 5 6 7 pode variar da seguinte forma: ----x -w-wx rr-x rwrwx

Assim, dando prosseguimento ao exemplo, caso quisesse dar permisso total ao dono do arquivo, permisso de leitura e execuo para o grupo e apenas leitura para os demais, usaramos o seguinte comando: [root@linux /]# chmod 754 arquivo4

16

Obteramos ento o seguinte resultado: -rwxr-xr-1 marcos alunos 1024 Jan 15 2006 arquivo4

5.4.2. Comando chown O comando chown serve para alterao do proprietrio de um arquivo, e por questes de segurana s pode ser utilizado pelo root. Sintaxe: chown novo_proprietrio arquivo Exemplo: Para alterar o proprietrio do arquivo teste (conforme mostrado abaixo), de lucas para karen: -rw-r--r-1 lucas escola 56 Jan 25 2003 teste

Utiliza-se o comando: [root@linux /]# chown karen teste Obtendo o seguinte resultado: -rw-r--r-1 karen escola 56 Jan 25 2003 teste

5.4.3. Comando chgrp O comando chgrp serve para alterao do grupo de um arquvo, e tambm s utilizado pelo Sintaxe: chgrp novo_grupo arquivo Exemplo: Para alterar o grupo do mesmo arquivo teste (conforme exemplo anterior), de escola para users, utiliza-se o comando: [root@linux /]# chgrp users teste Obtendo o seguinte resultado: -rw-r--r-1 karen users 56 Jan 25 2003 teste

root.

17

6. Documentao
6.1. apropos O apropos faz uma busca pelas pginas de manual procurando a palavra-chave digitada. Sintaxe: apropos arquivo

6.2. Manuais Man pages (ou pginas do manual) como o GNU/Linux junta todos os manuais dos programas (e funes), para facilitar a procura de ajuda atravs de um simples comando. Sintaxe: man fsck&

6.3. Help Tem o objetivo de explicar detalhadamente os programas solicitados. Sintaxe: man programa

18

7. Criar e Editar Arquivos de Texto


7.1. cat Imprime na tela o contedo do arquivo. Sintaxe: cat arquivo

7.2. less Permite a navegao dentro do arquivo de texto. Sintaxe: less arquivo

7.3. tail Serve para visualizar as ltimas linhas de um arquivo, podendo ser atualizado automaticamente conforme a atualizao deste mesmo arquivo. Sintaxe: tail -F arquivo (lista o final do arquivo em tempo real) Sintaxe: tail arquivo (lista o final do arquivo)

7.5. vi O editor vi, est dentre os editores de texto via console mais poderosos que existem, com uma ampla gama de recursos, a princpio ele possui uma linha inferior reservada para se digitar os comandos. Se fossemos ir a fundo, este programa seria digno de uma literatura inteiramente voltada a ele, mas como nosso foque apenas superficial iremos dar alguns comandos para sua utilizao: Editando um texto: vi nomedoarquivo Indo para a ltima linha: :$ Indo para a primeira linha: gg ou :1 Indo para a ensima linha: :n Removendo uma linha: dd Removendo a partir da linha n at a tima: :n,$ d Colocando nmero nas linhas: :set number Tirando nmero das linhas: :set nonumber Substituindo linhas: :n,n2 s/palavraSerSubstituida/palavraVaiSubstituir/g Salvando: :w Saindo e salvando: :x :q ou :q! (caso tenha modificado) Saindo sem salvar: Salvando para outro arquivo: :w nomedooutroarquivo Saindo e salvando em outro arquivo: :x nomedooutroarquivo Forar salvao: :x! (til quando o arquivo est como Read Only) Inserir linha abaixo do cursor: o Inserir linha acima do cursor: O Inserir: [INSERT] ou i Substituir: [INSERT 2x] ou r Inserir no fim da linha: A Inserir aps o cursor: a

19

Copiar linha: y Colar linha: P

20

8. Comandos teis
date clock File uname sleep ifconfig ping traceroute telnet ssh ftp df du Permite mostrar e configurar a data do micro permite ver a hora do sistema indica o tipo de um arquivo informa sobre a verso corrente do kernel permite que o sistema durma permite mostrar e configura a placa de rede indica se uma estao da rede est viva nos d a rota de um determinado IP computao remota computao remota com segurana faz transferncia de arquivos mostra as parties ativas no /etc/fstab mostra os subdiretrios a partir do diretrio corrente.

21

9. Parties do Sistema de Arquivos


Nome: ext2 Caractersticas: Pesquisa Binria Sem fragmentao Permisses de Arquivo (podem ser extendidas) Arquivos com 255 caracteres no nome Qualquer caractere especial no nome Por default, no sncrono

Nome: ext3 Caractersticas:

Novo sistema Journaling FS (assim como o do AIX e o ReiserFS) Pesquisa Binria Grava o que foi feito, no necessita FSCK mesmo caso caia a energia Pode ser aumentado em tempo real, sem perda de dados Idem a ext2 no restante 9.1. Comandos de montagem e desmontagem de dispositivos Comando utilizado para se acessar qualquer dispositivo no Linux. Como dispositivo entenda disquete, cdrom, e o prprio HD. Sua sintaxe : mount -t tipofs /dev/dispositivo /ponto/de/montagem Ponto de montagem: Diretrio que ser utilizado para acessar o dispositivo. TipoFS: Tipo do sistema de arquivos do dispositivo, geralmente: Vfat Msdos NTFS Ext2 Ext3 Iso9660 Umsdos Fat32 Fat16 NTFS Linux Linux Cdrom FS especial, sistema Linux sobre FAT. Monta FAT32 e FAT16, alm de ext2.

OBS: Nossas parties so montadas durante o boot do sistema, por isso / um ponto de montagem que indica uma das parties de nosso HD. 9.2. FSTAB Como foi dito, alguns sistemas de arquivos devem ser montados durante o boot, para que todo o resto funcione. o caso de nossas parties ativas do linux e a prpria swap. No arquivo /etc/fstab esto as informaes do que dever ser montado automaticamente no boot da mquina e algumas opes de dispositivos que so muito acessados e seu FS no muda (ex: cdrom, floppy). Isto faz com que utilizemos apenas mount /ponto/de/montagem para acessar tais dispositivos, j que o resto das informaes o linux busca no fstab. Sua sintaxe geral: Dispositivo ponto de montagem FS opes OrdemBackup OrdemFSCK

22

Onde opes podem ser: Auto Async Atime Dev Exec Noatime Noauto Nodev Nosuid Nouser Remount Ro Rw Suid Sync User Defaults --> rw,suid,dev,exec,auto,nouser,async Ordem Backup: Usado pelo comando dump para fazer backup do FS. Caso seja 0 no far backup. Nmeros 1 acima sero feito backups na ordem (1 primeiro e assim por diante) Nmeros repetidos ser feito backup do que estiver primeiro no fstab. Ordem FSCK: Usado pelo comando FSCK para checar o FS. Caso seja 0 no ser checado. Nmeros 1 acima sero checados na ordem (1 primeiro e assim por diante) Em caso de nmeros repetidos ser checado primeiro, o que aparecer antes no FSTAB. 9.3. FDISK Utilizado para se criar ou destruir parties. Observe que seu particionamento SEMPRE destrutivo. Uso: fdisk /dev/hdX X indica o HD e no a partio 9.4. FSCK No se necessita passa-lo, j que o sistema o faz automaticamente quando precisar, durante

o boot.

Observe que caso algum pane acontea na passagem automaticamente, ser solicitada a senha do administrador e dever ser passado o fsck manualmente. Digite a senha e faa: fsck -c -v /dev/hdXY X seu HD, Y partio que deu problema. -c Manda checar -v Informa tudo o que est fazendo e pede confirmao 9.5. FDFORMAT

23

Utilizado para formatar disquetes. Use: fdformat /dev/fd0. Ele no ir criar um sistema de arquivos no disquete. Para isso, use o mkfs. 9.6. MKFS Utilizado para criar um sistema de arquivos. Perceba a necessidade de se especificar o sistema a ser criado e o fato de que o kernel DEVE suportar este sistema. Uso: mkfs -t tipofs /dev/dispositivo

Onde tipofs um dos tipos j mencionado e dispositivo pode ser qualquer dispositivo de armazenamento. Ex: fd0, hda1. 9.7. MKSWAP Utilizado para se "formatar" uma swap. Gerar seu sistema de arquivos. Uso mkswap -c /dev/hdXY A opo -c opcional mas recomendada, j que checa o HD antes de criar a swap. s isto feito, deve-se necessariamente ativar a swap para que o sistema a reconhea. Faa isso com o comando: swapon /dev/hdXY Alguns alunos mais "fuados" j tero visto: swapon a Que indica para se ativar a swap de todos os dispositivos de swap encontrados em /etc/fstab. Lembre-se de adicionar a nova swap l para que no prximo boot seu sistema a reconhea automaticamente. Bem, como dito, o Linux poderoso, Linux Linux, portanto temos uma opo de caso necessitemos de mais swap, mas no tenhamos uma partio a parte para isto. o caso da swap em arquivo. Sua desvantagem o fato de ser mais lenta, j que estar dentro do sistema de arquivos ext3 alm do seu prprio, mas uma maneira de se ganhar memria SEM TER QUE REINICIAR ou qualquer coisa do tipo. Para criar este "arquivo de swap", faa os seguintes passos: a) dd if=/dev/zero of=/swap bs=1024 count=8139 b) mkswap -c /swap c) swapon /swap Passo A: O comando dd "copia transformando". Ele foi utilizado para se criar o arquivo de swap sem contedo (/dev/zero) e com um tamanho equivalente a 8139 blocos (8MB). Obviamente voc pode adeqar este tamanho para o que necessitar. Passo B: Cria-se o sistema de swap neste arquivo Passo C: Ativa-se a swap deste arquivo. Use o comando free e voc ver que o espao de swap foi incrementado.

24

10. Gerenciamento de Processos


10.1. Composio de um processo O sistema operacional lida com uma infinidade de processos e, por isso, necessrio ter meios que permitam control-los. Para isso, os processos contam com um conjunto de caractersticas, dentre as quais: Proprietrio do processo; Estado do processo (em espera, em execuo, etc); Prioridade de execuo; Recursos de memria.

O trabalho de gerenciamento de processos precisa contar com as informaes acima e com outras de igual importncia para que as tarefas sejam executadas da maneira mais eficiente. Um dos meios usados para isso atribuir a cada processo um PID. PID e PPID Um PID (Process Identifier) um nmero de identificao que o sistema d a cada processo. Para cada novo processo, um novo nmero deve ser atribudo, ou seja, no se pode ter um nico PID para dois ou mais processos ao mesmo tempo. Os sistemas baseados em Unix precisam que um processo j existente se duplique para que a cpia possa ser atribuda a uma tarefa nova. Quando isso ocorre, o processo "copiado" recebe o nome de "processo pai", enquanto que o novo denominado "processo filho". nesse ponto que o PPID (Parent Process Identifier) passa a ser usado: o PPID de um processo nada mais do que o PID de seu processo pai. 10.2. UID e GID Conforme j mencionado, cada processo precisa de um proprietrio, um usurio que seja considerado seu dono. A partir da, o sistema saber, atravs das permisses fornecidas pelo proprietrio, quem pode e quem no pode executar o processo em questo. Para lidar com os donos, o sistema usa os nmeros UID e GID. O Linux gerencia os usurios e os grupos atravs de nmeros conhecidos como UID (User Identifier) e GID (Group Identifier). Como possvel perceber, UID so nmeros de usurios e GID so nmeros de grupos. Os nomes dos usurios e dos grupos servem apenas para facilitar o uso humano do computador. Cada usurio precisa pertencer a um ou mais grupos. Como cada processo (e cada arquivo) pertence a um usurio, logo, esse processo pertence ao grupo de seu proprietrio. Assim sendo, cada processo est associado a um UID e a um GID. Os nmeros UID e GID variam de 0 a 65536. Dependendo do sistema, o valor limite pode ser maior. No caso do usurio root, esses valores so sempre 0 (zero). Assim, para fazer com que um usurio tenha os mesmos privilgios que o root, necessrio que seu GID seja 0. 10.3. KILL Esse sinal tem a funo de "matar" um processo e usado em momentos de criticidade. A sintaxe para a utilizao do comando kill a seguinte: kill -SINAL PID

25

Como exemplo, vamos supor que voc deseja interromper temporariamente a execuo do processo de PID 4220. Para isso, pode-se usar o seguinte comando: kill -9 4220

10.4. Estado dos processos Quando um processo criado, isso no significa que ele ser imediatamente executado. Alm disso, determinados processos podem ser temporariamente paralisados para que o processador possa executar um processo prioritrio. Isso quer dizer que os processos, em certos momentos, podem estar em situaes de execuo diferentes. O Linux trabalha, essencialmente, com quatro tipos de situao, isto , estados: Executvel: o processo pode ser executado imediatamente; Dormente: o processo precisa aguardar alguma coisa para ser executado. S depois dessa "coisa" acontecer que ele passa para o estado executvel; Zumbi: o processo considerado "morto", mas, por alguma razo, ainda existe; Parado: o processo est "congelado", ou seja, no pode ser executado 10.5. Verificando processos com o ps O ps um comando de extrema importncia para o gerenciamento de processos. Por ele, possvel saber quais os processos em execuo atualmente, quais os UIDs e PIDs correspondentes, entre outros. Se somente ps for digitado na linha de comando, geralmente o sistema mostra quais os processos do usurio. preciso usar uma combinao de opes para obter mais detalhes. As opes mais importantes so os seguintes: a - mostra todos os processos existentes; e - exibe as variveis de ambiente relacionadas aos processos; f - exibe a rvore de execuo dos processos; l - exibe mais campos no resultado; m - mostra a quantidade de memria ocupada por cada processo; u - exibe o nome do usurio que iniciou determinado processo e a hora em que isso ocorreu; x - exibe os processos que no esto associados a terminais; w - se o resultado de processo no couber em uma linha, essa opo faz com que o restante seja exibido na linha seguinte

10.6. Verificando processos com o top O comando ps trabalha como se tirasse uma fotografia da situao dos processos naquele momento. O comando top, por sua vez, coleta as informaes, mas as atualiza regularmente. Geralmente essa atualizao ocorre a cada 10 segundos. A sintaxe do comando top a seguinte: top -opo Entre as opes, tem-se as que se seguem: -d - atualiza o top aps um determinado perodo de tempo (em segundos). Para isso, informe a quantidade de segundos aps a letra d. Por exemplo: top -d 30; -c - exibe a linha de comando ao invs do nome do processo;

26

-i - faz o top ignorar processos em estado zumbi; -s - executa o top em modo seguro.

27

11. Compactadores e Empacotadores de Arquivos


Tpico importantssimo para a utilizao de qualquer sistema operacional, compactadores e empacotadores so SEMPRE utilizados na internet para diminuir o tamanho de arquivos (transferncias mais rpidas) e unir diversos arquivos em um nico. Compactador: Diminui o tamanho de um arquivo. Arquivos texto so mais facilmente compactados e tendem a diminuir entre 60 e 70% de seu tamanho. Empacotador: Une diversos arquivos ou diretrios em um nico. Os usurios no lidam muito com este termo, j que no sistema operacional concorrente os compactadores so tambm empacotadores. 11.1. Tar Praticamente um MITO do mundo UNIX. Este excelente empacotador serve para a criao de BACKUPs, tendo muitas e muitas opes. Veremos aqui as mais importantes, tais como as opes de criao de um arquivo empacotado e j compactado. Criando um arquivo .tar: Voltando um arquivo .tar: Criando um arquivo .tar.gz: Voltando um arquivo .tar.gz: tar tar tar tar cvf nome.tar Arquivos_ou_Diretorios xvf nome.tar zcvf nome.tar.gz Arquivos_ou_Diretorios zxvf nome.tar.gz

Existem muitas outras opes do TAR. Veja o manual para maiores instrues. 11.2. Gzip Para utilizar: gzip arquivo_a_compactar

O arquivo ser substitudo pelo mesmo nome mas com extenso .gz, que indica que ele foi compactado com o gzip. Para descompactar: gzip -d arquivo_a_descompactar.gz gunzip arquivo_a_descompactar.gz As duas opes acima so idnticas.

11.3. Zip Pouco utilizado no mundo Linux, um compactador/empacotador. Para compactar: Para dezipar, use: 11.4. Bzip Compactador mais atual e mais eficiente que o GZIP. No est sendo muito utilizado. Mais aos poucos est sendo difundido. Para compactar: bzip2 arquivo_a_compactar zip arquivo.zip Arquivo1 Arquivo2. (Cuidado ao zipar diretrios!!) unzip arquivo.zip

28

Este arquivo ser substitudo por um com o mesmo nome e extenso .bz2. Para descompactar: bunzip2 arquivo_a_descompactar.bz2 bzip2 -d arquivo_a_descompactar.bz2 As 2 opes so iguais.

11.5. Pacotes RPM Os pacotes RPM foram inventados pela RedHat Linux e fazem parte do projeto de desmistificao do Linux, tornando-o um sistema operacional mais facilmente gerencivel e acessvel a usurios caseiros. Os pacotes possuem extenso .RPM e so pr-compilados (no estamos falando dos SRPMs). Instalando Para instalar um pacote RPM faa: Removendo Para remover um pacote RPM faa: Atualizando Para atualizar um pacote RPM faa: Pesquisando Para pesquisar se determinado pacote RPM est instalado faa: rpm -qa |grep NOME rpm -uvh pacote.rpm rpm e nomedopacote rpm -ivh pacote.rpm

A opo -qa lista todos os instalados e o |grep procura pelo nome, j que geralmente no sabemos o nome, seno poderamos utilizar diretamente rpm -q nome. A sada do rpm -qa o que deve ser utilizado pelo rpm -e quando se deseja excluir um pacote Erros Comuns Falta algum aplicativo que este precisa para instalar. Caso voc tenha instalado tal aplicativo, mas o sistema no esteja reconhecendo (voc no instalou como RPM), use a opo -nodeps. Quando voc tenta instalar um pacote mais antigo do que um j instalado, utilize a opo oldpackage para forar a instalao. Quando voc deseja instalar um pacote j instalado (talvez o que esteja instalado esteja com problemas), utilize a opo -replacepkgs. Isto acontece quando um pacote que est sendo instalado ir substituir um arquivo existente. Nestas ocasies use a opo -replacefiles.

Falha nas Dependncias:

Pacote mais atualizado j instalado:

Pacote j instalado:

Arquivos conflitam:

Opo -force:

Une -oldpackage + --replacepkgs + --replacefiles.

29

12. Webmin
12.1. Conceituao Software de gerenciamento e administrao do sistema Linux, baseado em web, cria uma aplicao que roda na porta 10000 (padro). 12.2. Instalao 1 passo: Direcionar o prompt para o diretrio /opt [root@linux etc]# cd /opt obteremos o resultado abaixo: [root@linux opt]# 2 passo: Baixar o programa, utilizando o aplicativo wget wget http://optusnet.dl.sourceforge.net/sourceforge/webadmin/webmin-1.290.tar.gz 3 passo: descompactar o arquivo recebido: [root@linux opt]# tar zxvf webmin-1.290.tar.gz 4 passo: entraremos no diretrio criado neste momento. [root@linux opt]# cd webmin-1.290 obteremos o resultado abaixo: [root@linux webmin-1.290]# 5 passo: iremos agora instalar o programa [root@linux webmin-1.290]# sh setup.sh Aparecer a seguinte tela: *********************************************************************** * Welcome to the Webmin setup script, version 1.290 * *********************************************************************** Webmin is a web-based interface that allows Unix-like operating systems and common Unix services to be easily administered. Installing Webmin in /opt/webmin-1.290 ... *********************************************************************** Webmin uses separate directories for configuration files and log files. Unless you want to run multiple versions of Webmin at the same time you can just accept the defaults. Config file directory [/etc/webmin]: Digitaremos o diretrio de configurao do webmin ou daremos ENTER para aceitar a opo padro. Log file directory [/var/webmin]:

30

Ser perguntado o diretrio de Log. *********************************************************************** Webmin is written entirely in Perl. Please enter the full path to the Perl 5 interpreter on your system. Full path to perl (default /usr/bin/perl): Ser perguntado o diretrio onde est o perl. Testing Perl ... Perl seems to be installed ok *********************************************************************** Operating system name: Debian Linux Operating system version: 3.1 *********************************************************************** Webmin uses its own password protected web server to provide access to the administration programs. The setup script needs to know : - What port to run the web server on. There must not be another web server already using this port. - The login name required to access the web server. - The password required to access the web server. - If the webserver should use SSL (if your system supports it). - Whether to start webmin at boot time. Web server port (default 10000): Deveremos digitar a porta padro. Login name (default admin): Deveremos digitar o usurio padro. Login password: Password again: Deveremos digitar e confirmar a senha.

The Perl SSLeay library is not installed. SSL not available. Start Webmin at boot time (y/n): Deveremos informar se queremos que seja inicializado no boot.

Running postinstall scripts .. ..done Attempting to start Webmin mini web server.. Starting Webmin server in /opt/webmin-1.290 ..done *********************************************************************** Webmin has been installed and started successfully. Use your web browser to go to

31

http://localhost:10000/ and login with the name and password you entered previously. [root@linux webmin-1.290]# Pronto!