Você está na página 1de 22

Linux

Professional

SUMRIO
EXAME 101...........................................................................................................................3
Arquitetura do Sistema......................................................................................................3
Iniciar o Sistema ...............................................................................................................4
Mudar Runlevels e Desligar o Sistema ............................................................................5
Desenhar o Layout do Disco Rgido..................................................................................6
Instalar um Gerenciador de Boot.......................................................................................7
Gerenciando Bibliotecas Compartilhadas.........................................................................8
Gerenciador de Pacotes do Debian..................................................................................8
Trabalhar com a Linha de Comandos ............................................................................10
Processar Fluxos de Texto Usando Filtros .....................................................................11
Gerenciamento Bsico de Arquivos................................................................................12
Pipes e Redirecionamentos ............................................................................................14
Criar, Monitorar e Matar Processos ................................................................................14
Modificar as Prioridades dos Processos ........................................................................16
Buscar Arquivos Com Expresses Regulares ................................................................16
Edio de Arquivos Usando Vi .......................................................................................17
Criar Parties e Sistemas de Arquivos .........................................................................18
Integridade dos Sistemas de Arquivos ...........................................................................19
Montagem de Sistemas de Arquivos ..............................................................................20
Gerenciar Quotas de Disco ............................................................................................21
Gerenciar Permisses e Donos ......................................................................................22
Criar e Mudar Links ........................................................................................................23
Procurar Arquivos ...........................................................................................................23

EXAME 101
Arquitetura do Sistema
Hotplug a caracterstica de um hardware que pode ser conectado com a mquina
ligada, como um mouse PS2.
Coldplug a incapacidade de um sistema de computador de adicionar ou remover
hardware sem desligar o sistema.
Universal serial bus (USB):
www.usb.org
www.linux-usb.org/usb-guide/book1.html
O driver de dispositivo de armazenamento em massa (mass storage) uma
interface entre um objeto usb e a camada SCSI.
/proc/scsi/usb/devices
/sys/bus/usb
/var/lib/usbutils/usb.ids : Lista de todos os dispositivos conhecidos
USB permite 127 dispositivos conectados ao mesmo tempo em um nico sistema.
USB 1.1 12 MB/s (2,5 watts)
USB 2.0 480 MB/s (2,5 watts)
USB 3.0 4.8 Gb/s (4,5 watts)
O sistema de arquivos sysfs enumera os dispositivos e barramentos conectados a um
sistema em uma hierarquia que pode ser acessada do espao do usurio.
Montado em /sys
O mdulo usbcore se encarrega de detectar novos dispositivos USB conforme eles so
conectados, criando uma lista dentro da pasta /proc/bus/usb ou /sys/bus/usb.
O hotplug (utiliza sysfs) tem a funo de detectar novos dispositivos. Responsvel por
carregar os mdulos apropriados e ajustar permisses.
Arquivos de configurao em /etc/hotplug
Adicionar regras em /etc/hotplug/usb.usermap
Mapeia todos os dispositivos que o kernel aceita
O udev (utiliza sysfs) substitui o hotplug, criando devices em /dev/ conforme os perifricos
so conectados.
possvel definir devices fixos para cada perifrico
Prov um diretrio de dispositivos dinmico que contm somente os arquivos para
os dispositivos presentes no momento.
/etc/udev
Hald um daemon que mantem um banco de dados dos dispositivos conectados ao
3

sistema em tempo real.


Procfs, diminuto de process file system, consiste em um pseudo sistema de arquivos
usado para acessar informaes de processos do kernel.
/proc/interrupts : IRQs dos dispositivos
/proc/ioports : Endereos I/O
/proc/pci : Dispositivos pci instalados (lspci), tambm em /proc/bus/pci/devices
/proc/cpuinfo : Caractersticas da cpu
/proc/filesystems : Sistemas de arquivos suportados
/proc/meminfo : Memria usada pelo sistema (free -m)
/proc/modules : Mdulos carregados (lsmod)
/proc/mounts : Parties existentes (cat /etc/mtab / df -h)
/proc/version : verso do kernel (uname -r)
lsmod : Mostrar o status dos mdulos no kernel do linux.
Utiliza /proc/modules
lspci : Listar todos os dispositivos pci
-t : Mostrar diagrama em forma de rvore
-v : Modo verbose
-vv e -vvv : Mais informaes
-k : Mostrar drivers do kernel para o dispositivo
lsusb : Listar dispositivos usb conectados ao sistema.
-v : Modo verbose
Utiliza /proc/bus/usb ou /sys/bus/usb

