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.
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
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:
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 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
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
- 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> &
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
Top Related