22
Nelson de Souza Jr Edição 02 - 2014

Livro administração Linux - Certificação Linux LPI 1

Embed Size (px)

DESCRIPTION

Linux Certificação LPI-1 O livro Linux Certificação LPI-1 tem como objetivo ajudar o profissional a estudar a linha de certificação LPI 1, abordando todo o conteúdo exigido e preparando-o para a prova de certificação. Dentro do livro encontramos uma linguagem de fácil compreensão. Veja um trecho do livro:

Citation preview

Page 1: Livro administração Linux - Certificação Linux LPI 1

Nelson de Souza Jr

Edição 02 - 2014

Page 2: Livro administração Linux - Certificação Linux LPI 1

CURSO DE ADMINISTRAÇÃO LINUXCertificação LPI - 1

2ª Edição – 2014

Nelson de Souza Jr

Page 3: Livro administração Linux - Certificação Linux LPI 1

ESTRUTURA LPI - 101

Tópico 101: Arquitetura de sistema

101.1 Identificando e configurando o hardware básico

101.2 Sistema de inicialização

101.3 Alterando o nível de execução do Linux

Tópico 102: Instalação Linux e gerenciamento de pacotes

102.1 Organização do disco Linux

102.2 Gerenciador de boot

102.3 Gerenciando bibliotecas

102.4 Gerenciamento de pacotes .deb (Debian) e apt

102.5 Gerenciamento de pacotes .rpm (redhat) e yum

Tópico 103: Comandos GNU e Unix

103.1 Trabalhando na linha

103.2 Filtrando os fluxos de saída

103.3 Gerenciamento de arquivos

103.4 Direcionando os fluxos a seu favor

103.5 Nascer, correr e morrer com um processo

103.6 Gerenciando prioridades dos processos

103.7 Pesquisando conteúdo de arquivos usando expressões regulares

103.8 Usando o editor vi

Tópico 104: Dispositivos, sistema de arquivos Linux e padrão de Sistemas

104.1 Criando partições

104.2 Mantendo integridade das partições

104.3 Controlando a montagem do sistema de aquivos

104.4 Gerenciando quotas

104.5 Gerenciando permissões dos seus usuários

104.6 Links simbólicos

104.7 Procurando arquivos dentro do sistema de arquivos

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

3

Page 4: Livro administração Linux - Certificação Linux LPI 1

ESTRUTURA LPI – 102

Tópico 105: Programação em SHELL e Banco de dados

105.1 Customizando o ambiente de programação

105.2 Criando programas

105.3 Gerenciamento SQL

Tópico 106: Interface do usuário e área de trabalho

106.1 Configurando o X11

106.2 Configurações do gerenciador gráfico

106.3 Acessibilidade

Tópico 107: Tarefas administrativas

107.1 Gerenciando contas de usuários, grupos

107.2 Automatizando tarefas

107.3 Internacionalização

Tópico 108: Serviços essenciais

108.1 Sistema de hora

108.2 Sistema de registros (Log)

108.3 Sistema de transferência de mensagens (MTA)

108.4 Gerenciando impressoras

Tópico 109: Fundamentos de rede

109.1 Fundamentos de protocolos de rede

109.2 Configuração básica de rede

109.3 Resolução básica de problemas de rede

109.4 Configuração de cliente de resolução de nomes

Tópico 110: Segurança

110.1 Tarefas administrativas de segurança

110.2 Configurando a segurança de um servidor

110.3 Configuração de criptografia de um servidor

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

4

Page 5: Livro administração Linux - Certificação Linux LPI 1

Sumário

Tópico 101: Arquitetura de sistema...............................................................................9

101.1 Identificando e configurando o hardware básico..............................................................9A importância da identificação de hardware........................................................................9Identificando hardware........................................................................................................9Informações de subsistemas.............................................................................................12Dispositivos de armazenamento........................................................................................12

101.2 Sistema de inicialização.................................................................................................14O gerenciador de boot.......................................................................................................14Após a inicialização...........................................................................................................16

101.3 Alterando o nível de execução do Linux.........................................................................17Finalização do sistema Linux.............................................................................................21

Tópico 102: Instalação Linux e gerenciamento de pacotes......................................23

102.1 Organização do disco Linux...........................................................................................23Definindo partições............................................................................................................25Mkfs para a formatação.....................................................................................................26Definindo Volumes Lógicos (LVM).....................................................................................27

102.2 Gerenciador de boot......................................................................................................29102.3 Gerenciando bibliotecas.................................................................................................29102.4 Gerenciamento de pacotes .deb (Debian) e apt.............................................................30

Utilizando o apt-get para instalar pacotes..........................................................................31