Iniciar o Sistema
dmesg : Exibir as mensagens do kernel.
-c : Limpar depois de exibir.
Mensagens em /proc/kmsg
/var/log/messages : Mensagens enviadas pelo kernel ao syslog.
logger : Criar entradas no log do sistema (/var/log/messages).
-f file : Registrar um arquivo especfico.
-t tag : Criar registros com uma tag especfica.
-p facilidade.nivel : Define a prioridade do registro.
Ex: logger -t YURI Isso um teste / cat /var/log/messages
/etc/rsyslog.conf : Arquivo de configurao do syslog.
Facilidades

Nveis

Auth

Mail

Alert

Notice

Authpriv

News

Crit

Panic

Cron

Syslog

Debug

Daemon

User

Emerg

Ftp

Uucp

Err

Kern

Local[0-7]

Info

Warning

Lpr

Mudar Runlevels e Desligar o Sistema


Init o pai de todos os processos.
Seu principal papel criar processos de um script guardado em /etc/inittab
Um runlevel uma configurao de softwares do sistema que permite que apenas
um grupo selecionado de processos exista.
Existem 8 runlevels, de 0 a 6 e S.
O programa telinit permite alterar o runlevel em execuo.
Os runlevels S, 0, 1 e 6 so reservados.
S : Inicializar o sistema.
1 : Modo usurio nico
0 : Parar e desligar o sistema
6 : Parar e reiniciar o sistema
2 a 5 : Modo multi-usurio
Depois que o init invocado na ltima fase da sequncia de boot do kernel, ele procura o
arquivo /etc/inittab e busca uma entrada do tipo initdefault que determina o runlevel inicial
do sistema.
Uma entrada no /etc/inittab tem o seguinte formato:
ID : RUNLEVELS : ACTION : PROCESS
telinit : Controle do processo de inicializao utilizado para alterar o init atual do sistema.
shutdown : Traz o sistema abaixo de forma segura.
Faz o seu trabalho atravs da indicao do processo init, pedindo-lhe para alterar
o runlevel.
-r : Reiniciar o sistema
-h : Desligar o sistema
-f : Pular o fsck na reinicializao
time : Hora do desligamento. Hh:mm ou +30 (minutos) ou now
halt : Desligar o computador.
reboot : Reiniciar o computador.
-p : desligar o sistema.
No Debian, para adicionar ou remover scripts da inicializao utiliza-se o comando
update-rc.d (o script deve estar em /etc/init.d).
Adicionar : update-rc.d script defaults
5

Remover : update-rc.d script remove

Desenhar o Layout do Disco Rgido


File System Hierarchy Standad (FHS)
Habilita softwares a predizerem a localizao de arquivos e diretrios.
Existem duas distines importantes entre arquivos.
Compartilhvel e no-compartilhvel
Dinmico e esttico
O sistema de arquivos root deve ser adequado para iniciar, restaurar, reparar e recuperar
o sistema.
/usr, /opt e /var so designados para poderem se localizar em outras parties.
/bin : Comandos binrios essenciais.
/boot : Arquivos estticos do gerenciador de boot
/dev : Arquivos de dispositivos
/etc : Arquivos de configurao do host
/lib : Bibliotecas compartilhadas e mdulos
/media : Ponto de montagem para mdias removveis
/mnt : Ponto de montagem para sistemas de arquivos
/opt : Pacotes de aplicativos do usurio
/sbin : Binrios essenciais do sistema
/srv : Dados dos servios do sistema
/tmp : Arquivos temporrios
/usr : Hierarquia secundria
/var : Dados variveis
Diretrios opcionais:
/home : Diretrios home dos usurios
/root : Diretrio home do usurio root
Pginas de manual em /usr/share/man

Instalar um Gerenciador de Boot


MBR (Master Boot Record)
Os 512 bytes do incio de um disco rgido so reservados inicializao do
sistema.
Gerenciador de Boot

Master Partition Table

Assinatura

446 bytes

16 bytes | 16 bytes | 16 bytes | 16


bytes

2 bytes

O gerenciador de boot (bootloader) o primeiro software que executa quando o


computador inicia.
Responsvel por carregar e transferir o controle para um software do kernel do
sistema operacional.
6

Nomes dos dispositivos seguem a seguinte nomenclatura:


