introdução ao linux

36
Introdução ao Linux [email protected] om

Upload: rodrigo-piovesana

Post on 05-Dec-2014

4.270 views

Category:

Technology


3 download

DESCRIPTION

introdução ao linux

TRANSCRIPT

Page 1: IntroduçãO Ao Linux

Introdução ao Linux

[email protected]

Page 2: IntroduçãO Ao Linux

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.

Page 3: IntroduçãO Ao Linux

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.

Page 4: IntroduçãO Ao Linux

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;

Page 5: IntroduçãO Ao Linux

Quais são os métodos de instalação?

FTP; HTTP; NFS; SMB; Disco Local; CD-Rom;

Page 6: IntroduçãO Ao Linux

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.

Page 7: IntroduçãO Ao Linux

Nomes dos Dispositivos em Linux

Dispositivo Linux DOS/Windows

Unidade IDE hda-hdh C: D: ...

Unidade SCSI sda-sdh C: D: ...

Modem cua0-cua3 Com1 – Com4

PS/2 psaux

Saída Serial Ttys0-ttys3 Com1 – Com4

Saída Paralela Lp0-lp1 Lpt1 – Lpt2

Fita SCSI St0-st1 Com1 – Com4

Drive 3 ½ Fd0-fd1 ou floppy A: B:

Page 8: IntroduçãO Ao Linux

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.

Page 9: IntroduçãO Ao Linux

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.

Page 10: IntroduçãO Ao Linux

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.

Page 11: IntroduçãO Ao Linux

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.

Page 12: IntroduçãO Ao Linux

LILO Ferramenta versátil Gerência mais de 60 imagens Pode ser instalado em disquete/HD /etc/lilo.conf#Exemplo#Global Sectionboot = /dev/hda3 -> onde esta o bootmap = /boot/map -> onde esta fisicamenteinstall = /boot/boot.b -> arquivo que é carregado na memóriaprompttimeout = 50 #Default imageimage = /vmlinux - > Qual a imagem do Kernel

label = Linuxroot = /dev/hda3 - > Onde esta a raiz do sistemaread-only – > garante a execução do fschk, kernel intacto

other = /dev/hda1label = dostable = /dev/hda

Page 13: IntroduçãO Ao Linux

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

Page 14: IntroduçãO Ao Linux

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]#

Page 15: IntroduçãO Ao Linux

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

Page 16: IntroduçãO Ao Linux

- man - uname

- ls - grep

- touch - apropos

- cat - whatis

- more - makewhatis

- cd - whereis

- pwd - find

- mkdir - updatedb

- rmdir - locate

- cp - logout

- mv - shutdown

- rm - ps

- cal - pstree

- head - fg / bg

- join - mount / umount

- tail - <commando> &

Page 17: IntroduçãO Ao Linux

Comandos básicos

touch saida.txt cat saida.txt vi saida.txt Cat /var/log/messages tail /var/log/messages Head /var/log/messages

Page 18: IntroduçãO Ao Linux

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.

Page 19: IntroduçãO Ao Linux

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

Page 20: IntroduçãO Ao Linux

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

Page 21: IntroduçãO Ao Linux

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

Page 22: IntroduçãO Ao Linux

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.

Page 23: IntroduçãO Ao Linux

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

Page 24: IntroduçãO Ao Linux

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.

Page 25: IntroduçãO Ao Linux

Adicionando contas

# groupadd faat# useradd -d /home/aluno2 -g faat -s

/bin/bash aluno2# passwd aluno2

Page 26: IntroduçãO Ao Linux

Permissões

D - Diretório R – Leitura =4 W – Escrita = 2 X – Executável = 1

Ex: Chmod 700 arquivo1 -RWX------

Page 27: IntroduçãO Ao Linux

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

Page 28: IntroduçãO Ao Linux

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….

Page 29: IntroduçãO Ao Linux

Compactadores/ Descompactadores

- Zip - Gzip - Unzip - Gunzip

Page 30: IntroduçãO Ao Linux

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

Page 31: IntroduçãO Ao Linux

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.

Page 32: IntroduçãO Ao Linux

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

Page 33: IntroduçãO Ao Linux

YUM

Sistema de gerenciamento de instalação

yum install <pacote> yum remove <pacote> yum update <pacote>

Page 34: IntroduçãO Ao Linux

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

Page 35: IntroduçãO Ao Linux

Kernel

lsmod insmod <modulo> rmmod <modulo> modinfo <modulo> modprobe <modulo> cat /etc/modules.conf depmod <modulo>

Page 36: IntroduçãO Ao Linux

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