Você está na página 1de 42

Guia de Estudo

LPIC - 101

Montado seguindo os objetivos retirados direto do Site da LPI


http://www.lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives

ndice
1.

TOPICO 101 - ARQUITETURA DE SISTEMA........................................................................6


1.1

CONFIGURAO DE ATRIBUTOS FUNDAMENTAIS DE BIOS.........................................................................................6

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

MUDE RUNLEVELS E PARADA PROGRAMADA OU RECARREGUE O SISTEMA...........................................................8


1.4.1.
RUNLEVELS...................................................................................................................................8
1.4.2.
ETC/INITTAB..................................................................................................................................8
1.4.3.
SHUTDOWN...................................................................................................................................8
1.4.4.
ETC/INIT.D.....................................................................................................................................8
1.4.5.
TELINIT...........................................................................................................................................9

2.

TPICO 102: INSTALAO DE LINUX E GERNCIA DO PACOTE.................................10


2.1

DISPOSIO DO DISCO RIGIDO DO PROJETO.............................................................................................................10


2.1.1.
SWAP SPACE..............................................................................................................................10
2.1.2.
MOUNT POINTS..........................................................................................................................10
2.1.3.
PARTIES.................................................................................................................................10

2.2

INSTALAR UM GERENCIADOR DE BOOT.......................................................................................................................11


2.2.1.
GRUB............................................................................................................................................11
2.2.2.
MBR..............................................................................................................................................11
2.2.3.
SUPERBLOCO.............................................................................................................................11
2.2.4.
LILO..............................................................................................................................................11

2.3

BIBLIOTECAS COMPARTILHADAS..................................................................................................................................12
2.3.1.
LDD...............................................................................................................................................12
2.3.2.
LDCONFIG...................................................................................................................................12
2.3.3.
LD_LIBRARY_PATH....................................................................................................................12

2.4

ADMINISTRAO DE PACOTES DEBIAN (.DEB)............................................................................................................13


2.4.1.
DPKG............................................................................................................................................13
2.4.2.
APT...............................................................................................................................................13
2.4.3.
APTITUDE....................................................................................................................................14
2.4.4.
DSELECT.....................................................................................................................................14
2.4.5.
ALIEN............................................................................................................................................14

2.5

ADMINISTRAO DE PACOTES REDHAT (.RPM)..........................................................................................................14


2.5.1.
RPM..............................................................................................................................................14
2.5.2.
RPM2CPIO...................................................................................................................................15
2.5.3.
YUM..............................................................................................................................................15

3.

TPICO 103: GNU E COMANDOS DO UNIX.......................................................................16


3.1

TRABALHANDO NA LINHA DE COMANDO......................................................................................................................16


3.1.1.
SHELL...........................................................................................................................................16
3.1.2.
BASH............................................................................................................................................16
3.1.3.
ALIAS............................................................................................................................................16
3.1.4.
ECHO............................................................................................................................................16
2

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

PROCESSAR FLUXOS DE TEXTO ATRAVS DE FILTROS............................................................................................18


3.2.1.
CAT...............................................................................................................................................18
3.2.2.
MORE...........................................................................................................................................18
3.2.3.
LESS.............................................................................................................................................18
3.2.4.
TAC...............................................................................................................................................18
3.2.5.
CUT...............................................................................................................................................18
3.2.6.
EXPAND.......................................................................................................................................19
3.2.7.
HEXDUMP....................................................................................................................................19
3.2.8.
FMT...............................................................................................................................................19
3.2.9.
HEAD............................................................................................................................................19
3.2.10.
OD.................................................................................................................................................19
3.2.11.
DIFF..............................................................................................................................................19
3.2.12.
JOIN..............................................................................................................................................20
3.2.13.
NL..................................................................................................................................................20
3.2.14.
PASTE..........................................................................................................................................20
3.2.15.
PR.................................................................................................................................................20
3.2.16.
SED...............................................................................................................................................20
3.2.17.
SORT............................................................................................................................................21
3.2.18.
SPLIT............................................................................................................................................21
3.2.19.
TAIL...............................................................................................................................................21
3.2.20.
TR..................................................................................................................................................21
3.2.21.
UNEXPAND..................................................................................................................................21
3.2.22.
UNIQ.............................................................................................................................................22
3.2.23.
WC................................................................................................................................................22

3.3

GERENCIAMENTO BSICO DE ARQUIVOS....................................................................................................................22