(fd0) : Floopy disk
(hd0,1) : Hard Disk 0 Partition 1

Para instalar o grub em um disco invoque o comando grub-install


grub-install (hd0)
O grub tem dois mtodos de boot distintos:
1. Carregar o sistema operacional diretamente
2. Encadear o carregamento de outro gerenciador de boot
Para carregar um sistema operacional diretamente
1. Defina o dispositivo root do grub para o disco onde as imagens do sistema
operacional esto armazenadas.
Comando : root
2. Carregue a imagem do kernel
Comando : kernel
3. Carregue a imagem de memria initrd
Comando : initrd
4. Rode o comando boot
Para encadear o carregamento de outro gerenciador de boot:
1. Defina o dispositivo root para a partio
Comando : rootnoverify
2. Defina a opo active para a partio
Comando : makeactive
3. Carregue o gerenciador de boot
Comando : chainloader +1
4. Rode o comando boot
/boot/gru/menu.lst : Arquivo de configurao do grub.
update-grub : Atualiza o menu.lst de forma automtica.

Gerenciando Bibliotecas Compartilhadas


ldd : Exibir as dependncias de bibliotecas compartilhadas.
-v : Modo verbose
Utiliza o caminho completo do executvel (which comando)
ldconfig : Cria, atualiza e remove os links necessrios para as bibliotecas compartilhadas
mais recentes encontradas no diretrio especificado em /etc/ld.so.conf
Utilizado depois de atualizar o arquivo de configurao
Atualiza o arquivo /etc/ld.so.cache
/etc/ld.so Carrega as bibliotecas compartilhadas necessrias a um programa, prepara o
programa para a execuo e executa-o.
As bibliotecas necessrias so procuradas em:
7

1. Varivel de sistema LD_LIBRARY_PATH


2. No carquivo de cache /etc/ld.so.cache
3. No diretrio /lib
/etc/ld.so.conf : Arquivo de configurao que contm os caminhos para as bibliotecas
compartilhadas.

Gerenciador de Pacotes do Debian


dpkg Gerenciador de pacotes para o Debian
-i / --install : Instala o pacote
--unpack : Descompacta o pacote sem configur-lo
--configure : Reconfigurar um pacote descompactado
-r / --remove : Reconfigura um pacote instalado
Arquivo de configurao em /etc/dpkg/dpkg.cfg
Arquivo de log em /var/log/dpkg.log
Status dos pacotes disponveis em /var/log/dpkg/status
dpkg-query : Ferramenta para consultar o banco de dados do dpkg.
-l / --list : Lista os pacotes do sistema
-s / --status : Mostra o status de um pacote especfico
-L / --listfiles : Lista os arquivos utilizados por um determinado pacote.
dpkg-deb : Ferramenta de manipulao do arquivador de pacotes debian.
-b / --build : Cria um arquivo debian de uma rvore de diretrios armazenados em
um determinado diretrio.
-I / --info : Informaes sobre um arquivo de pacote binrio.
-c / --contents : Lista o contedo de um pacote.
-x / --extract : Extrai o contedo de um pacote.
dpkg-reconfigure : Reconfigurar um pacote j instalado.
-a / --all : Reconfigurar todos os pacotes instalados.
apt-get : Ferramenta para manipular pacotes que resolve as dependncias
automaticamente.
update : Sincronizar o ndice de pacotes disponveis a partir das fontes.
upgrade : Instalar a nova verso de todos os pacotes instalados ou de um em
especfico.
dist-upgrade : Atualiza a verso do sistema operacional.
install : Instala um pacote disponvel.
remove : Remove um pacote instalado.
purge : Remove o pacote e arquivos de configurao.
clean : Limpa o repositrio local de pacotes obtidos.
-d : Faz apenas o download, sem instalar.
-f : Arruma dependncias quebradas.
-y : Sim para todas questes.
Arquivos do apt-get:
8

/etc/apt/sources.list : Locais para obteno de pacotes.


/etc/apt/apt.conf : Arquivo de configurao do apt.
/var/cache/apt/archives : rea de armazenamento para pacotes obtidos.
/var/lib/apt/lists : rea de armazenamento para os recursos de todos os pacotes.

apt-cdrom : Adicionar um cdrom lista de fontes do apt.