102.5 Gerenciamento de pacotes .rpm (redhat) e yum............................................................32Comparativo rpm yum:......................................................................................................33

Tópico 103: Comandos GNU e Unix............................................................................35

103.1 Trabalhando na linha......................................................................................................35Variáveis especiais:...........................................................................................................36Buscando documentação..................................................................................................37Sequencia de comandos...................................................................................................38

103.2 Filtrando os fluxos de saída...........................................................................................39103.3 Gerenciamento de arquivos...........................................................................................40

Permissões de arquivos....................................................................................................40Tipos de arquivos:.............................................................................................................40Tipos de permissões:.........................................................................................................40Copiando e movendo arquivos e diretórios........................................................................41Movendo arquivos.............................................................................................................41Removendo arquivos e diretórios......................................................................................42Usando caracteres coringas..............................................................................................42Utilitários para manipulação dos arquivos.........................................................................43

103.4 Direcionando os fluxos a seu favor................................................................................43Substituição comandos......................................................................................................44Canalização de comandos................................................................................................45

103.5 Nascer, correr e morrer com um processo.....................................................................46Colocando um processo em background...........................................................................46Monitorando processos.....................................................................................................47Finalizando processos.......................................................................................................49

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

5

Page 6: Livro administração Linux - Certificação Linux LPI 1

103.6 Gerenciando prioridades dos processos........................................................................50103.7 Pesquisando conteúdo de arquivos usando expressões regulares................................52103.8 Usando o editor vi..........................................................................................................53

Editor de arquivos..............................................................................................................53Deletando texto.................................................................................................................53Para salvar........................................................................................................................54Outros................................................................................................................................54

Tópico 104: Dispositivos, sistema de arquivos Linux e padrão de Sistemas........56

104.1 Criando partições...........................................................................................................56Formatando partições........................................................................................................58

104.2 Mantendo integridade das partições..............................................................................59Outras ferramentas............................................................................................................60Ferramentas de analise.....................................................................................................60Monitorando o espaço do sistema de arquivos..................................................................61

104.3 Controlando a montagem do sistema de aquivos..........................................................62104.4 Gerenciando quotas.......................................................................................................64

Arquivos especiais com permissões especiais..................................................................66Atribuindo permissão suid.................................................................................................67Permissão especial stick...................................................................................................67Criação de arquivos e permissão padrão..........................................................................67Alterado grupos.................................................................................................................68

104.6 Links simbólicos.............................................................................................................69104.7 Arquivos dentro do sistema de arquivos e sua localização............................................70

Diretórios...........................................................................................................................70

Tópico 105: Programação em SHELL e Banco de dados.........................................72

105.1 Customizando o ambiente de programação...................................................................72Variáveis............................................................................................................................72Inicialização e customização do shell................................................................................72Funções.............................................................................................................................72Execução...........................................................................................................................73

105.2 Criando os programas....................................................................................................74Testes aritméticos..............................................................................................................75Testes com arquivos..........................................................................................................75Os testes com variáveis contendo textos...........................................................................76Instrução case...................................................................................................................76Instrução for.......................................................................................................................76Instrução de laço – until.....................................................................................................77Instrução de laço – while...................................................................................................77Fazendo as contas em shell..............................................................................................78Substituição de comandos.................................................................................................78Variáveis Array...................................................................................................................78

105.3 Gerenciamento SQL......................................................................................................80Tipos de dados em uma tabela..........................................................................................82Inserindo dados na tabela.................................................................................................83Selecionando dados..........................................................................................................83Atualizando dados.............................................................................................................84Deletando os dados...........................................................................................................84Integrando as tabelas........................................................................................................85

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

6

Page 7: Livro administração Linux - Certificação Linux LPI 1

Tópico 106: Interface do usuário e área de trabalho.................................................88

106.1 Configurando o X11.......................................................................................................88Compatibilidade.................................................................................................................88As sessões do xorg.conf....................................................................................................89ServerLayout.....................................................................................................................90Variável DISPLAY..............................................................................................................91

106.2 Configurações do gerenciador gráfico............................................................................92106.3 Acessibilidade................................................................................................................93

Orca...................................................................................................................................93

Tópico 107: Tarefas administrativas............................................................................96

107.1 Gerenciando contas de usuários, grupos.......................................................................96Modelos de contas de usuário...........................................................................................96Manutenindo informações do usuário................................................................................96Onde ficam as senhas?.....................................................................................................98Criando grupos..................................................................................................................99

107.2 Automatizando tarefas.................................................................................................100107.3 Internacionalização......................................................................................................102

Fuso horário....................................................................................................................103