3.3.1.
CP.................................................................................................................................................22
3.3.2.
FIND..............................................................................................................................................22
3.3.3.
MKDIR...........................................................................................................................................23
3.3.4.
MV.................................................................................................................................................23
3.3.5.
LS..................................................................................................................................................23
3.3.6.
RM.................................................................................................................................................23
3.3.7.
RMDIR..........................................................................................................................................23
3.3.8.
TOUCH.........................................................................................................................................24
3.3.9.
TAR...............................................................................................................................................24
3.3.10.
CPIO.............................................................................................................................................24
3.3.11.
DD.................................................................................................................................................25
3.3.12.
FILE...............................................................................................................................................25
3.3.13.
GZIP..............................................................................................................................................25
3.3.14.
GUNZIP.........................................................................................................................................25
3.3.15.
BZIP2............................................................................................................................................25
3.3.16.
FILE GLOBBING..........................................................................................................................25

3.4

FLUXOS, CANALIZAO E REDIRECIONAMENTOS DE SADA.....................................................................................25


3

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

CRIAR, MONITORAR E FINALIZAR PROCESSOS...........................................................................................................26


3.5.1.
&....................................................................................................................................................26
3.5.2.
BG.................................................................................................................................................26
3.5.3.
FG.................................................................................................................................................26
3.5.4.
JOBS.............................................................................................................................................26
3.5.5.
KILL...............................................................................................................................................27
3.5.6.
NOHUP.........................................................................................................................................27
3.5.7.
PS..................................................................................................................................................27
3.5.8.
TOP...............................................................................................................................................27
3.5.9.
FUSER..........................................................................................................................................28
3.5.10.
FREE.............................................................................................................................................28
3.5.11.
UPTIME.........................................................................................................................................28
3.5.12.
PIDOF...........................................................................................................................................29
3.5.13.
KILLALL........................................................................................................................................29
3.5.14.
PSTREE........................................................................................................................................29

3.6

MODIFICAR A PRIORIDADE DE EXECUO DE UM PROCESSO.................................................................................29


3.6.1.
NICE..............................................................................................................................................29
3.6.2.
RENICE.........................................................................................................................................29

3.7

PROCURAR EM ARQUIVOS DE TEXTO USANDO EXPRESSES REGULARES...........................................................30

3.7.1. CARACTERES ESPECIAIS EM EXPRESSES REGULARES...........................................30


3.7.2. GREP.......................................................................................................................................30
3.7.3.
3.7.4.
3.7.5.
3.7.6.
3.7.7.
3.8

4.

EGREP..........................................................................................................................................30
FGREP..........................................................................................................................................30
SED...............................................................................................................................................30
REGEX(7).....................................................................................................................................31
).....................................................................................................................................................31

EDIO BSICA DE ARQUIVOS COM O VI.....................................................................................................................31

TPICO 104: DISPOSITIVOS, FHS , PADRO DA HIERARQUIA DE FILESYSTEM.......33


4.1

CRIAO DE PARTIES E SISTEMAS DE ARQUIVOS................................................................................................33

4.1.1. IDENTIFICAO DOS DISPOSITIVOS................................................................................33


4.1.2. FDISK......................................................................................................................................33
4.1.3.
4.1.4.

MKFS............................................................................................................................................34
SWAP............................................................................................................................................34

4.2

MANUTENO DA INTEGRIDADE DE SISTEMAS DE ARQUIVOS.................................................................................34


4.2.1.
DU.................................................................................................................................................34
4.2.2.
DF..................................................................................................................................................35
4.2.3.
FSCK.............................................................................................................................................35
4.2.4.
E2FSCK........................................................................................................................................35
4.2.5.
MKE2FS........................................................................................................................................35
4.2.6.
DEBUGFS.....................................................................................................................................35
4.2.7.
DUMPE2FS..................................................................................................................................36
4.2.8.
TUNE2FS......................................................................................................................................36
4.2.9.
XFS F TOOLS (TAIS COMO O XFS_METADUMP E O XFS_INFO).........................................36

4.3

CONTROLE DA MONTAGEM E DESMONTAGEM DOS SISTEMAS DE ARQUIVOS.......................................................36


4.3.1.
ETC/FSTAB..................................................................................................................................36
4.3.2.
MEDIA...........................................................................................................................................36
4

4.3.3.
4.3.4.
4.4

MOUNT.........................................................................................................................................36
UMOUNT......................................................................................................................................37

ADMINISTRAO DE COTAS DE DISCO.........................................................................................................................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

CONTROLE DE PERMISSES E ACESSO ARQUIVOS................................................................................................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

CRIAR E ALTERAR LINKS SIMBLICOS E LINKS FSICOS............................................................................................41

4.6.1. HARDLINKS (LINKS FSICOS)..............................................................................................41


4.6.2.