add : Usado para adicionar um novo disco ao sources.list
-m / --no-mount : no montar o cd-rom
apt-cache : Ferramenta para manipular o cache do apt
showpkg : Mostra informaes sobre um determinado pacote.
stats : estatsticas sobre o cache
search : Buscar por pacotes a partir de uma string
depends : Lista as dependncias de um pacote
pkgnames : Lista o nome de todos os pacotes do sistema
aptitude : Interface de alto nvel para o gerenciador de pacotes.
install : Instalar um pacote
remove : Remover um pacote
purge : Remove o pacote e arquivos de configurao
update : Atualizar lista de pacotes disponveis
search : Buscar um pacote dentre os disponveis
show : Mostrar informaes sobre um pacote
clean : Limpar o cache

Trabalhar com a Linha de Comandos


echo : Mostrar uma linha de texto
Para executar comandos em seqncia, separe-os por um ponto e vrgula.
Ex: ls ; date
A principal funo do shell interpretar comandos.
Termina-se o uso do shell com o comando exit
O shell padro especificado em /etc/passwd
Shells disponveis em /etc/shells
Algumas variveis de sistema comuns:
USER | UID | HOME | PWD | SHELL | PATH | PS1
chsh : Mudar o shell de login. (Ex: chsh -s /bin/sh yuri)
env : Mostra as variveis de sistema atuais.
-u varivel : remover uma varivel
unset : Remover uma varivel do shell
set : Mostra todas as variveis e seus valores, ainda que no sejam variveis de sistema.
9

Tambm reconhece as variveis feitas pelo usurio.

exec : Rodar outro programa que substitua o shell corrente.


history : Mostra o histrico completo.
!! : Comando mais recente
!-3 : Terceiro comando anterior
PATH : Varivel de sistema que contm os diretrios com arquivos binrios.
man : Pginas de manual de um sistema.
apropos : Procurar por pginas de manual e descries.
whatis : Buscar uma descrio bsica de programa
uname : Exibir informaes do sistema
Sem argumentos imprime o nome do kernel (-s).
-a : Todas as informaes
-s : Nome do kernel
-n : Nome do host
-r : Verso do kernel
-m : Nome da mquina
-p : Tipo do processador
-i : Plataforma de hardware
-o : Sistema operacional
pwd : Print work directory. Exibir o diretrio atual.

Processar Fluxos de Texto Usando Filtros


cat : Exibir o contedo de um arquivo na sada padro.
-n : Numerar as linhas
-b : Numerar somente as linhas no vazias.
tac : Exibir o contedo de um arquivo ao contrrio.
od : Transforma um arquivo em octal.
-j : Pular n bytes.
cut : Remover (recortar) sees de um arquivo na visualizao.
-c : Por quantidade de caracteres.
-d : Por um delimitador especfico
-f : Por campos especficos
expand : Converter tabs em espaos
-t : Tabs com nmero de espaos personalizados.

10

fmt : Formatador de textos simples. Por padro delimita as linhas para 75 caracteres.
-c : Ajustar a margem
-s : Dividir linhas longas
-u : Uniformizar os espaos
head : Imprimir as 10 primeiras linhas de um arquivo na tela.
-n : Nmero de linhas a imprimir.
join : Juntar as linhas de dois arquivos em um mesmo campo.
-t : Usar um caractere entre as linhas unidas
O primeiro campo do arquivo deve ser igual em ambos.
nl : Numerar as linhas de um arquivo.
paste : Juntar mltiplos arquivos linha por linha.
-d : Usar um caractere delimitador entre as junes.
pr : Converter arquivos de texto para impresso.
-h : Definir o cabealho das pginas.
-c : Omitir o cabealho
-l : Nmero de linhas
sed : Editor de fluxos para filtrar e transformar textos.
-l : Tamanho das linhas
sort : Classificar linhas de arquivos de texto
-d : Ordem de dicionrio
-f : Ignorar caixa
-R : Classificao aleatria
-r : Classificao ao contrrio
-n : Classificao numrica
split : Dividir um arquivo em partes
-b : Definir i tamanho (bytes) das partes
-l : Definir o tamanho das linhas
tail : Imprimir as ltimas 10 linhas de um arquivo na tela.
-n : Definir o nmero de linhas.
tr : Traduzir caracteres
-d : Deletar caracteres.
unexpand : Converter espaos para tabs.
uniq : Omitir linhas repetidas.
-d : Imprimir somente linhas duplicadas
-i : Ignorar caixa
wc : Contar linhas, palavras e bytes de um arquivo.
11

-c : Nmero de bytes
-m : Caracteres
-l : Linhas
-w : Palavras

