Escolar Documentos
Profissional Documentos
Cultura Documentos
IBM
Indce
O sistema operacional
03
Shell
04
Diretorios
06
07
Comandos Linux
15
Administrao de Usurios
22
passwd
33
shadow
34
vi
35
tar
38
gzip
41
tar+gzip
42
tar+bzip2
43
crontab
45
Gerenciamento de Pacotes
49
rpm
51
fdisk
56
Sistemas de Arquivos
68
Montar Dispositivos
78
Processos
82
IBM
O sistema operacional
O kernel o sistema operacional, responsvel pelo gerenciamento dos recursos
disponveis e pelo acesso ao hardware. O kernel contm mdulos para cada
componente do hardware com o qual ele faz a interface. So esses mdulos que
proporcionam a funcionalidade do acesso do programa CPU, memria, discos, rede,
etc. medida que novos dispositivos de hardware so instalados no sistema, novos
mdulos podem ser incorporados ao kernel.
A maior parte do kernel programada em linguagem C, sendo que a parte dependente
de hardware desenvolvida em Assembler.
Sistema hierrquico de arquivos
A informao armazenada em disco atravs de arquivos. Para o Unix tudo
um arquivo (dados, textos, dispositivos, perifricos).
Para que os arquivos sejam organizados de maneira lgica, tanto em nvel de sistema
operacional quando em nvel de usurio, existem os diretrios, que so as pastas onde
os arquivos ficam depositados. Em um sistema Unix os diretrios podem ser usados
tanto para o armazenamento de arquivos quanto para o armazenamento de outros
diretrios, que podero ter arquivos e/ou diretrios, e assim por diante.
Multitarefa
Em um sistema Unix, vrias tarefas podem ser executadas ao mesmo tempo,
dando a impresso que de um nico terminal os programas esto sendo executados
simultaneamente. Isso significa que um usurio pode editar um texto, enquanto um
processo que trata arquivo de dados pode ser
IBM
IBM
Diretrios
IBM
/bin
/boot
/dev
/etc
/home
/lib
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/usr/local
/usr/src
/var
IBM
IBM
As linhas acima representam um comando digitado (ls -l) para listar um diretrio
e suas permisses. O primeiro item que aparece na linha (drwx----- e -rw-rw-r-) a
forma usada para mostrar as permisses que o diretrio Arquivos e o arquivo notas.txt
tm. esse item, que recebe o nome de string, que vamos estudar. Um ponto
interessante de citar que o Linux trata todos os diretrios como arquivo tambm,
portanto, as permisses se aplicam de igual forma para ambos. Tais permisses
podem ser divididas em quatro partes para indicar: tipo, proprietrio, grupo e outras
permisses. O primeiro caractere da string indica o tipo de arquivo: se for "d"
representa um diretrio, se for "-" equivale a um arquivo. Entretanto, outros caracteres
podem aparecer, j que existem outros tipos de arquivo no Linux, conforme mostra a
tabela abaixo:
d => diretrio
b => arquivo de bloco
c => arquivo especial de caractere
p => canal
s => socket
- => arquivo normal
Repare agora que no restante da string temos 9 caracteres. Voc j sabe o que
significa o primeiro. Os demais so em 3 grupos de 3, cada um representado o
proprietrio, o grupo e todos os demais respectivamente. Pegando a linha 2 do
exemplo (-rw-rw-r-) e dividindo a string em 3 partes, ficaria assim:
-rw => indicao de permisses do proprietrio
-rw => permisses do grupo que o usurio pertence
-r- => permisses para os demais usurios
Vamos entender agora o que significa esses caracteres (r, w, x, -). Existem 3
tipos bsicos de permisses: leitura, gravao e execuo. Leitura permite aos
8
IBM
1:
IBM
um diretrio (d);
o proprietrio pode altera-lo, grava-lo e executa-lo (rwx);
o grupo no pode altera-lo, grava-lo e nem executa-lo (---);
os demais usurios no podem altera-lo, grava-lo e nem executa-lo (---).
Linha 2:
-rw-rw-r-- ... 1 wester .......... 280232 Dec .. 16 22:41... notas.txt
um arquivo (-);
o proprietrio pode altera-lo, grava-lo, mas no executvel. Como este arquivo no
executvel, a permisso de execuo aparece desabilitada (rw-);
o grupo tem permisses idnticas ao proprietrio (rw-);
o usurio somente tem permisso de ler o arquivo, no pode altera-lo (r--)
A tabela abaixo mostra as permisses mais comuns:
--- => nenhuma permisso;
r-- => permisso de leitura;
r-x => leitura e execuo;
rw- => leitura e gravao;
rwx => leitura, gravao e execuo.
Configurando permisses com chmod
Acima, voc dever tido pelo menos uma noo do que so permisses e sua
importncia no Linux. Chegou a hora de aprender a configurar permisses e isso feito
atravs do comando chmod (de change mode). Um detalhe interessante deste
comando que voc pode configurar permisses de duas maneiras: simbolicamente e
numericamente. Primeiramente veremos o mtodo simblico.
10
IBM
Para ter uma viso mais clara da forma simblica com o chmod, imagine que
tais smbolos se encontram em duas listas, e a combinao deles gera a permisso:
Lista 1
Smbolo
u => usurio
g => grupo
O (letra o maiscula) => outro
a => totos
Lista 2
Smbolo
r => leitura
w => gravao
x => execuo
Para poder combinar os smbolos destas duas listas, usam-se os operadores:
+ (sinal de adio) => adicionar permisso
- (sinal de subtrao) => remover permisso
= (sinal de igualdade) => definir permisso
Para mostrar como essa combinao feita, vamos supor que voc deseje
adicionar permisso de gravao no arquivo teste.old para um usurio. Ento o
comando a ser digitado ser:
chmod u+w teste.old
O "u" indica que a permisso ser dada a um usurio, o sinal de adio (+)
indica que est sendo adicionada a permisso e "w" indica que a permisso que est
sendo dada de gravao.
11
IBM
Caso voc queira dar permisses de leitura e execuo ao seu grupo, o comando ser:
chmod g+rw teste.old
Agora, vamos supor que o arquivo teste.old dever estar com todas as
permisses disponveis para o grupo. Podemos usar ento:
chmod g=rwx teste.old
Dica: crie arquivos e diretrios e teste a combinao de permisses com chmod. Isso
lhe ajudar muito no entendimento deste conceito.
Usando chmod com o mtodo numrico
Usar o chmod com valores numricos algo bastante prtico. Em vez de usar
letras como smbolos para cada permisso, usam-se nmeros. Se determinada
permisso habilitada, atribui-se valor 1, caso contrrio, atribui-se valor 0. Sendo
assim, a string de permisses r-xr----- na forma numrica fica 101100000. Essa
combinao de 1 e 0 um nmero binrio. Mas temos ainda que acrescentar a forma
decimal (ou seja, nmeros de 0 a 9). Para isso, observe a tabela abaixo:
Permisso Binrio
Decimal
---
000
--x
001
-w-
010
-wx
011
r--
100
r-x
101
5
12
IBM
rw-
110
rwx
111
---------
000
r--------
400
13
IBM
r--r--r--
444
rw-------
600
rw-r--r--
644
rw-rw-r--
666
rwx------
700
rwxr-x---
750
rwxr-xr-x
755
rwxrwxrwx 777
IBM
Porm, em dado momento, o modo grfico pode no estar disponvel, restando apenas
o modo texto (para a insero de comandos). Alm disso, determinadas tarefas s
podem ser executadas por comandos digitados. Para no ficar perdido em qualquer
dessas situaes, necessrio conhecer alguns comandos do Linux. isso que essa
matria apresenta a seguir.
Onde e como digitar os comandos?
Se o Linux que voc utiliza entra direto no modo grfico ao ser inicializado (que o que
acontece na grande maioria das distribuies atuais), possvel inserir comandos no
sistema atravs de uma aplicao de terminal. Esse recurso facilmente localizvel em
qualquer distribuio.
Os comandos no Linux
exemplo:
ls la
Comando
Finalidade
Sintaxe
Parmetros
cd
Troca de diretrio.
cd diretrio
rm
Remove arquivos e
rm -irf arquivo
diretrios.
-r: apaga recursivamente
-f: apaga foradamente
cp
Copia arquivos.
cp fonte destino
mkdir
Cria um diretrio.
mkdir diretrio
15
IBM
rmdir
Apaga um diretrio.
rmdir diretrio
touch
touch arquivo
more
Exibe contedo do
more arquivo
arquivo.
clear
Limpa a tela.
clear
su
Muda de login.
su [-] login
find
Procura arquivos em
diretrios.
ps
Mostra os processos
ps - aux
rodando na mquina.
grep
Procura padres em um
arquivo.
-x: mostra processos que
no foram iniciados no
console
-u: nome do usurio e hora
de incio
df
df partio
livre.
du
du -s arquivo
pwd
Mostra o nome do
pwd
diretrio corrente.
finger
passwd
Definir senha.
passwd
16
IBM
logout
Sair do sistema.
logout
halt
Desliga o sistema.
halt
Outros comandos:
Desligar o PC:
shutdown h now
init 0
halt
Reiniciar o PC:
reboot
shutdown r now
init 6
Listar processos:
ps aux
Matar processo:
kill 9 <nmero_processo>
Ex: kill -9 756
killall <nome_processo>
Ex: killall smbd
Descompactar arquivo .tar.gz:
tar xzvf <arquivo>.tar.gz
Ex: tar xzvf amsn-092.tar.gz
17
IBM
18
IBM
19
IBM
IBM
Administrao de Usurios:
Gerenciamento
Como qualquer sistema operacional multitarefa e multiusurio, o administrador
do sistema tem como grande desafio o gerenciamento de usurios e grupos. Por este
motivo importante estarmos preparados para administr-los diretamente sem a
utilizao de ferramentas que facilitem isso (ex.: webmin), usando apenas os
comandos bsicos do sistema operacional, isso ir proporcionar a administrao em
qualquer distribuio.
Comandos:
IBM
Criando um usurio
Para que seja possvel logar no sistema o usurio dever ter um username
(login) e uma senha (password). Para que isso seja possvel usaremos os comandos
"useradd" e "passwd". Abaixo explicarei como a sintaxe dos comandos e suas
opes:
Comando useradd
Sintaxe: useradd [opes] <username>
Opes:
usurio.
Ex.:
# useradd -g admin -s /bin/bash -d /home/sup1 -c "Usurio Administrativo de Suporte 1"
-m sup1
22
IBM
No exemplo acima criamos o usurio sup1, que tem como grupo admin, usando
o shell /bin/bash, o home criado foi o /home/sup1 e tem o comentrio "Usurio
Administrativo de Suporte 1".
Comando passwd
Sintaxe: passwd [opes] <username>
Opes:
Exemplo 1:
# passwd sup1
Chaging password for user sup1
New password: [digitar a senha]
Retype new password: [repetir a senha]
Exemplo 2: Nesse exemplo iremos travar a conta do usurio sup1.
# passwd -l sup1
Exemplo 3: Vamos agora destravar a conta do usurio sup1:
# passwd -u sup1
23
IBM
Comando userdel
Sintaxe: userdel [opes] <username>
Opes:
removido. importante ter certeza ao fazer isso, pois muitas vezes melhor remover
apenas o usurio ou at mesmo suspend-lo mantendo seus arquivos para auditoria.
Exemplo 1: Remover o usurio sem excluir seus arquivos.
# userdel sup1
Exemplo 2: Remover o usurio e seus arquivos
# userdel -r sup1
Comando groupadd
Sintaxe: groupadd [opes] <groupname>
Opo:
criando.
Exemplo 1: Criando um grupo chamado "administracao".
# groupadd administracao
Exemplo 2: Criando um grupo chamado oragroup e especificando o GID 1521.
# groupadd -g 1521 oragroup
Comando groupmod
Sintaxe: groupmod [opes] <groupname>
24
IBM
Opo:
25
IBM
Utilizando o arquivo passwd ele cria o arquivo shadow, hoje em dia esse
comando pouco utilizado, pois os novos sistemas j trabalham diretamente com
senhas criptografadas j localizadas no shadow.
pwunconv
Recria o arquivo passwd utilizando os arquivos passwd e shadow e depois os
removendo.
chage
Usado para modificar parmetros de expirao de senha dos usurios. Pode ser
executado pelo superusurio seguido do nome do usurio a que iremos modificar os
parmetros. Nesse caso s teremos que ir respondendo o que nos perguntado. Outra
coisa que temos que ter em mente que esse comando funciona apenas se
estivermos usando o esquema de senhas criptografadas (/etc/shadow).
Parmetros:
* Minimum Password Age: onde informamos o mnimo de dias que o usurio deve
esperar para poder modificar sua senha novamente.
* Maximum Password Age: Onde informamos a quantidade de dias mximo que o
usurio pode ficar sem modificar sua senha. Caso o usurio ultrapasse o perodo
mximo para a troca, ele s conseguir logar aps sua a troca.
* Last Password Change: a data em que a senha teve sua ltima alterao.
* Password Expiration Warning: onde informamos a quantidade de dias antes da
expirao da senha que o usurio comear a receber o alerta para a troca da senha.
* Password Inactive: Aqui indicamos a quantidade de dias que o usurio ter para
trocar sua senha. Depois de sua expirao o login do usurio ficar bloqueado. Se o
26
IBM
usurio no modificar sua senha dentro desse perodo, apenas o superusurio poder
reativar e trocar a senha do usurio.
* Account Expiration Date: Esta opo exatamente onde colocamos a data de
expirao da conta do usurio.
Sintaxe: chage [opes] username
Opes:
* -m <n> - Minimum Password Age, onde "n" a quantidade mnima de dias para a
troca da senha.
* -M <n> - Mximo Password Age, onde "n" a quantidade mxima de dias para a
troca da senha.
* -d <data> - Last Password Change, onde "data" a data da ltima troca da senha.
* -W <n> - Password Expiration Warning, onde "n" a quantidade de dias antes da
expirao da senha, em que o usurio ir comear a receber o aviso para a troca da
senha.
* -I <n> - Password Inactive, onde "n" tem que ser ao menos a quantidade de dias de
senha expirada +1, isso significa se a senha esta expirada a 10 dias, temos que no
mnimo colocar n=11, para a conta seja reativada e o usurio possa trocar da senha.
* -E <data> - Account Expiration Date, onde "data" a data de expirao da senha.
Exemplo 1: Configurando os parmetros para expirao da senha do usurio bola.
# chage bola
Chaging the aging information for bola
Enter the new value, or press Enter for the default
27
IBM
# chage -W 10
Exemplo 6: Modificar o "Password Inactive" do usurio bola.
# chage -I 20
Concluso
Gostaria de fechar este artigo dando algumas dicas referentes a importncia do
planejamento no gerenciamento do usurio. Sem um bom planejamento a gerncia de
28
IBM
usurios pode se tornar muito complicada, ainda mais se tivermos muitas opes.
Contudo alguns pontos so comuns: Quantos usurios temos? Daqui a uns 6 meses,
quantos usurios teremos? Todos os usurios precisam de shell de comando?
Bom, pense/planeje o mximo possvel para que possa minimizar surpresas.
Lembre-se que como todo administrador, teremos surpresas. Por isso quanto mais bem
planejado, diminumos as chances de surpresas.
IBM
30
IBM
Passwd
. passwd
neste arquivo que ficam os usurios cadastrados no sistema. Cada linha
corresponde a um usurio e o caracter ":" separa os campos . Analisando o
31
IBM
exemplo abaixo:
vinic:x:1001:0:Vinicius Schmidt,,,:/home/vinic:/bin/bash
Login : Senha : Id : Gid : Nome e Dados : Diretrio : Shell
Login: vinic
a identificao do usurio que tambm pode ser usado para identificao
do email.
Senha: x
Esse "x" informa que a senha est em outro arquivo mais seguro.
Id: 1001
o cdigo nico para o Linux identificar cada usurio. Nunca devese ter
dois usurios com o mesmo cdigo.
Gid: 0
o cdigo do grupo primrio que o usurio pertence.
Nome e Dados: Vinicius Schmidt,,,
Este campo usado para armazenar informaes sobre o usurio como
nome, telefone, sala, etc.. Esses dados so separados por "," e devem
obedecer um padro.
Diretrio: /home/vinic
Este campo informa qual o directrio home, do usurio.
Shell: /bin/bash
a shell default do usurio. Para usurios que no precisam de shell deve
se colocar "/dev/null".
32
IBM
. shadow
Este o arquivo mais visado pelos "intrusos", pois nele que ficam gravadas
todas as senhas de acesso ao sistema.
A senha fica necessariamente criptografada dificultando a sua descoberta por
pessoas no autorizadas, porem para quem sabe como quebrar essa
criptografia no difcil fazlo. Por isso a necessidade de senhas
complexas.
Abaixo uma linha do arquivo shadow, e a senha criptografada em destaque:
vinic:$1$04Jd3syi$iadsszEgE53un1Muk.:11046:0:99999:7:::
VI (Editor)
Funes de procura
IBM
Adicionar/apendar texto
Mudar texto
Movimentao de tela/linha
34
IBM
Apagar texto
Configuraes da sesso
IBM
Rolagem do texto
IBM
37
IBM
IBM
Comando gzip
A ferramenta Tar, por si somente, serve apenas para juntar vrios arquivos em
um s. No entanto, o programa no capaz de diminuir o tamanho do arquivo
resultante, isto , de compact-lo. neste ponto que entra em cena o gzip (GNU zip)
ou outro compactador de sua preferncia. Se utilizado isoladamente, o gzip faz uso da
seguinte sintaxe:
gzip [parmetros] [nome_do_arquivo]
Entre os parmetros disponveis, tem-se:
-c - extrai um arquivo para a sada padro;
-d - descompacta um arquivo comprimido;
-l - lista o contedo de um arquivo compactado;
-v - exibe detalhes sobre o procedimento;
-r - compacta pastas;
-t testa a integridade de um arquivo compactado.
Ainda no que se refere s opes de parmetros, possvel utilizar uma
numerao de 1 a 9 para indicar o nvel de compactao. Quanto maior o nmero,
maior ser a compactao do arquivo.
Eis alguns exemplos para facilitar a compreenso do comando gzip:
gzip lista.odt
O comando acima compacta o arquivo lista.odt. Note que os arquivos
compactados com gzip recebem a extenso .gz.
gzip -d listaodt.gz
39
IBM
IBM
IBM
IBM
IBM
o arquivo exclusivo de seu usurio. Neste caso, a edio feita como se voc
estivesse usando o vi.
O crontab tem o seguinte formato:
[minutos] [horas] [dias do ms] [ms] [dias da semana] [usurio] [comando]
O preenchimento de cada campo feito da seguinte maneira:
- Minutos: informe nmeros de 0 a 59;
- Horas: informe nmeros de 0 a 23;
- Dias do ms: informe nmeros de 0 a 31;
- Ms: informe nmeros de 1 a 12;
- Dias da semana: informe nmeros de 0 a 7;
- Usurio: o usurio que vai executar o comando (no necessrio especific-lo se o
arquivo do prprio usurio for usado);
- Comando: a tarefa que deve ser executada.
Repare que a ordem desses valores indica o nome correspondente do campo.
Por exemplo, no campo ms, 1 a 12 quer dizer de "janeiro a dezembro". No caso de
dias da semana, 0 a 6 quer dizer de "domingo a sbado". Note que o nmero 7
tambm pode ser usado. Neste caso, assim como o nmero 0, o 7 equivale ao dia de
"domingo".
No lugar desses valores, voc pode informar * (asterisco) para especificar uma
execuo constante. Por exemplo, se o campo dias do ms conter *, o comando
relacionado ser executado todos os dias.
44
IBM
Comandos do crontab
Para acessar o crontab, basta digitar esse nome em um terminal seguido de um
parmetro. Eis a lista de parmetros disponveis:
crontab -e: conforme j informado, serve para editar o arquivo atual do crontab e criar
um, caso no exista;
crontab -l: este comando mostra o contedo atual do crontab;
crontab -r: remove o arquivo atual do crontab.
45
IBM
IBM
yum / rpm
CentOS / Fedora
apt / dpkg
Debian / Ubuntu
Gerenciando o software
Instalar software usando repositrios
Atualizar um software
Remover um software
yum check-update
apt-get update
Atualizar o sistema
yum update
apt-get upgrade
rpm -qa
dpkg -l
Atualizando o sistema
yum repolist
cat /etc/apt/sources.list
Adicionar repositrio
(adicionar
(editar /etc/apt/sources.list)
47
IBM
yum / rpm
CentOS / Fedora
apt / dpkg
Debian / Ubuntu
/etc/yum.repos.d/)
(remover de
/etc/yum.repos.d/)
(editar /etc/apt/sources.list)
rpm -q pacote
dpkg -s pacote
dpkg -L pacote
dpkg -c pacote.deb
dpkg -I pacote.deb
dpkg -S arqiivo
Remover repositrio
Comandos diversos
RPM
O que o RPM?
O RPM um sistema de instalao de programas criado pela Red Hat.
O que um pacote RPM?
Um pacote RPM nada mais do que os arquivos do programa, scripts e regras
para sua instalao.
48
IBM
IBM
IBM
IBM
IBM
Fdisk
Criando parties com o fdisk do linux
Este texto foi projetado para iniciantes do linux que no conhecem o fdisk do
linux, que indispensvel, pois ele usado em todas as distribuies (tem distribuies
que tem um programa de parties visual, mas sempre tem a opo do fdisk).
O fdisk uma ferramenta tima para parties ele consegue criar mais de 60
tipos de parties fora as do linux (native linux e linux swap), ele s no permite mudar
o espao de uma partio como no fips ou Partition magic.
Nesse tutorial vo ser usados exemplos somente para as parties do linux.
Vamos supor que eu tenho um HD de 3.2G, e j tenhamos uma partio do
windows (fat 32) com 1.2G.
Se voc der somente fdisk, ele vai por default na /dev/hda1 (primary master),
se caso voc tenha outro HD no /dev/hdb por exemplo, e quiser particion-lo, de um
fdisk /dev/hdb.
53
IBM
IBM
Start
/dev/hda1 *
End
Blocks
Id System
IBM
Neste exemplo iremos adicionar uma Native Linux e uma Linux Swap.
Para adicionar uma nova partio digite 'n', que ficara:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Aqui voc digite 'p', que ficaria :
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4):
Agora escolha o numero da partio:
1 =/dev/hda1, 2 =/dev/hda2, 3 =/dev/hda3, 4=/dev/hda4, se voc quiser ter ainda mais
parties voc ter que fazer uma partio extendida, isso ser explicado mais a frente.
Ento digite 2, porque 1 j existe, que a partio do windows, facar assim:
56
IBM
IBM
Empty
16
Hidden FAT16
FAT12
17
Hidden HPFS/NTFS 63
NeXTSTEP
XENIX root
18
64
Novell Netware
b7
BSDI fs
XENIX usr
24
NEC DOS
65
Novell Netware
b8
BSDI swap
FAT16
3c
PartitionMagic
70
DiskSecure Mult c1
DRDOS/sec
40
Venix 80286
75
PC/IX
c4
DRDOS/sec
41
80
Old Minix
c6
DRDOS/sec
<32M
61
SpeedStor
a6
OpenBSD
(FAT5
Extended
(FAT6
FAT16
(FAT7
HPFS/NTFS
42
SFS
81
Syrinx
AIX
4d
QNX4.x
82
Linux swap
db
CP/M / CTOS /
AIX bootable
4e
83
Linux
e1
DOS access
84
OS/2 hidden C:
e3
DOS R/O
58
IBM
b
Win95 FAT32
50
OnTrack DM
85
Linux extended
86
BeOS fs
CP/M
87
SpeedStor
93
Amoeba
f4
SpeedStor
10
OPUS
54
OnTrackDM6
94
Amoeba BBT
f2
DOS secondary
11
Hidden FAT12
55
EZ-Drive
a0
IBM Thinkpad hi fe
LANstep
12
Compaq diagnost 56
Golden Bow
a5
BSD/386
BBT
14
5c
e4
ff
SpeedStor
Priam Edisk
Start
/dev/hda1 *
305 1229759+
306
758 1826496
83 Linux
/dev/hda2
End
Blocks
Id System
Win95 FAT32
IBM
IBM
Agora voc digite 't' para especificar o tipo da partio, ponha o numero da
partio (no caso 3) e depois 'l' para visualizar os tipos:
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): l
0
Empty
16
Hidden FAT16
FAT12
17
Hidden HPFS/NTFS 63
NeXTSTEP
XENIX root
18
64
Novell Netware
b7
BSDI fs
XENIX usr
24
NEC DOS
65
Novell Netware
b8
BSDI swap
FAT16
3c
PartitionMagic
70
DiskSecure Mult c1
DRDOS/sec
40
Venix 80286
75
PC/IX
c4
DRDOS/sec
41
80
Old Minix
c6
DRDOS/sec
<32M
61
SpeedStor
a6
OpenBSD
(FAT5
Extended
(FAT6
FAT16
(FAT7
HPFS/NTFS
42
SFS
81
Syrinx
AIX
4d
QNX4.x
82
Linux swap
db
CP/M /
CTOS / .
9
AIX bootable
4e
83
Linux
e1
DOS access
84
OS/2 hidden C:
e3
DOS R/O
Win95 FAT32
OnTrack DM
85
Linux extended
e4
SpeedStor
86
BeOS fs
CP/M
87
SpeedStor
61
50
IBM
f
10
93
Amoeba
f4
SpeedStor
OPUS
54
OnTrackDM6
94
Amoeba BBT
f2
DOS
55
EZ-Drive
a0
IBM Thinkpad hi fe
LANstep
Golden Bow
a5
BSD/386
BBT
secondary
11
Hidden FAT12
12
Compaq diagnost 56
14
5c
ff
Priam Edisk
Start
End
Blocks
Id
System
/dev/hda1 *
305
1229759+
Win95 FAT32
/dev/hda2
306
758
1826496
83
Linux
/dev/hda3
759
781
92736
82
Linux swap
IBM
Se voc quiser mudar a partio ativa digite 'a' depois o numero da partio,
como a do windows q esta ativa primeiro voc vai ter que digitar 'a' e depois 1, assim
ela serah desativada, depois digite 'a' e 2, para por a Native Linux, digite 'p' para ver
como ficou:
Command (m for help): p
Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders
Units = cylinders of 8064 * 512 bytes
Device Boot Start End
Blocks
/dev/hda1
1229759+ b
/dev/hda2
1 305
*
/dev/hda3
Id
System
306 758
1826496 83
759 781
92736
82
Win95 FAT32
Linux
Linux swap
OBS: O "*" funciona como um "boto power". Estava a fat32 no boot, vc teve
que digitar 'a' e 1 para desativar (como se tivesse desligado o boto) e depois 'a' e 2
para adicionar a native Linux (como voc tivesse ligado o outro boto) se vc no
fizesse o 'a' e 1, e fizesse s o 'a' 2 ficaria assim:
Command (m for help): p
Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders
Units = cylinders of 8064 * 512 bytes
Device Boot Start
End Blocks
Id
System
/dev/hda1 *
/dev/hda2 *
306
IBM
/dev/hda3
759
781 92736
82 Linux swap
Sistemas de arquivos
A lista de sistemas de arquivos suportados pelo Linux muito grande mas, neste
artigo, discutirei somente os mais comuns.
64
IBM
Ext2
Ext3
65
IBM
O sistema de arquivos ext3 uma verso do ext2 com suporte a journaling. Portanto, o
ext3 tem as mesmas caractersticas do ext2, mas com suporte journaling.
Essa caracterstica foi uma evoluo e tornou o ext3 um sistema de arquivos muito
estvel e robusto.
Como no ext3 s foi adicionado o suporte a journaling, podemos converter um sistema
de arquivos ext2 para ext3, adicionado suporte a journaling, e tambm podemos
converter um sistema de arquivos ext3 para ext2, removendo o suporte a journaling.
ReiserFS
O sistema de arquivos ReiserFS foi criado recentemente. Mas atualmente quase todas
as distribuies Linux o suportam.
Sua performance muito boa, principalmente para um nmero muito grande de
arquivos pequenos.
ReiserFS tambm possui suporte a journaling.
XFS
IBM
XFS considerado um dos melhores sistemas de arquivos para banco de dados, pois
muito rpido na gravao.
XFS utiliza muitos recursos de cache com memria RAM, e para utilizar XFS
recomendado utilizar sistemas que possuem redundncia de energia.
SWAP
VFAT
O sistema de arquivos VFAT est longe de ser um sistema de arquivos utilizado para
Sistemas Linux, exceto para compartilhamento/compatibilidade entre o M$ Windows e
Linux.
Se voc utilizar VFAT no Linux, esteja certo de perder alguns atributos, tais como:
67
IBM
68
IBM
Por exemplo, para criar um sistema de arquivos ext3, na partio /dev/hda4, podemos
utilizar um dos seguintes comandos abaixo:
# mkfs.ext3 /dev/hda4
ou
# mkfs -t ext3 /dev/hda4
ou
# mke2fs -j /dev/hda4
Enfim, a sintaxe para o comando mkfs :
# mkfs [opes] dispositivo [blocos]
Onde:
opes:
o
IBM
partio.
Abaixo mostrarei alguns exemplos, lembre-se de substituir o nome da partio.
Criando um sistema de arquivos Ext3 na partio /dev/hda4:
# mkfs -t ext3 /dev/hda4
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1026144 inodes, 2050295 blocks
102514 blocks (5.00%) reserved for the super user
First data block=0
63 block groups
32768 blocks per group, 32768 fragments per group
16288 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Vamos agora criar um sistema de arquivos ReiserFS na partio /dev/hda3:
70
IBM
IBM
IBM
Enfim, voc pode criar vrios outros sistemas de arquivos de forma similar. Mas
verifique antes se o sistema de arquivos suportado pelo seu kernel e verifique
tambm o tipo da partio a qual voc deseja formatar.
Criando sistema de arquivos em um arquivo:
IBM
IBM
Discos
O primeiro passo saber como identificar os discos (HD, CD-ROM, disquete) no
Linux. Tais dispositivos, alm de outros (como a porta LPT1) so tidas como existentes
no diretrio /dev/. O HD identificado como o dispositivo hda0 (hdb para outro HD no
mesmo computador e assim por diante). O nmero 0, indica a partio no HD. Com
isso, a segunda partio deve ser identificada como hda1, a terceira como hda2, enfim.
No caso de HDs SCSI, as letras hd devem ser trocadas por sd, ficando da seguinte
forma: sda0, sda1, sda2, etc.
No caso do drive de disquete, a sigla para sua identificao fd0. Se houver
outro drive, este deve ser identificado como fd1. No caso dos CD-ROMS, eles so
identificados como HDs. Assim, se por exemplo, em seu computador h um HD e um
CD-ROM, o HD poder ser reconhecido como hda e o CD como hdb.
Montando a partio
Para a partio Windows, voc deve saber qual das existentes ela. Em nosso
exemplo, vamos supr que o Windows est na partio hda0 e o Linux na partio
hda1. Tendo cincia disso, agora necessrio que voc crie um diretrio no Linux por
onde a partio Windows dever ser acessada, ou seja, o ponto de montagem.
Geralmente, este diretrio criado dentro da pasta /mnt/ mas pode ser criado em outro.
Para o nosso exemplo, vamos chamar este diretrio de win. Assim, seu caminho
/mnt/win.
75
IBM
IBM
77
IBM
Processos
Introduo
Nos sistemas operacionais, um processo a forma de representar um programa
em execuo. o processo que utiliza os recursos do computador - processador,
memria, etc - para a realizao das tarefas para as quais a mquina destinada. A
seguir, voc ver os principais conceitos relacionados a processos no Linux e as
ferramentas usadas para manipul-los e gerenci-los.
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;
Prioridade de execuo;
Recursos de memria.
78
IBM
IBM
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.
Sinais de processos
Os sinais so meios usados para que os processos possam se comunicar e para que o
sistema possa interferir em seu funcionamento. Por exemplo, se o usurio executar o
comando kill para interromper um processo, isso ser feito por meio de um sinal.
Quando um processo recebe um determinado sinal e conta com instrues sobre o que
fazer com ele, tal ao colocada em prtica. Se no houver instrues prprogramadas, o prprio Linux pode executar a ao de acordo com suas rotinas.
Entre os sinais existentes, tem-se os seguintes exemplos:
IBM
ILL - esse sinal informa erros de instruo ilegal, por exemplo, quando ocorre
diviso por zero;
O kill tambm um comando que o usurio pode usar para enviar qualquer sinal,
porm, se ele for usado de maneira isolada, ou seja, sem o parmetro de um sinal, o
kill por padro executa o sinal TERM.
A sintaxe para a utilizao do comando kill a seguinte:
kill -SINAL PID
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 -STOP 4220
Para que o processo 4220 volte a ser executado, basta usar o comando:
$ kill -CONT 4220
$ kill -STOP -1
Como j dito, usar o comando kill isoladamente - por exemplo, kill 4220 - faz com que
81
IBM
este use o sinal TERM por padro. Esse sinal, no entanto, pode ser ignorado pelos
processos. por isso que boa prtica usar o comando "kill -9 PID" para "matar" um
processo, pois o nmero nove representa o sinal kill e este no pode ser ignorado. Isso
deixa claro que se voc conhecer o nmero que atribudo a um sinal, voc pode uslo no lugar de seu nome. Com exceo de alguns sinais, a numerao de cada um
pode mudar de acordo com a distribuio ou com a verso do kernel.
Agora, imagine que voc no saiba qual o PID de um processo e tenha se esquecido
que o comando ps (visto mais frente) descobre tal informao. Neste caso, pode-se
usar o comando killall, desde que voc saiba o nome do processo. A sintaxe :
Por exemplo:
$ killall -STOP vi
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;
82
IBM
IBM
sintaxe
IBM
85
IBM
IBM
Geralmente
essa
atualizao
ocorre
cada
10
segundos.
87
IBM
88
IBM
89
IBM
jobs
fg e bg
IBM
bg +nmero
fg +nmero
fuser
IBM
ps.
pstree
92
IBM
nohup
O comando nohup possibilita ao processo ficar ativo mesmo quando o usurio faz
logout. da natureza dos sistemas baseados em Unix interromper processos caso seu
proprietrio no esteja mais ativo, por isso, o nohup pode ser muito til. Sua sintaxe :
93
IBM
nohup comando
Finalizando
Saber lidar com processos pode ser crucial para manter um computador funcionando e
executando suas tarefas numa situao crtica. O assunto essencial a
administradores de sistemas, mas importante at mesmo ao usurio domstico.
Obviamente que o controle de processos no se resume aos recursos citados aqui,
uma vez que este artigo deve ser interpretado como um guia bsico. Alm disso, se
voc pretende obter algum certificado em Linux, ter conhecimento sobre o controle de
processos pode lhe dar pontos significativos. Por isso, no hesite em explorar os
comandos. Se quiser mais detalhes, use os recursos de ajuda, como o tradicional "man
comando".
94