SOFTLINKS (LINKS SIMBLICOS)............................................................................................41

4.6.3. LN............................................................................................................................................41
4.7

5.

ENCONTRAR ARQUIVOS DE SISTEMA E CONHECER SUA LOCALIZAO CORRETA.............................................41


4.8.1.
FIND..............................................................................................................................................41
4.8.2.
LOCATE........................................................................................................................................41
4.8.3.
WHEREIS.....................................................................................................................................42
4.8.4.
WHICH..........................................................................................................................................42
4.8.5.
TYPE.............................................................................................................................................42

GERENCIAMENTO DE USURIOS DO SISTEMA.............................................................43


5.1.1
CRIANDO USURIOS E GRUPOS....................................................................................................................................43
5.1.2
USERADD....................................................................................................................................43
5.1.3
USERDEL.....................................................................................................................................43
5.1.4
USERMOD....................................................................................................................................43
5.1.5
PASSWD......................................................................................................................................43
5.1.6
GROUPADD.................................................................................................................................44
5.1.7
GROUPDEL..................................................................................................................................44
5.1.8
GROUPMOD................................................................................................................................44
5.1.9
GPASSWD....................................................................................................................................44
5.1.10
CHAGE.........................................................................................................................................44
5.1.11
ARQUIVOS E DIRETRIOS DOS USURIOS..........................................................................44

1.

TOPICO 101 - ARQUITETURA DE SISTEMA

1.1

CONFIGURAO DE ATRIBUTOS FUNDAMENTAIS DE BIOS

1.2

RECURSOS DE HARDWARE

/proc/cpuinfo: Informao sobre o(s) processador(es) encontrado(s) pelo sistema;


/proc/dma: Informao sobre os canais de acesso direto memria;
/proc/ioports: Informao sobre endereos de memria usados pelos dispositivos;
/proc/interrupts: Informao sobre as requisies de interrupo (IRQ) nos processadores.

/proc Contem informaes sobre recursos de dispositivos


/sys
/dev Arquivos de dispositivos , necessrios para acessar discos e outros dispositivos
1.1.1.

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

-v - Lista I/O e IRQ dos dispositivos


OBS : LSPCI no detecta o MAC
6

1.2.2.

LSUSB

Mostra os dispositivos USB conectados mquina

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 .

ETAPAS DO PROCEDIMENTO DO BOOT

1 POST Inicializao de Hardware Leitura da BIOS


2 GERENCIADOR DE BOOT Programa responsvel pela escolha do sistema LILO / GRUB
3 KERNEL LINUX Etapa onde o kernel do Linux carregado e assume o controle da maquina
4 INIT Primeiro programa carregado , responsvel pela inicializao e carregamento de outros
programas
5 SCRIPTS DE INICIALIZAO Scripts localizados no /etc/rc.d/ que so responsveis pela
inicializao de servios e configuraes inicias

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

MUDE RUNLEVELS E PARADA PROGRAMADA OU RECARREGUE O SISTEMA

1.4.
1.4.1.

RUNLEVELS

1.4.2.

0 Modo onde o sistema Desligado (Halt)


1 Modo Single (monousurio)
2 Modo Multiusurio , mas sem montagem de sistemas de arquivos remotos
3 Modo Multiusurio completo , mas sem login grfico
4 Mesmo que o 3, mas pode ser utilizado para algum fim particular do usurio
5 Modo Multiusurio grafico
6 Modo onde o sistema reiniciado
S Modo monousurio , utilizado na inicializao ou para manuteno

/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.

TPICO 102: INSTALAO DE LINUX E GERNCIA DO PACOTE

2.1

DISPOSIO DO DISCO RIGIDO DO PROJETO

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

Partio que deseja montar. /etc/fstab


Sistema_de_arquivos Ponto_de_Montagem
/dev/hda1
/
/dev/hda2
/boot
/dev/hda3
/dos
/dev/hdg
/cdrom
2.1.3.

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:

/boot - Kernel e mapas do sistema e os carregadores de boot de segundo estgio


/home - Os diretrios dos usurios
/root - Diretrio do superusurio
/tmp - Arquivos temporrios
/ usr - Contedo para uso dos usurios. Programas, bibliotecas, documentos, etc.
/usr/local e /opt - Programa adicionais. Tambm podem conter as bibliotecas necessrias para os programas
adicionais.
/var/www e /var/FTP - Pginas HTML e diretrios para FTP annimo.
/var - Dados de programas como configuraes variantes e logs. Contm diretrios compartilhados
(ex: /var/spool/mail) e no compartilhados (ex: /var/log)

Primaria 4 parties e uma delas ativa