Tópico 108: Serviços essenciais...............................................................................106

108.1 Sistema de hora...........................................................................................................106108.2 Sistema de registros (Log)...........................................................................................109108.3 Sistema de transferência de mensagens (MTA)...........................................................111

Apelidos de conta (aliases)..............................................................................................112Encaminhamento.............................................................................................................112Monitoramento de Fila.....................................................................................................112

108.4 Gerenciando impressoras............................................................................................113Verificando as impressoras..............................................................................................114Filas de impressão...........................................................................................................114Remover impressão.........................................................................................................114Enviar uma impressão.....................................................................................................115

Tópico 109: Fundamentos de rede............................................................................119

109.1 Fundamentos de protocolos de rede............................................................................119Endereços privados.........................................................................................................120Protocolos de internet......................................................................................................121Portas utilizada pelos protocolos de rede........................................................................121Rota padrão.....................................................................................................................122

109.2 Configuração básica de rede.......................................................................................127109.3 Resolução básica de problemas de rede.....................................................................129

Serviços de rede..............................................................................................................130

109.4 Configuração de cliente de resolução de nomes..........................................................133host..................................................................................................................................133dig....................................................................................................................................133Rastreamento de DNS.....................................................................................................134Configuração de DNS......................................................................................................134

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

7

Page 8: Livro administração Linux - Certificação Linux LPI 1

Tópico 110: Segurança................................................................................................136

110.1 Tarefas administrativas de segurança..........................................................................136Definindo senhas para usuários......................................................................................136Alterando propriedades dos usuários..............................................................................137Verificando portas abertas no sistema.............................................................................138Limitando a utilização de recursos do sistema Linux.......................................................142Limitando comandos com o sudo....................................................................................143

110.2 Configurando a segurança de um servidor...................................................................144Listando os serviços........................................................................................................144Configurando quem pode acessar o serviço....................................................................144

110.3 Segurança com criptografia..........................................................................................147Chaves de autenticação..................................................................................................147Criando tuneis seguros com ssh......................................................................................149Gerenciamento de chaves criptográficas.........................................................................149Agora vamos criptografar um arquivo..............................................................................150Exportando a chave publica.............................................................................................151Importando a chave publica.............................................................................................151

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

8

Page 9: Livro administração Linux - Certificação Linux LPI 1

Tópico 101: Arquitetura de sistema

101.1 Identificando e configurando o hardware básico

A importância da identificação de hardware

Se alguém me pergunta-se qual o maior problema de sistemas da computação eu diria semtitubear que é a incompatibilidade de hardware dos sistemas. Sem o sistema conhecer ohardware como ele aplicaria as devidas configurações? Os sistemas vêm durante muitos anostentando deixar a detecção de hardware transparente para o usuário final. Identificarcorretamente faz com que o sistema operacional utilize todas as funcionalidades do hardware,caso contrário ele pode executar comandos que não são destinados a ele podendo até causar

instabilidade dentro do sistema. No Linux a detecção de hardware esta muito bemdesenvolvida, ela já acontece nos primeiros instantes de inicialização do Linux.

Identificando hardware

Existem várias maneiras de identificar o hardware de um sistema Linux, são comandos quelistam dispositivos e diretórios que contém informações. Vamos inicialmente aos comandos.Hoje a maioria dos dispositivos conectados nos nossos hardwares são PCI (PeripheralComponent Interconnect — Interconector de Componentes Periféricos) e essa identificaçãopode ser feita com o comando lspci.

Execute no terminal:$ lspci 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Controller (rev 09) 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor 00:16.0 Communication controller: Intel Corporation 6 Series/C200 MEI Controller #1 (rev 04) 00:1a.0 USB Controller: Intel Corporation 6 Series/C200 Series Host Controller #2 (rev 05) 00:1b.0 Audio device: Intel Corporation 6 Series/C200 inition Audio Controller (rev 05) 00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 mily PCI Express Root Port 1 (rev b5) 00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series PCI Express Root Port 8 (rev b5) 00:1d.0 USB Controller: Intel Corporation 6 Series/C200 Enhanced Host Controller #1 (rev 05) 00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05) 00:1f.2 SATA controller: Intel Corporation 6 Series/C200 6 port SATA AHCI Controller (rev 05) 00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series SMBus Controller (rev 05) 05:00.0 Ethernet controller: Realtek RTL8111/8168B PCI Gigabit Ethernet controller (rev 06) 09:00.0 Network controller: Intel Corporation Centrino WirelessN 1030 (rev 34) 0b:00.0 USB Controller: Texas Instruments Device 8241 (rev 02) 

