Buscar

Guia_de_Estudo_101_-_Completo

Prévia do material em texto

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
1
Índice
1. TOPICO 101 - ARQUITETURA DE SISTEMA ........................................................................ 6 
1.1 CONFIGURAÇÃO 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. TÓPICO 102: INSTALAÇÃO DE LINUX E GERÊNCIA DO PACOTE ................................. 10 
2.1 DISPOSIÇÃO DO DISCO RIGIDO DO PROJETO ............................................................................................................. 10 
2.1.1. SWAP SPACE .............................................................................................................................. 10 
2.1.2. MOUNT POINTS .......................................................................................................................... 10 
2.1.3. PARTIÇÕES ................................................................................................................................. 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 ADMINISTRAÇÃO 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 ADMINISTRAÇÃO DE PACOTES REDHAT (.RPM) .......................................................................................................... 14 
2.5.1. RPM .............................................................................................................................................. 14 
2.5.2. RPM2CPIO ................................................................................................................................... 15 
2.5.3. YUM .............................................................................................................................................. 15 
3. TÓPICO 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. ENV ............................................................................................................................................... 16 
3.1.6. EXEC ............................................................................................................................................ 16 
3.1.7. EXPORT ....................................................................................................................................... 16 
3.1.8. PWD .............................................................................................................................................. 16 
3.1.9. FILE ............................................................................................................................................... 16 
3.1.10. SET............................................................................................................................................... 16 
3.1.11. UNSET .......................................................................................................................................... 16 
3.1.12. MAN .............................................................................................................................................. 17 
3.1.13. UNAME ......................................................................................................................................... 17 
3.1.14. HISTORY ...................................................................................................................................... 17 
3.1.15. VARIÁVEIS PRÉ-DEFINIDAS ...................................................................................................... 17 
3.1.16. VARIÁVEIS ESPECIAIS ............................................................................................................... 17 
3.1.17. ARQUIVOS DE CONFIGURAÇÃO .............................................................................................. 17 
3.1.18. COMANDOS SEQÜENCIAIS ....................................................................................................... 18 
3.2 PROCESSAR FLUXOS DE TEXTO ATRAVÉS 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 BÁSICO 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, CANALIZAÇÃO E REDIRECIONAMENTOS DE SAÍDA ..................................................................................... 25 
3
3.4.1. 0 - STDIN ...................................................................................................................................... 26 
3.4.2. 1 - STDOUT .................................................................................................................................. 26 
3.4.3. 2 - STDERR .................................................................................................................................. 26 
3.4.4. CANALIZAÇÃO ............................................................................................................................ 26 
3.4.5. TEE ...............................................................................................................................................26 
3.4.6. 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 EXECUÇÃO DE UM PROCESSO ................................................................................. 29 
3.6.1. NICE .............................................................................................................................................. 29 
3.6.2. RENICE ......................................................................................................................................... 29 
3.7 PROCURAR EM ARQUIVOS DE TEXTO USANDO EXPRESSÕES REGULARES ........................................................... 30 
3.7.1. CARACTERES ESPECIAIS EM EXPRESSÕES REGULARES ........................................... 30 
3.7.2. GREP ....................................................................................................................................... 30 
3.7.3. EGREP .......................................................................................................................................... 30 
3.7.4. FGREP .......................................................................................................................................... 30 
3.7.5. SED ............................................................................................................................................... 30 
3.7.6. REGEX(7) ..................................................................................................................................... 31 
3.7.7. ) ..................................................................................................................................................... 31 
3.8 EDIÇÃO BÁSICA DE ARQUIVOS COM O VI ..................................................................................................................... 31 
4. TÓPICO 104: DISPOSITIVOS, FHS , PADRÃO DA HIERARQUIADE FILESYSTEM ....... 33 
4.1 CRIAÇÃO DE PARTIÇÕES E SISTEMAS DE ARQUIVOS ................................................................................................ 33 
4.1.1. IDENTIFICAÇÃO DOS DISPOSITIVOS ................................................................................ 33 
4.1.2. FDISK ...................................................................................................................................... 33 
4.1.3. MKFS ............................................................................................................................................ 34 
4.1.4. SWAP ............................................................................................................................................ 34 
4.2 MANUTENÇÃO 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. MOUNT ......................................................................................................................................... 36 
4.3.4. UMOUNT ...................................................................................................................................... 37 
4.4 ADMINISTRAÇÃO DE COTAS DE DISCO ......................................................................................................................... 37 
4.4.1. QUOTA .................................................................................................................................... 37 
4.4.2. EDQUOTA .................................................................................................................................... 38 
4.4.3. REPQUOTA .................................................................................................................................. 38 
4.4.4. QUOTACHECK ............................................................................................................................ 38 
4.4.5. QUOTAOFF .................................................................................................................................. 39 
4.4.6. QUOTAON .................................................................................................................................... 39 
4.5 CONTROLE DE PERMISSÕES E ACESSO À ARQUIVOS ................................................................................................ 39 
4.5.1. REPRESENTAÇÕES .............................................................................................................. 39 
4.5.2. TIPOS DE PERMISSÃO......................................................................................................... 40 
4.5.3. CHMOD ......................................................................................................................................... 40 
4.5.4. UMASK ......................................................................................................................................... 40 
4.5.5. CHOWN ........................................................................................................................................ 40 
4.5.6. CHGRP ......................................................................................................................................... 40 
4.5.7. SUID .............................................................................................................................................. 41 
4.5.8. SGID ............................................................................................................................................. 41 
4.5.9. STICK BIT ..................................................................................................................................... 41 
4.6 CRIAR E ALTERAR LINKS SIMBÓLICOS E LINKS FÍSICOS ............................................................................................ 41 
4.6.1. HARDLINKS (LINKS FÍSICOS) .............................................................................................. 41 
4.6.2. SOFTLINKS (LINKS SIMBÓLICOS) ............................................................................................ 41 
4.6.3. LN ............................................................................................................................................ 41 
4.7 ENCONTRAR ARQUIVOS DE SISTEMA E CONHECER SUA LOCALIZAÇÃO 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 
5. GERENCIAMENTO DE USUÁRIOS DO SISTEMA ............................................................. 43 
5.1.1 CRIANDO USUÁRIOS 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 DIRETÓRIOS DOS USUÁRIOS ..........................................................................44 
5
1. TOPICO 101 - ARQUITETURA DE SISTEMA 
1.1 CONFIGURAÇÃO DE ATRIBUTOS FUNDAMENTAIS DE BIOS 
1.2 RECURSOS DE HARDWARE
➢ /proc/cpuinfo: Informação sobre o(s) processador(es) encontrado(s) pelo sistema;
➢ /proc/dma: Informação sobre os canais de acesso direto à memória;
➢ /proc/ioports: Informação sobre endereços de memória usados pelos dispositivos;
➢ /proc/interrupts: Informação sobre as requisições de interrupção (IRQ) nos processadores.
➢ /proc – Contem informações sobre recursos de dispositivos
➢ /sys – 
➢ /dev – Arquivos de dispositivos , necessários para acessar discos e outros dispositivos 
1.1.1. COLDPLUG E HOTPLUG
São vários os componentes responsáveis por identificar o dispositivo e carregar o módulo correspondente. O sistema trata de maneira semelhante tanto os dispositi-
vos internos fixos quanto os dispositivos removíveis e externos. 
Coldplug 
Significa a necessidade de desligar a máquina para conectar um dispositivo. Exemplos de dispositivos coldplug 
são placas PCI e dispositivos IDE. Na maioria dos computadores, CPU e módulos de memória são coldplug. 
Porém, alguns servidores de alta performance suportam hotplug para esses componentes.
Hotplug 
É o sistema que permite conectar novos dispositivos à máquina 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 são configurados pelo sistema hotplug. Na hora da inicialização, 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 máquina ser ligada.
1.2.
1.2.1. LSPCI
Lista informações de chipset dos componentes PCI. 
Opções
➢ -v - Lista I/O e IRQ dos dispositivos 
OBS : LSPCI não detecta o MAC 
6
1.2.2. LSUSB
Mostra os dispositivos USB conectados à máquina
1.2.3. MODPROBE 
Carrega um módulo e suas dependências manualmente. Este comando permite carregar diversos 
módulos e dependências de uma só vez. O comportamento do modprobe é modificado pelo 
arquivo /etc/modules.conf .
1.2.4. LSMOD 
Lista quais módulos estão carregados atualmente pelo kernel. O nome lsmod é uma contração de ls
+módulos - Listar Módulos. 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 Log´s principal do sistema .
1.3.2. DMESG 
Mostra as mensagens de inicialização do kernel. São mostradas as mensagens da última inicialização 
do sistema.
1.3.3. LAST
Mostra a data que o sistema desligou e iniciou e também o login 
1.3.4. BOOTLOADER 
Há dois principais programas responsáveis 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 distribuições. Ambos funcionam de maneira semelhante. Antes de carregar o kernel, o bootloader 
apresenta um prompt no qual é possível alterar o comportamento padrão de carregamento do sistema. Geralmente 
é necessário apertar uma tecla como [Esc] ou [Tab] para que o prompt apareça .
ETAPAS DO PROCEDIMENTO DO BOOT
➢ 1 – POST – Inicialização de Hardware – Leitura da BIOS
➢ 2 – GERENCIADOR DE BOOT – Programa responsável 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 , responsável pela inicialização e carregamento de outros 
programas
➢ 5 – SCRIPTS DE INICIALIZAÇÃO – Scripts localizados no /etc/rc.d/ que são responsáveis pela 
inicialização de serviços e configurações inicias 
7
1.3.5. INIT 
O init é o pai de todos os processos e é o último passo executado no processo de inicialização do sistema. O 
init procura pelo arquivo / etc / inittab que descreve os processos a serem inicializados para o funcionamento do 
sistema.
O init distingue vários níveis de execução (runlevels), onde cada nível possui o seu próprio conjunto de processos a 
serem iniciados. São níveis de execução válidos para o Linux: 0-6, A, B e C. Os níveis de execução 0, 1 e 6 são 
reservados. O nível 0 é usado para parar o sistema, o nível 1 é usado para inicializar o sistema em modo 
monousuário e o nível 6 é usado para reinicializar o sistema. 
Quando o processo init ler o arquivo /etc/inittab, ele procura pela entrada initdefault que define o nível de execução 
inicial do sistema. Caso esta entrada não exista ou o arquivo /etc/inittab não seja encontrado, será solicitado ao 
usuário que ele informe o nível de execução do sistema.
1.4 MUDE RUNLEVELS E PARADA PROGRAMADA OU RECARREGUE O SISTEMA 
1.4.
1.4.1. RUNLEVELS
➢ 0 – Modo onde o sistema é Desligado (Halt)
➢ 1 – Modo Single (monousuário)
➢ 2 – Modo Multiusuário , mas sem montagem de sistemas de arquivos remotos
➢ 3 – Modo Multiusuário completo , mas sem login gráfico
➢ 4 – Mesmo que o 3, mas pode ser utilizado para algum fim particular do usuário
➢ 5 – Modo Multiusuário grafico
➢ 6 – Modo onde o sistema é reiniciado
➢ S – Modo monousuário , utilizado na inicialização ou para manutenção 
1.4.2. /ETC/INITTAB 
Arquivo de configuração dos Runlevels
Caminho /etc/inittab
Após editar o inittab , execute o comando “init q” para as alterações surtirem efeito
1.4.3. SHUTDOWN 
Desliga ou reinicia a maquina segura
Opções
➢ -h – Desliga a maquina
➢ -r +n – Reinicia a maquina
➢ -F – Força a verificação da integridade do disco quando o sistema for iniciado novamente
➢ -c – Cancela o shutdown
➢ -k : apenas manda mensagem para usuários sem parar o sistema
1.4.4. /ETC/INIT.D 
1.4.5. TELINIT 
Altera o runlevel sem reiniciar a maquina
8
9
2. TÓPICO 102: INSTALAÇÃO DE LINUX E GERÊNCIA DO PACOTE
2.1 DISPOSIÇÃO DO DISCO RIGIDO DO PROJETO
2.1.1. SWAP SPACE
Este tipo de partição é usado para oferecer o suporte a memória virtual ao GNU/Linux em adição a memória 
RAM instalada no sistema. Este tipo de partição é identificado pelo tipo 82 nos programas de particionamento de 
disco para Linux.
2.1.2. MOUNT POINTS
 Partição que deseja montar. /etc/fstab
