SlideShare uma empresa Scribd logo
Introdução ao Linux [email_address]
Introdução Introdução ao sistema operacional Linux: Sistema baseado no Sistema Operacional Unix. Linus Torvalds iniciou seu desenvolvimento em 1991 em um sistema operacional chamado Minix. Teve como base a livre distribuição do código-fonte para alteração e melhoramento por vários desenvolvedores ao redor do mundo. Unix possui várias versões: Solaris, Irix, AIX e BSD – Cada uma com sua particularidade. No mundo Unix o hardware escolhe o sistema operacional – SUN -> Solaris; IBM -> AIX. No mundo linux depende das características que você escolher. R$ 50,00 faz diferença para um estudante? E para uma empresa? Serviços (Treinamento/Qualificação/Certificação) e Suporte são os grandes atrativos das distribuições pagas.
Requisitos de Hardware Servidor DNS – Pentium 133MHZ/64 MB/500 MB. Servidor de Correio – Pentium 233/128 MB/4 GB (100 usuários – 20 MB por usuário). Servidor de Impressão – Pentium 133MHZ/64 MB/1 GB. Base de Hardware Linux nos dá todos os detalhes dos periféricos instalados no equipamento, isso pode gerar confusão caso você não saiba para que precisa da informação. Barramento PCI/ISA/AGP.
O que você precisa saber para poder começar a instalar?  Característica do Disco Rígido; Adaptador Ethernet; Monitor de Vídeo; Interface de Vídeo; Processador; Memória; Rede: Endereço IP; Mascara de Rede; Nome do Host; Nome do Domínio; Endereço do DNS; Endereço do Gateway;
Quais são os métodos de instalação? FTP; HTTP; NFS; SMB; Disco Local; CD-Rom;
Criando um disco de inicialização Para criar um disco de inicialização você precisa utilizar um programa chamado RAWRITE que esta no primeiro disco de instalação da distribuição.
Nomes dos Dispositivos em Linux A: B: Fd0-fd1 ou floppy Drive 3 ½ Com1 – Com4 St0-st1 Fita SCSI Lpt1 – Lpt2 Lp0-lp1 Saída Paralela Com1 – Com4 Ttys0-ttys3 Saída Serial psaux PS/2 Com1 – Com4 cua0-cua3 Modem C: D: ... sda-sdh Unidade SCSI C: D: ... hda-hdh Unidade IDE DOS/Windows Linux Dispositivo
Particionamento de Disco O Linux oferece dois métodos para particionamento; Disk Druid e Fdisk; Se você tem um conhecimento em Windows perceberá a diferença entre o particionamento em Linux, o programa divide uma unidade de 2 partes, por exemplo, gerando duas unidades lógicas C: e D:, para o usuário a idéia passada é a de dois dispositivos de armazenamento separados fisicamente. O particionamento em Linux unifica todos os dispositivos em um único sistema Raiz, ao invés de dispositivos separados, o usuário “vê” o sistema como uma única unidade. O diretório ao qual o dispositivo é “Ligado”, nos chamamos de “Ponto de montagem”. Os pontos de montagem estão escritos no arquivo /etc/fstab (usado no momento da inicialização) Objetivo é o mesmo, manter dados incompatíveis separados. Linux necessita de 2 partições – Swap e Root (raiz). Administradores experientes separam arquivos de dados dos programas dos arquivos dos usuários em partições diferentes.
Nomes das partições mais comuns  Swap – Contém o espaço de troca para o sistema operacional; Root (/) – É a base de todo o sistema de arquivo; Boot (/boot) – Algumas distribuições colocam os arquivos de inicialização em um diretório separado para que um partição “boot” possa ser criada separada do partição Raiz (/); Usr (/usr) – Contém a maior parte dos programas de sistemas; Home (/Home) – Contém os diretórios e arquivos pessoais; Var (/var) – Contém arquivos da fila de impressão, correio, noticias e os logs do sistema; Opt (/opt) – Contém os programas opcionais, alguns programas se instalam nesse diretório; Etc (/etc) – Contém os arquivos de configuração.
Visão Geral do Sistema Linux Linux composto por 3 partes Kernel; Aplicações do Sistema; Aplicações do usuário. Kernel é o núcleo do sistema operacional e é responsável pelas funções de baixo nível (gerenciamento de memória, processos, CPU) é também responsável pelo suporte aos arquivos e periféricos. Número de série: 2.4.4-CL (2.4 é a versão; 4 diz se o kernel é estável (par) ou de teste (impar); -CL é a distribuição). Aplicações de sistema são necessários para os programas funcionarem.  Ex: Init, Getty e syslog. Init  – responsável por executar outros programas, garante que o getty seja executado e adota processos órfãos, é pai de todos os processos. Getty  – responsável pelo “login” tem terminal. Syslog  – captura as mensagens de erro geradas pelo Kernel ou por outras aplicações.
Processo de inicialização Essencial para o administrador de sistemas ou redes; Boot – Bootstrap Loader “ Pull yourself up by your bootstraps” “ Levante-se com suas próprias forças” ROM BIOS - > Boot - > Kernel - > Init * Servidores não têm dual boot, pois nunca vão ter dois sistemas operacionais instalados, pois a sua dedicação é exclusiva, diferente de um desktop.
LILO Ferramenta versátil Gerência mais de 60 imagens Pode ser instalado em disquete/HD /etc/lilo.conf #Exemplo #Global Section boot = /dev/hda3  -> onde esta o boot map = /boot/map  -> onde esta fisicamente install = /boot/boot.b  -> arquivo que é carregado na memória prompt timeout = 50  #Default image image = /vmlinux  - > Qual a imagem do Kernel label = Linux root = /dev/hda3  - > Onde esta a raiz do sistema read-only  – > garante a execução do fschk, kernel intacto other = /dev/hda1 label = dos table = /dev/hda
Sequência de BOOT Rom BIOS -> BOOT-> Kernel -> Init -> rc.sysinit Run Levels De 0 a 6 0 – Halt 1 – Single 2 – Modo sem Rede 3 – Modo texto/terminal 4 – Não utilizado 5 – Gráfico 6 – Reboot Definido no arquivo /etc/inittab Id:N:initdefault (onde N é o número do run level). rc.local – Arquivos de carregamento de scripts do administrador de sistemas
Interpretador de Comandos  Shell – analisa o texto digitado na linha de comando e gera algum resultado; Cshell; Kshell, etc. [root@localhost root]$ [usuario@localhost usuario]#
Sintaxe de Comandos Padrão: comando [opções] [argumentos] Opções mudam o comportamento usual do comando Argumento é referente a algum arquivo/localidade por exemplo. #cat /var/log/messages
<commando> & tail mount / umount join fg / bg head pstree cal ps rm shutdown mv logout cp locate rmdir updatedb mkdir find pwd whereis cd makewhatis more whatis cat apropos touch grep ls uname man
Comandos básicos touch saida.txt cat saida.txt vi saida.txt Cat /var/log/messages tail /var/log/messages Head /var/log/messages
Redirecionamento/condutores Entrada Padrão (0) – Teclado/Mouse Saída Padrão (1) – Monitor/Impressora Saída de Erro (2) – Log/Monitor Ex: ls > saída.txt ou ls 2 > saída.txt No primeiro exemplo o resultado do comando ls é redirecionado para o arquivo saída.txt. Já no segundo exemplo somente os erros.
Manutenção do Sistema free – Tem como objetivo a verificação de espaço livre da memória. ntsysv – Tem a função de exibir e configurar os serviços que serão inicializados junto com o sistema. chkconfig – Semelhante ao ntsysv mas com um nível de detalhamento entre os modos de inicialização (texto/gráfico). ps – Verifica os processos ativos (tabela init) -axjf -aux -axms -ely Pstree Pstree –G Pstree –G –c Pstree –G –c -p kill – Termina os processos Kill [sinal] PID Sinal – verificar 1,2,9,15,18 ... O que faz cada um deles? PESQUISAR! killall
Manutenção do sistema /etc/inittab id:N:initdefault N é o runlevel ca::ctrlaltdel:/sbin/shutdown –t3 –r now Substituir /sbin/shutdown … por texto com propriedade 666 para desabilitar o reboot do sistema Uname –r ?? cat /prov/version ?? lsmod
Manutenção do Sistema fsck – Corrige erros da estrutura de arquivos e diretórios. fdisk – Criar, listar, alterar e apagar partições mkfs – formata a partição criada pelo fdisk com o sistema de arquivos. Mke2fs e mkdosfs são variações do comando acima. mkswap  - prepara o disco para ser usado como memória virtual du – listagem detalhada da capacidade do ocupada df – capacidade armazenada updatedb – cria um banco de dados com as localizações do arquivos no sistema. locate – localiza na banco de dados criado pelo updatedb o arquivo desejado. mount – monta uma unidade/partição no sistema de arquivos do linux. umount – desmonta a unidade. grep – Procura por texto em um arquivo. which – Recebe um argumento e retorna a sua localização no disco find – localiza a partir de uma caminho ou diretorio uma expressão no sistema de arquivos
Arquivo /etc/fstab Armazena configurações de quais dispositivos devem ser montados e qual o seu ponto de montagem para cada carga do sistema operacional. cat /etc/fstab Analizar este arquivo.
Ponto de Montagem? Sistema de arquivos no linux é hierarquico e admite diversos dispositivos sejam mapeados a partir da raiz (root “/” ). Desta forma CD-Rom, Pendrives, etc podem ser utilizados e o usuário “enxergará” como um diretorio na estrutura linux Ponto de montagem para cd-rom “/mnt/cdrom” mount e unmount mount /dev/fd0 /mnt/floppy mount /dev/cdrom /mnt/cdrom unmount /mnt/cdrom ou unmount /dev/cdrom
Administração de Grupos/Usuários useradd – Adiciona um usuário ao sistema. usermod – Modifica as características do usuário. userdel – Deleta o usuário do Sistema. passwd – altera senha do usuário. whoami – mostra o usuário logado. su – altera para o modo do super-usuário. exit – Efetua o logoff do sistema. tty – exibe o terminal que esta logado. ls – l – listas as permissões dos arquivos/diretórios. finger – exibe informações dos usuários. chfn – adiciona informações dos usuário.
Adicionando contas # groupadd faat # useradd -d /home/aluno2 -g faat -s /bin/bash aluno2 # passwd aluno2
Permissões D - Diretório R – Leitura =4 W – Escrita = 2 X – Executável = 1 Ex: Chmod 700 arquivo1 -RWX------
Permissões Chown – altera o dono do arquivo ou diretório Chgrp – altera o grupo de arquivos e diretórios Chattr – modifica atributos de arquivos e diretórios Lsattr – lista atributo de arquivos e diretórios
Quotas em disco Possibilidade de controle de armazenamento em disco por usuários É preciso que esta opção esteja habilitada no Kernel do Linux O arquivo fstab/mtab tem que ter a habilidade de gerenciar por dispositivo Quota, quotaon, quotaoff, repquota, quotacheck, edquota….
Compactadores/ Descompactadores - Zip - Gzip - Unzip - Gunzip
Empacotadores Tar  # tar –cMf backup.tar arq1 arq2 arq3 c – create M – Modular (vários volumes) f – arquivo # tar xvfz batckup.tar.gc –C /tmp x –extrair z – descomprimir f – arquivo C - direcionar
RPM (Red Hat Package Manager) Método criado pela  Red Hat  para realizar a compactação / empacotamento / instalação dos softwares de uma maneira padronizada.
RPM rpm –ivh <pacote>  (instalação) rpm –ivh <pacote> --force  (instalação forçada) rpm –ivh <pacote> -- nodeps  (sem dependências) rpm –ivh <pacote> --force –nodeps Para desinstalar pacotes: rpm –e <pacote> (desinstala) rpm –e <pacote> --allmatches (desinstala todas as versões) rpm –e <pacote> --nodeps  (desinstala sem depedências) Para atualizar pacotes: rpm –uvh <pacote> Para consultar pacotes, informações e sumário: rpm –q <pacote> rpm –qi <pacote> rpm –qil <pacote> rpm –qa > /home/usuário/informacao rpm –qpl *.rpm > /home/usuário/sumario
YUM Sistema de gerenciamento de instalação yum install <pacote> yum remove <pacote> yum update <pacote>
Kernel Modular Vantagem: pode ser recompilado e customizado para se adequar melhor a tarefa que irá executar. Drivers podem ser carregados/compilados no Kernel Módulos escritos em C, mas não ligados ao Kernel (linker) /lib/modules/versão-do-kernel
Kernel lsmod insmod <modulo> rmmod <modulo> modinfo <modulo> modprobe <modulo> cat /etc/modules.conf depmod <modulo>
Recompilando Kernel Obter as fontes do Kernel (kernel-source.rpm) ou kernel.org /usr/src/linux make mrprobe make menuconfig ou xconfig ou config make dep