O comando listou os dispositivos pci informando o endereço, tipo de dispositivo e a descriçãodo mesmo. Para detalhar mais as informações com a opção -v. Utilize a opção -s paraespecificar o dispositivo que você quer mais opções.

$ lspci...09:00.0 Network controller: Intel Corporation Centrino WirelessN 1030 (rev 34) ...$ lspci s 09:00.0 v 09:00.0 Network controller: Intel Corporation Centrino WirelessN 1030 (rev 34) 

Subsystem: Intel Corporation Centrino WirelessN 1030 BGN Flags: bus master, fast devsel, latency 0, IRQ 49 Memory at f7e00000 (64bit, nonprefetchable) [size=8K] Capabilities: <access denied> Kernel driver in use: iwlwifi Kernel modules: iwlwifi 

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

9

Drivers/módulos

Page 10: Livro administração Linux - Certificação Linux LPI 1

Uma informação importante é a utilização dos módulos pelo sistema que pode indicar conformeo fabricante o módulo/driver correto. Você pode listar os módulos com o comando lsmod demodo a verificar as suas dependências e informações relevantes. A ausência do módulo podeindicar o não funcionamento do hardware. Veja:

# lsmod Module                  Size  Used by fuse                   66891  2 ip6table_filter         2889  0 ip6_tables             19458  1 ip6table_filter ebtable_nat             2009  0 ebtables               18135  1 ebtable_nat ipt_MASQUERADE          2466  3 iptable_nat             6158  1 nf_nat                 22759  2 ipt_MASQUERADE,iptable_nat nf_conntrack_ipv4       9506  4 iptable_nat,nf_nat nf_defrag_ipv4          1483  1 nf_conntrack_ipv4 xt_state                1492  1 nf_conntrack           79453  5 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,xt_state ipt_REJECT              2351  2 r8169                  51803  0 mii                     5335  1 r8169 ...

O Módulo aparecendo na listagem indica que o módulo foi carregado no sistema, para buscarmais informações sobre o módulo utilize o comando modinfo módulo. O comando modinfo mostra as informações disponíveis do módulo.

# modinfo r8169 filename:       /lib/modules/2.6.32279.el6.x86_64/kernel/drivers/net/r8169.ko firmware:       rtl_nic/rtl8168f2.fw firmware:       rtl_nic/rtl8168f1.fw firmware:       rtl_nic/rtl8105e1.fw firmware:       rtl_nic/rtl8168e2.fw firmware:       rtl_nic/rtl8168e1.fw firmware:       rtl_nic/rtl8168d2.fw firmware:       rtl_nic/rtl8168d1.fw version:        2.3LKNAPI license:        GPL description:    RealTek RTL8169 Gigabit Ethernet driver author:         Realtek and the Linux r8169 crew <[email protected]> srcversion:     EF300A07BF468A9B37714A3 alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i* depends:        mii vermagic:       2.6.32279.el6.x86_64 SMP mod_unload modversions parm:           use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int) ...

Os módulos são carregados automaticamente na inicialização o sistema, porém existem casosque o seu carregamento manual é necessário. Um exemplo é a instalação de um novohardware, onde o usuário não tem o módulo e precisa compilá-lo/instalá-lo manualmente nosistema Linux.

O comando modprobe – manipula o carregamento de módulos. modprobe -r módulo = remove módulomodprobe módulo = carrega módulo

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

10

Page 11: Livro administração Linux - Certificação Linux LPI 1

Existem dispositivos que são carregados no sistema conhecidos como hotplug e coldplug, emresumo os dispositivos hotplug são dispositivos que podem ser removidos com o sistemaligado como um pendrive. Coldplug são dispositivos que necessitam de desligamento total dohardware/sistema para tal como exemplo: Processadores, memórias …

Para listar as portas usb utilizamos o comando lsusb, veja:# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 413c:2107 Dell Computer Corp. Bus 001 Device 004: ID 04ca:0061 LiteOn Technology Corp. Bus 002 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader 

para detalhar a listagem dos dispositivos utilize-se as opções:-d para especificar o dispositivo-v para visualizar os detalhes

# lsusb d 0bda:0158 Bus 002 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader 

# lsusb d 0bda:0158 v Bus 002 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader Device Descriptor:   bLength                18   bDescriptorType         1   bcdUSB               2.00   bDeviceClass            0 (Defined at Interface level)   bDeviceSubClass         0   bDeviceProtocol         0   bMaxPacketSize0        64   idVendor           0x0bda Realtek Semiconductor Corp.   idProduct          0x0158 USB 2.0 multicard reader   bcdDevice           58.88   iManufacturer           1 Generic   iProduct                2 USB2.0CRW   iSerial                 3 20071114173400000 ...