Sistema_de_arquivos Ponto_de_Montagem Tipo Opções dump ordem
 /dev/hda1 / ext2 defaults 0 1
 /dev/hda2 /boot ext2 defaults 0 2
 /dev/hda3 /dos msdos defaults,noauto,rw0 0
 /dev/hdg /cdrom iso9660 defaults,noauto 0 0
 
2.1.3. PARTIÇÕES
HIERARQUIA PADRÃO DE SISTEMAS DE ARQUIVOS (FHS)
O FHS (do inglês: Filesystem Hierarchy Standard) 
Devem existir no dispositivo/partição raiz (/):
➢ /bin e /sbin - Contém os programas necessários para carregar o sistema e comandos especiais.
➢ /etc - Arquivos de configuração específicos da máquina.
➢ /lib - Bibliotecas compartilhadas pelo programas em /bin e /sbin e módulos do kernel.
➢ /mnt - Pontos de montagem para outras partições ou dispositivos
➢ /proc - Armazena informações do kernel em tempo de execução 
➢ /dev – Onde está todos os dispositivos 
Podem ser pontos de montagem para outras partições e/ou dispositivos:
➢ /boot - Kernel e mapas do sistema e os carregadores de boot de segundo estágio
➢ /home - Os diretórios dos usuários
➢ /root - Diretório do superusuário
➢ /tmp - Arquivos temporários
➢ / usr - Conteúdo para uso dos usuários. Programas, bibliotecas, documentos, etc.
➢/usr/local e /opt - Programa adicionais. Também podem conter as bibliotecas necessárias para os programas 
 adicionais.