Gerenciamento Bsico de Arquivos


cp : Copia arquivos e diretrios (origem > destino).
-f : Remove destinos existentes.
-i : Interativo, pergunta antes de sobre-escrever
-p : Preserva permisses
-r : Copia de forma recursiva
mkdir : Cria diretrios
mv : Move (ou renomeia) arquivos.
-f : No solicita confirmaes
-i : De forma interativa
ls : Lista o contedo do diretrio
-C : Lista em colunas
-R : Recursivamente
-a : Inclui arquivos ocultos (.)
-l : Informaes detalhadas sobre os arquivos
-r : Inverte a ordem de exibio
-t : Ordena por rtulo de tempo
rm : Apaga arquivos e diretrios
-r : Apaga diretrios de forma recursiva
-i : Pede por confirmao
-f : No pede por confirmao
rmdir : Remove diretrios vazios
touch : Altera o rtulo de tempo do arquivo ou cria um arquivo
-c : No cria o arquivo
-a : Altera a data de acesso
-m : Altera a data de modificao
-r : Usa o rtulo de tempo de um arquivo de referncia
cpio : Copiar arquivos de e para repositrios
-A / --append : Adicionar a um repositrio existente
-F / --file : Arquivo de repositrio usado
-i / --extract : Extrai um arquivo
dd : Direct Copy
Usado para copiar e converter arquivos, simultaneamente para um formato
12

diferente.
If=file : Definir arquivo de entrada
Of=file : Definir arquivo de sada
Ibs=bytes : Nmero de bytes lido por vez
Obs=bytes : Nmero de bytes escritos por vez
bs=bytes : Nmero de bytes lido e escrito por vez
skip=blocks : Nmero de blocos a pular do arquivo de entrada antes de copiar
seek=blocks : Nmero de blocos a pular do arquivo de sada antes de sobreescrever
count=blocks : Especificar o nmero de blocos a copiar do arquivo de entrada ao
invs do arquivo inteiro.

file : Determinar o tipo do arquivo


gzip : Comprimir arquivos
Utiliza o algoritmo de lempel-ziv
-d : Descomprimir
-l : Listar campos de arquivo comprimido
-r : Comprimir um diretrio de forma recursiva
gunzip : Descomprimir arquivos gzip
bzip2 : Compactador e descompactador de arquivos
Utiliza o algoritmo burrows-wheeler
-z : Comprime
-d : Descomprime
bunzip2 : Descompacta arquivos bzip2

Pipes e Redirecionamentos
2> : Redirecionar o erro padro.
Ex: comandoinexistente 2> erro
tee : L a entrada padro, escreve na sada padro e em um arquivo.
Exemplo: cat arquivo | tee arquivo.bck
| : Pipe redireciona a sada de um programa para a entrada de outro.
< : Redirecionar a entrada padro.
xargs : Construir e executar linhas de comando da entrada padro.
ls arq1 arq2 | xargs cat
ls * | xargs tar create file bck.tar

Criar, Monitorar e Matar Processos


13

Para executar um processo em background basta adicionar o caractere & aps a linha
de comando.
bg : Retoma um job suspenso para executar em background.
fg : Retoma um job suspenso para executar em primeiro plano.
Crtl+z : Suspende um programa rodando em primeiro plano.
jobs : Lista os processos suspensos.
-l : Lista tambm o PID
-r : Exibir somente jobs ativos
-s : Exibir somente jobs parados
pidof : Procura o PID de um programa em execuo.
kill : Enviar um sinal a um processo.
O sinal padro do comando kill TERM.
-l : Lista os sinais disponveis
-9 : SIGKILL
-1 : SIGHUP
-15 : SIGTERM
nohup : Rodar um comando imune a interrupes.
ps : Relatrio de um instantneo dos processos atuais.
A : Listar todos os processos pertencentes a um terminal.
R : Apenas processos em execuo.
X : Listar todos processos, mesmo que no pertenam a um terminal.
U : Mostrar formato orientado a usurio, com informaes detalhadas.
-u : Definir um usurio.
top : Viso dinmica, em tempo real, dos processos em execuo.
-d : Tempo de atualizao (delay)
-u : Processos de um determinado usurio
-s : Modo seguro.
Comandos dentro do programa
Enter / Espao : Atualizar a exibio
U : Selecionar um usurio
K : Matar um processo
Q : Quit
R : Redefinir a prioridade
free : Exibe os nveis de utilizao e disponibilidade da memria do sistema.
-b : Exibio em bytes
-t : Mostra os totais
-m : Exibe em megabytes
-g : Exibe em gigabytes
14