Mais conteúdo relacionado

ODP
Introdução ao Linux - aula 01
ODP
Introdução ao Linux - aula 02
PDF
Linux para leigos
PDF
Programação para Kernel Linux - Parte 1
PDF
Introdução ao Linux
PDF
Kernel do Linux
PPTX
Sistema Operativo Linux
KEY
Mini-curso de linux básico
Introdução ao Linux - aula 01
Introdução ao Linux - aula 02
Linux para leigos
Programação para Kernel Linux - Parte 1
Introdução ao Linux
Kernel do Linux
Sistema Operativo Linux
Mini-curso de linux básico

Mais procurados (20)

PPT
Apresentação de Linux Ubuntu
ODP
Vale a pena usar o Linux!?
ODP
Linux basico ubuntu
PDF
Introdução Linux
ODP
Linux Ubuntu
PPTX
Aula 1 sistema operacional linux
DOCX
Distribuição Linux fedora
ODP
03 Sistemas Operacionais Linux
PPTX
Aula 2 Mini Curso de Linux
PDF
Administração de servidores Linux
PDF
Mini-curso de Linux na CPRecife2
ODP
Mini-Curso "Introdução ao Linux Educacional"
PDF
Artigo distribuição Linux Fedora
ODP
Conhecendo Melhor O Linux
PDF
Linux, Software Livre e tudo mais
ODP
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
PDF
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
PDF
Slackware Linux
PPT
RedHat - Fedora - Sistemas Operacionais
PPTX
Produtividade & elegância com linux
Apresentação de Linux Ubuntu
Vale a pena usar o Linux!?
Linux basico ubuntu
Introdução Linux
Linux Ubuntu
Aula 1 sistema operacional linux
Distribuição Linux fedora
03 Sistemas Operacionais Linux
Aula 2 Mini Curso de Linux
Administração de servidores Linux
Mini-curso de Linux na CPRecife2
Mini-Curso "Introdução ao Linux Educacional"
Artigo distribuição Linux Fedora
Conhecendo Melhor O Linux
Linux, Software Livre e tudo mais
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Slackware Linux
RedHat - Fedora - Sistemas Operacionais
Produtividade & elegância com linux
Anúncio