Outros comandos de identificação de hardware usam o DMI (Desktop Management Interface)que é uma estrutura padrão para o acompanhamento de componentes de um hardware queexibe componentes do software que os controla. O DMI é desenvolvido pelo Task ForceDistributed Management (DMTF) em normas de gestão. Antes da introdução do DMI, nãoexistiam fontes padronizadas sobre os componentes de um computador. Para resgatar essasinformações sobre nosso hardware podemos utilizar o comando dmidecode.

dmidecode – lista as informações da bios

# dmidecode | more # dmidecode 2.11 SMBIOS 2.6 present. 55 structures occupying 2356 bytes. Table at 0x000EB850. 

...

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

11

Page 12: Livro administração Linux - Certificação Linux LPI 1

Handle 0x0004, DMI type 4, 42 bytes Processor Information 

Socket Designation: CPU 1 Type: Central Processor Family: Core i5 Manufacturer: Intel            ID: A7 06 02 00 FF FB EB BF Signature: Type 0, Family 6, Model 42, Stepping 7 Flags: 

FPU (Floatingpoint unit onchip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) 

Informações de subsistemas

Existem outras informações do hardware no sistema, são locais onde o Linux criadinamicamente os dispositivos durante a detecção de hardware e inicialização da máquina.

/proc – Diretório de sistema que armazena os recursos utilizados nos processos ativos,informações de hardware e opções do kernel. Alguns aquivos padrão do /proc:

/proc/meminfo – informações sobre a memória/proc/swaps – áreas dedicadas a swap/proc/cpuinfo – informações sobre a cpu do sistema

$ man proc

/sys – O diretório utiliza o novo sysfs com suporte a dispositivos hotswap de hardware. Eletem informações parecidas com o /proc/, sua organização esta posta de forma hierárquica.

/dev – contém os dispositivos :dispositivos conectados ao sistema ( HD, impressora...);dispositivos criados pelo kernel (loop, urandon).

Esses dispositivos são essenciais para que o sistema funcione adequadamente. O responsávelpela criação destes dispositivos é sistema udevd que cria e remove os dispositivos.

Dispositivos de armazenamento

Os dispositivos de armazenamento estão do diretório de sistema /dev, o nome do dispositivodepende do tipo de tecnologia utilizada como exemplo:

SATA/SCSI = SDIDE = HD

O nome também varia conforme a ordem encontrada nos canais de comunicação do hardwarecom o sistema. Se um disco esta localizado no primeiro canal IDE e ele tem duas partições aprimeira se chamara hda1 e a segunda hda2.

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

12

Page 13: Livro administração Linux - Certificação Linux LPI 1

Tabela de comparação:

Tipo Dispositivo Descrição

IDE /dev/hda1Primeira partição do primeirodisco IDE

IDE /dev/hdb3Terceira partição do segundodisco IDE

SATA/SCSI /dev/sdc2Segunda partição do terceirodisco SATA

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

13

Page 14: Livro administração Linux - Certificação Linux LPI 1

101.2 Sistema de inicialização

A inicialização do sistema começa pela BIOS (Basic Input Output System) que ativa o hardwarebásico. Uma vez inicializado o sistema de hardware a BIOS procura nos primeiros bytes dodisco lendo os 512 bytes iniciais MBR (Master Boot Record) que contem o carregador deinicialização e este por sua vez inicializa o kernel do Linux, que monta por sua vez toda aestrutura de serviços. A ordem básica de inicialização é a seguinte:

• Inicialização da BIOS

• Leitura da MBR

• Inicialização do gerenciador de boot Linux

• Execução do kernel Linux

• Montagem do sistema de arquivos

• Inicialização dos serviços

O gerenciador de boot

O gerenciador de boot do Linux é o responsável pelo carregamento do kernel do Linux e açõesde manutenção e recuperação de sistema. Com ele podemos paralisar a inicialização einteragir com a mesma, podemos passar parâmetros para o kernel e mudar seu modo detrabalho. O principal programa utilizado para gerenciar o boot é o grub.

GNU GRUB1 é um gerenciador de boot de inicialização múltipla (Grand Unified Bootloader) quefoi originalmente concebido e implementado por Erich Stefan Boleyn, ele é um carregador deinicialização é o primeiro programa de software que é executado quando um computador éiniciado. Ele é o responsável por carregar e transferir controle para o kernel do sistemaoperacional. O kernel, por sua vez, inicializa o restante do sistema.

O arquivo de configuração do grub fica em:

/boot/grub/grub.conf e /etc/grub.conf