Dados obtidos de /proc/meminfo

uptime : Dizer a quanto tempo o sistema est rodando.


Informaes obtidas de /var/run/utmp
killall : Matar processos por nome.
Sinal padro: SIGTERM (15)
-I : Ignorar caixa
-i : Interativo, pede confirmao
-l : Listar os sinais
-s : Enviar outro sinal

Modificar as Prioridades dos Processos


Processos so criados com prioridade 0.
Prioridades vo de -20 a +19
-20 : Mais prioritrio
nice : Especificar a prioridade de um programa na inicializao
-n : Nvel de prioridade
renice Altera a prioridade de um programa em execuo
-u : Mudar a prioridade de todos os processos de um determinado usurio.
-p : Padro. Definir a prioridade de um processo pelo PID.

Buscar Arquivos Com Expresses Regulares


grep : Imprime linhas que correspondam a um padro.
-e : Procurar por um padro.
-i : Ignorar caixa
-v : Inverter. Exibe somente linhas que no correspondam ao padro.
--color : Diferenciar o padro.
-n : Mostrar o nmero da linha.
Ex: grep -e teste -ni color arquivo
egrep : Interpretar padres com uma expresso regular extendida.
O mesmo que grep -E
fgrep : Interpreta padres como uma lista de strings fixas, separadas por linhas.
O mesmo que grep -F

Edio de Arquivos Usando Vi


O vi um editor modal. Ele ir se comportar diferente de acordo com o modo em que
voc estiver.
Modo command
15

Modo insert
Modo visual

Para inserir textos necessrio estar no modo insert


Para entrar no modo insert aperte i
Esc sai do modo insert
No modo command, para navegar.
H : Esquerda
J : Baixo
K : Cima
L : Direita
No modo command, para deletar um caractere, aperte x sobre o mesmo.
U desfaz a ltima alterao.
Para sair e salvar, digite ZZ maisculo no modo comando.
Para sair sem salvar, no modo command digite :q!
Para inserir caracteres no fim de uma linha, ao invs de usar i para entrar no modo insert,
use a (append), que coloca o cursor no prximo caractere.
Para deletar uma linha no modo comando digite dd
Para inserir uma linha, pressione o no modo command.
Ir inserir uma linha abaixo do cursor
Para subir o cursor duas linhas no modo command, digite 2k
Tambm aceita outras direes, inclusive delees (3x deleta 3 caracteres).
Para mover o cursor uma palavra para frente, aperte w
Uma palavra para trs, aperte b
O comando $ move o cursor para o fim da linha.
O comando ^ move o cursor para o incio da linha.
Para buscar um caractere na linha atual, aperte f e o caractere.
Para buscar o primeiro x, digite fx.
O F maisculo buscar esquerda.
Para mostrar o nmero das linhas, digite o comando :set number
Parar tirar a numerao, use :set nonumber
O comando Crtl+g mostra no status em qual linha voc est.
Para rolar a pgina
Para baixo: Crtl+D
Para cima: Crtl+U
16

O comando dw deleta uma palavra


:w Salvar
Para substituir uma palavra pressione cw sobre ela
O comando . (ponto) repete o ltima comando de deleo.
O comando J (maisculo) junta a linha atual com a prxima.
O comando r substitui o caractere atual.
O comando ~ muda a caixa do caractere atual.
Para buscar uma palavra digite /palavra
Digitando / e apertando para cima consulta-se o histrico de buscas
Para buscar para trs, use ?
O comando p cola a ltima coisa deletada no local atual.
Se por ltimo deletou-se uma vrgula, ele cola uma vrgula.
O comando yy copia a linha inteira
Para colar digite p.

Criar Parties e Sistemas de Arquivos


mkfs : Construir um sistema de arquivos Linux em um dispositivo, usualmente um disco
rgido.
-t : Tipo do sistema de arquivos
-c : Procurar por badblocks antes de construir o sistema de arquivos.
mk2fs : Cria sistemas de arquivo ext2
mkswap : Criar uma rea de troca linux em um dispositivo.
Parties swap devem estar listados no /etc/fstab
-c : Procurar por badblocks
-L : Especificar um label
fdisk : Manipulador da tabela de parties para linux.
-l : Listar as tabelas de parties para os dispositivos encontrados.

Integridade dos Sistemas de Arquivos