Destaque (10)

PPTX
Introdução ao cake php
PPT
Regras das aulas de informática
PPTX
PDF
Linux - Sobre a Disciplina + Introdução ao Linux
PPTX
Introdução ao Linux Ubuntu
PPTX
Linux Educacional 4.0 - Aula 1
PDF
Apostila linux educacional 3.0 e BrOffice
PDF
Apostila informática
PPT
1ª aula introdução a informática
PPTX
Material aula informática básica
Introdução ao cake php
Regras das aulas de informática
Linux - Sobre a Disciplina + Introdução ao Linux
Introdução ao Linux Ubuntu
Linux Educacional 4.0 - Aula 1
Apostila linux educacional 3.0 e BrOffice
Apostila informática
1ª aula introdução a informática
Material aula informática básica
Anúncio

Semelhante a IntroduçãO Ao Linux (20)

PPTX
S.o iuras
PDF
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
PDF
Linux System Administrator | Curso de Redes | 3Way Networks
PDF
(01) intro+inicializacao+boot loader+fhs
DOC
Aprendendo linux
PDF
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
PDF
Aula - Comandos Linux - Parte 1
PDF
Comandos Linux Parte 1
ODP
Curso Linux
PDF
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
PDF
Comandos Linux
DOC
Apostila Treinamento AvançAdo Em Linux
DOC
Apostila Treinamento AvançAdo Em Linux
DOC
Apostila Treinamento AvançAdo Em Linux
PDF
Guia 500 comandos_linux
ODP
Aspectos do kernel Linux e Instalação
PDF
Redes Linux comandos gerais e servidores de redes
PDF
Apostilaredeslinux
PDF
Linux instalação
PPT
Linux - Bruno Oliveira 12ºL
S.o iuras
DESMISTIFICANDO A FSTAB - Ricardo José Maraschini
Linux System Administrator | Curso de Redes | 3Way Networks
(01) intro+inicializacao+boot loader+fhs
Aprendendo linux
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Aula - Comandos Linux - Parte 1
Comandos Linux Parte 1
Curso Linux
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Comandos Linux
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
Guia 500 comandos_linux
Aspectos do kernel Linux e Instalação
Redes Linux comandos gerais e servidores de redes
Apostilaredeslinux
Linux instalação
Linux - Bruno Oliveira 12ºL