o último é um link para o diretório /boot, veja o conteúdo do arquivo grub.conf:

Durante a inicialização é possível também passar os parâmetros para o kernel pelo grub com asua intervenção. Por padrão o grub espera por alguns segundos para iniciar o kernel, nesse

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

14

Page 15: Livro administração Linux - Certificação Linux LPI 1

ponto podemos entrar na linha de comando do grub para a passagem de parâmetros. Faça oseguinte, inicialize o Linux e quando aparecer a tela do gerenciador de boot pressione a setado teclado para baixo e siga as instruções abaixo:

Procedimento para paralisação do boot na distribuição CentOS.

1) Pressione seta para baixo para parar o grube em seguida tecle “e”. Note que existe um menu de orientação abaixo.

2) Tecle e (Edit) novamente para editar o parâmetro do kernel, selecione a linha vmlinuz

3) Linha do kernel 4) adicione init=/bin/bash e de um enter

5) Sistema inicializado com a inicialização alterada para o programa /bin/bash

Nesse ponto temo a nossa disposição uma alternativa de boot com todos os comandos a nossa disposição.

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

15

Page 16: Livro administração Linux - Certificação Linux LPI 1

Existem uma série de inicializações possíveis abaixo algumas:

Comando Descrição Exemplo

mem Limitando/Definindo a memoria a ser utilizada mem=1024M

init Definindo o programa de inicialização Init=/bin/bash

maxcpus Define o máximo de cpus utilizadas maxcpus=1

Verifique no site da referencia 2 onde você pode encontrar vários parâmetros parapassar no momento do boot.

Depois da inicialização do kernel e a montagem do sistema de arquivos inicia-seprimeiro processo que esta localizado no /sbin/init. O init é o processo número 1 dosistema e ele é o responsável pela chamada de todos os outros processos.

Utilize o comando ps ax | more para listar processos e veja:

Utilize o comando pstree e procure o processo init:

Após a inicialização

A inicialização de um Linux pode ser verificada após sua inicialização com o comando dmesgque mostra os registros (logs) dos serviços durante o processo de boot. Com esse comandopodemos ver possíveis problemas, carregamento correto ou não de algum serviço.

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

16

Page 17: Livro administração Linux - Certificação Linux LPI 1

dmesg – Exibe o buffer do kernel Linux

more – Exibe a listagem com pausa

O comando dmesg em ação:

Você pode também verificar os logs de serviços no /var/log/messages que centraliza osregistro das atividades.

# tail /var/log/messages 

Apr 14 09:39:57 localhost NetworkManager[1957]: <info>   domain name 'linuxville.com.br' Apr 14 11:58:22 localhost dhclient[1970]: DHCPACK from 10.1.0.254 (xid=0x450ddda9) Apr 14 11:58:22 localhost dhclient[1970]: bound to 10.1.5.62  renewal in 10670 seconds. Apr 14 11:58:22 localhost NetworkManager[1957]: <info>   address 10.1.5.62 Apr 14 11:58:22 localhost NetworkManager[1957]: <info>   prefix 20 (255.255.240.0) Apr 14 11:58:22 localhost NetworkManager[1957]: <info>   gateway 10.1.0.254 Apr 14 11:58:22 localhost NetworkManager[1957]: <info>   nameserver '10.1.0.254' Apr 14 11:58:22 localhost NetworkManager[1957]: <info>   domain name 'linuxville.com.br' 

101.3 Alterando o nível de execução do Linux

Quando o Linux esta em execução ele esta em um modo que permite a execução de váriosserviços, esse modo pode ser alterado em função da necessidade. Um exemplo deste nível deexecução é uma manutenção no sistema de arquivos do servidor, esta necessitaria de umaremoção total dos usuários conectados e a paralisação de todos os processos que utilizam osistema de arquivos. Com isso conseguimos adicionar segurança no ambiente para essamanutenção. Os níveis de execução mais conhecidos como runlevel são:

ID Nome Descrição

0 Halt Desligamento do sistema

1 SingleExecução de manutenção, fecha todas as conexões permitindoapenas o usuário local

2 Single-NetworkExecução de manutenção com suporte a rede. Não utilizado pelamaioria das distribuições

3 Multi-user total Execução multiusuário plena

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

17

Page 18: Livro administração Linux - Certificação Linux LPI 1

4 Não utilizado Ambiente gráfico para algumas distribuições

5 Multi-user totalExecução multiusuário plena com suporte para o ambiente gráficopara algumas distribuições

6 Reboot Reinicialização do sistema

Você pode definir o nível de execução do sistema na linha de comando o com o comando init ou telenit, veja:

# runlevelN 5 # init 3 

O comando init 3 fara com que os programas do nível 5 sejam finalizados e os do nível 3executados, desta forma se você esta no nível 5 com o ambiente gráfico ativado ele serafinalizado indo para o nível 3 sem o suporte do ambiente gráfico.

Durante a inicialização o Init dispara a inicialização dos serviços que pode seguir estratégiasdiferentes segundo a sua distribuição utilizada. O sistema de inicialização da distribuição podeser:

• SysVinit – padrão de inicialização de serviços 5;

• Upstart – Gerenciador de serviços baseado em eventos;

• Systemd – Gerenciador de serviços do sistema, utiliza sistemas de inicializaçãoparalelo.

Sistema Sysvinit

Depois de o Kernel desempenhar suas tarefas, o controle do sistema é repassado para o init. Oinit tem a finalidade de carregar os demais processos, fazendo com que seus sistemas fiquemativos e pronto para o uso.

O sistema sysvinit trabalha de forma simples, suas tarefas de inicialização só são iniciadasapós o encerramento da anterior, diferente do novo conceito chamado systemd aplicado emnovas distribuições onde pode ser calculado o processo que ira iniciar primeiro. Ná época decriação do sysvinit os hardwares para servidores e estações de trabalho não eram demultiprocessamento, por isso nos dias de hoje este trabalho do systemd de inicializar serviçossimultaneamente fez com que o boot da máquina seja mais rápido. No inicio se achava que osysvinit iria conseguir se adaptar a nova forma de multiprocessamento, mais não foi o queocorreu devido a sua programação.

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

18

Exercício: Entre como root no sistema e altere entre os níveis de execução 5, 1, 3, 6 e 0

Page 19: Livro administração Linux - Certificação Linux LPI 1

Sistema Upstart

Surgiu antes do inicio do multiprocessamento e com propósito de reformular o sysvinit e fazercom que a inicialização fosse baseada em avaliação de eventos. Uma explicação rápida deeventos é que um evento pode inicializar um serviço que pode mandar uma instrução parainicializar outro serviço e assim sucessivamente.

Sistema Systemd

Algumas distribuições GNU/Linux já utilizam o systemd ao invés do sysvinit. As novasversões da distribuição Fedora e Centos 7 RC são uma delas.

Mudanças:

Com os Hardwares de alto desempenho no mercado, o sistema criado chamado systemd fazcom que a inicialização do sistema tome por uma ativação dos serviços em paralelo. Ainicialização baseada em systemd torna-se mais rápida que a sysvinit. Se sua distribuição outiliza, você pode acessar o diretório /etc/init.d e ver que não há mais tantos scripts paragerenciamento de serviços. Veja alguns comandos:

Listar os serviços:

# systemctl listunits UNIT                      LOAD   ACTIVE SUB       JOB DESCRIPTION 

procsys...misc.automount loaded active waiting       Arbitrary Executable File Formats File System Automount Point 

sysdevi...thhci0.device loaded active plugged       /sys/devices/pci0000:00/0000:00:1a.0/usb1/11/11.4/1

1.4:1.0/bluetooth/hci0 

sysdevi...dcard0.device loaded active plugged       6 Series/C200 Series Chipset Family High Definition Audio Controller 

sysdevi...etp1p1.device loaded active plugged       RTL8111/8168B PCI Express Gigabit Ethernet controller 

sysdevi...twlan0.device loaded active plugged       Centrino WirelessN 1030 

sysdevi...dasda1.device loaded active plugged       ST9500325AS 

sysdevi...dasda2.device loaded active plugged       ST9500325AS 

sysdevi...dasda3.device loaded active plugged       ST9500325AS 

sysdevi...dasda4.device loaded active plugged       ST9500325AS 

sysdevi...dasda5.device loaded active plugged       ST9500325AS 

sysdevi...dasda6.device loaded active plugged       ST9500325AS 

sysdevi...ocksda.device loaded active plugged       ST9500325AS 

sysdevi...yttyS0.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS0 

sysdevi...yttyS1.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS1 

sysdevi...yttyS2.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS2 

sysdevi...yttyS3.device loaded active plugged       /sys/devices/platform/serial8250/tty/ttyS3 

sysdevi...ettun0.device loaded active plugged       /sys/devices/virtual/net/tun0 

sysdevi...virbr0.device loaded active plugged       /sys/devices/virtual/net/virbr0 

sysdevi...\x2dnic.device loaded active plugged       /sys/devices/virtual/net/virbr0nic 

sysdevi...virbr1.device loaded active plugged       /sys/devices/virtual/net/virbr1 

