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