➢ /var/www e /var/FTP - Páginas HTML e diretórios para FTP anônimo.
➢ /var - Dados de programas como configurações variantes e logs. Contém diretórios compartilhados 
 (ex: /var/spool/mail) e não compartilhados (ex: /var/log)
Primaria – 4 partições e uma delas ativa
Estendida – Variante da partição primaria, mas não é capaz de ter um FS
Lógica – 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. Também é instalado na MBR; pelo comando 
/sbin/grub ou pelo /sbin/grub-install, que obtém as instruções de /boot/grub/grub.conf.
GLOBAL
default - imagem de boot padrão (começa por 0)
timeout - tempo de espera para iniciar o boot, em segundos
IMAGEM
title - nome para a imagem
root - localização do carregador de segundo estágio 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 são salvos no primeiro setor do HD, a 
famosa trilha MBR, que contém apenas 512 bytes. Destes, 446 bytes são reservados para o setor de boot, enquanto 
os outros 66 bytes guardam a tabela de partição.
2.2.3. SUPERBLOCO
É onde ficam as informações de indexação para os inodes. Funciona da mesma maneira que a fat no 
dos/windows, fazendo a correspondência da posição física no disco com um endereço lógico em memória.
2.2.4. LILO
O LILO (Linux Loader) o carregador propriamente. É instalado na MBR e carrega o boot loader de segundo 
estágio, geralmente localizado em /boot/boot.b
/etc/lilo.conf - arquivo de configuração para o lilo. Principais opções em /etc/lilo.conf:
boot - Onde o lilo deve ser instalado. Geralmente na MBR, em /dev/hda.
install - O carregador de segundo estágio (/boot/boot.b é o padrão).
prompt - Oferece ao usuário a escolha do SO a iniciar.
default - Rótulo do dispositivo iniciado por padrão. Se não houver, o primeiro listado em /etc/lilo.conf será 
escolhido.
timeout - Associado a prompt, especifica a espera em décimos de segundo.
image ou other - kernel ou dispositivo a ser carregado (usar “other” para outros sistemas). No início do 
processo de boot, apenas os primeiros 1024 cilindros do disco estarão acessíveis ao carregador de boot. 
Portanto, é importante certificar-se de que a partição contendo o kernel (geralmente pequena, montada 
em /boot) esteja abaixo deste limite de 1024 cilindros)
label - Rótulo para a imagem de kernel
root - localização do dispositivo contendo o sistema de arquivos raiz.
read-only - monta a raiz como somente leitura, para o fsck agir apropriadamente
append - passa parâmetros para componentes compilados estaticamente no kernel
linear/lba32 - obriga o lilo a ler o disco usando endereçamento de bloco linear. A opção “linear” é 
geralmente usada para discos muito grandes e “lba32” para permitir que o lilo leia além dos primeiros 1024 
cilindros do disco. Essas opções não são aconselháveis.
message - especifica um arquivo contendo uma mensagem a ser mostrada no painel de boot do lilo.
delay - tempo de espera para que o usuário invoque o prompt, caso este não for invocado automaticamente.
vga - valor numérico especificando as preferências visuais do terminal
/sbin/lilo - O utilitário que lê as configurações em /etc/lilo.conf e instala o carregador de boot. Deve ser 
executado toda vez que uma alteração for feita ao /etc/lilo.conf
Para criar um novo gerenciador de partida através 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
OPÇÔES 
➢ -p – Exibe o conteúdo 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 ADMINISTRAÇÃO DE PACOTES DEBIAN (.DEB)
2.4.1. DPKG
Gerenciador de pacotes do Debian 
 Arquivo de configuração /var/lib/dpkg
