Escolar Documentos
Profissional Documentos
Cultura Documentos
LPIC - 101
ndice
1.
1.2
RECURSOS DE HARDWARE..............................................................................................................................................6
1.1.1.
COLDPLUG E HOTPLUG..............................................................................................................6
1.2.1.
LSPCI..............................................................................................................................................6
1.2.2.
LSUSB............................................................................................................................................7
1.2.3.
MODPROBE...................................................................................................................................7
1.2.4.
LSMOD...........................................................................................................................................7
1.3
SISTEMA DE BOOT.............................................................................................................................................................7
1.3.1.
VAR/LOG/MESSAGES..................................................................................................................7
1.3.2.
DMESG...........................................................................................................................................7
1.3.3.
LAST...............................................................................................................................................7
1.3.4.
BOOTLOADER...............................................................................................................................7
1.3.5.
KERNEL..........................................................................................................................................8
1.3.6.
INIT..................................................................................................................................................8
1.4
2.
2.2
2.3
BIBLIOTECAS COMPARTILHADAS..................................................................................................................................12
2.3.1.
LDD...............................................................................................................................................12
2.3.2.
LDCONFIG...................................................................................................................................12
2.3.3.
LD_LIBRARY_PATH....................................................................................................................12
2.4
2.5
3.
3.1.5.
3.1.6.
3.1.7.
3.1.8.
3.1.9.
3.1.10.
3.1.11.
3.1.12.
3.1.13.
3.1.14.
3.1.15.
3.1.16.
3.1.17.
3.1.18.
ENV...............................................................................................................................................16
EXEC............................................................................................................................................16
EXPORT.......................................................................................................................................16
PWD..............................................................................................................................................16
FILE...............................................................................................................................................16
SET...............................................................................................................................................16
UNSET..........................................................................................................................................16
MAN..............................................................................................................................................17
UNAME.........................................................................................................................................17
HISTORY......................................................................................................................................17
VARIVEIS PR-DEFINIDAS......................................................................................................17
VARIVEIS ESPECIAIS...............................................................................................................17
ARQUIVOS DE CONFIGURAO..............................................................................................17
COMANDOS SEQENCIAIS.......................................................................................................18
3.2
3.3
3.4
3.4.1.
3.4.2.
3.4.3.
3.4.4.
3.4.5.
3.4.6.
0 - STDIN......................................................................................................................................26
1 - STDOUT..................................................................................................................................26
2 - STDERR..................................................................................................................................26
CANALIZAO............................................................................................................................26
TEE...............................................................................................................................................26
XARGS..........................................................................................................................................26
3.5
3.6
3.7
4.
EGREP..........................................................................................................................................30
FGREP..........................................................................................................................................30
SED...............................................................................................................................................30
REGEX(7).....................................................................................................................................31
).....................................................................................................................................................31
MKFS............................................................................................................................................34
SWAP............................................................................................................................................34
4.2
4.3
4.3.3.
4.3.4.
4.4
MOUNT.........................................................................................................................................36
UMOUNT......................................................................................................................................37
4.4.1. QUOTA....................................................................................................................................37
4.4.2.
4.4.3.
4.4.4.
4.4.5.
4.4.6.
4.5
EDQUOTA....................................................................................................................................38
REPQUOTA..................................................................................................................................38
QUOTACHECK............................................................................................................................38
QUOTAOFF..................................................................................................................................39
QUOTAON....................................................................................................................................39
4.5.1. REPRESENTAES..............................................................................................................39
4.5.2. TIPOS DE PERMISSO.........................................................................................................40
4.5.3.
4.5.4.
4.5.5.
4.5.6.
4.5.7.
4.5.8.
4.5.9.
4.6
CHMOD.........................................................................................................................................40
UMASK.........................................................................................................................................40
CHOWN........................................................................................................................................40
CHGRP.........................................................................................................................................40
SUID..............................................................................................................................................41
SGID.............................................................................................................................................41
STICK BIT.....................................................................................................................................41
4.6.3. LN............................................................................................................................................41
4.7
5.
1.
1.1
1.2
RECURSOS DE HARDWARE
COLDPLUG E HOTPLUG
So vrios os componentes responsveis por identificar o dispositivo e carregar o mdulo correspondente. O sistema tra
vos internos fixos quanto os dispositivos removveis e externos.
Coldplug
Significa a necessidade de desligar a mquina para conectar um dispositivo. Exemplos de dispositivos coldplug
so placas PCI e dispositivos IDE. Na maioria dos computadores, CPU e mdulos de memria so coldplug.
Porm, alguns servidores de alta performance suportam hotplug para esses componentes.
Hotplug
o sistema que permite conectar novos dispositivos mquina em funcionamento e us-los imediatamente,
como no caso de dispositivos USB. O sistema hotplug foi incorporado ao Linux a partir do kernel 2.6. Dessa
forma, qualquer barramento (PCI, USB etc.) pode disparar eventos hotplug quando um dispositivo
conectado ou desconectado.
Assim que um dispositivo conectado ou desconectado, o hotplug dispara um evento correspondente,
geralmente trabalhando junto ao subsistema Udev, que atualiza os arquivos de dispositivos em /dev.
Mesmo alguns dispositivos coldplug so configurados pelo sistema hotplug. Na hora da inicializao, o script
/etc/init.d/hotplug (ou /etc/rc.d/rc.hotplug em alguns sistemas) dispara os scripts agentes em /etc/hotplug/
para configurar aqueles dispositivos que j estavam presentes antes de a mquina ser ligada.
1.2.
1.2.1.
LSPCI
Lista informaes de chipset dos componentes PCI.
Opes
1.2.2.
LSUSB
1.2.3.
MODPROBE
Carrega um mdulo e suas dependncias manualmente. Este comando permite carregar diversos
mdulos e dependncias de uma s vez. O comportamento do modprobe modificado pelo
arquivo /etc/modules.conf .
1.2.4.
LSMOD
Lista quais mdulos esto carregados atualmente pelo kernel. O nome lsmod uma contrao de ls
+mdulos - Listar Mdulos. A listagem feita pelo lsmod uma alternativa ao uso do comando
cat /proc/modules.
1.3
SISTEMA DE BOOT
1.3.1.
/VAR/LOG/MESSAGES
Arquivo de Logs principal do sistema .
1.3.2.
DMESG
Mostra as mensagens de inicializao do kernel. So mostradas as mensagens da ltima inicializao
do sistema.
1.3.3.
LAST
Mostra a data que o sistema desligou e iniciou e tambm o login
1.3.4.
BOOTLOADER
H dois principais programas responsveis por carregar um sistema Linux: o Grub e o Lilo, ambos
denominados bootloader (carregador de boot). O mais popular deles o Grub, mas o Lilo ainda utilizado em
algumas distribuies. Ambos funcionam de maneira semelhante. Antes de carregar o kernel, o bootloader
apresenta um prompt no qual possvel alterar o comportamento padro de carregamento do sistema. Geralmente
necessrio apertar uma tecla como [Esc] ou [Tab] para que o prompt aparea .
1.3.5.
INIT
O init o pai de todos os processos e o ltimo passo executado no processo de inicializao do sistema. O
init procura pelo arquivo /etc/inittab que descreve os processos a serem inicializados para o funcionamento do
sistema.
O init distingue vrios nveis de execuo (runlevels), onde cada nvel possui o seu prprio conjunto de processos a
serem iniciados. So nveis de execuo vlidos para o Linux: 0-6, A, B e C. Os nveis de execuo 0, 1 e 6 so
reservados. O nvel 0 usado para parar o sistema, o nvel 1 usado para inicializar o sistema em modo
monousurio e o nvel 6 usado para reinicializar o sistema.
Quando o processo init ler o arquivo /etc/inittab, ele procura pela entrada initdefault que define o nvel de execuo
inicial do sistema. Caso esta entrada no exista ou o arquivo /etc/inittab no seja encontrado, ser solicitado ao
usurio que ele informe o nvel de execuo do sistema.
1.4
1.4.
1.4.1.
RUNLEVELS
1.4.2.
/ETC/INITTAB
Arquivo de configurao dos Runlevels
Caminho /etc/inittab
Aps editar o inittab , execute o comando init q para as alteraes surtirem efeito
1.4.3.
SHUTDOWN
Desliga ou reinicia a maquina segura
Opes
-h Desliga a maquina
-r +n Reinicia a maquina
-F Fora a verificao da integridade do disco quando o sistema for iniciado novamente
-c Cancela o shutdown
-k : apenas manda mensagem para usurios sem parar o sistema
1.4.4. /ETC/INIT.D
1.4.5.
TELINIT
Altera o runlevel sem reiniciar a maquina
8
2.
2.1
2.1.1.
SWAP SPACE
Este tipo de partio usado para oferecer o suporte a memria virtual ao GNU/Linux em adio a memria
RAM instalada no sistema. Este tipo de partio identificado pelo tipo 82 nos programas de particionamento de
disco para Linux.
2.1.2.
MOUNT POINTS
Tipo
ext2
ext2
msdos
iso9660
Opes
dump ordem
defaults
0
1
defaults
0
2
defaults,noauto,rw0
0
defaults,noauto
0
0
PARTIES
HIERARQUIA PADRO DE SISTEMAS DE ARQUIVOS (FHS)
O FHS (do ingls: Filesystem Hierarchy Standard)
Devem existir no dispositivo/partio raiz (/):
/bin e /sbin - Contm os programas necessrios para carregar o sistema e comandos especiais.
/etc - Arquivos de configurao especficos da mquina.
/lib - Bibliotecas compartilhadas pelo programas em /bin e /sbin e mdulos do kernel.
/mnt - Pontos de montagem para outras parties ou dispositivos
/proc - Armazena informaes do kernel em tempo de execuo
/dev Onde est todos os dispositivos
Podem ser pontos de montagem para outras parties e/ou dispositivos:
10
2.2
2.2.1. GRUB
O grub (Grand Unified Bootloader) uma alternativa ao lilo. Tambm instalado na MBR; pelo comando
/sbin/grub ou pelo /sbin/grub-install, que obtm as instrues de /boot/grub/grub.conf.
GLOBAL
IMAGEM
MBR
Tanto o gerenciador de boot quanto a tabela de particionamento do HD so salvos no primeiro setor do HD, a
famosa trilha MBR, que contm apenas 512 bytes. Destes, 446 bytes so reservados para o setor de boot, enquanto
os outros 66 bytes guardam a tabela de partio.
2.2.3.
SUPERBLOCO
onde ficam as informaes de indexao para os inodes. Funciona da mesma maneira que a fat no
dos/windows, fazendo a correspondncia da posio fsica no disco com um endereo lgico em memria.
2.2.4. LILO
O LILO (Linux Loader) o carregador propriamente. instalado na MBR e carrega o boot loader de segundo
estgio, geralmente localizado em /boot/boot.b
/etc/lilo.conf - arquivo de configurao para o lilo. Principais opes em /etc/lilo.conf:
boot - Onde o lilo deve ser instalado. Geralmente na MBR, em /dev/hda.
install - O carregador de segundo estgio (/boot/boot.b o padro).
prompt - Oferece ao usurio a escolha do SO a iniciar.
default - Rtulo do dispositivo iniciado por padro. Se no houver, o primeiro listado em /etc/lilo.conf ser
escolhido.
timeout - Associado a prompt, especifica a espera em dcimos de segundo.
image ou other - kernel ou dispositivo a ser carregado (usar other para outros sistemas). No incio do
processo de boot, apenas os primeiros 1024 cilindros do disco estaro acessveis ao carregador de boot.
Portanto, importante certificar-se de que a partio contendo o kernel (geralmente pequena, montada
em /boot) esteja abaixo deste limite de 1024 cilindros)
label - Rtulo para a imagem de kernel
root - localizao do dispositivo contendo o sistema de arquivos raiz.
read-only - monta a raiz como somente leitura, para o fsck agir apropriadamente
append - passa parmetros para componentes compilados estaticamente no kernel
linear/lba32 - obriga o lilo a ler o disco usando endereamento de bloco linear. A opo linear
geralmente usada para discos muito grandes e lba32 para permitir que o lilo leia alm dos primeiros 1024
cilindros do disco. Essas opes no so aconselhveis.
message - especifica um arquivo contendo uma mensagem a ser mostrada no painel de boot do lilo.
delay - tempo de espera para que o usurio invoque o prompt, caso este no for invocado automaticamente.
vga - valor numrico especificando as preferncias visuais do terminal
/sbin/lilo - O utilitrio que l as configuraes em /etc/lilo.conf e instala o carregador de boot. Deve ser
executado toda vez que uma alterao for feita ao /etc/lilo.conf
Para criar um novo gerenciador de partida atravs do arquivo /etc/lilo.conf , execute o LILO.
11
2.3
BIBLIOTECAS COMPARTILHADAS
2.3.1.
LDD
Exibe as bibliotecas compartilhadas requeridas
2.3.2.
LDCONFIG
LD_LIBRARY_PATH
2.4
2.4.1.
DPKG
Gerenciador de pacotes do Debian
Arquivo de configurao /var/lib/dpkg
OPES
Available a lista de todos os pacotes disponveis
Status Contem atributos do pacote
-E Instrui o comando a no sobrescrever um pacote da mesma verso
-G Instrui o comando a no sobrescrever o pacote previamente instalado de verso mais antiga
-R (--recursive) Processa recursivamente arquivos de pacotes em subdiretrios especificados
--configure package configura um pacote desempacotado
-i package_file (--install package_file) Instala um pacote contido no package_file
-l [pattern] (--list[pattern]) Exibe informaes sobre nomes de pacotes instalados que batam com
patterm
-L package (--listfiles) Lista os arquivos instalados a partir de um package
--print-avil package Exibe os detalhes encontrados em /var/lib/dpkg/available do package
-r ou --purge package Remove tudo a respeito do package
-r package (--remove package) Remove tudo, exceto os arquivos de configurao de package
-s package (--status package) Relata o status do package
-S search_patterm (--search search_patterm) Procura por um nome do arquivo , dos pacotes
instalados que batam com patterm
--unpack package_file Desempacota package_file, mas no instala
2.4.2.
APT
OPES
2.4.3.
APTITUDE
2.4.4.
DSELECT
Permite gerenciar pacotes interativamente
2.4.5.
ALIEN
Instala pacotes no deb
OPES
-i Instala automaticamente o pacote de sada e remove o arquivo que foi convertido
-r Converte o pacote para RPM
-t Converte o pacote em arquivo gzip tar
2.5
2.5.1.
RPM
Instalao de programas em plataformas RPM
Opes
-i -Ou --install. Instala o pacote
13
2.5.2.
YUM
Funciona igual o APT_GET //
Opes
2.5.3.
RPM2CPIO
14
3.
3.1
3.1.1. SHELL
O shell padro no GNU/Linux o bash (Born Again Shell) ,terminando em $ ou # para o usurio root, indica
que est pronto para receber instrues.
3.1.2.
3.1.3.
BASH
ALIAS
Cria um codinome para um comando, no formato
$ alias codinome='nome_do_programa --opes'
3.1.4.
ECHO
Imprime variveis
Echo $HOJE
3.1.5.
3.1.6.
ENV
Para ver apenas as variveis exportadas
EXEC
O comando iniciado atravs de exec no se torna um processo filho do shell, mas toma seu lugar.
Dessa forma, o shell finalizado quando o comando terminar.
3.1.7.
EXPORT
Compartilha variveis
3.1.8.
PWD
Exibe sua atual localizao
3.1.9.
FILE
Retorna o tipo de arquivo
Opes
3.1.10.SET
Lista todas as variveis
3.1.11.UNSET
Remove valor de variveis
Unset HOJE
3.1.12.MAN
Procura determinada string na descrio das paginas - iguala ao APROPOS
Opes
-k Procura String
15
3.1.13.UNAME
Mostra informaes do sistema operacional e do computador.
Opes
3.1.14.HISTORY
E um comando embutido do bash.
possvel usar atalhos no estilo do emacs para listar o histrico:
Ctrl+p -Linha anterior
Ctrl+n -Prxima linha
Ctrl+b -Volta um caractere
Ctrl+f -Avana um caractere
Ctrl+a -Comeo da linha
Ctrl+e -Fim da linha
Outros atalhos:
!! -roda o ltimo comando
!a -roda o ltimo comando que comea pela letra a
!2 -roda o comando na 2 posio do histrico
!-2 -roda o penltimo comando
^termo1^termo2 -roda o ltimo comando substituindo termo1 por termo2
3.1.15. VARIVEIS PR-DEFINIDAS
DISPLAY Usado pelo X para saber onde executar os aplicativos clientes
HISTFILE Caminho para o histrico de comandos do usurio (geralmente HOME/.bash_history)
HOME Caminho para o diretrio pessoal do usurio
LOGNAME O nome que o usurio usou para entrar no sistema
PATH Lista de diretrios nos quais programas sero procurados caso tenham sido solicitados
sem o caminho completo ou relativo
PWD O diretrio atual
SHELL O shell utilizado (neste caso, /bin/bash)
TERM O tipo de emulador de terminal utilizado
3.1.16. VARIVEIS ESPECIAIS
$! -PID do ltimo processo filho
$$ -PID do shell atual
$? -Retorna 0 se o ltimo comando foi bem sucedido, caso contrrio retorna 1
~ -Corresponde ao diretrio pessoal do usurio atual
~alaor -Corresponde ao diretrio pessoal do usurio chamado alaor
3.1.17.ARQUIVOS DE CONFIGURAO
16
3.2
3.2.1.
CAT
usado para mostrar o contedo de arquivos
Opes
3.2.2.
-n -Numera as linhas
-b -Numera apenas linhas que no estejam em branco
-A -Mostra quebra de linhas
-E -Exibe $ como fim de linha
-T -Exibe ^I como caractere de tabulao
MORE
Exibe o contedo de um arquivo na tela paginando o seu resultado
Opes
3.2.3.
LESS
Paginador de Texto
3.2.4.
TAC
Tem a mesma funo do cat, mas mostra o contedo de trs para frente:
3.2.5.
CUT
Delimita um arquivo em colunas, em determinado nmero de caracteres ou por posio de campo.
Opes
Exemplo
$ cut -c 1-5 /etc/group
3.2.6.
EXPAND
Substitui espaos de tabulao (TABs) por espaos simples, mantendo a mesma distncia aparente.
Opes
-i Substitui apenas as ocorrncias em inicio de linha
-t N Valor a ser substitudo para o tamanho da tabulao
3.2.7.
HEXDUMP
Mostra arquivos binrios.
Opes
-C - torna a sada mais legvel, mostrando a coluna de endereo hexadecimal, seguida pela coluna dos
17
dados do arquivo .
3.2.8.
FMT
Formata para determinado nmero de caracteres por linha. O padro 75.
Opes
-w Largura -indica o nmero de caracteres por linha
-s -quebra linhas grandes mas no as preenche
-u -um espao entre palavras e dois espaos entre sentenas.
-t Deixa a identao da primeira linha de cada pargrafo diferente das demais
-p string Unifica apenas as linhas que iniciam com a string indicada
3.2.9.
HEAD
Mostra o comeo de arquivos. Por padro, as 10 primeiras linhas so mostradas.
Opes
3.2.10.OD
Faz um dumping de arquivos em octal
Opes
-t tipo Especifica o tipo de sada
-a Caracter nomeado
-c Caracter ASCI
-o OCTAL
-x Hexadecimal
3.2.11.
DIFF
Exibe a diferena entre 2 arquivos
Opes
3.2.12.JOIN
Exibe uma linha para cada par de linhas de entrada
Opes
-o - delimitar quais campos mostrar
-j campo Indica o valor do campo que ser utilizado para comparao Padro 1
-e string Acrescenta a string no lugar dos campos de entrada que estiver faltando valor
-i Compara o valor do campo chave ignorando o fato de maisculas e minsculas
3.2.13.NL
Numera linhas, como cat -b.
Opes
-ba - faz numerar todas as linhas
-bt - enumera apenas as que no estejam em branco
18
3.2.14.PASTE
Cola as linhas correspondentes
Opes
-d n Separa as colunas com o caractere n no lugar do tab padro.
-s Funde as linhas de um arquivo em uma s linha
3.2.15.PR
Converte um arquivo texto em uma verso paginada
Opes
-d Espao duplo
-h cabealho Usa cabealho no lugar do nome do arquivo no cabealho
-l linhas define a extenso da pagina em linhas Padro 66
-o Largura Define a margem esquerda como largura
DOS2UNIX Converte um arquivo texto do formado MSDOS para UNIX
UNIX2DOS O inverso do dos2unix
3.2.16.SED
stdout.
O comando sed mais utilizado para procurar e substituir padres em textos, mostrando o resultado em
Opes
3.2.17.SORT
Ordena alfabeticamente.
Opes
-n - ordena numericamente
-r - inverte o resultado
-b Ignora espaos em branco
-d efetua ordenao em ordem de dicionrio
-f Ignora maisculas e minsculas
-k Campo a ser utilizado para ordenao
-u elimina linhas duplicadas
3.2.18.SPLIT
Divide um arquivo em arquivos menores seguindo critrios como tamanho ou nmero de linhas.
Esse comando criar arquivos chamados parte_aa, parte_ab, parte_ac, etc. Para concatenar novamente o
arquivo, usa-se cat:
Opes
-l n - indica o nmero de linhas de cada parte do arquivo dividido .
-b n - indica qual o tamanho de cada parte
-n Divide o arquivo de entrada em segmentos de n linhas . Padro 1.000
19
-a Indica o numero de caracteres que devera ser utilizado na criao do sufixo para o nome dos
arquivos .
3.2.19.TAIL
Mostra o final de arquivos. Por padro, as 10 ltimas linhas so mostradas
Opes
3.2.20.TR
Converte caracteres. O comando tr l apenas diretamente via stdin.
Opes
-d XX Apaga o caractere informado em XX
-s Substitui ocorrncias duplicadas por apenas uma
-c Usa o complemento
3.2.21.UNEXPAND
Substitui dois ou mais espaos simples por espaos de tabulao (TABs).
Opes
-a Converte todos os espaos
-t numero Especfica a extenso de TABS
3.2.22.UNIQ
Escreve input em output eliminando linhas duplicadas
Opes
-d Processa apenas as linhas no nicas
-u Processa apenas as linhas nicas
-c Indica quantas vezes cada linha apareceu no arquivo ou na entrada padro
-i No faz distino entre letras maisculas e minsculas
3.2.23.WC
Conta linhas, palavras ou caracteres .
Opes
3.3
3.3.1.
CP
utilizado para copiar arquivos
Opes
-a -Preserva todas as caractersticas do arquivo/diretrio
-b -Faz backup do arquivo de destino caso ele exista
-f -fora a gravao do arquivo
-d -Realiza a copia de Links Simblicos
-i -Modo interativo. Pergunta antes de sobrescrever um arquivo.
20
3.3.2.
FIND
O argumento diretrio indica onde o find deve iniciar a busca e critrio pode ser o nome do
arquivo /diretrio a ser procurado e/ou uma regra para a busca.
Opes
-type - Tipo do arquivo (d para diretrio, f para arquivo comum e l para link)
-name nome - Nome do arquivo
-iname Localiza o objeto baseado no nome ignorando maisculas e minsculas
-perm localiza objetos com permisso especificada find / -perm -4000
-user usurio - Dono do arquivo
-empty Localiza objetos com tamanho 0 bytes
-atime -/+n - Data de ltimo acesso ao arquivo, menor ou maior que n. n corresponde a n*24 horas.
-ctime -/+n - Data de criao do arquivo, menor ou maior que n. n corresponde a n*24 horas.
-mtime -/+n - Data de modificao do arquivo, menor ou maior que n. n corresponde a n*24 horas.
-amin -/+n - Data de ltimo acesso ao arquivo, menor ou maior que n. n corresponde a minutos.
-cmin -/+n - Data de criao do arquivo, menor ou maior que n. n corresponde a minutos.
-mmin -/+n - Data de modificao do arquivo, menor ou maior que n. n corresponde a minutos.
-newer
arquivo - O arquivo procurado foi criado/modificado mais recentemente que arquivo.
-perm modo - O arquivo procurado tem permisso mode
-perm -modo - O arquivo procurado tem todos as permisses listadas em mode
-perm +modo
-exec comando {} \; - Executa um comando para cada achado pelo FIND
-type Especifica o tipo de arquivo , F Arquivo , D DiretorioL Link
Exemplo
3.3.3.
MKDIR
Cria diretrios.
Opes
- p - Para criar uma rvore de diretrios recursivamente
- m - Para alterar as permisses do diretrio no ato da criao
3.3.4.
MV
Move e renomeia arquivos.
Opes
-i -pede por confirmao antes de sobrescrever um arquivo de destino.
-f -Fora a gravao do destino
-b -Efetua o backup antes da gravao
-v -Verbose mode
3.3.5.
LS
usado para listar arquivos e contedo de um diretrio
Opes
-s - mostra o tamanho em kilobytes
-d - mostra o diretrio, e no seu contedo.
-l - exibe detalhes sobre o(s) arquivo(s)
-a Exibe todos os objetos dentro do diretrio
21
3.3.6.
-F Acrescenta ao nome do objeto um caractere para indicar o seu tipo /-diretrios e * executveis
-r Ordem inversa
-R Modo recursivo
-1 Exibe uma sada simples
-S ordena a sada dos objetos
--color sada colorida
-h Exibe o tamanho de arquivos em forma humana
RM
Apaga diretrios com contedo
Opes
- r ou R - Apaga Recursivamente
- f - Fora a remoo
-d Remove diretrios mesmo que no estejam vazios
-i Modo interativo
3.3.7.
RMDIR
Apagar diretrios vazios
Opes
- p - Para apagar uma rvore de diretrios vazios
-m mode Define o modo de acesso ao diretrio
3.3.8.
TOUCH
Usado sem argumentos, touch altera a data e a hora de criao e modificao de um arquivo para os
valores atuais do sistema.
Opes
- m - Altera a data de modificao do Arquivo
- a - Altera a data
- t - Altera o valor de tempo
Exemplo
touch -t '01010001' texto_simples
3.3.9.
TAR
Compactao de Arquivos
Opes
Exemplos
Cria arquivo
Tar cf /tmp/bkp.tar /etc
Descompacta
Tar xvf /tmp/bkp.tar
22
3.3.10.CPIO
Copia arquivo de ou para um arquivo em formato cpio ou tar
Opes
-F Envia o arquivo para a sada padro ou dispositivo definido
-o Cria o pacote
-v Modo verbose
> - Redireciona a sada padro para o arquivo ao compactar arquivo
-p Diz para o comando colocar os arquivos encontrados no diretrio de destino
-i Extrai arquivos
-d Cria arvore de diretrios ao extrair
Exemplo
Criar arquivo
Cpio ov >teste.cpio
Descompactar arquivo
Cpio iv < teste.cpio
3.3.11.DD
Converte e copia arquivos
Dd IF=origem of=destino bs=bytes count=bloks
3.3.12.FILE
No inclui o nome do arquivo nas linhas de sada
-b - No inclui o nome do arquivo nas linhas de sada
3.3.13.GZIP
Compactao de Arquivos
Opes
3.3.14.GUNZIP
um novo compactador que vem sendo cada vez mais usado porque consegue atingir a melhor
compactao em arquivos texto .
A extenso dos arquivos compactados pelo bzip2 a .bz2
Opes
3.3.15.FILE GLOBBING
O caractere * substitui qualquer seqncia de caracteres: - $ ls /etc/host*
O caractere ? substitui apenas um caractere: - $ ls /dev/fd?
O uso de colchetes [] indica uma lista de caracteres: - $ ls /dev/hd[abc]
Chaves {} indicam uma lista de termos separados por vrgula: - $ ls /dev/{hda,fd0}
Coringas precedidos de barra invertida \ no desempenham funo substitutiva: $ ls /dev/fd\[\!01\]
3.4
3.4.
3.4.1.
0 - STDIN
o teclado
3.4.2.
1 - STDOUT
Saida de Erro
3.4.3.
2 - STDERR
Telas do computador
3.4.4.
CANALIZAO
>
>>
<
<<
2> , 2>>
2>&1
3.4.5.
TEE
Le a primeira entrada padro e escreve em um ou mais arquivos
Opes
-a Anexa os arquivos em vez de sobrescrev-los
3.4.6.
XARGS
Executa o comando seguido de seus argumentos
Opes
-n maxargs Limita o numero de argumentos adicionais
-p Modo interativo
24
3.5
3.5.1. &
Coloca o processo em segundo plano
3.5.2.
BG
Joga Para Segundo Plano
3.5.3.
FG
Volta Para Primeiro Plano
3.5.4.
JOBS
Lista as tarefas ativas
Opes
-l Lista tambm os PIDs
3.5.5.
KILL
Envia sinais de controle para processos. O sinal padro quando nenhum sinal informado
SIGTERM, de valor numrico 15 .
Opes
-l Lista todos os sinais possveis para o comando kill
-s SINAL Envia o sinal informando ao processo especificado
Sinais comuns:
4 SIGILL
9 SIGKILL
11 SIGSEGV
15 SIGTERM
18 - SIGCONT
19 - SIGSTOP
3.5.6.
NOHUP
Mantm um processo rodando aps voc sair do sistema
25
3.5.7.
PS
Mostra os processos de maneira detalhada.
Opes
3.5.8.
TOP
Monitora continuamente os processos, mostrando informaes como uso de memria e CPU de cada
processo. A tecla h fornece ajuda sobre o uso do programa. Pode ser usado para alterar a prioridade de um
processo
OPES FORA DO TOP
-b Modo no interativo
-d Tempo entre as atualizaes
-i Mostra apenas os processos interativos
-u Mostra os processos do usurio informando
-p mostra os processos informados pelo PID
-q Roda sem atraso
-s Roda em modo seguro
OPES DENTRO DO TOP
F Escolhe o campo de ordenao
M Ordena pela utilizao de Memria
P - Ordena pela utilizao de CPU
R Inverte a exibio
Enter Atualiza
d- altera o intervalo em segundos
k finaliza processo
q encerra o TOP
r altera o nvel de prioridade do processo
u lista processos por usurio
3.5.9.
FUSER
Lista o numero de processos que esto acessando determinando arquivo ou diretorio
Opes
-u Mostra o PID e o usurio que roda o comando
-v Altera o formato de exibio para a sada do comento PS
26
3.5.10.FREE
Mostra detalhes sobre a utilizao da memria RAM do sistema.
Opes
-b - Mostra o resultado em bytes.
-k - Mostra o resultado em Kbytes.
-m - Mostra o resultado em Mbytes.
-o - Oculta a linha de buffers.
-t - Mostra uma linha contendo o total.
-s [num] - Mostra a utilizao da memria a cada [num] segundos.
O free uma interface ao arquivo /proc/meminfo.
3.5.11.UPTIME
Mostra o tempo de execuo do sistema desde que o computador foi ligado.
3.5.12.PIDOF
Retorna o nmero PID para o programa solicitado, se o programa estiver em execuo.
PID do daemon crond:
Opes
-s Exibe apenas o PID do primeiro processo localizado
-x Exibe o PID de scripts tambm
3.5.13.KILLALL
Tem funo igual a de kill,porm usa o nome do processo no lugar do PID.
Opes
Exemplo
# killall -SIGHUP cupsd
3.5.14. PSTREE
Mostra processos ativos em formato de rvore genealgica (processos filhos ligados aos respectivos
processos pais).
Opes
-p -Inclui PIDs dos processos.
-h -Lista apenas os processos do usurio atual.
-a mostra os argumentos da linha de comando
-A Exibe a arvore de processos em ASC
-h destaca o processo corrente
-H Destaca um processo informado
-c Desabilita a compactao de sub-arvores idnticas
27
3.6
3.6.1.
NICE
Altera a prioridade de um processo
Opes
-n PRIO Define a prioridade de execuo
3.6.2.
RENICE
Altera a prioridade de um processo em execuo
Opes
PRIO Define a prioridade de um processo para a execuo do comando
-p PID Numero do processo a ser alterado
-u USER Altera os processos do usurio informando
3.7
3.7.
3.7.1.
^ -Comeo de linha
$ -Fim de linha
. -Qualquer caractere
3.7.2. GREP
o mais comum para realizar buscas por expresses regulares em textos.
3.7.3.
Opes
-c -Conta as linhas contendo o padro.
-i -Ignora a diferena entra maisculas ou minsculas.
-f -Usa a expresso regular contida no arquivo indicado por essa opo.
-n -Procurar somente na linha indicada por essa opo.
-v -Mostra todas as linhas exceto a que corresponder ao padro.
-l -Quando indicar * no lugar dos arquivos retorna apenas o nome do arquivo
-E -Ativa o modo de expresses regulares
-h Exibe as linhas encontradas
-n Exibe as linhas encontradas prefixadas com o respectivo numero da linha
EGREP
O comando egrep tem mais recursos que o grep. Um exemplo disso quando queremos obter um resultado
de um arquivo, omitindo algumas strinsgs.
28
3.7.4.
FGREP
3.7.5.
SED
Ele pode editar automaticamente, sem interao do usurio, vrios arquivos seguindo um conjunto de regras
especificadas.
Opes
=
#
!
;
,
{
}
p imprime o [PADRO]
P imprime a primeira linha do [PADRO]
l imprime o [PADRO] mostrando caracteres brancos
d apaga o [PADRO]
D apaga a primeira linha do [PADRO]
n vai para a prxima linha
N anexa a prxima linha no [PADRO]
q finaliza o sed imediatamente
29
3.8
O vi localiza-se em /bin.
A maneira mais comum de entrar no modo de insero apertando a tecla i ou a. o modo mais intuitivo,
usado para digitar texto no documento.
3.8.
0,$
1G , G
b,e
(,)
{,}
w, W
h,j,k,l
/,?
I
a, A
o, O
s, S
c
r
x
y, yy
p, P
u
ZZ
ZQ
Q e Q!
X
d
Dentro do VI
-Incio e fim de linha
-Incio e fim de documento
-Incio e fim de palavra
-Incio e fim de sentena
-Incio e fim de pargrafo
-Pular palavra e pular palavra contando com a pontuao
-Esquerda, abaixo, acima, direita
-Busca para frente e para trs
-Entra no modo de insero na posio atual do cursor
-Entra no modo de insero depois do cursor ou no fim da linha
-Adiciona linha e entra no modo de insero depois ou antes do cursor
-Apaga item ou linha e entra no modo de insero
-Modifica um item atravs de insero de texto
-Substitui um nico caractere
-Apaga um nico caractere
-Copia um item ou toda linha
-Cola o contedo copiado depois ou antes do cursor
-Desfazer
-Fecha e salva se necessrio
-Fecha e no salva
Sai do VI sem salvar alteraes
sai Salva e sai
- Apaga a linha
:!
-Chama um comando do shell
:quit ou :q
-Fecha
:quit! ou :q!
-Fecha sem gravar
:wq
-Salva e fecha
:exit ou :x ou :e -Fecha e grava se necessrio
:visual
-Volta para o modo de comando
:setnumber
-Enumera as linhas
Crtl R
Desfazer
/ palavra
Procura pela palavra
:%s/Win/Linux/g substitui Win por Linux
:set autowrite
- Salva constantemente
: set is hls
- Incremento de busca /
:set visualbell
- Acaba com os apitos
:w Salva o arquivo que est sendo editado no momento.
:x - Idem.
ZZ - Idem.
:w! - Salva forado.
30
31
4.
4.1
4.1.2. FDISK
o programa padro para manipular parties no GNU/Linux.
OPES
p -Lista as parties
n -Cria uma nova partio interativamente
t -Muda a identificao da partio
d -Apaga uma partio
q -Sai do fdisk sem gravar as alteraes
w -Sai do fdisk e grava as alteraes
m -Mostra a ajuda de comandos
a Ativa uma partio
l Lista os tipos de partio
n Nova partio
32
4.1.3.
MKFS
Cria sistemas de arquivos em parties.
Opes
-t TYPE Tipo de sistemas a serem criados ext2 e ext3
-c Fora a verificao da superfcie do disco
-b SYZE Tamanho do bloco a ser criado
-L LABEL Rotulo a ser criado na partio
-n rotulo Define o rotulo do volume 11 char
-v usado para entrar em modo verbose
-j Cria um arquivo ext3
4.1.4. SWAP
MKSWAP Formata uma partio para ser utilizada como rea de swap
SWAPON Habilita o espao de swap criada
SWAPOFF Desabilita todos os espaos de troca
4.2
4.2.1.
DU
Mostra o espao ocupado..
Opes
4.2.2.
DF
Mostra o espao disponvel em cada dispositivo. A anlise feita diretamente no dispositivo.
Opes
-h Exibe os resultados em formato legvel
-i Exibe informaes de inodes restantes
33
4.2.3.
FSCK
Deve ser executado em parties que apresentarem erros ou em dispositivos que foram desligados
incorretamente.
Como o comando mkfs, o fsck possui a opo -t para especificar o tipo do sistema de arquivos e
um
comando especfico para cada partio: fsck.ext2 ou e2fsck, fsck.ext3, fsck.xfs, reiserfsck e
dosfsck.
Opes
-p Recuperao automtica
-y exibe todas as perguntas e assume YES como resposta
-c Fora a checagem da superfcie de bloco
-f Fora a checagem do disco mesmo que esteja marcado como integro (Sem Falhas)
-A Roda as verificaes em todos os sistemas de arquivos especificados no fstab
-N No executa , mas mostra o que seria feito
-t tipo Especifica o tipo de sistema de arquivos a ser verificado
-b superbloco Usa uma copia alternativa de superbloco
0 - No houve erros
4.2.4.
E2FSCK
4.2.5.
MKE2FS
4.2.6.
DEBUGFS
Depurador interativo de sistemas de arquivos. Examina sistemas ext2 e ext3. Muda diretrios, examina dados
de inodes, apaga arquivos, cria links, mostra o log de journalling ext3, etc. usado em casos extremos, geralmente
aps o fsck ter falhado.
4.2.7.
DUMPE2FS
Mostra informaes de grupo de blocos e de superblocks.
4.2.8.
TUNE2FS
Configura parmetros ajustveis em sistemas de arquivos ext2 ou ext3, como rtulo e limites de
montagem antes de checar automaticamente.
Opes
4.3
4.3.1.
/ETC/FSTAB
Durante os procedimentos de carregamento do sistema, o arquivo /etc/fstab que determina os pontos
de montagem dos dispositivos. Cada linha corresponde a um dispositivo, contendo os seguintes termos
separados por tabulaes ou espaos:
DISPOSITVO
PONTO DE MONTAGEM (swap se for uma partio de swap)
TIPO DE SISTEMA DE ARQUIVOS
OPES
DUMP (0 ou 1). Determina se dispositivo dever ser considerado pelo comando dump. 6. FSCK (1 ou 2).
Determina a ordem da checagem feita pelo fsck durante o boot. Para a partio raiz (/), deve ser 1.
Sistema_de_arquivos Ponto_de_Montagem
/dev/hda1
/
/dev/hda2
/boot
/dev/hda3
/dos
/dev/hdg
/cdrom
4.3.2.
Tipo
ext2
ext2
msdos
iso9660
Opes
dump ordem
defaults
0
1
defaults
0
2
defaults,noauto,rw0
0
defaults,noauto
0
0
/MEDIA
4.3.3.
MOUNT
Usado sem argumentos mostra os dispositivos montados e outros detalhes, como ponto de montagem e
tipo do sistema de arquivos.
Opes
-a Monta todas as parties especificadas no fstab
-h exibe ajuda sobre o comando mount
-o mount_options Especifica opes de montagem na linha de comando
-r Monta o sistema de arquivos como somente leitura
-t fstype Especifica que o tipo de sistema de arquivos a ser montado fstype
-v Modo verbose
-w Monta o sistema de arquivos no modo leitura/escrita
rw ou RO - Gravvel ou somente leitura
noauto - No montado automaticamente
users - O dispositivo poder ser montado e desmontado por usurios comuns
user - Apenas quem montou ter permisso de desmontar
owner - As permisses do dispositivo montado se adequaro ao usurio que o montou
usrquota - Habilita o uso de quotas de disco para usurio
grpquota - Habilita o uso de quotas de disco para grupo
remount - Remonta um dispositivo montado com outras opes. til para remontar um dispositivo
como somente leitura, por exemplo.
4.3.4. UMOUNT
Desmonta um Sistema de Arquivos
Opes
4.4
4.4.1. QUOTA
Exibe limites de cota para usurio ou grupo
Opes
-q Define o modo silencioso, o qual s mostra situaes de cotas excedidas
-v Modo Verbose
-u - Mostra a quota definida para um determinado usurio;
-g - Mostra a quota definida para um determinado grupo de usurios;
-v - Mostra as quotas mesmo que nenhuma esteja definida;
-q - Mostra somente quando a rota for excedida;
-i - Ignora pontos de montagem montados pelo automounter;
-l - Mostra apenas quotas de sistemas de
4.4.2.
EDQUOTA
Modifica cotas de usurios ou dos grupos
Opes
-g Modifica cotas de grupos
-p proto-usuario Duplica as cotas do prottipo para cada usurio ou grupo especificado
-t Modifica limites de soft
-u Modifica cotas de usurios
36
4.4.3.
REPQUOTA
Comando usado para relatar sobre o status das cotas
Opes
-a Faz relatrios sobre todas as cotas dos sistemas de arquivos de leitura/escrita no fstab
-g Relatrio de cotas dos grupos
-u Relatrio de cotas dos usurios
-v Modo Verbose
-a - Exibe um relatrio de todas as quotas dos sistemas de arquivos que esto contidos no
arquivo /etc/mtab;
-C - Faz cach das entradas para relatrio individualmente. um bom procedimento quando os
usurios esto armazenados em um banco de dados;
4.4.4.
QUOTACHECK
Examina sistemas de arquivos e compila os banco de dados referente a cotas
Opes
-a Verifica todas as cotas para o sistema de arquivos no fstab
-g grupo Compila informaes apenas de grupos
-u usurio Complia apenas informaes do usurio
-v modo Verbose
Exemplo
quotacheck -avug
4.4.5.
QUOTAOFF
Desabilita quotas de disco
Opes
-a Desativa as cotas para todos os sistemas de arquivos do fstab
-g Desativa cotas de grupos
-u Desativa cotas dos usurios
-v modo Verbose
-v - Mostra uma mensagem para cada sistema de arquivos com quotas desabilitadas;
-u - Desabilita o gerenciamento de quotas de usurios em um determinado dispositivo;
-g - Desabilita o gerenciamento de quotas de grupos em um determinado dispositivo;
37
Exemplo
quotaoff aguv
4.4.6. QUOTAON
Habilita quotas de disco previamente configuradas
Opes
-a Ativa cotas para todos os sistemas de arquivos do fstab
-g Ativa as cotas de grupos
-u Ativa as cotas de usurios
-v modo Verbose
-a - Habilita o gerenciamento de todas as quotas de disco para todos os sistemas de arquivos
configurados para controle de quotas no arquivo /etc/fstab;
-v - Mostra uma mensagem para cada sistema de arquivos com quotas habilitadas;
-u - Habilita o gerenciamento de quotas de usurios em um determinado dispositivo;
-g - Habilita o gerenciamento de quotas de grupos em um determinado dispositivo;
4.5
4.5.
4.5.1. REPRESENTAES
d -diretrio
l -link simblico
c -dispositivo especial de caracteres
p -canal fifo
s -socket
- -arquivo convencional
4.5.3.
CHMOD
Modifica o modo de acesso para arquivos
Opes
38
4.5.4.
UMASK
o filtro de permisses para criao de arquivos. As permisses para novos arquivos criados so
aplicadas calculando as permisses padro do sistema (0666 para arquivos e 0777 para diretrios) PADRAO
022
4.5.5.
CHOWN
Modifica o proprietrio e/ou grupo de arquivos
Opes
-c Semelhante ao modo verbose, mas s relata as modificaes
-R Usa modo recursivo
-v modo Verbose
4.5.6.
CHGRP
Modifica o grupo proprietrio dos arquivos
Opes
-R Usa modo recursivo
--reference=arquivo Permite que o comando use o grupo configurado para arquivo para configurar
outros grupos
-c Descreve detalhadamente a ao para cada arquivo
-f Fora a mudana de grupo
4.5.7.
SUID
Utilizado em arquivos executveis //
4.5.8.
SGID
Aplicado para grupo // Representao g+s ou 2775 onde 2 SGID
4.6
4.6.
4.6.1. HARDLINKS (LINKS FSICOS)
Hardlinks so um ou mais nomes que um inode do sistema de arquivos pode ter.
4.6.2. SOFTLINKS (LINKS SIMBLICOS)
Links simblicos apontam para um caminho, ou mais especificamente, para um hardlink. Links simblicos
podem apontar para qualquer alvo, inclusive em outros e diferentes sistemas de arquivos.
4.6.3.
LN
Cria links entre arquivos (Sozinho ele cria um hardlink)
Opes
39
4.7
4.8.1.
FIND
Pagina 18
4.8.2.
LOCATE
Todo caminho de arquivo ou diretrio contendo a expresso fornecida como argumento ser mostrado.
Arquivo de banco de dados - /var/lib/slocate/slocate.db
Comando updatedb arquivo de configurao para o updatedb o /etc/updatedb.conf.
4.8.3.
WHEREIS
Retorna os caminhos para o arquivo executvel, cdigo fonte e pgina manual referente ao
comando solicitado, se houverem.
Opes
4.8.4.
WHICH
Usado para retornar o caminho completo para o programa fornecido. Realiza a busca apenas nos
diretrios definidos na varivel de ambiente PATH.
40
5.
5.1.1
5.1.2
USERADD
Cria usurio
OPES
-c Define comentrios como nome completo
-d Define diretrio pessoal
-g Define grupo bsico do usurio
-G Define os grupos adicionais do usurio
-l Renomeia uma conta de usurio
-s Define o Shell do usurio
-p Especifica a senha criptografada
5.1.3
USERDEL
Deleta usurio
OPES
-r Remove o usurio e seu diretrio pessoal
5.1.4
USERMOD
Modifica dados de uma conta do usurio
OPES
-c Define comentrios como nome completo
-d Define diretrio pessoal
-g Define grupo bsico do usurio
-G Define os grupos adicionais do usurio
-l Renomeia uma conta de usurio
-s Define o Shell do usurio
-p Especifica a senha criptografada
5.1.5
PASSWD
Troca a senha
OPES
-d Define a senha do usurio como vazia
-l Trava a senha do usurio
-u Destrava a senha do usurio
-S Exibe o status da senha do usurio
41
5.1.6
GROUPADD
Cria contas de grupo
OPES
-g Especifica o GID do grupo
5.1.7
GROUPDEL
Remove grupo
OPES
5.1.8
GROUPMOD
Modifica dados do grupo
OPES
-n Renomeia o grupo
-g Especifica o GID do grupo
5.1.9
GPASSWD
Gerencia membros e senha de grupos
OPES
-a Adiciona um usurio ao grupo
-d Remove o usurio ao grupo
5.1.10 CHAGE
Altera senha de usurios e grupos periodicamente
42