du : Relata a quantidade de espaos de disco usado pelos arquivos especificados.
Sem argumentos mostra o espao usado pelo diretrio atual.
-h : Human redable
-s : Sumarizar, exibir somente um total.
-a : Exibe a contagem para todos arquivos
-c : Exibe um total geral
-k : Tamanho em kilobytes
17

-m : Tamanho em megabytes

df : Relata o espao de disco usado pelo sistema de arquivos


-h : Human redable
-i : Lista informaes do uso de inodes
-l : Lista informaes para o sistema de arquivos local
fsck : Verificar e reparar um sistema de arquivos Linux.
-A : Checa todos os sistemas do arquivo /etc/fstab
-a : Reparar automaticamente, sem perguntar
-r : Reparar de forma interativa
-t : Especifica o tipo do sistema a ser checado
e2fsck : Verificar um sistema de arquivos ext2 ou ext3
-c : Buscar por badblocks antes de verificar.
-d : Otimizar diretrios no sistema de arquivos
-f : Forar checagem mesmo se no precisar
-p : Reparar automaticamente
-t : Imprimir estatsticas de tempo
debugfs : Depurador de sistemas de arquivos ext2 e ext3
-w : Abrir com modo de escrita. O padro apenas leitura.
-c : Modo catastrfico, para sistemas de arquivos muito corrompidos.
-i : Especificar um arquivo de imagem feito com o e2image
dumpe2fs : Imprime informaes de blocos e super blocos presentes no dispositivo.
-b : Mostra somente blocos marcados como defeituosos
tune2fs : Ajustar parmetros ajustveis de sistemas de arquivos ext2 e ext3
-c : Nmero de montagens antes de executar uma checagem com fsck na
inicializao
-C : Definir o nmero de vezes que um dispositivo foi montado
-i : Ajustar o intervalo entre as checagens. Utilizar d (dias), m(meses) e
w(semanas).
-j : Adicionar um jornal ext3 ao sistema de arquivos
-l : Listar o contedo
-L : Definir o label de sistema de arquivos.
e2label : Mudar o label de um sistema de arquivos ext2 ou ext3.

Montagem de Sistemas de Arquivos


/etc/fstab : Informaes descritivas sobre os vrios sistemas de arquivos. Sistemas de
arquivos includos no fstab so carregados automaticamente no boot
1. O primeiro campo descreve o bloco de dispositivo especial ou sistema de
arquivos a ser montado.
2. O segundo campo descreve o ponto de montagem do sistema de arquivos.
3. O terceiro campo descreve o tipo do sistema de arquivos.
18

4. O quarto campo descreve as opes de montagem associados ao sistema de


arquivos.
5. O quinto campo usado pelo comando dump. 0 indica que o sistema de arquivos
no precisa do dump.
6. O sexto campo usado pelo comando fsck e indica a ordem de checagem do
sistema de arquivos.
mount : Serve para anexar (montar) o sistema de arquivos encontrado em um dispositivo
hierarquia de rvores do sistema.
mount -t tipo dispositivo diretrio
Se o sistema de arquivos j constar no /etc/fstab, basta indicar o dispositivo ou o
ponto de montagem (ex: mount /media/disk).
-a : Montar todos dispositivos de /etc/fstab
-r : Montar em modo de somente leitura
-w : Montar com permisso de escrita.
-o : Opes.
Tipos comuns do mount : ext2, ext3, vfat, nfs, ntfs, iso9660 e reiserfs.
Opes comuns do mount:
Defaults : rw, suid, dev, exec, nouser
Exec : Permitir a execuo de binrios.
Noauto : No montar automaticamente.
Nouser : Proibir usurios de montar o dispositivo.
Ro : Montar em modo somente leitura
Rw : Montar em modo de leitura e escrita
User : Permitir que usurios montam o sistema de arquivos.
Sync : Sincronizar dados com o dispositivo.
umount : Desmontar um sistema de arquivos.
-a : Todos os sistemas de arquivos descritos em /etc/mtab
-f : Forar a desmontagem
/etc/mtab : Lista dos sistemas de arquivos atualmente montados no sistema.
Tambm exibidos em /proc/mounts
/media o ponto de montagem para mdias removveis
/mnt o ponto de montagem para arquivos temporrios.

Gerenciar Quotas de Disco