OPÇÕES
➢ Available – É a lista de todos os pacotes disponíveis
➢ Status – Contem atributos do pacote
➢ -E – Instrui o comando a não sobrescrever um pacote da mesma versão
➢ -G – Instrui o comando a não sobrescrever o pacote previamente instalado de versão mais antiga
➢ -R (--recursive) – Processa recursivamente arquivos de pacotes em subdiretórios 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 informações 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 configuração 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 não instala 
2.4.2. APT
 Gerenciamento Ferramentas avançadas, usa nomes de pacotes 
Arquivo de repositórios /etc/apt/source. list
12
OPÇÕES
➢ -d – Faz download de arquivos mas não instala
➢ -s – Simula os passos de modificação, mas não modifica
➢ -y – Responde “YES” automaticamente
➢ dist-upgrade – Faz upgrade automaticamente para versões mais novas
➢ Install – Instala ou faz upgrade de um ou mais pacotes
➢ Remove – Remove pacotes
➢ Update – obtêm a lista de pacotes atual
➢ Upgrade – Faz upgrade do conjunto completo de pacotes 
➢ Cachê – Procura por informações do pacote
2.4.3. APTITUDE
Tem um funcionamento bem semelhante para a instalação de pacotes
Opções
➢ 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 não deb 
OPÇÕES
➢ -i – Instala automaticamente o pacote de saída e remove o arquivo que foi convertido
➢ -r – Converte o pacote para RPM
➢ -t – Converte o pacote em arquivo gzip tar
2.5 ADMINISTRAÇÃO DE PACOTES REDHAT (.RPM) 
2.5.1. RPM 
Instalação de programas em plataformas RPM
Opções 
➢ -i -Ou --install. Instala o pacote
13
➢ --nodeps - Instala o pacote sem checar as dependências
➢ -allmatches – Remove todos os pacotes 
➢ --oldpackage - Pacotes antigos 
➢ --force - Força a instalação/atualização
➢ --test - Mostra como seria a instalação mas não instala
➢ --requires - Com “q”, mostra as exigências 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, permissões, 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 – Descrição 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 configuração
➢ -d(--docfiles) -Com “q” lista arquivos de documentação
➢ -f(--file) -Com “q” verifica qual pacote instalou o arquivo referido
➢ h -Mostra progresso visual da instalação
➢ i -Com “q” listainformações sobre o pacote
➢ -R(--riqueres) – Lista os pacotes do qual este depende 
➢ -l(--list) -Com “q” lista todos arquivos e diretórios do pacote
➢ -p -Com “q” indica que a investigação é 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 // Arquivo de configuração: /etc/yum.repos.d/
Opções
➢ yum search - Procura um pacote por palavras
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á atualizações de pacotes disponíveis
yum list - Lista todos os pacotes instalados e disponíveis no repositório
yum list available - Lista os pacotes disponíveis para instalação
yum grouplist - Lista os grupos de pacotes instalados e disponíveis no repositório
yum groupinstall - Instala grupos de pacotes
yum groupremove - Remove grupos de pacotes do sistema
➢ yum provides - Mostra pacotes que incluem um determinado arquivo
2.5.3. RPM2CPIO 
Converte um pacote RPM em CPIO
14
3. TÓPICO 103: GNU E COMANDOS DO UNIX
3.1 TRABALHANDO NA LINHA DE COMANDO 
3.1.1. SHELL
O shell padrão no GNU/Linux é o bash (Born Again Shell) ,terminando em $ ou # para o usuário root, indica 
que está pronto para receber instruções.
3.1.2. BASH 
3.1.3. ALIAS
Cria um codinome para um comando, no formato
$ alias codinome='nome_do_programa --opções'
3.1.4. ECHO 
Imprime variáveis
Echo $HOJE
3.1.5. ENV 
Para ver apenas as variáveis exportadas
3.1.6. EXEC 
O comando iniciado através de exec não 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 variáveis
3.1.8. PWD 
Exibe sua atual localização
3.1.9. FILE
Retorna o tipo de arquivo
Opções
➢ -b – Não inclui o nome dos arquivos nas linhas de saída
➢ -f – arq_desc - 
3.1.10.SET 
Lista todas as variáveis
3.1.11.UNSET 
Remove valor de variáveis
Unset HOJE
3.1.12.MAN 
Procura determinada string na descrição das paginas - iguala ao APROPOS
Opções
➢ -k – Procura String 
15
3.1.13.UNAME 
Mostra informações do sistema operacional e do computador. 
Opções
➢ -a - para obter mais detalhes
➢ -r – Versão do Kernel 
➢ -m : exibe o tipo de máquina (hardware).
➢ -n : exibe o nome de rede da máquina.
➢ -s : exibe o nome do sistema operacional.
➢ -v : exibe a data de compilação do sistema operacional
3.1.14.HISTORY 
E um comando embutido do bash.
É possível usar atalhos no estilo do emacs para listar o histórico:
➢ Ctrl+p -Linha anterior
➢ Ctrl+n -Próxima linha
➢ Ctrl+b -Volta um caractere
➢ Ctrl+f -Avança um caractere
➢ Ctrl+a -Começo da linha
➢ Ctrl+e -Fim da linha
Outros atalhos:
➢ !! -roda o último comando
➢ !a -roda o último comando que começa pela letra “a”
➢ !2 -roda o comando na 2ª posição do histórico
➢ !-2 -roda o penúltimo comando
➢ ^termo1^termo2 -roda o último comando substituindo “termo1” por “termo2”
3.1.15. VARIÁVEIS PRÉ-DEFINIDAS
➢ DISPLAY Usado pelo X para saber onde executar os aplicativos clientes
➢ HISTFILE Caminho para o histórico de comandos do usuário (geralmente HOME/.bash_history)
➢ HOME Caminho para o diretório pessoal do usuário
➢ LOGNAME O nome que o usuário usou para entrar no sistema
➢ PATH Lista de diretórios nos quais programas serão procurados caso tenham sido solicitados 
sem o caminho completo ou relativo
➢ PWD O diretório atual
➢ SHELL O shell utilizado (neste caso, /bin/bash)
➢ TERM O tipo de emulador de terminal utilizado
3.1.16. VARIÁVEIS ESPECIAIS
➢ $! -PID do último processo filho
➢ $$ -PID do shell atual
➢ $? -Retorna 0 se o último comando foi bem sucedido, caso contrário retorna 1
➢ ~ -Corresponde ao diretório pessoal do usuário atual
➢ ~alaor -Corresponde ao diretório pessoal do usuário chamado “alaor”
3.1.17.ARQUIVOS DE CONFIGURAÇÃO 
➢ /etc/profile – Arquivo global do sistema , login de todos os usuários 
➢ $HOME/.bash_profile – Configurações do ambiente definidas pelo usuário
➢ /etc/bashrc – Arquivo global do sistema com funções e apelidos
➢ /$HOME/.bashrc – Arquivos do usuário com funções e apelidos
➢ /etc/inputrc – Não são executados do BASH – Teclado e monitor
➢ $HOME/.inputrc – Não são executados do BASH – Teclado e monitor
➢ $HOME/.bash_logout – Arquivo de logout – finalização do Shell
16
3.1.18. COMANDOS SEQÜENCIAIS
➢ $ Comando1 ; comando2 ; comando3
3.2 PROCESSAR FLUXOS DE TEXTO ATRAVÉS DE FILTROS
3.2.1. CAT 
É usado para mostrar o conteúdo de arquivos
Opções
➢ -n -Numera as linhas
➢ -b -Numera apenas linhas que não estejam em branco
➢ -A -Mostra quebra de linhas
➢ -E -Exibe $ como fim de linha 
➢ -T -Exibe ^I como caractere de tabulação
3.2.2. MORE
 Exibe o conteúdo de um arquivo na tela paginando o seu resultado 