Estendida Variante da partio primaria, mas no capaz de ter um FS
Lgica numeradas de 5 a 16

10

2.2

INSTALAR UM GERENCIADOR DE BOOT

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

default - imagem de boot padro (comea por 0)


timeout - tempo de espera para iniciar o boot, em segundos
title - nome para a imagem
root - localizao do carregador de segundo estgio e do kernel (hd0,0 = /dev/hda)
kernel - caminho para o kernel partir de root
ro - read-only
initrd - caminho para a imagem initrd

Uma vez instalado, o carregador de boot do grub l o arquivo /boot/grub/grub.conf diretamente.


2.2.2.

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

Atualiza o arquivo de cach ld.so


OPES
-p Exibe o contedo do cach atual , em vez de recri-lo
-v Modo verbose
2.3.3.

LD_LIBRARY_PATH

Arquivo de bibliotecas /etc/ld.so.conf

2.4

ADMINISTRAO DE PACOTES DEBIAN (.DEB)

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

Gerenciamento Ferramentas avanadas, usa nomes de pacotes


Arquivo de repositrios /etc/apt/source. list
12

OPES

2.4.3.

-d Faz download de arquivos mas no instala


-s Simula os passos de modificao, mas no modifica
-y Responde YES automaticamente
dist-upgrade Faz upgrade automaticamente para verses mais novas
Install Instala ou faz upgrade de um ou mais pacotes
Remove Remove pacotes
Update obtm a lista de pacotes atual
Upgrade Faz upgrade do conjunto completo de pacotes
Cach Procura por informaes do pacote

APTITUDE

Tem um funcionamento bem semelhante para a instalao de pacotes


Opes

Install instala pacote


Remove Remove pacotes
Search lista e localiza pacotes

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

ADMINISTRAO DE PACOTES REDHAT (.RPM)

2.5.1.

RPM
Instalao de programas em plataformas RPM
Opes
-i -Ou --install. Instala o pacote
13

--nodeps - Instala o pacote sem checar as dependncias


-allmatches Remove todos os pacotes
--oldpackage - Pacotes antigos
--force - Fora a instalao/atualizao
--test - Mostra como seria a instalao mas no instala
--requires - Com q, mostra as exigncias para o pacote especificado
--whatrequires - Com q, mostra quais dependem do pacote especificado
-U -Ou --update. Atualiza ou instala o pacote
-F -Ou --freshen. Atualiza o pacote apenas se o mesmo estiver instalado
-V -Ou --verify. Verifica o tamanho, MDB, permisses, tipo,integridade, etc.
-q -Ou --query. Investiga pacotes e arquivos
-e -Ou --erase. Desinstala o pacote
-qa Lista Todos Os Pacotes Instalados
-h(--hash) Exibe uma string de 50 sinais #
-qi Descrio Dos Pacotes Instalados
-qf Quem Instalou Determinado Pacote
-ql Lista Todos Os Arquivos Instalados Pelo Pacote
-qlv Lista Detalhada De Todos Os Arquivos Instalados Pelo Pacote
-a(--all) -Aplica em todos pacotes instalados
-c(--configfiles) -Com q lista arquivos de configurao
-d(--docfiles) -Com q lista arquivos de documentao
-f(--file) -Com q verifica qual pacote instalou o arquivo referido
h -Mostra progresso visual da instalao
i -Com q lista informaes sobre o pacote
-R(--riqueres) Lista os pacotes do qual este depende
-l(--list) -Com q lista todos arquivos e diretrios do pacote
-p -Com q indica que a investigao realizada no arquivo .rpm
-v -Modo descritivo
-ivh - Instala pacote com detalhes de progresso
-Uvh - Atualiza pacote com detalhes de progresso
-qpR - Mostra arquivos pendentes
-K - Verifica integridade

2.5.2.

YUM
Funciona igual o APT_GET //
Opes

Arquivo de configurao: /etc/yum.repos.d/

yum search - Procura um pacote por palavras

2.5.3.

yum install - Instala pacotes de programas


yum remove - Remove pacotes de programas do sistema
yum update - Atualiza os pacotes do sistema
yum check-update - Verifica se h atualizaes de pacotes disponveis
yum list - Lista todos os pacotes instalados e disponveis no repositrio
yum list available - Lista os pacotes disponveis para instalao
yum grouplist - Lista os grupos de pacotes instalados e disponveis no repositrio
yum groupinstall - Instala grupos de pacotes
yum groupremove - Remove grupos de pacotes do sistema
yum provides - Mostra pacotes que incluem um determinado arquivo

RPM2CPIO

Converte um pacote RPM em CPIO