Mais de Rodrigo Piovesana (15)

PPT
PPT
Gerenciamento memoria
PPT
Entrada Saida
PPT
Sistemas Operacionais - Parte 1
PPTX
PPT
SegurançA Da InformaçãO Faat V1 4
PPT
Redes De Computadores
PPT
Informática Aplicada 3
PPT
Informática Aplicada 2
PPT
Informática Aplicada - Segunda Parte
PPT
Informática Aplicada
PPT
Informática Aplicada Bibliografia
PPT
Netfilter + Iptables
PPT
Cdma2000 1x RTT, EVDO e EVDV
PPT
Lógica De Programação
Gerenciamento memoria
Entrada Saida
Sistemas Operacionais - Parte 1
SegurançA Da InformaçãO Faat V1 4
Redes De Computadores
Informática Aplicada 3
Informática Aplicada 2
Informática Aplicada - Segunda Parte
Informática Aplicada
Informática Aplicada Bibliografia
Netfilter + Iptables
Cdma2000 1x RTT, EVDO e EVDV
Lógica De Programação

Último (19)

PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula04-Academia Heri- Tecnologia Geral 2025
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...

IntroduçãO Ao Linux

  • 1. Introdução ao Linux [email_address]
  • 2. Introdução Introdução ao sistema operacional Linux: Sistema baseado no Sistema Operacional Unix. Linus Torvalds iniciou seu desenvolvimento em 1991 em um sistema operacional chamado Minix. Teve como base a livre distribuição do código-fonte para alteração e melhoramento por vários desenvolvedores ao redor do mundo. Unix possui várias versões: Solaris, Irix, AIX e BSD – Cada uma com sua particularidade. No mundo Unix o hardware escolhe o sistema operacional – SUN -> Solaris; IBM -> AIX. No mundo linux depende das características que você escolher. R$ 50,00 faz diferença para um estudante? E para uma empresa? Serviços (Treinamento/Qualificação/Certificação) e Suporte são os grandes atrativos das distribuições pagas.
  • 3. Requisitos de Hardware Servidor DNS – Pentium 133MHZ/64 MB/500 MB. Servidor de Correio – Pentium 233/128 MB/4 GB (100 usuários – 20 MB por usuário). Servidor de Impressão – Pentium 133MHZ/64 MB/1 GB. Base de Hardware Linux nos dá todos os detalhes dos periféricos instalados no equipamento, isso pode gerar confusão caso você não saiba para que precisa da informação. Barramento PCI/ISA/AGP.
  • 4. O que você precisa saber para poder começar a instalar? Característica do Disco Rígido; Adaptador Ethernet; Monitor de Vídeo; Interface de Vídeo; Processador; Memória; Rede: Endereço IP; Mascara de Rede; Nome do Host; Nome do Domínio; Endereço do DNS; Endereço do Gateway;
  • 5. Quais são os métodos de instalação? FTP; HTTP; NFS; SMB; Disco Local; CD-Rom;
  • 6. Criando um disco de inicialização Para criar um disco de inicialização você precisa utilizar um programa chamado RAWRITE que esta no primeiro disco de instalação da distribuição.
  • 7. Nomes dos Dispositivos em Linux A: B: Fd0-fd1 ou floppy Drive 3 ½ Com1 – Com4 St0-st1 Fita SCSI Lpt1 – Lpt2 Lp0-lp1 Saída Paralela Com1 – Com4 Ttys0-ttys3 Saída Serial psaux PS/2 Com1 – Com4 cua0-cua3 Modem C: D: ... sda-sdh Unidade SCSI C: D: ... hda-hdh Unidade IDE DOS/Windows Linux Dispositivo
  • 8. Particionamento de Disco O Linux oferece dois métodos para particionamento; Disk Druid e Fdisk; Se você tem um conhecimento em Windows perceberá a diferença entre o particionamento em Linux, o programa divide uma unidade de 2 partes, por exemplo, gerando duas unidades lógicas C: e D:, para o usuário a idéia passada é a de dois dispositivos de armazenamento separados fisicamente. O particionamento em Linux unifica todos os dispositivos em um único sistema Raiz, ao invés de dispositivos separados, o usuário “vê” o sistema como uma única unidade. O diretório ao qual o dispositivo é “Ligado”, nos chamamos de “Ponto de montagem”. Os pontos de montagem estão escritos no arquivo /etc/fstab (usado no momento da inicialização) Objetivo é o mesmo, manter dados incompatíveis separados. Linux necessita de 2 partições – Swap e Root (raiz). Administradores experientes separam arquivos de dados dos programas dos arquivos dos usuários em partições diferentes.
  • 9. Nomes das partições mais comuns Swap – Contém o espaço de troca para o sistema operacional; Root (/) – É a base de todo o sistema de arquivo; Boot (/boot) – Algumas distribuições colocam os arquivos de inicialização em um diretório separado para que um partição “boot” possa ser criada separada do partição Raiz (/); Usr (/usr) – Contém a maior parte dos programas de sistemas; Home (/Home) – Contém os diretórios e arquivos pessoais; Var (/var) – Contém arquivos da fila de impressão, correio, noticias e os logs do sistema; Opt (/opt) – Contém os programas opcionais, alguns programas se instalam nesse diretório; Etc (/etc) – Contém os arquivos de configuração.
  • 10. Visão Geral do Sistema Linux Linux composto por 3 partes Kernel; Aplicações do Sistema; Aplicações do usuário. Kernel é o núcleo do sistema operacional e é responsável pelas funções de baixo nível (gerenciamento de memória, processos, CPU) é também responsável pelo suporte aos arquivos e periféricos. Número de série: 2.4.4-CL (2.4 é a versão; 4 diz se o kernel é estável (par) ou de teste (impar); -CL é a distribuição). Aplicações de sistema são necessários para os programas funcionarem. Ex: Init, Getty e syslog. Init – responsável por executar outros programas, garante que o getty seja executado e adota processos órfãos, é pai de todos os processos. Getty – responsável pelo “login” tem terminal. Syslog – captura as mensagens de erro geradas pelo Kernel ou por outras aplicações.
  • 11. Processo de inicialização Essencial para o administrador de sistemas ou redes; Boot – Bootstrap Loader “ Pull yourself up by your bootstraps” “ Levante-se com suas próprias forças” ROM BIOS - > Boot - > Kernel - > Init * Servidores não têm dual boot, pois nunca vão ter dois sistemas operacionais instalados, pois a sua dedicação é exclusiva, diferente de um desktop.
  • 12. LILO Ferramenta versátil Gerência mais de 60 imagens Pode ser instalado em disquete/HD /etc/lilo.conf #Exemplo #Global Section boot = /dev/hda3 -> onde esta o boot map = /boot/map -> onde esta fisicamente install = /boot/boot.b -> arquivo que é carregado na memória prompt timeout = 50 #Default image image = /vmlinux - > Qual a imagem do Kernel label = Linux root = /dev/hda3 - > Onde esta a raiz do sistema read-only – > garante a execução do fschk, kernel intacto other = /dev/hda1 label = dos table = /dev/hda
  • 13. Sequência de BOOT Rom BIOS -> BOOT-> Kernel -> Init -> rc.sysinit Run Levels De 0 a 6 0 – Halt 1 – Single 2 – Modo sem Rede 3 – Modo texto/terminal 4 – Não utilizado 5 – Gráfico 6 – Reboot Definido no arquivo /etc/inittab Id:N:initdefault (onde N é o número do run level). rc.local – Arquivos de carregamento de scripts do administrador de sistemas
  • 14. Interpretador de Comandos Shell – analisa o texto digitado na linha de comando e gera algum resultado; Cshell; Kshell, etc. [root@localhost root]$ [usuario@localhost usuario]#
  • 15. Sintaxe de Comandos Padrão: comando [opções] [argumentos] Opções mudam o comportamento usual do comando Argumento é referente a algum arquivo/localidade por exemplo. #cat /var/log/messages
  • 16. <commando> & tail mount / umount join fg / bg head pstree cal ps rm shutdown mv logout cp locate rmdir updatedb mkdir find pwd whereis cd makewhatis more whatis cat apropos touch grep ls uname man
  • 17. Comandos básicos touch saida.txt cat saida.txt vi saida.txt Cat /var/log/messages tail /var/log/messages Head /var/log/messages
  • 18. Redirecionamento/condutores Entrada Padrão (0) – Teclado/Mouse Saída Padrão (1) – Monitor/Impressora Saída de Erro (2) – Log/Monitor Ex: ls > saída.txt ou ls 2 > saída.txt No primeiro exemplo o resultado do comando ls é redirecionado para o arquivo saída.txt. Já no segundo exemplo somente os erros.
  • 19. Manutenção do Sistema free – Tem como objetivo a verificação de espaço livre da memória. ntsysv – Tem a função de exibir e configurar os serviços que serão inicializados junto com o sistema. chkconfig – Semelhante ao ntsysv mas com um nível de detalhamento entre os modos de inicialização (texto/gráfico). ps – Verifica os processos ativos (tabela init) -axjf -aux -axms -ely Pstree Pstree –G Pstree –G –c Pstree –G –c -p kill – Termina os processos Kill [sinal] PID Sinal – verificar 1,2,9,15,18 ... O que faz cada um deles? PESQUISAR! killall
  • 20. Manutenção do sistema /etc/inittab id:N:initdefault N é o runlevel ca::ctrlaltdel:/sbin/shutdown –t3 –r now Substituir /sbin/shutdown … por texto com propriedade 666 para desabilitar o reboot do sistema Uname –r ?? cat /prov/version ?? lsmod
  • 21. Manutenção do Sistema fsck – Corrige erros da estrutura de arquivos e diretórios. fdisk – Criar, listar, alterar e apagar partições mkfs – formata a partição criada pelo fdisk com o sistema de arquivos. Mke2fs e mkdosfs são variações do comando acima. mkswap - prepara o disco para ser usado como memória virtual du – listagem detalhada da capacidade do ocupada df – capacidade armazenada updatedb – cria um banco de dados com as localizações do arquivos no sistema. locate – localiza na banco de dados criado pelo updatedb o arquivo desejado. mount – monta uma unidade/partição no sistema de arquivos do linux. umount – desmonta a unidade. grep – Procura por texto em um arquivo. which – Recebe um argumento e retorna a sua localização no disco find – localiza a partir de uma caminho ou diretorio uma expressão no sistema de arquivos
  • 22. Arquivo /etc/fstab Armazena configurações de quais dispositivos devem ser montados e qual o seu ponto de montagem para cada carga do sistema operacional. cat /etc/fstab Analizar este arquivo.
  • 23. Ponto de Montagem? Sistema de arquivos no linux é hierarquico e admite diversos dispositivos sejam mapeados a partir da raiz (root “/” ). Desta forma CD-Rom, Pendrives, etc podem ser utilizados e o usuário “enxergará” como um diretorio na estrutura linux Ponto de montagem para cd-rom “/mnt/cdrom” mount e unmount mount /dev/fd0 /mnt/floppy mount /dev/cdrom /mnt/cdrom unmount /mnt/cdrom ou unmount /dev/cdrom
  • 24. Administração de Grupos/Usuários useradd – Adiciona um usuário ao sistema. usermod – Modifica as características do usuário. userdel – Deleta o usuário do Sistema. passwd – altera senha do usuário. whoami – mostra o usuário logado. su – altera para o modo do super-usuário. exit – Efetua o logoff do sistema. tty – exibe o terminal que esta logado. ls – l – listas as permissões dos arquivos/diretórios. finger – exibe informações dos usuários. chfn – adiciona informações dos usuário.
  • 25. Adicionando contas # groupadd faat # useradd -d /home/aluno2 -g faat -s /bin/bash aluno2 # passwd aluno2
  • 26. Permissões D - Diretório R – Leitura =4 W – Escrita = 2 X – Executável = 1 Ex: Chmod 700 arquivo1 -RWX------
  • 27. Permissões Chown – altera o dono do arquivo ou diretório Chgrp – altera o grupo de arquivos e diretórios Chattr – modifica atributos de arquivos e diretórios Lsattr – lista atributo de arquivos e diretórios
  • 28. Quotas em disco Possibilidade de controle de armazenamento em disco por usuários É preciso que esta opção esteja habilitada no Kernel do Linux O arquivo fstab/mtab tem que ter a habilidade de gerenciar por dispositivo Quota, quotaon, quotaoff, repquota, quotacheck, edquota….
  • 29. Compactadores/ Descompactadores - Zip - Gzip - Unzip - Gunzip
  • 30. Empacotadores Tar # tar –cMf backup.tar arq1 arq2 arq3 c – create M – Modular (vários volumes) f – arquivo # tar xvfz batckup.tar.gc –C /tmp x –extrair z – descomprimir f – arquivo C - direcionar
  • 31. RPM (Red Hat Package Manager) Método criado pela Red Hat para realizar a compactação / empacotamento / instalação dos softwares de uma maneira padronizada.
  • 32. RPM rpm –ivh <pacote> (instalação) rpm –ivh <pacote> --force (instalação forçada) rpm –ivh <pacote> -- nodeps (sem dependências) rpm –ivh <pacote> --force –nodeps Para desinstalar pacotes: rpm –e <pacote> (desinstala) rpm –e <pacote> --allmatches (desinstala todas as versões) rpm –e <pacote> --nodeps (desinstala sem depedências) Para atualizar pacotes: rpm –uvh <pacote> Para consultar pacotes, informações e sumário: rpm –q <pacote> rpm –qi <pacote> rpm –qil <pacote> rpm –qa > /home/usuário/informacao rpm –qpl *.rpm > /home/usuário/sumario
  • 33. YUM Sistema de gerenciamento de instalação yum install <pacote> yum remove <pacote> yum update <pacote>
  • 34. Kernel Modular Vantagem: pode ser recompilado e customizado para se adequar melhor a tarefa que irá executar. Drivers podem ser carregados/compilados no Kernel Módulos escritos em C, mas não ligados ao Kernel (linker) /lib/modules/versão-do-kernel
  • 35. Kernel lsmod insmod <modulo> rmmod <modulo> modinfo <modulo> modprobe <modulo> cat /etc/modules.conf depmod <modulo>
  • 36. Recompilando Kernel Obter as fontes do Kernel (kernel-source.rpm) ou kernel.org /usr/src/linux make mrprobe make menuconfig ou xconfig ou config make dep