sysdevi...\x2dnic.device loaded active plugged       /sys/devices/virtual/net/virbr1nic 

sysdevi...tytty0.device loaded active plugged       /sys/devices/virtual/tty/tty0 

Listar todos os valores e serviços

# systemctl all 

Verificar o estado de um serviço específico

# systemctl status sshd.service 

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

19

Page 20: Livro administração Linux - Certificação Linux LPI 1

Parar, iniciar ou reinicializar o serviço:

# systemctl stop|start|restart sshd.service 

Desabilitar ou habilitar a inicialização automática:

# systemctl disable|enable sshd.service 

Formas de tratamento dos serviços:

SysVinit – manipulação básica

service <service> status

service status –all

service <service> start|stop

SysVinit – configuração básica/etc/inittab

system bootsi::sysinit:/etc/rc.d/rc.sysinit id:3:initdefault:l3:3:wait:/etc/rc.d/rc 3control-alt-deleteca::ctrlaltdel:/sbin/shutdown -t3 -r now

Alteração de níveltelinit <runlevel>

upstart – manipulação básica

initctl status <job>

initctl list

initctl start|stop servico

upstart – configuração básica/etc/init/ system boot startup event/etc/init/rcS.conf/etc/rc.d/rc.sysinitexec telinit $runlevelrunlevel event/etc/init/rc.conf -> /etc/rc.d/rc $RUNLEVEL /etc/init/control-alt-delete

Systemd - manipulação básica

systemctl list-units –all

systemctl status <unit>

systemctl start|stop <unit>

Systemd - configuração básica

/etc/systemd/system, /lib/systemd/system

system boot

default-target -> multiuser.target wants basic.target

wants sysinit.target

control-alt-delete

ctrl-alt-del.target

Change target

systemctl isolate <target>

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

20

Page 21: Livro administração Linux - Certificação Linux LPI 1

Finalização do sistema Linux

Um sistema Linux pode ser finalizado pelos comandos:

shutdown – O comando envia um sinal para o sistema desligar, ou seja, todos os processossão avisados que o Linux vai parar e então os mesmos fecham suas alocações de recursospara o encerramento total do sistema. Ele alterna para o runlevel 0 que é o desligamento dosistema. O comando ainda oferece algumas opções como:

-hh:mm = horário para desligamento exemplo: -22:30+m = Dentro m minutos exemplo: +5 now = agora

Veja:

# shutdown 8:00 Shutdown scheduled for Tue, 03 Jun 2014 08:00:00 0300, use 'shutdown c' to cancel. # shutdown c  # # shutdown +15 "Vamos desligar pessoal :) " Shutdown scheduled for Mon, 02 Jun 2014 22:43:46 0300, use 'shutdown c' to cancel. # Broadcast message from [email protected] (Mon, 02 Jun 2014 22:28:46 0300): 

Vamos desligar pessoal :) The system is going down for poweroff at Mon, 02 Jun 2014 22:43:46 0300! 

# shutdown c 

reboot – O comando reboot apenas muda para o runlevel 6 e reinicializa o sistema.

Halt – Desliga o sistema Linux

poweoff – Desliga o sistema Linux

Links interessantes

http://www.zago.eti.br/hard/hardware-identificar.htmlhttp://www.ibm.com/developerworks/library/l-lpic1-v3-101-3/index.htmlhttp://www.linux.com/archive/feature/114107https://wiki.archlinux.org/index.php/Systemd

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

21

Page 22: Livro administração Linux - Certificação Linux LPI 1

Exercícios

1) Quais comandos identificam dispositivos no sistema Linux? Marque todasalternativas corretas.a) ( ) lsubb) ( ) lspcic) ( ) dmidecoded) ( ) cat /proc/cpu

2) Como identificar o módulo utilizado por um dispositivo pci?a) ( ) lspci -s END b) ( ) lspci -s END -vc) ( ) lspci -s END -Vd) ( ) Nenhuma das respostas

3) Qual comando descarrega um módulo?a) ( ) lsremove módulob) ( ) modinfo móduloc) ( ) modprobe módulod) ( ) modprobe -r módulo

4) Qual a localização das configurações do gerenciador de boot grub?a) ( ) /root/grub.confb) ( ) /boot/grub.confc) ( ) /etc/grub.confd) ( ) /etc/grub.d/grub.conf

5) Qual parâmetro do kernel pode mudar a inicialização do sistem?a) ( ) initial 5b) ( ) /sbin/initc) ( ) init=/bin/shelld) ( ) init=/bin/bash

CURSO DE ADMINISTRAÇÃO LINUX LPI – 1 - 2ª edição – 2014 – www.linuxville.com.br

22