14

3.

TPICO 103: GNU E COMANDOS DO UNIX

3.1

TRABALHANDO NA LINHA DE COMANDO

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

-b No inclui o nome dos arquivos nas linhas de sada


-f arq_desc -

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

-a - para obter mais detalhes


-r Verso do Kernel
-m : exibe o tipo de mquina (hardware).
-n : exibe o nome de rede da mquina.
-s : exibe o nome do sistema operacional.
-v : exibe a data de compilao do sistema operacional

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

/etc/profile Arquivo global do sistema , login de todos os usurios


$HOME/.bash_profile Configuraes do ambiente definidas pelo usurio
/etc/bashrc Arquivo global do sistema com funes e apelidos
/$HOME/.bashrc Arquivos do usurio com funes e apelidos
/etc/inputrc No so executados do BASH Teclado e monitor
$HOME/.inputrc No so executados do BASH Teclado e monitor
$HOME/.bash_logout Arquivo de logout finalizao do Shell

16

3.1.18. COMANDOS SEQENCIAIS


$ Comando1 ; comando2 ; comando3

3.2

PROCESSAR FLUXOS DE TEXTO ATRAVS DE FILTROS

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

-d -Exibe as informaes adicionais no rodap da tela


-s -Suprime linhas em brancos consecutivas
+NN -Exibe o contedo do arquivo a partir de uma linha especifica N

3.2.3.

-p Limpa a tela e depois exibe o contedo

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

-d - para especificar o caractere que delimita os campos


-f - para informar a posio do campo
-c Lista de colunas a exibir
-b list Exibe em bytes nas posies list

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

-c N - Especifica o nmero de caracteres (bytes) a serem mostrados no lugar de linhas:


-n NN - Quantidade de Linhas mostradas

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

--brief No mostra detalhes da diferena


-i No faz distino de Maisculas e Minsculas
--paginate Passa o resultado para o comando PR
-r modo recursivo , percorre subdiretrios
-u A formatao da diferena esta inclusa no Resultado

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

-e -Executa a expresso e comando a seguir.


-f -L expresses e comandos do arquivo indicado pela opo.
-n -No mostrar as linhas que no correspondam a expresso.
s -Substituir.
d -Apagar a linha.
r -Insere o contedo do arquivo indicado na ocorrncia da expresso.
w -Escreve a sada no arquivo indicado.
g -Substitui todas ocorrncias da expresso na linha atual.

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

-f (follow) - Mostra o arquivo conforme vai crescendo


-n n - Informa a quantidade de Linhas a serem mostradas
-c n - especifica o nmero de caracteres (bytes) a serem mostrados no lugar de linhas
+ - + indica que a leitura deve ser feita a partir da linha de nmero especificado aps o +:

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

-l - Conta o numero de linhas do arquivo


-w Conta o numero de palavras
-c Conta o numero de caracteres

3.3

GERENCIAMENTO BSICO DE ARQUIVOS

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

-p -Copia tambm os atributos do arquivo original.


-R ou -r -Copiar recursivamente o contedo do diretrio de origem.
-v -Modo detalhado onde cada arquivo copiado listado

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.

find diretrio critrio [-exec comando {} \;]

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

-c - cria um novo arquivo tar;

-t - exibe o contedo de um arquivo tar;


-p - mantm as permisses originais do(s) arquivo(s);
-r - adiciona arquivos a um arquivo tar existente;
-f - permite especificar o arquivo tar a ser utilizado;
-v - exibe detalhes da operao;
-w - pede confirmao antes de cada ao no comando;
-x - extrai arquivos de um arquivo tar existente;
-z - comprime o arquivo tar resultante com o TAR.GZ
-C - especifica o diretrio dos arquivos a serem armazenados
-j Comprime o arquivo resultando em BZIP2

Exemplos
Cria arquivo
Tar cf /tmp/bkp.tar /etc
Descompacta
Tar xvf /tmp/bkp.tar
22

tar zxvf ficheiro.tar.gz


Descompacta (untar) um ficheiro (*.tar.gz ou *.tgz), habitualmente retirado da internet.
*.tar.gz ou *.tgz tarred and compressed tarball
tar xvf ficheiro.tar
Descompacta um ficheiro (*.tar).
*.tar tarred but uncompressed tarball

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

-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

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

-d, --decompress [arquivo] - Descompacta um arquivo.


-f - Fora a compactao, compactando at mesmo links.
23

-l [arquivo] - Lista o contedo de um arquivo compactado pelo bzip2.


