IntroduçãO Ao Linux
-
Upload
rodrigo-piovesana -
Category
Technology
-
view
4.277 -
download
3
description
Transcript of IntroduçãO Ao Linux
![Page 2: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/5.jpg)
Quais são os métodos de instalação?
FTP; HTTP; NFS; SMB; Disco Local; CD-Rom;
![Page 6: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/16.jpg)
- 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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/25.jpg)
Adicionando contas
# groupadd faat# useradd -d /home/aluno2 -g faat -s
/bin/bash aluno2# passwd aluno2
![Page 26: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/29.jpg)
Compactadores/ Descompactadores
- Zip - Gzip - Unzip - Gunzip
![Page 30: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/33.jpg)
YUM
Sistema de gerenciamento de instalação
yum install <pacote> yum remove <pacote> yum update <pacote>
![Page 34: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/35.jpg)
Kernel
lsmod insmod <modulo> rmmod <modulo> modinfo <modulo> modprobe <modulo> cat /etc/modules.conf depmod <modulo>
![Page 36: IntroduçãO Ao Linux](https://reader035.fdocuments.net/reader035/viewer/2022081413/5489a1b3b47959f10c8b5a08/html5/thumbnails/36.jpg)
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