nelson de souza jr - f2suporte.files.wordpress.com · tópico 102: instalação linux e...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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