-r - Compacta diretrios e sub-diretrios.
-c [arquivo] - Descompacta o arquivo para a sada padro.
-t [arquivo] - Testa o arquivo compactado pelo bzip2.
-[num], --fast, --best

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

FLUXOS, CANALIZAO E REDIRECIONAMENTOS DE SADA

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

Redireciona a sada para um arquivo novo


Redireciona a sada para um arquivo existente anexando os dados ao final do arquivo
Redireciona a entrada padro , lendo os dados do arquivo
Redireciona a entrada padro
O numero 2 identifica a sada de erro padro
Direcionamos a sada de erro para o mesmo caminho da sada padro

O contedo redirecionado por padro o de stdout.


Para especifar stderr usa-se 2>.
Para redirecionar ambos simultaneamente, usa-se &>.

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

CRIAR, MONITORAR E FINALIZAR PROCESSOS

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:

SIGHUP - Termina ou reinicia o processo. Valor numrico 1.


SIGINT - Interrompe o processo, igual a Ctrl+c. Valor numrico: 2.
SIGQUIT - Fecha o processo. Valor numrico: 3.
SIGKILL - Fora a finalizao o processo. Valor numrico: 9.
SIGTERM - Pede ao processo para finalizar. Valor numrico: 15.
LISTA DE SINAIS

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

ux -Mostra todos processos do usurio.


aux -Mostra todos processos no sistema.
-u -Mostra apenas processos cujo dono seja o indicado pela opo -u.
-g -Mostra apenas processos cujo grupo seja o indicado pela opo -g.
-a Exibe processos ligados a terminais
-e Exibe variveis de ambiente que o processo utiliza depois da linha de comando
-f Exibe Em forma de arvore os processos
-tXX Exibe Os processos no terminal XX
-u Exibe informaes de usurio e hora de inicio
-w Acrescenta mais uma coluna a exibio de dados na tela
-x Exibe processos no ligados ao terminal
-o Permite definir o formado de exibio
-C Exibe os processos originais pelo comando informando
--user Exibe os processos o usurio informando
-l Formato longo
-U Exibe os processos do usurio indicado

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

-k Finaliza os processos que esto acessando o arquivo


-a Mostra os arquivos , mesmo quando no esto sendo acessados

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

-l - lista os sinais possveis


-i solicita uma confirmao para o envio do sinal especificado
-s SINAL Envia o sinal especificado para o processo informando
-v modo detalhado informando quais processos foram finalizados
-w Envia o sinal aos processos e aguarda at que todos sejam executados

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

MODIFICAR A PRIORIDADE DE EXECUO DE UM PROCESSO

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

PROCURAR EM ARQUIVOS DE TEXTO USANDO EXPRESSES REGULARES

3.7.
3.7.1.

CARACTERES ESPECIAIS EM EXPRESSES REGULARES

^ -Comeo de linha
$ -Fim de linha
. -Qualquer caractere

-Qualquer seqncia de zero ou mais caracteres

[] -Qualquer caractere que esteja presente nos colchetes

(esse|aquele) casa as palavras esse ou aquele


[^abc] Lista negada

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

Procura em um ou mais arquivos , linhas que correspondem a string de texto especificada


Opes

-f string String a localizar

3.7.5.

SED

Ele pode editar automaticamente, sem interao do usurio, vrios arquivos seguindo um conjunto de regras
especificadas.
Opes

=
#
!
;
,
{
}

imprime o nmero da linha atual do [ARQUIVO]


inicia um comentrio
inverte a lgica do comando
separador de comandos
separador de faixas de endereo
incio de bloco de comandos
fim de bloco de comandos

s substitui um trecho de texto por outro


y traduz um caractere por outro

i insere um texto antes da linha atual


c troca a linha atual por um texto
a anexa um texto aps a linha atual

g restaura o [TEXTO] contido no ESPAO RESERVA (sobrescrevendo)


G restaura o [TEXTO] contido no ESPAO RESERVA (anexando)
h guarda o [PADRO] no ESPAO RESERVA (sobrescrevendo)
H guarda o [PADRO] no ESPAO RESERVA (anexando)
x troca os contedos dos ESPAO PADRO e RESERVA

p imprime o [PADRO]
P imprime a primeira linha do [PADRO]
l imprime o [PADRO] mostrando caracteres brancos

r inclui contedo de um arquivo antes da linha atual


w grava o [PADRO] num arquivo

: define uma marcao


b pula at uma marcao
t pula at uma marcao, se o ltimo s/// funcionou (condicional)

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

EDIO BSICA DE ARQUIVOS COM O VI

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

Comando ultima 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

:q! - Sai forado.


:wq! - Salva e sai forado.

31

4.