quota : Mostrar a utilizao dos limites de disco.
Por padro apenas a quota do usurio mostrada.
-s : Human readable
-l : Mostrar somente quotas de discos locais.
edquota : Editar as quotas dos usurios.
Usurios so permitidos a excederem seus limites soft por um certo perodo de
19

tempo especificado por sistema de arquivos.


-f : Editar informaes de quota para um sistema de arquivos especfico.
-t : Editar o tempo soft para cada sistema de arquivos.
Arquivos usados so quota.user e quota.group na raz do sistema de arquivos.

repquota : Sumarizar as quotas para um sistema de arquivos.


-a : Reportar quotas de todos os sistemas de arquivos.
-s : Human readable
quotaon : Ativa as quotas de sistemas de arquivos.
quotaoff : Desativa as quotas de sistemas de arquivos.
Passos para a implementao:
1. Adicionar as opes usrquota e grpquota no fstab para o sistema de arquivos
desejado.
2. Criar os arquivos quota.user e quota.group no diretrio raz do sistema.
3. Quotacheck para verificar as quotas do sistema.
4. Quotaon para ativar as quotas
5. Edquota -u usurio para editar as quotas de um usurio.
quotacheck : Escanear um sistema de arquivos pela utilizao de discos, criar, checar e
reparar arquivos de quota.
-u : Usurio
-c : Criar arquivos

Gerenciar Permisses e Donos


chmod : Altera as permisses de acesso aos arquivos.
Chmod [opes] modo arquivo
-R : Recursivamente
Modos do chmod
Literal: [ugo] [+-=] [rwx]
Octal: 4-Leitura, 2-Escrita, 1-Execuo, 5-Leitura/Execuo, 6-Leitura/Escrita, 3Escrita/Execuo, 7-Leitura/Escrita/Execuo.
Exemplos chmod:
chmod u=rwx,g=r,o=r arquivo
chmod -x arquivo
chmod 764 arquivo
chown : Mudar o proprietrio e o grupo do arquivo.
-R : Altera recursivamente
Chown user.group arquivo
Uso primrio para alterao de dono de arquivos e diretrios.
chgrp : Altera a propriedade de grupo dos arquivos.
20

-R : Recursivamente
Chgrp -R grupo arquivo

umask : Definir o filtro padro para a criao de novos arquivos.


0 rw
2r
4w
Configurao de umask padro para todos usurios fica em /etc/profile
Suid e Sgid : Qualquer usurio que execute o arquivo tem as permisses do dono ou do
grupo.
Suid : o+s ou 4 (4777)
Sgid : g+s ou 2 (2777)
Sticky bit : Todos usurios podem escrever no diretrio, mas somente o dono pode
apag-lo.
u+t ou 1 (1777)

Criar e Mudar Links


ln : Cria uma ligao simblica entre arquivos.
Hard Link : Ligao forte, correponde a criar um outro nome para o arquivo com o
mesmo inode e as mesmas permisses (ln origem destino).
Simbolic Links : Ligao fraca corresponde a um pequeno arquivo especial que
simboliza o arquivo original (ln -s origem destino).
Links simblicos, quando listados pelos comando ls -l comeo com o caractere L.
-d : Permite criar ligaes fortes para diretrios.
-f : Remove o arquivo de destino existente.

Procurar Arquivos
find : Procura por arquivos em uma hierarquia de diretrios.
-L : Aceitar links simblicos.
-mount : No buscar em diretrios de outros sistemas de arquivos
-empty : Buscar arquivos vazios
-executable : Buscar arquivos executveis
-group : Arquivos pertencentes a um determinado grupo
-name : Procurar arquivos pelo nome
-perm : Arquivos com determinada permisso
-readable : Arquivos com permisso de leitura
-size : Definir o tamanho do arquivo. Pode ser antecedido por + ou para indicar
maior que ou menor que o tamanho especificado. find / -size +10M (k | M | G)
-type : Arquivos por tipo. D diretrios, F Regurar e L link simblico
-writable : Arquivos com permisso de escrita
locate : Procurar arquivos pelo nome. L databases preparadas pelo updatedb.
21

-c : Exibe somente n resultados


-d : Database
-i : Ignore case

updatedb : Atualizar a database para o locate


-o : Output file, arquivo de sada diferente.
Arquivo de configurao em /etc/updatedb.conf
whereis : Localizar binrios, fontes e pginas de manual para um comando.
-b : Procurar apenas binrios.
-m : Procurar apenas manuais
-s : Procurar apenas fontes
which : Localizar um comando.

22

Você também pode gostar