Opções
➢ -d -Exibe as informações adicionais no rodapé da tela
➢ -s -Suprime linhas em brancos consecutivas 
➢ +NN -Exibe o conteúdo do arquivo a partir de uma linha especifica N
➢ -p – Limpa a tela e depois exibe o conteúdo 
3.2.3. LESS 
Paginador de Texto
3.2.4. TAC 
Tem a mesma função do cat, mas mostra o conteúdo de trás para frente:
3.2.5. CUT 
 Delimita um arquivo em colunas, em determinado número de caracteres ou por posição de campo.
Opções
➢ -d - para especificar o caractere que delimita os campos
➢ -f - para informar a posição do campo
➢ -c – Lista de colunas a exibir
➢ -b list – Exibe em bytes nas posições list
 
 Exemplo
$ cut -c 1-5 /etc/group
3.2.6. EXPAND 
Substitui espaços de tabulação (TABs) por espaços simples, mantendo a mesma distância aparente.
Opções
➢ -i – Substitui apenas as ocorrências em inicio de linha 
➢ -t N – Valor a ser substituído para o tamanho da tabulação
3.2.7. HEXDUMP 
Mostra arquivos binários. 
Opções
➢ -C - torna a saída mais legível, mostrando a coluna de endereço hexadecimal, seguida pela coluna dos 
17
dados do arquivo . 
3.2.8. FMT 
Formata para determinado número de caracteres por linha. O padrão é 75.
Opções
➢ -w Largura -indica o número de caracteres por linha
➢ -s -quebra linhas grandes mas não as preenche
➢ -u -um espaço entre palavras e dois espaços entre sentenças.
➢ -t – Deixa a identação da primeira linha de cada parágrafo diferente das demais
➢ -p string – Unifica apenas as linhas que iniciam com a string indicada
3.2.9. HEAD 
Mostra o começo de arquivos. Por padrão, as 10 primeiras linhas são mostradas. 
Opções
➢ -c N - Especifica o número 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
Opções
➢ -t tipo – Especifica o tipo de saída 
➢ -a – Caracter nomeado
➢ -c – Caracter ASCI
➢ -o – OCTAL
➢ -x – Hexadecimal
3.2.11. DIFF
Exibe a diferença entre 2 arquivos
Opções
➢ --brief – Não mostra detalhes da diferença
➢ -i – Não faz distinção de Maiúsculas e Minúsculas
➢ --paginate – Passa o resultado para o comando PR
➢ -r – modo recursivo , percorre subdiretórios 
➢ -u – A formatação da diferença esta inclusa no Resultado 
3.2.12.JOIN 
Exibe uma linha para cada par de linhas de entrada 
Opções
➢ -o - delimitar quais campos mostrar
➢ -j campo – Indica o valor do campo que será utilizado para comparação – Padrão 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 maiúsculas e minúsculas
3.2.13.NL 
Numera linhas, como cat -b. 
Opções
➢ -ba - faz numerar todas as linhas
➢ -bt - enumera apenas as que não estejam em branco
18
3.2.14.PASTE 
Cola as linhas correspondentes 
Opções
➢ -d n – Separa as colunas com o caractere n no lugar

Mais conteúdos dessa disciplina