TPICO 104: DISPOSITIVOS, FHS , PADRO DA HIERARQUIA DE FILESYSTEM

4.1

CRIAO DE PARTIES E SISTEMAS DE ARQUIVOS

4.1.1. IDENTIFICAO DOS DISPOSITIVOS


A identificao de discos rgidos no GNU/Linux feita da seguinte forma:
/dev/hda1
|
| ||
|
| ||_Nmero que identifica o nmero da partio no disco rgido.
|
| |
|
| |_Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...).
|
|
|
|_Sigla que identifica o tipo do disco rgido (hd=ide, sd=SCSI, xt=XT).
|
|_Diretrio onde so armazenados os dispositivos existentes no sistema.
Abaixo algumas identificaes de discos e parties em sistemas Linux:
* /dev/fd0 - Primeira unidade de disquetes.
* /dev/fd1 - Segunda unidade de disquetes.
* /dev/hda - Primeiro disco rgido na primeira controladora IDE do micro (primary master).
* /dev/hda1 - Primeira partio do primeiro disco rgido IDE.
* /dev/hdb - Segundo disco rgido na primeira controladora IDE do micro (primary slave).
* /dev/hdb1 - Primeira partio do segundo disco rgido IDE.
* /dev/sda - Primeiro disco rgido na primeira controladora SCSI.
* /dev/sda1 - Primeira partio do primeiro disco rgido SCSI.
* /dev/sdb - Segundo disco rgido na primeira controladora SCSI.
* /dev/sdb1 - Primeira partio do segundo disco rgido SCSI.

4.1.2. FDISK
o programa padro para manipular parties no GNU/Linux.
OPES

-l - Lista os dispositivos e parties existentes


Uma vez dentro do fdisk, certas letras correspondero a comandos. Alguns comandos bastante utilizados:

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

Outros comandos para criar partio


mkfs.ext2
mke2fs,
mkfs.ext3
mkfs.xfs
mkreiserfs
mkdosfs
mkfs.vfat.

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

MANUTENO DA INTEGRIDADE DE SISTEMAS DE ARQUIVOS

4.2.1.

DU
Mostra o espao ocupado..
Opes

-a Mostra todos os arquivos e no apenas os diretrios


-c Produz um total geral para todos os itens listados
-h Exibe os resultados em um formato legvel
-s Exibe um resultado para cada um dos diretrios especificados
-S Exclui subdiretrios de contagem e de totais
--block-size - Mostra os arquivos por tamanho de blocos
-b - Mostra o tamanho em bytes
-H - Mostra as informaes do mesmo modo que a opo h, porm o tamanho de bloco 1000 e no
1024.
-k - Mostra o tamanho em kilobytes
-l - Mostra o espao utilizado pelos links simblicos.
-m - Mostra o tamanho em megabytes
-x - Omite diretrios de arquivos de sistemas diferentes
-X - Exclui arquivos iguais a um determinado arquivo.

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

Depois de executado ele retorna as seguintes condies:

0 - No houve erros

1 - Sistema de arquivos com erros corrigidos

2 - O sistema dever ser reinicializado

4 - Sistema de arquivos com erros no corrigidos


8 - Erro operacional
16 - Tratamento ou erro de sintaxe
128 - Erro de bibliotecas compartilhadas

4.2.4.

E2FSCK

4.2.5.

MKE2FS

Formata uma partio de disco usando o sistema de arquivos ext2


Opes

-b num : especifica num bytes por bloco.


-c : verifica e formata o disco usando um mtodo mais rpido.
-m num : reserva num% de espao no disco para o superusurio.

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

-l dispositivo Lista os parmetros ajustveis para o dispositivo


-c n Define a contagem mxima de montagem como n
-i n Define como n o tempo Maximo entre 2 verificaes no sistema de arquivos
-L rotulo Define como rotulo o rotulo do volume do sistema de arquivos
34

-j Adiciona um arquivo Journaling ext3 ao sistema de arquivos


-m n Define como n a porcentagem de blocos preservadas

4.3

CONTROLE DA MONTAGEM E DESMONTAGEM DOS SISTEMAS DE ARQUIVOS

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

-a Desmonta todos os sistemas de arquivos


35

4.4

ADMINISTRAO DE COTAS DE DISCO

Hard Limit (Limite Fsico) por usurio:


o mximo de espao em disco que um usurio pode ter na partio configurada com quotas de disco. Uma
vez que este limite de quota ultrapassado, o usurio no poder gravar arquivos na partio.
Soft Limit (Limite Temporrio) por usurio:
Indica a quantidade mxima de espao temporria em disco numa partio. Quando este limite
ultrapassado, o usurio informado que seu espao em disco est terminando e o Grace Period acionado. O
usurio ainda poder gravar arquivos at o Grace Period terminar ou at que o Hard Limit seja alcanado.
Hard Limit para grupo de usurios:
o mximo de espao em disco que um grupo de usurios pode ter. Quando esse limite ultrapassado,
nenhum usurio poder gravar arquivos em disco mesmo que tenham espao disponvel.
Soft Limit para grupo de usurios:
Indica a quantidade mxima de espao temporria em disco numa partio. Quando este limite
ultrapassado, o grupo de usurios informado que seu espao em disco est terminando e o Grace Period
acionado. Os usurios ainda podero gravar arquivos at o Grace Period terminar ou at que o Hard Limit por grupo
seja alcanado.
Grace Period
Tempo no qual o usurio pode permanecer alem do soft-limit . Aps isso, o usurio no consegue escrever
em disco at ajustar sua ocupao de disco para ficar abaixo do soft-limit .

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;

-v - Cria um cabealho descritivo para o relatrio de quotas;


-u - Cria um relatrio de utilizao por usurio;
-g - Cria um relatrio de utilizao por grupo;
-c - Faz cache das entradas para relatrio e traduz os UIDs/GIDs para nomes em uma grande amostra
de usurios. um bom procedimento quando usado com o arquivo /etc/passwd;

-C - Faz cach das entradas para relatrio individualmente. um bom procedimento quando os
usurios esto armazenados em um banco de dados;

-t - Trunca o nome de usurios ou grupos com mais de 9 caracteres;


-n - No traduz UIDs/GIDs para nomes;
-i - Ignora os pontos de montagem montados pelo automounter;
-s - Testa para relatar o espao e o nmero de inodes usados;
-F - Exibe um relatrio de quotas para um determinado formato. Esses formatos podem ser: vfsold,
vfsv0 e xfs;

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

-a - Desabilita 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 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

CONTROLE DE PERMISSES E ACESSO ARQUIVOS

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.2. TIPOS DE PERMISSO


U - Usurio
G - Grupo
O Outros
Leitura (R) Valor 4
Escrita(W) Valor 2
Execuo(X) Valor 1
+ - Concede Permisso
- - Remove Permisso
= - Atribui permisses e remove as diferentes

4.5.3.

CHMOD
Modifica o modo de acesso para arquivos

Opes
38

-c Semelhante ao modo verbose, mas s relata as modificaes


-R Usa modo recursivo
-v modo Verbose

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 //

Representao u+s ou 4775 onde 4 SUID

4.5.8.

SGID
Aplicado para grupo // Representao g+s ou 2775 onde 2 SGID

4.5.9. STICK BIT


Utilizado em diretrios compartilhados // Representao +t ou 1777 onde 1 o stickbit

4.6

CRIAR E ALTERAR LINKS SIMBLICOS E LINKS FSICOS

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

-f Sobrescreve links existentes


-i Consulta interativamente o usurio antes de sobrescrever
-s Cria link simblico

4.7

ENCONTRAR ARQUIVOS DE SISTEMA E CONHECER SUA LOCALIZAO CORRETA

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

-b Procura por binrios


-B Altera ou limita os lugares de procura por executveis
-f Faz a busca em subdiretrios
-m Procura somente por paginas de manual
-M - Altera ou limita os lugares de procura no manual
-s Procura somente por fontes
-S - Altera ou limita os lugares de procura por fontes
-u Procura por informaes faltantes de um determinado comando

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.

GERENCIAMENTO DE USURIOS DO SISTEMA

5.1.1

CRIANDO USURIOS E GRUPOS

/etc/passwd contm os usurios do sistema e suas configuraes.


/etc/group contm os grupos do sistema
/etc/shadow contem as senhas dos usurios, e informaes sobre expirao e validade da conta do
usurio.

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

5.1.11ARQUIVOS E DIRETRIOS DOS USURIOS

/etc/passwd Arquivo com informaes de usurios (login,nome,UID,grupo)


/etc/shadow Arquivo onde ficam as senhas armazenadas dos usurios
/etc/gshadow - Arquivo onde ficam as senhas armazenadas dos grupos
/etc/group Arquivo com nome dos grupos existentes e seus usurios
/etc/motd Arquivo de texto que PE exibido aps o login de cada usurio
/etc/skel Diretrio onde so armazenados arquivos que so automaticamente copiados para o
diretrio home do usurio criado
/etc/default/useradd Arquivo com as configuraes padro de criao de usurios
/etc/login.defs Arquivo com as configuraes padro de criao de usurios

42

Você também pode gostar