Beruflich Dokumente
Kultur Dokumente
http://focalinux.cipsga.org.br/download.html
http://focalinux.cipsga.org.br/guia/inic_interm/index.html
Distribuio Linux (verso) usada em aula:
Debian GNU/Linux
Necessidade de nivelar conhecimento:
Alguns j possuem experincia, outros nem tanto;
Ningum sabe tudo e ningum nasceu sabendo tudo;
Pergunte sempre que for necessrio;
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
Contedo a ser abordado:
Discos e dispositivos;
Permisses de acesso;
Redirecionamentos e pipes;
Ajuda no sistema;
Instalao de programas;
Dr Tanembaum e Minix;
Sistema Operacional - SO
Software Livre - SL
O que computador;
Placa-me;
A memria do computador;
Os discos do computador;
Interpretador de comandos
Login, logout
Curingas
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Arquivo (pg 21)
Espao em disco ou memria usado para armazenar
informaes de forma organizada.
Cada arquivo possui um nome nico, o qual usado
quando o arquivo chamado para ser executado ou
referenciado por outro programa.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
O GNU/Linux um sistema organizado e voltado para
a administrao de arquivos e boa parte dos comandos do
sistema est relacionada a algum tipo de arquivo.
Arquivo (pg 21)
Do ponto de vista do kernel Linux, quando usamos o
teclado e vemos o resultado na tela, um processo est
efetuando um input (escrevendo) em um arquivo especial
chamado entrada padro e est recebendo ouput (lendo)
em outro arquivo especial chamado sada padro.
como se escrevssemos no arquivo teclado e
lssemos no arquivo vdeo.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Extenses em nomes de arquivos (pg 22)
Aquilo escrito no nome do arquivo depois do ponto.
Em Linux (e em todos os unices) extenses em nomes de
arquivos no so obrigatrias, mas podem ser utilizadas para
facilitar a compreenso por parte das pessoas e de alguns
programas do espao de usurio, especialmente nos
ambientes grficos.
Ao contrrio de outros sistemas que ocultam as extenses
dos nomes de arquivos conhecidos, o GNU/Linux sempre
exibe os nomes verdadeiros dos arquivos e suas respectivas
extenses.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Tipos de Arquivos em Linux (pg 23)
Comums, diretrios, dispositivos, links e sockets
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Tipo de arquivo comum
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Arquivos aos quais um operador tem
acesso e pode manipular caso tenha
permisso de acesso.
Planilhas eletrnicas;
Documentos de texto;
Comum
Diretrio (pastas)
Dispositivo
Link
Nomes de dispositivos
Listagem de dispositivos
Drivers de HD e CD/DVD
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Hardware for Linux e outros
Nem todo o hardware compatvel com todos os sistemas
operacionais.
Atualmente existe grande quantidade de dispositivos
suportados pelo kernel Linux, mas nem sempre foi assim, e
ainda existem fabricantes que no disponibilizam detalhes de
seus produtos comunidade Linuxer para que tais detalhes
no sejam compartilhados com outros Linuxers.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Nomes de dispositivos (pg 36)
Em Linux todos os dispositivos de hardware possuem um
nome bem definido de acordo com as regras do sistema
operacional.
Dispositivos de disco, de comunicao e alguns outros,
possuem um arquivo de dispositivo de mesmo nome localizado
abaixo de /dev.
Exemplo:
Primeiro disco rgido = hda
Arquivo de dispositivo = /dev/hda
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Nomes de dispositivos (pg 36)
Exemplos de nomes:
Porta serial COM1 = ttyS0
Porta serial COM2 = ttyS1
1 Porta paralela = lp0
1 Interface de rede = eth0
2 Interface de rede = eth1
1Driver de disquetes = fd0
HD master da 1 IDE = hda
1 HD scsi = sda
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
Existem duas formas usuais de verificar os dispositivos de
hardware instalados no computador e reconhecidos pelo kernel:
1) Ler os arquivos do sistema de arquivos do kernel situados
abaixo de /proc
2) Executar algum comando de deteco de hardware que
faa a leitura e a interpretao de dados extrados do sistema
de arquivos do kernel situados abaixo de /proc
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
Listagem de dispositivos PCI, AMR e CNR
# cat /proc/pci
# lspci -vv
Listagem de dispositivos USB
# cat /proc/bus/usb/devices
# lsusb
Os comandos abaixo dependem da instalao de pacotes
opcionais para funcionar:
Listagem do hardware disponvel # lshw -html
Mapeamento de memria # lsdev # cat /proc/ioports
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
L
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Exemplo de configurao de hardware
( sem suporte nativo no kernel Linux )
1) Listar os dispositivos pci para ver se o hardware
reconhecido;
2) Localizar o mdulo de kernel (driver para o dispositivo) no
material distribudo com o hardware, CDs, Disquetes ou no site
do fabricante para fins de download;
3) Copiar o arquivo contento o mdulo de kernel para o
diretrio onde ficam os mdulos do sistema;
4) Editar o arquivo de controle de carga de mdulos;
5) Carregar o mdulo manualmente para que no seja
necessrio rebootar o computador.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Exemplo de configurao de hardware
( sem suporte nativo no kernel Linux )
1) # lspci
2) Verificar em CDs, sites etc;
3) # cp /dev/cdrom/diretorio/arq_mod.so \
/lib/modules/verso_do_kernel/kernel/drivers/net/arq_mod.so
4) # vim /etc/modules
Escrever o nome do arq_mod.so na penltima linha do
arquivo;
5) # modprobe arq_mod.so
Ser o hardware for suportado nativamente, basta espetar o
dispositivo e comear a usar sem reboots ou outras besteirinhas;
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
Cada computador possui pelo menos uma placa
controladora de discos:
- Notebooks e Laptops possuem uma controladora;
- Desktops possuem duas controladoras onboard;
- Servidores possuem duas controladoras onboard e mais
uma ou duas offboard.
Cada controladora (no SCSI) controlar at 2 dispositivos
HD ou CD/DVD, sendo um master e um slave.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
Uma estao de trabalho possuindo duas controladoras, sendo
uma primria e uma secundria, pode gerenciar at 4 dispositivos
HD ou CD/DVD, Ou seja:
1 controladora = 1 dispositivo master e 1 slave;
2 controladoras = 2 dispositivos master e 2 slave;
1 Controladora: Primrio master e primrio slave;
2 Controladora: Secundrio master e secundrio slave;
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
IDE SATA
Primrio master = /dev/hda /dev/sda
Primrio slave = /dev/hdb /dev/sdb
Secundrio master = /dev/hdc /dev/sdc
Secundrio slave = /dev/hdd /dev/sdd
Os nomes das parties destes discos se iniciam com o nome
do dispositivo mais um algarismo iniciando em um:
Primeira partio do HD primrio master: /dev/hda1
Quarta partio do HD secundrio slave: /dev/hdd4
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Nunca abandone seu Linux, nem mesmo em frias.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 4
Ext3 e swap
Ponto de montagem
Arquivo de configurao
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties (pg 65)
Parties so divises feitas nos HD para possibilitar
administrar partes de um mesmo disco como se fossem discos
independentes (diferentes).
O uso de parties permite que mais de um sistema de
arquivos coexista no mesmo HD, permite ainda definir polticas
de uso diferenciadas para partes de um mesmo HD, tais como
imposio de limites de espao para gravao em disco ou
no permisso de escrita e etc.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties primrias, estendidas e lgicas
Primria: Seu ndice escrito no MBR, o qual pequeno e
permite que apenas quatro parties primrias so possveis
(Numeradas de 1 a 4);
Estendida: uma primria especial, ou seja, uma das 4
primrias possveis e conter outras parties dentro. Apenas 1
possvel (No numerada pois invisvel);
Lgica: uma partio dentro de uma partio estendida seu
ndice escrito em um hard link (atalho) na partio estendida
que aponta ao MBR. Muitas so possveis (Numeradas de 5 em
diante);
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistemas de arquivos (pg 66)
Forma de organizao de dados nas parties dos discos.
aquilo que criamos ao formatarmos um dispositivo.
http://pt.wikipedia.org/wiki/Sistema_de_arquivos
Alguns exemplos:
HFS (Mac), UFS (Unix), HPFS (HP), JFS (IBM), XFS
(Silicom Graphics), FAT12 (MS-DOS), FAT16 e FAT32 (MS-
Windows), NTFS (MS atual), SWAP, Ext2, Ext3, Reiser.
(Linux), iso9660 (CDs e DVDs) ...
Dica: FAT32 reconhecido pelo kernel Linux como VFAT.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties e Sistemas de arquivos
Uma boa instalao Linux necessita que o disco rgido seja
dividido em pelo menos duas parties:
Definio
LILO
Outros
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Gerenciador de partida ou gerenciador de boot
Programa que da a partida (boot) em um sistema
operacional.
O kernel, qualquer que seja ele e de qualquer sistema
operacional, um programa muito grande que por seu
tamanho e complexidade sozinho no consegue se auto
carregar para a memria a fim de inicializar o hardware e por
isso necessita de ajuda de um outro programa menor
altamente especializado para iniciar a partida do sistema.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Processo de partida (boot)
Inicializao do sistema operacional
Computadores de arquitetura i386 so inicializados a partir
de um firmware (software residente em chip) chamado BIOS
(Basic Input Output Sistem Sistema Bsico de Entrada e
Sada). As principais funes do BIOS so:
1 Encontrar um processador e inicializa-lo;
2 Encontrar e enderear (contar) a RAM;
3 Encontrar um dispositivo de inicializao (HD, CD, etc);
4 Encontrar um gerenciador de partida, carrega-lo para o
primeiro endereo de RAM e executa-lo.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Processo de partida (boot) e MBR (setor de boot)
MBR - Master Boot Record, o setor zero da trilha zero de
um dispositivo, seja HD, CD, pendrive, carto stick...
O MBR tambm chamado de setor de boot pois o lugar no
incio do dispositivo de boot onde ficam o gerenciador de partida
e o ndice da tabela de parties.
O MBR muito pequeno, apenas 512 bytes, pois essa a
quantidade de dados que o BIOS consegue ler no dispositivo de
boot e executar na RAM. Por essa razo o gerenciador de boot
deve ser um programa muito pequeno, menor que 512 bytes.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Funcionamento do gerenciador de partita
Por ser pequeno, o gerenciador de boot no faz muita coisa,
por isso ele foi dividido em estgios chamados fases de boot, ou
fases de partida (partes do programa).
1 fase: Ocorre quando o BIOS executa o cdigo da 1 parte
do gerenciador localizado no MBR;
2 fase: Ocorre quando a 1 parte do gerenciador j sendo
executada chama a 2 parte do cdigo, localizado em algum
lugar no HD. Esta segunda fase, chama um programa maior que
consegue chamar o kernel inteiro.
3 fase: Alguns gerenciadores possuem mais que dois
estgios, mas em sntese fazem a mesma coisa em mais
etapas.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Principais gerenciadores de partida
Comandos jobs, fg, bg, kill, killall, nohup, nice, fuser, tload,
vmstat, pidof, pstree
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
a) Programa um arquivo contendo um software executvel.
uma coleo de instrues capazes de serem
interpretadas e executas por um sistema operacional sob
determinadas condies.
Exemplo de programa:
Arquivo gzip, o qual contm um software compactador.
Localizado abaixo de /bin
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
b) Comando a chamada de um programa.
Chamadas de programas podem ser feitas por cliques de
mouse, tons de voz, pressionar de teclas ou pela digitao na
linha de comandos.
Exemplo de comando:
$ gzip minhas_musicas.gz *.mp3
O comando acima chama o programa compactador gzip e
determina que arquivos tipo mp3 sejam compactados em um
arquivo denominado minhas_musicas.gz.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
c) Processo uma sesso de shell que aberta por um
programa durante sua execuo;
Exemplo de dados de uma sesso:
O programa gzip foi chamado para compactar arquivos do
tipo mp3 e concaten-los em um arquivo compactado do tipo
.gz, foi dado um nmero de processo para a execuo, a qual
foi iniciada na hora hh:mm, teve a durao de x minutos,
consumiu tantos kB de memria RAM, ocupou xx de espao
em disco para arquivos temporrios ...
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Composio de um processo
Um processo possui 5 elementos fundamentais:
- PID (Process IDentification) Nmero do processo;
- Proprietrio do processo;
- Estado do processo (em espera, em execuo, etc);
- Prioridade de execuo;
- Recursos de memria;
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Para executar um programa necessrio que:
Comandos clear, date, df, ln, du, find, free, grep, head, nl,
more, less, sort, tail, time, touch, uptime, dmesg, mesg,
echo, su, sync, uname, reboot, shutdown, wc, seq, chattr,
lsattr, cut, cmp, dirname, diff, pr, patch, whereis, which,
zforce, gzexe, znew
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando clear (pg 153)
Limpa a tela
Exemplo:
$ clear
Atalho de teclado sob o bash para limpar a tela:
Ctrl + l (letra ele)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
Opes mais usadas:
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
Exemplos:
# date 1231235915
Ajusta a data-hora para 23hs 59min de 31 Dez 2015
$ date
Exibe a data-hora atual
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
# date 1231235915
23hs 59min de 31 Dez 2015
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
# date 1231235915
23hs 59min de 31 Dez 2015
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando df (pg 132)
Exibe os espaos livre e ocupado nas parties
Opes mais usadas
-h Lista em formato humano
-l Lista apenas sistemas locais
Exemplos:
# df -lh Mostra status das parties locais
# df -lh /home Mostra status da partio /home
# df -hl /dev/hda3 Mostra status da partio /dev/hda3
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando ln (pg 132)
Cria links (atalhos) para arquivos e diretrios.
H dois tipos de link: hardlinks e softlinks.
Links somente podem ser feitos para sistemas de arquivos
locais, hardlinks somente podem ser feitos na mesma partio.
Opo mais usada:
-s Cria um softlink, atalho simples e direto para um arquivo;
Exemplo:
$ cd
$ ln -s Desktop Area_de_trabalho
$ ls -lh Area*
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando ln (pg 132)
Cria links (atalhos) para arquivos e diretrios.
H dois tipos de link: hardlinks e softlinks.
Links somente podem ser feitos para sistemas de arquivos
locais, hardlinks somente podem ser feitos na mesma partio.
Opo mais usada:
-s Cria um softlink, atalho simples e direto para um arquivo;
Exemplo:
$ cd
$ ln -s Desktop Area_de_trabalho
$ ls -lh Area*
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal *
O asterisco um caracter coringa que casa
com qualquer caracter.
Neste caso indica que a busca do comano ls
deve casar com nomes de arquivos iniciados por
Area e terminados com qualquer caracter.
Comando du (pg 133)
Mostra o espao ocupado em um diretrio
Opes mais usadas:
- hca Faz um somatrio de todos os arquivos e
diretrios de uma partio e exibe em formado humano
Exemplo:
$ du -hca /etc Mostra o espao usado em /etc
$ du -ca /dev/sda2 Mostra o espao usado em /dev/sda2
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \ ;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal \
A contra-barra um caracter especial para o
bash e indica que o caracter que o segue no
deve ser interpretado como comando.
Neste caso, diz ao bash para ignorar o ;.
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal !
A exclamao um caracter especial para o
bash e indica uma negao.
Neste caso diz ao find para buscar tudo o que
NO for usurio root
Comando free (pg 135)
Exibe o status da utilizao de memria RAM
Opo mais usada:
-m Exibe status em MB
Exemplo:
$ free -m
Na realidade o comando free l o arquivo /proc/meminfo e
formata a sada de tela.
Faa um teste:
$ cat /proc/meminfo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando grep (pg 136)
Procura por um string (texto) em um arquivo ou na entrada
padro. um dos comandos mais teis para depurao de
bugs e soluo de problemas.
Exemplos:
$ grep proc /etc/fstab
Busca pela expresso proc no arquivo /etc/fstab
# tail -f syslog | grep FIREWALL
Exibe em tempo real todas as linhas de syslog que
contenham a expresso FIREWALL
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando head (pg 136)
Exibe as linhas iniciais de um arquivo texto
Opo principal
-n [nmero] nmero informa quantas linhas sero exibidas
Exemplo:
$ head -n 3 /etc/fstab
Mostra 3 linhas iniciais (cabealho) do arquivo /etc/fstab
Quase todos os arquivos de configurao Linux possuem um
cabealho e este comando til quando desejamos apenas ver o
cabealho dos arquivos.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando nl (pg 137)
Exibe um nmero de linha ao lado do contedo de um
arquivo.
Exemplo
$ nl nome_do_arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comandos more e less (pg 137)
Fazem a paginao de textos na sada padro.
(Mostram o contedo de arquivos pgina a pgina)
A diferena entre eles que less permite retornar ao incio
do arquivo e more apenas segue at o final do arquivo.
Use q para sair de um comando less ou more.
Exemplos:
# more /var/log/messages
# less /var/log/messages
$ ls -lha / | more mostra pg a pg a sada de ls -lha /
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sort (pg 138)
Organiza alfabeticamente as linhas de um arquivo e mostra
a sada organizada na sada padro.
Exemplo:
$ sort nome_arquivo
Exibe o contedo do arquivo nome_arquivo de forma
organizada na ordem alfabtica tela
$ sort nome_arquivo > nome_arquivo.organizado
Cria um arquivo chamado nome_arquivo.organizado com
o contedo de nome_arquivo.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sort (pg 138)
Organiza alfabeticamente as linhas de um arquivo e mostra
a sada organizada na sada padro.
Exemplo:
$ sort nome_arquivo
Exibe o contedo do arquivo nome_arquivo de forma
organizada na ordem alfabtica tela
$ sort nome_arquivo > nome_arquivo.organizado
Cria um arquivo chamado nome_arquivo.organizado com
o contedo de nome_arquivo.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno:
Nunca determine que um comando sort
organize um arquivo dentro dele mesmo.
Pois primeiro o bash criar um arquivo em
branco e depois escrever os dados organizados
nele, assim se os arquivos de origem e destino
forem os mesmos, o contedo ser perdido.
Comando tail (pg 139)
Mostra as linhas finais de um arquivo texto.
Em conjunto com grep forma uma poderosa ferramenta de
depurao e controle.
Opes mais usadas:
-n [n] onde n representa quantas linhas a exibir
-f exibir o final do arquivo em tempo real
Exemplos:
$ tail -n 8 /etc/crontab
# tail -f /var/log/syslog
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando time (pg 139)
Mostra o tempo gasto para executar um processo.
til quando se pretende mensurar trabalhos de compilao,
de rede para fazer relatrios ou oramentos de custos.
Exemplo:
$ time sort nome_arquivo > nome_arquivo.organizado
Mostra o tempo gasto para executar o comando sort
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando touch (pg 139)
Muda a data e hora de criao ou de acesso de um arquivo.
Bom para esconder rastros
Quando usado sem parmetros cria um arquivo novo vazio.
Exemplos:
$ touch teste_de_aula
Cria um arquivo texto vazio chamado teste_de_aula.
$ touch -t 12131415 teste_de_aula
Altera a data-hora do arquivo teste_de_aula para 14hs e
15min do dia 13 de Dez .
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios
1) Crie um diretrio teste abaixo de /tmp e navegue at ele;
2) Cria um arquivo vazio denominado aula_comandos;
3) Use cat para adicionar 5 linhas de texto a aula_comandos;
4) Exiba a primeira linha de texto de aula_comandos;
5) Exiba as duas ltimas linhas de texto de aula_comandos;
6) Busque em aula_comandos as linhas de texto contendo e;
7) Ordene o contedo de aula_comandos;
8) Exiba os nmeros das linhas do arquivo aula_comandos;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios - Soluo dos itens 1 a 3
1) Crie um diretrio teste abaixo de /tmp e navegue at ele;
$ mkdir -p /tmp/teste; cd /tmp/teste
2) Cria um arquivo vazio denominado aula_comandos;
$ touch aulaco_mandos
3) Use cat para adicionar 4 linhas de texto a aula_comandos;
$ cat aula_comandos >
bla bla bla
isto no aula
lavagem cerebral
ns amamos linux Ctrl + c
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios Soluo dos itens 5 a 8
4) Exiba a primeira linha de texto de aula_comandos;
$ head -n 1 aula_comandos
5) Exiba as duas ltimas linhas de texto de aula_comandos;
$ tail -n 2 aula_comandos
6) Busque em aula_comando as linhas de texto contendo e;
$ grep e aula_comandos
7) Ordene o contedo de aula_comandos;
$ sort aula_comandos
8) Exiba os nmeros das linhas do arquivo aula_comandos;
$ nl aula_comandos
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando uptime (pg 140)
Mostra a quanto tempo o computador est ligado.
Exemplo:
$ uptime
Este um comando de diagnstico e serve para saber se
ocorreram inicializaes ou outras modificaes para coleta de
dados estatsticos sobre disponibilidade de computadores.
Os valores cobrados para suporte a servidores so
baseados na disponibilidade do servidor, ou seja, no tempo de
funcionamento e operao.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando dmesg (pg 140)
Exibe as mensagens de inicializao do kernel, teis para
debug ou para verificar status de dispositivos em tempo de
inicializao.
Exemplos:
# dmesg
# dmesg | more
interessante usar dmesg juntamente com um comando de
paginao para facilitar a leitura.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando mesg (pg 140)
Permite aceitar ou no as requisies de bate-papo do
servidor talk.
O talk, criado nos anos 70, um dos primeiros programas
de bate-papo do mundo, quando ainda no existia internet,
mas o servidor talk necessita estar instalado em ambos os
computadores, porm devido a complicaes de segurana
este servio normalmente no instalado.
Exempos:
mesg y Aceita o talk (bate-papo)
mesg n No aceita o talk (bate-papo)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando echo (pg 141)
Ecoa (mostra) mensagens na sada padro, muito til para
exibir mensagens de status em shell scripts.
Exemplos:
$ echo Eu amo Linux
Mostra na tela a expresso Eu amo Linux
echo $PS2
Mostra na tela o contedo da varivel de ambiente PS2
# echo "0" > /proc/sys/net/ipv4/ip_forward
Escreve 0 no arquivo /proc/sys/net/ipv4/ip_forward
Desabilita o roteamento de pacotes a nvel de firewall
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
Eis o texto de um script contendo comandos shell. Repare o
comando echo sendo usado nas linhas pares para exibir
mensagens de status e informar o que o script j fez;
1 #! /bin/bash
2 echo Script iniciado
3 cd /etc
4 echo Entrando no diretrio /etc
5 cp /etc/hosts /tmp
6 echo Arquivo hosts copiado para /tmp
7 sleep 2
8 echo Script de exemplo finalizado
9 exit 0
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
Eis o texto de um script contendo comandos shell. Repare o
comando echo sendo usado nas linhas pares para exibir
mensagens de status e informar o que o script j fez;
1 #! /bin/bash
2 echo Script iniciado
3 cd /etc
4 echo Entrando no diretrio /etc
5 cp /etc/hosts /tmp
6 echo Arquivo hosts copiado para /tmp
7 sleep 2
8 echo Script de exemplo finalizado
9 exit 0
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a estes smbolos #!
Isto um sha bang e informa ao bash que
o contedo do arquivo contendo esta linha no
incio deve ser interpretado como sendo um
tipo de executvel, um script de comandos.
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
mostrada tela do shell
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
mostrada tela do shell
Administrao GNU/Linux
Administrao GNU/Linux
Criao do arquivo
teste.sh. Repare nas 4
linhas contendo o
comando echo
Chamada do arquivo
teste.sh. Repare nas 4
linhas ecoadas na tela
teste.sh foi tornado
executvel
Comando su (pg 141)
Permite ao operador mudar de conta sem fazer logout e um
novo login. Uma senha ser solicitada a todos os operadores
no root. Exemplos:
$ su zezinho
A conta de usurio corrente passar a ser zezinho.
Obviamente a conta zezinho deve existir no sistema.
$ su
A conta de usurio corrente passar a ser root
$ su -
A conta de usurio corrente passar a ser root e todas as
variveis de ambiente sero reconfiguradas
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sync (pg 141)
Grava em disco todos os dados contidos em buffers de
memria RAM.
til quando se pretende rebootar ou desligar um computador
que executa muitos processos, tais como servidores web e e
servidores de arquivos.
Exemplos:
# sync
Sincroniza os dados da RAM com os do HD
# sync; sync; reboot
Sincroniza dados duas vezes e reboota o computador
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando uname (pg 141)
Retorna o nome e a verso do kernel
Opo mais usada:
-a
Exemplos:
# uname
Mostra o nome do kernel, no caso a palavra Linux
# uname -a
Mostra informaes mais completas acerca do SO.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando reboot (pg 142)
Reboota o computador
um atalho para o comando halt
Comando poweroff (No consta na apostila iniciante)
Desliga o computador
um atalho para o comando shutdown -h now
Em se tratando de servidores comum usar dois comandos
sync antes de reboot ou poweroff.
# sync; sync; reboot
# sync; sync; poweroff
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando shutdown (pg 142)
(Chutar para baixo) Desliga ou reinicia o computador
Exemplos:
# shutdown -h now (Desligar agora)
# shutdown -r now (Rebootar agora)
# shutdown -r 20 (Rebootar daqui a 20 min)
# shutdown -c (Cancelar o shutdown)
# shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas
(Reboota as 15 hs e envia mensagem)
# shutdown 19:00 o servidor entrar em manuteno s 19:00
(Entra em modo manuteno s 19:00)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando wc (pg 143)
Conta palavras, linhas e caracteres em um fluxo de texto.
Exemplos:
$ wc /etc/apt/sources.list
6 9 120 /etc/apt/sources.list
O comando acima leu o arquivo /etc/sources.list e percebeu
que no arquivo existem:
6 linhas (inclusive as em branco);
9 palavras;
120 cacarteres.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando seq (pg 144)
Imprime uma seqncia de nmeros, iniciando em primeiro,
terminando em ltimo e sendo incrementada por incremento.
seq [primeiro] [incremento] [ltimo]
$ seq 2 2 8
Gera uma lista com nmeros de 2 at 8 pulando de 2 em
2, e os escrevendo na tela, um abaixo do outro.
Suponto que eu trabalhe em uma repartio, escritrio ou
loja de assistncia tcnica e tenha que gerar uma tabelinha
para controle manual de memorandos ou de ordens de servio;
$ seq -s, 1 1 200
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando cut (pg 146)
Corta partes de um fluxo de textos.
Muito til para formatao de sadas de texto ou em scripts.
Exemplo:
Desejo gerar uma lista de todos as contas do sistema, sei que
estas contas esto dentro do arquivo /etc/passwd, mas este
arquivo contm um monte de informaes que no me
interessam, quero apenas o primeiro campo do arquivo, ento:
$ cut -d : -f 1 /etc/passwd
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
#! /bin/bash
# Efetua backup de diretrio /home pela rede
# Antes testa se computador 10.20.30.1 est ligado
PING=`ping -c 1 10.20.30.1 | grep ttl | cut -f6 -d" " | cut -c5-6`
if test $PING = 64; then
rsync -Cravzog --delete-excluded 10.20.30.1:/home /dados
fi
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
#! /bin/bash
# Efetua backup de diretrio /home pela rede
# Antes testa se computador 10.20.30.1 est ligado
PING=`ping -c 1 10.20.30.1 | grep ttl | cut -f6 -d" " | cut -c5-6`
if test $PING = 64; then
rsync -Cravzog --delete-excluded 10.20.30.1:/home /dados
fi
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a estes smbolos --
Dois hfens em seqncia informam ao shell
que o que se segue uma opo de comando
escrita no formato longo;
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
Mostrar tela de exemplo
Administrao GNU/Linux
Administrao GNU/Linux
Comando cmp (pg 147)
Compara dois arquivos de qualquer tipo, caso existe
alguma diferena entre eles, ser mostrada.
Este comando til nas reinstalaes de sistema ou nas
reconfiguraes, quando um arquivo baixado da internet ou
de alguma mdia e necessita ser comparado com o arquivo
existente em nosso sistema.
Exemplo:
$ cmp /etc/arquivo1.conf ~/arquivo1.conf
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando diff (pg 147)
Compara dois arquivos do tipo texto, caso existe alguma
diferena entre eles, ser mostrada.
Este comando tem a mesma finalidade do comando cmp
mas possui algumas funcionalidades a mais, tais como
exportar as diferenas para o outro arquivo e etc.
Exemplo:
$ diff /etc/arquivo1.conf ~/arquivo1.conf
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando pr (pg 148)
Converte arquivos texto para formato de impresso.
Faz a paginao de um arquivo (envia em pginas) para
uma impressora conectada porta paralela.
Este mais um comando dos tempos do Unix mantido por
compatibilidade com programas antigos, muito raramente
pouco usado atualmente.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando patch (pg 149)
Patch significa remendo em ingls.
Este comando usado para a atualizao de arquivos a partir
de diferenas geradas pelo comando diff.
Exemplo:
Quando uma nova placa de rede lanada e a equipe de
desenvolvimento do kernel deseja que o Linux tenha suporte a
esse novo hardware, em vez de construir um novo arquivo de
kernel, um arquivo de atualizao (remendo, patch)
disponibilizado para inserir a nova funcionalidade ao kernel.
# patch -p0 arquivo_original atualizao.diff
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando whereis (pg 150)
Onde est em ingls
Mostra o caminho e a Iocalizaco de arquivos executveis e
respectivas pginas de manual.
til quando no sabemos onde est um arquivo contendo
um comando que desejamos executar.
Exemplo:
$ whereis ls
$ whereis xterm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando which (pg 150)
Semelhante ao whereis, porm no exibe a localizao das
pginas de manual.
Busca no PATH do sistema por arquivos executveis
Exemplo:
$ which ls
$ which xterm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando zforce (pg 150)
Fora um arquivo criado com gzip a ter a extenso de nome
de arquivo .gz
Alguns iluminados disponibilizam para download arquivos
compactados com gzip, sem a extenso .gz, padro para o
nome do arquivo, ou ento maliciosamente usam a extenso
.gz em arquivos binrios o que causa alguns transtornos.
zforce resolve essa questo testando e renomeando tais
arquivos.
Exemplo:
$ zforce nome_do_arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando gzexe (pg 150)
Gera arquivos compactados com gzip to tipo auto-extract.
Funciona somente com arquivos binrios executveis, os
quais so comprimidos para serem usados em dispositivos
com pouco espao, tais como disquetes ou pendrives.
Quando o arquivo executvel chamado ele se auto
descompacta na RAM, executa sua tarefa e quando terminado
o processo deletado da RAM.
Exemplo:
$ gzexe nome_de_arquivo_executvel
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando znew (pg 151)
Recompacta arquivos criados pelo programa compress
(algortmo antigo de compresso) transformando em formato
gzip mais moderno.
Exemplo:
$ znew arquivo.Z arquivo.gz
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comandos echo, ls, wc, cut e pwd
Exemplo avanado do uso de alguns comandos:
Digite isto em seu console e verifique o que ocorre:
$ echo Existem: `ls | wc | cut -b 3-7` arquivos em `pwd`
$ echo Existem: `ls | wc | cut -b 3-7` arquivos em `pwd`
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Momento
Momento
Filosfico
Filosfico
Filosofia de vida e de trabalho... Paz, amor e Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 11
Comandos para rede
Comando ssh
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando who (pg 153)
Mostra quais contas de usurio esto ativas no momento.
Este comando no faz muito sentido em um desktop, mas
em termos de servidor muito til.
Exemplo:
$ who
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
Acessa um computador remotamente.
Este na verdade um programa cliente de um servio telnet,
ou seja, necessrio que um programa servidor de telnet esteja
sendo executado no computador de destino para que o cliente
telnet possa ser usado.
Exemplo: telnet [opes] [ip/dns] [porta]
$ telnet 192.168.1.1
Telnet especialmente til na configurao de modens e
dispositivos de comunicao via satlite, uma vez conectado,
possvel executar comandos remotamente
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
tela de exemplo 1
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
Tela de exemplo 2
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando finger (pg 154)
Mostra informaes sobre usurios do sistema
Exemplos:
# finger Exibe detalhes de todos os usurios logados
# finger root Exibe detalhes do usurio root
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando ftp (pg 154)
Permite transferncia de arquivos entre computadores.
Ftp o nome de um protocolo de comunicao (File
Transfer Protocol) o qual tambm o nome de dois programas
de rede, o cliente ftp e o servidor ftp.
Exemplo:
$ ftp ftp.br.debian.org
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comandos internos do cliente ftp (pg 154)
Alguns comandos usados em uma sesso ftp
ls = Lista arquivos do diretrio atual do servidor remoto;
cd = Muda de diretrio no servidor remoto;
get = Copia um arquivo do servidor para o computador local;
put = Copia um arquivo do computador locar para o servidor;
mget = Copiar diversos arquivos e permite o uso de curingas;
send = Envia um arquivo para o diretrio atual do servidor;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comandos whoami, hostname, dnsdomainname (pg 155)
Mostram os nomes de conta, de host e de domnio.
Exemplos:
$ whoami = Exibe o nome da conta logada atualmente
$ hostname = Exibe o nome do host (nome do computador)
$ dnsdomainname = Exibe o nome de domnio do sistema
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando talk (pg 155)
Um programa antigo, dos tempos do Unix, o qual permite
um bate-papo com usurios logados no mesmo computador.
O talk na verdade um programa cliente de um servio de
mesmo nome e que funciona como um chat primitivo.
Este servio necessita ser instalado para funcionar e til
quando administradores esto em pontos remotos da mesma
rede e desejam conversar sem o uso de telefones.
Exemplo:
$ talk root@192.168.1.7
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando ping (pg 156)
Certamente o mais usado dos comandos de rede em
qualquer que seja o sistema operacional.
Ping efetua uma chamada a um protocolo de rede da sute
TCP/IP denominado ICMP e funciona como em um jogo de
pingue e pongue onde um pacote de teste enviado para um
host e em seguida devolvido para que seja possvel medir
tempos de resposta de rede.
Exemplos:
$ ping 192.168.1.1
$ ping www.google.com
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando w (157)
Uma abreviao do comando who.
w mostra quem est logado no sistema e o que est fazendo.
Este comando que no faz muito sentido em um desktop mas
extremamente til em um servidor de terminais para se saber o
que cada mente brilhante de usurio est produzindo.
Exemplo:
$ w
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando traceroute (157)
Como o nome diz, traa a rota de uma conexo atravs da
rede, desde o host de origem at o host de destino.
O traceroute pula de roteador em roteador e sempre que
no houver um firewall no caminho, exibe onde est e outras
estatsticas.
Exemplos:
$ traceroute 192.168.1.1
# traceroute www.ufsm.br
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando traceroute (157)
tela com treceroute para a ufsm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando netstat (158)
Exibe estatsticas de rede.
Este um comando de grande valia para anlise de trfego
de rede e para o administrador saber o que exatamente est
conectado ao seu computador.
Exemplos:
# netstat -ant
Mostra status das conexes tcp;
# netstat -anu
Mostra status das conexes udp;
# netstat -antu | grep 67
Mostra status das conexes tcp e udp mas filttra o sgring 67;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando netstat (158)
tela com netstat an
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando wall (158)
Envia uma mensagem aos terminais em uso.
Este comando faz a leitura de um arquivo ou entrada padro
e escreve o resultado em todos os terminais onde existem
usurios conectados.
Somente o usurio root pode utilizar este comando.
Exemplos:
# wall /tmp/mensagem.txt
Este mais um programa do tempo do Unix que no tem
muita utilidade em tempos de interface grfica.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Momento
Momento
Filosfico
Filosfico
Quer proteger a rede? Melhor usar Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 12
Comandos para manipulao de contas
O que um usurio
Comando umask
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso (pg 167)
A permisso de acesso protege o sistema de arquivos Linux
do acesso indevido de pessoas ou programas no autorizados.
O GNU/Linux muito seguro e como qualquer outro sistema
seguro e confivel usa as permisses de acesso para impedir
que usurios iniciantes ou mal intencionados instalem
programas enviados por terceiros sem saber para que eles
realmente servem (vrus, trojans e etc), impede tambm que
estes mesmos usurios causem danos irreversveis em
arquivos do sistema ou arquivos de outros usurios.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Donos, grupos e outros (pg 167)
As permisses de acesso so baseadas nestes trs nveis.
possvel definir permisses diferenciadas para cada nvel.
Dono = Conta de usurio que criou o arquivo ou diretrio
Grupo = Grupo a que o arquivo ou diretrio pertence
Outros = Outras contas com acesso ao arquivo ou diretrio
Os nveis de permisso no se aplicam a conta root, esta
conta possui poderes absolutos, por isso no a use para tarefas
que possam ser feitas com uma conta de usurio comum.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso rwx (pg 168)
Existem trs tipos bsicos (e quatro tipos especiais) de
permisses aplicveis aos nveis dono, grupo e outros, de todos
os arquivos e diretrios, os quais so respectivamente as
permisses para:
r = leitura de arquivo ou listar contedo de diretrio
w = gravao para arquivo ou colocar arquivo em diretrio
x = execuo de arquivo ou acesso a diretrio via cd
As permisses de acesso aos arquivos e diretrios podem
ser visualizadas pelo comando ls -l
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso (pg 168)
r = leitura w = gravao x = execuo
Examinando uma linha da sada de um comando ls -lh
observamos vrias partes:
-rwxr-xr-- 1 gleydson user 8k nov 4 16:00 teste
permisses dono grupo ms dia hora nome
arquivo tamanho do arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso (pg 168)
r = leitura w = gravao x = execuo
Examinando somente a parte das permisses temos um
conjunto de 10 caracteres divididos em 4 grupos:
- rwx r-x r--
Permisses para outros usurios
Permisses para usurios integrantes do grupo
Permisses para o usurio dono do arquivo
Indicao de tipo de arquivo ou indicao de 'bit especial
( esse caractr por hora no nos interessa )
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Processo de acesso a arquivos e diretrios (pg 169)
1 verificado se a conta tentando acesso dona do arq/dir,
caso positivo so aplicadas as permisses para o dono;
2 verificado se a conta tentando acesso pertence ao mesmo
grupo do arq/dir, caso positivo so aplicadas as permisses
para o grupo;
3 Se a conta tentando acesso no se enquadra em dono nem
em grupo, so aplicadas as permisses para outros;
4 Depois de definir que conjunto de permisses aplicar,
verificado se o que a conta tenta fazer (ler, gravar, executar)
permitido, caso positivo, garantido o nvel de acesso;
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Processo de acesso a arquivos e diretrios (pg 169)
O fato de um usurio ser dono de um arquivo no significa
que ele tenha acesso total.
Por default, quando um arquivo texto criado ou copiado de
uma mdia ou baixado da rede, ele recebe o nvel de acesso:
rw- rw- ---
Ou seja, leitura e escrita para o dono e para o grupo do dono
e nada para os demais. Se for um arquivo executvel, tipo um
instalador, as permisses devero ser mudadas manualmente
pelo dono ou pelo administrador (root).
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos especiais de permisso sS (pg 171 e 172)
Afetam apenas arquivos executveis e diretrios.
s (minsculo) = Quando usado na permisso do dono ou do
grupo de um arquivo executvel faz com que o arquivo seja
executado com os mesmos privilgios do dono/grupo, mesmo
que no seja o dono ou membro do grupo a executar o arquivo.
Esta permisso no tem efeito sobre diretrios e chamada
de bit SetUID quando aplicada ao dono e bit SetGID quando
aplicada ao grupo.
S = Idntico ao s (minsculo) porm significa que no existe
a permisso x.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos especiais de permisso tT (pg 171 e 172)
Afetam apenas arquivos executveis e diretrios.
t = Salva a imagem do arquivo executvel na rea de swap,
assim ele ser carregado mais rapidamente quando executado,
chamado stick bit. Em diretrios, impede outros usurios de
remover arquivos dos quais no so donos. (coloca o diretrio
em modo append-only). t, pode ser especificada somente no
campo outros usurios das permisses de acesso.
T = Idntico a t. Significa que no existe a permisso x
naquela posio.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chmod (pg 173)
Muda o nvel de permisso de um arquivo ou diretrio a fim
de determinar o nvel de segurana do sistema.
Somante o dono do arquivo / diretrio ou o usurio root
podem usar chmod
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chmod (pg 173)
Principais opes:
+ adiciona permisso
- remove permisso
= define permisso
u usurio
g grupo
o outros
a (all) todos
r (read) leitura
w (write) escrita
x (exec) execuo
-R recursivo
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Exemplos de comando chmod (pg 173)
chmod g+r aula.pdf Todos do grupo podem ler aula.pdf
chmod o-r aula.pdf Outros usurios no podem ler aula.pdf
chmod ug+w a+rx setup.sh
Todos lem e executam setup.sh,
Apenas o dono e o grupo gravam setup.sh (modificam)
chmod a=rw -R /home/aulas/*
Todos podem ler e escrever em todos os arquivos e
diretrios abaixo de /home/aulas
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chrgp (pg 174)
Muda de grupo um arquivo ou diretrio
Somente um integrante do grupo, o dono e o root podem
usar este comando
Exemplo:
# chgrp -R apache /www/*
Todos os arquivos e diretrios abaixo de /www faro parte do
grupo apache (servidor web);
$ chgrp cebolinha curso_basico.ps
O arquivo curso_basico.ps agora pertence ao grupo
cebolinha;
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chown (pg 174)
Muda o dono de um arquivo ou diretrio.
Opcionalmente tambm pode ser usado para mudar
simultaneamente dono e grupo de arquivo ou diretrio.
Somente o dono do arquivo e o root podem usar este
comando.Exemlos:
# chown -R ftp.nogroup /var/ftp
Tudo abaixo de /var/ftp agora pertence ao usurio ftp e ao
grubo nogroup;
# chown magali receitas_de_bolo.odt
O arquivo receitas_de_bolo.odt agora pertence ao usurio
magali.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
Podemos usar nmeros octais no lugar de letras para definir
permisses com o chmod:
0 = permisso para nada (nenhuma)
1 = permisso para executar (x)
2 = permisso para gravar (w)
3 = permisso para ler (r )
As combinaes de letras so substitudas por valores
obtidos mediante o somatrio das 4 permisses acima.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
0 = nada (nenhuma)
1 = executar (x)
2 = gravar (w)
4 = ler (r )
Para obter nveis de permisses variadas, basta combinar os
nmeros e efetuar um clculo simples:
Permisso de acesso para executar e ler = 1 + 4 = 5
Permisso de acesso para gravar e ler = 2 + 4 = 6
Permisso de acesso para executar e gravar = 1 + 2 = 3
Permisso de acesso para executar, gravar e ler = 1 + 2 + 4 = 7
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
executar e ler = 1 + 4 = 5
gravar e ler = 2 + 4 = 6
executar e gravar = 1 + 2 = 3
executar, gravar e ler = 1 + 2 + 4 = 7
$ chmod 777 anarquia.total
Todos possuem permisso total sob o arquivo anarquia.total
$ chmod 764 anarquia.parcial
O dono pode tudo, o grupo grava e l e outros apenas lem
o arquivo anarquia.parcial
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Define as permisses iniciais de um arquivo ou diretrio.
Este comando usado em arquivos de configurao para o
controle de ambiente, a fim de definir quais sero as permisses
iniciais de um arquivo ou diretrio no momento em que for
criado ou copiado de alguma mdia, rede, etc.
Podemos observar um dos usos de umask lendo a ltima
linha do arquivo /etc/profile:
$ tail -n 1 /etc/profile
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Observe a tabela abaixo, basicamente o contrrio de chmod.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Por default, um arquivo ou diretrio criado ou copiado recebe
o nvel de permisses umask 022.
Observando na tabela anterior obtemos os seguintes valores
default para arquivos e diretrios recentemente criados ou
copiados:
Arquivo binrio = dono = r-x grupo e outros = r-x
Arquivo texto = dono = rw- grupo e outros = r--
Diretrios = dono = rwx grupo e outros = r-x
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Momento
Momento
Filosfico
Filosfico
No transforme seu CPD em cemitrio, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 14
Direcionamentos e pipes
O que rede
Protocolo de rede
Endereo IP
Roteamento
Resolvedor de nomes
Servios de rede
Controle de acesso
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O que uma rede (pg 183)
Rede (< latim rete, is = "rede ou teia"), originalmente conjunto
entrelaado de fios, cordas, etc, com aberturas regulares,
fixadas por malhas e ns, formando espcie de tecido aberto,
destinado a caa e pesca.
Por assimilao analgica passou a designar uma
quantidade de pontos, ns ou nodos, concretos ou abstratos,
interligados por relaes de vrios tipos.
Uma rede de computadores consiste de 2 ou mais
computadores ou outros dispositivos (nodos) conectados entre
si de modo a poderem compartilhar seus servios.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Protocolo (pg 184)
Um protocolo um conjunto de regras.
Protocolo de comunicao
Regras usadas em uma comunicao.
O protocolo de comunicao entre pessoas usado no Brasil
a lngua portuguesa.
Protocolo de rede
Conjunto de regras para comunicao entre nodos de uma
rede. Os nodos podem ser computadores ou dispositivos.
Um controle remoto forma uma rede com um dispositivo
controlado que pode ser, TV, som, porto de garagem, etc
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Endereo IP (pg 184)
http://pt.wikipedia.org/wiki/TCP/IP
uma forma de endereamento para os nodos de uma
rede TCP/IP, estes endereos so usados pelo protocolo IP
para mover pacotes entre os nodos da rede.
Os endereos so formados por um nmero binrio de 32
bits de comprimento representado em sua forma decimal por
quatro grupos de caracteres de 0 a 255 separados por um
ponto.
Exemplo:
200.176.3.142 = 11001000.10110000.00000011.10001110
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Significado do endereo IP
Da mesma forma como um nmero de telefone um
endereo de um equipamento na rede de telefonia, um IP um
endereo de host em uma rede TCP/IP.
Host a denominao tcnica de um nodo da rede TCP/IP
que recebe um endereo IP.
N telefnico = (55) 3210-6789
55 = Central regional, 3210 = Central local, 6789 = N ramal
Endereo IP = 192.168.1.7
192.168.1 = Rede em que est o host, 7 = N do host
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Mscara de rede
Como saber qual parte do endereo IP refere-se ao
endereo da rede e qual parte refere-se ao endereo do host?
Existe um nmero chamado mscara de rede, o qual
confrontado com o endereo IP e por meio de clculo
determina-se quais partes do endereo IP se referem rede e
quais partes se referem ao host.
IP = 192.168.1.7
Mscara = 255.255.255.0
192.168. 1
255.255.255
7
0
=
mscara host
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Para conexo rede TCP/IP necessrio saber (pg 185)
Endereo de rede = 192.168.1.0 (primeiro endereo)
Endereo de host = 192.168.1.2 (seu endereo)
Endereo de broadcast = 192.168.1.255 (ltimo endereo)
Endereo de gateway = 192.168.1.1 (um modem ?)
Endereo de dns = 192.168.1.1 (um modem ?)
Mscara de rede = 255.255.255.0 (determina o tamanho)
O administrador da rede conhece estes dados.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de rede (pg 186)
o dispositivo de hardware usado para se conectar rede.
eth? - Placa de rede Ethernet e WaveLan.
ppp? - Interface de rede PPP (protocolo ponto a ponto).
slip? - Interface de rede serial
plip? - Interface de porta paralela
fddi? - Interfaces de rede FDDI.
st? - Interfaces Strip (Starmode Radio IP)
tr? - Token Ring
Dispositivos ethernet (eth) so os mais comuns atualmente,
recebem conexes por rdio, cabo metlico ou cabo tico.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de loopback - lo (pg 187)
Interface de rede virtual, existente em todos os hosts que
usam TCP/IP independente do sistema operacional, e que
permite ao host conectar-se consigo mesmo.
Esta interface usada no Linux para comunicao entre
processos. O kernel se comunica e controla processos por meio
de conexes TCP/IP usando a interface lo.
Esta interface possui sempre o endereo 127.0.0.1
Faa um teste: $ ping localhost
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Comando ifconfig (pag 187)
O ifconfig configura interfaces de rede, exibe configuraes
das interfaces, levanta (ativa) e baixa (desativa) interfaces.
Exemplos:
# ifconfig
Exibe as configuraes atuais das interfaces de rede;
# ifconfig eth1 10.20.30.40 netmask 255.255.255.0 up
Atribui um endereo e levanta a interface eth1
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Roteamento (pg 188)
Ato de definir uma rota.
Ocorre quando um dispositivo de rede com mais de uma
interface de rede decide para onde e por qual interface vai
enviar um pacote de rede.
Todos os hosts DEVEM possuir uma tabela de rotas.
Tabelas simples contm apenas uma nica rota, denominada
rota default, na qual consta o endereo IP do gateway.
Hosts com funo de gateway por sua vez possuem tabelas
de rotas mais complexas, com dois ou vrios endereos.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O comando route (pg 188)
Exibe e configura rotas estticas para um compudor
Para exibir a tabela de rotas pode ser feito:
# cat /proc/net/route
# route -n
Definio da rota default (endereo do gateway) no host:
# route add default gw 192.168.1.1
Informar ao host que para chegar at a rede 172.68.0.0
necessrio usar a eth1:
# route add -net 172.68.0.0 gw eth1
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O resolvedor de nomes DNS (pg 189)
O servio de DNS converte endereos IP em nomes de
domnio e nomes de domnio em endereos IP. Sem este
servio seria complicado navegar na Internet.
Cada host que necessite navegar por entre domnios DEVE
saber o endereo do host resolvedor de nomes de sua rede.
Em Linux o nome de domnio a ser buscado pelo host e os
endereos dos resolvedores de nomes consta no arquivo
/etc/resolv.conf
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/resolv.conf (pg 191)
domain noal.org.br
search luiznoal.org.br osnoal.org.br
nameserver 192.168.10.1
nameserver 192.168.12.1
domain = Especifica o nome do domnio local
search = Lista com nomes de domnio alternativos
nameserver = Endereo IP de um servidor de nomes
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/host.conf (pg 191)
Este arquivo diz ao sistema operacional onde procurar pela
resoluo de endereos.
Exemplo de contedo do host.conf:
order hosts,bind
multi on
order hosts,bind diz que endereos devem ser resolvidos
primeiro lendo o arquivo /etc/hosts e depois consultando o
servidor de nomes.
multi on diz ao sistema para retornar todos os endereos IP
resolvidos no arquivo /etc/hosts ao invs de apenas o primeiro.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/hosts (pg 192)
Em Linux existe um meio alternativo de resolver nomes sem
o uso de um servidor DNS.
O arquivo /etc/hosts contm uma lista de endereos IP e os
respectivos nomes de domnio ou nomes de computadores.
Esta era a maneira de resolver nomes quando a Internet ainda
possuia uns poucos computadores.
Este mtodo de resoluo de endereos til em redes
pequenas ou em caso de manuteno, quando h falha no
servio de resoluo de nomes
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/networks (pg 193)
Semelhante ao /etc/hosts, porm contm uma relao de
endereos de rede, como mostrado abaixo:
loopnet 127.0.0.0
localnet 192.168.1.0
minhanet 40.50.60.0
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Servios de rede (pg 193)
o que est disponvel para acesso via rede.
Cada servio associado a um nmero chamado porta.
Uma relao de portas e servios mantida no arquivo
/etc/services.
21 - FTP (transferncia de arquivos)
23 - Telnet (terminal virtual remoto)
25 - SMTP (envio de e-mails)
53 - DNS (resolvedor de nomes)
80 - http (transferncia de pginas web)
110 - Pop-3 (recebimento de mensagens)
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Mecanismo de segurana tcpd (pg 198)
O tcpd um mecanismo de segurana que funciona de
modo semelhante a um firewall simples.
O tcpd quando configurado l seus dois arquivos de regras
de acesso, /etc/hosts.allow e /etc/hosts.deny ento decide a
quais computadores ceder ou negar conexes.
Se nenhuma configurao for encontrada, todos os
computadores da rede so tidos como seguros e podem se
conectar ao host.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.allow (pg 198)
Contm regras descrevendo quais hosts tem permisso para
acessar servios no computador.
Formato das linhas do arquivo:
lista de servios: lista de hosts : comando
lista de servios = Servios separados por vrgulas
lista de hosts = Nomes de hosts separados por vrgulas
comando = Opcional, caminho para um programa a ser
executado quando a regra conferir
Modificaes somente entram em vigor aps reiniciar o inet.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.allow (pg 198)
Con
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.deny (pg 199)
O arquivo de configurao com regras descrevendo quais
computadores NO tem a permisso de acessar um servio em
sua mquina.
Exemplo de contedo:
# Bloqueia acesso de todos os computadores
ALL: ALL
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Configurar a rede automaticamente
Se um servidor DHCP estiver presente e configurado em
sua rede, para configurar automaticamente seu computador
basta digitar o comando:
# dhclient
Porm isto ser necessrio a cada vez que o computador
for reinidiado, para garantir uma configurao perene, edite o
arquivo /etc/network/interfaces (Debian e derivados)
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/network/interfaces
S
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de loopback
1 Interface de rede
configurao por dhcp
2 Interface de rede
configurada esttica
Interface de rede virtual
configurao esttica
Momento
Momento
Filosfico
Filosfico
Mude para melhor, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 16
Kernel e Mdulos
Mdulos
Daemon kmod,
Recompilao de kernel
Patches de kernel
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Mdulos de Kernel (pg 206)
Mdulos em Linux so como drives em outros SO.
So partes do kernel carregadas quando solicitadas por um
aplicativo ou hardware.
Os mdulos esto localizados em subdiretrios abaixo de
/lib/modules/verso_do_kernel/kernel/*
O uso de mdulos mantm o kernel leve e flexvel, desta
forma no necessrio carregar na memria dados que no
sero utilizados.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Quando um dispositivo de hardware no funciona mas h
certeza de que o kernel o suporta, est ocorrendo um erro
devido ao kernel no encontrar o mdulo correto para inicializar
o dispositivo.
necessrio verificar se o mdulo correspondente est
carregado, use o comando;
# lsmod nome_do_mdulo
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Se o mdulo no estiver carregado deve-se ento tentar
localizar o arquivo de mdulo correspondente ao hardware
abaixo do diretrio /lib/modules/verso_do_kernel/kernel/* para
ento carrega-lo manualmente com o comando:
# modprobe nome_do_mdulo
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Caso o mdulo no exista, dois caminhos podem ser
tomados antes da carga do mdulo com mpdprobe:
a) Obter o mdulo j compilado diretamente com o fabricante
do hardware ou de alguma mdia fornecida com o hardware;
b) Obter, via internet ou fabricante, o cdigo fonte do mdulo
e compila-lo para o kernel em uso (compilao ser vista mais
adiante);
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Daemon kmod (pg 207)
Programa usado para carregar mdulos automaticamente
quando so requeridos pelo sistema, um daemon que
monitora constantemente o sistema, quando verifica que algum
dispositivo ou programa est solicitando o suporte a algum
dispositivo, ele carrega o mdulo correspondente (caso exista).
Atualmente o kmod necessita ser instalado pois no mais
habilitado por default no kernel.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando lsmod (pg 208)
Lista os mdulos que esto carregados
Na verdade lsmod um programa que l o contedo do
arquivo /proc/modules;
Na sada do comando, duas colunas se destacam:
Module: Indica o nome do mdulo carregado;
Used: Mostra qual mdulo est usando aquele recurso
O parmetro autoclean no final da coluna indica que o
mdulo foi carregado manualmente, pelos comandos insmod ou
modprobe e ser removido da RAM quando no mais usado.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
M
S
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
M
S
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando insmod (pg 207)
Carrega um mdulo manualmente.
Este comando no carrega mdulos de dependncia,
carrega apenas o mdulo solicitado.
Exemplo:
# insmod atl2
Carrega o mdulo denominado atl2, responsvel pelo
funcionamento das placas de rede com chipset atheros srie 2.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando rmmod (pg 208)
Descarrega um mdulo (remove da memria)
Caso o mdulo a ser descarregado tenha dependncias, os
mdulos dependentes devem ser descarregados primeiro, um
a um.
Exemplo:
# rmmod atl2
Descarrega do mdulo atl2.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando modprobe (pg 208)
Carrega um mdulo e tambm suas dependncias.
Este comando carrega diversos mdulos de uma s vez.
Alguns mdulos no aceitam muito bem o modprobe e
produzem sadas com mensagens de erro, nestes casos use
insmode.
Exemplo:
# modprobe bluetooth
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando depmod (pg 208)
Verifica dependncias de mdulos.
As dependncias verificadas pelos scripts em /etc/init.d
usando depmod -a e o resultado gravado em
/lib/modules/versao_do_kernel/modules.dep.
Esta checagem serve para que todas as dependncias de
mdulos estejam corretamente disponveis na inicializao do
sistema.
Exemplo:
# depmod -a
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
C
V
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Programa modconf (pg 209)
Este programa permite um meio mais fcil de configurar a
ativao de mdulos e opes atravs de uma interface com
menus de texto.
Selecione a categoria de mdulos atravs das setas acima e
abaixo e pressione enter para selecionar os mdulos existentes.
Sero pedidas as opes do mdulo (como DMA, IRQ, I/O)
para que sua inicializao seja possvel, estes parmetros so
especficos de cada mdulo e devem ser vistos na
documentao do cdigo fonte do kernel no diretrio
/usr/src/linux/Documentation.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
C
V
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Recompilao de kernel (pg 209)
Recriar o ncleo do sistema operacional especificamente para
o seu computador.
Um tanto exagerado para para um desktop ou laptop mas
recomendado para um servidor de rede ou um computador com
misso bastante especfica que necessita apenas de algumas
funcionalidades do kernel ou que necessite de funcionalidades
adicionais.
A maneira de recompilao e mudana de kernel muda de
acordo com a distro em uso.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Pacotes que devem ser instalados (Sob o Debian)
Para uma compilao de kernel sob o debian devem ser
instalados e baixados alguns pacotes:
# apt-get install build-essential libssl-dev libncurses5-dev
kernel-package
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Importante:
Para usar apt-get necessrio um repositrio locar ou uma
conexo com um a Internet (Mais adiante veremos como
instalar softwares).
Pacotes que devem ser instalados (Sob o Debian)
Aps a instalao dos pacotes necessrios compilao, o
cdigo fonte do kernel a ser compilado deve ser baixado do site
oficial do kernel:
# wget \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.2.tar.bz2
O arquivo linux-2.6.26.2.tar.bz2 deve ser descompactado
abaixo de /usr/src, com o comando:
# tar xjvf linux-2.6.26.2.tar.bz2
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Pacotes que devem ser instalados (Sob o Debian)
Aps a instalao dos pacotes necessrios compilao, o
cdigo fonte do kernel a ser compilado deve ser baixado do site
oficial do kernel:
# wget \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.2.tar.bz2
O arquivo linux-2.6.26.2.tar.bz2 deve ser descompactado
abaixo de /usr/src, com o comando:
# tar xjvf linux-2.6.26.2.tar.bz2
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Preste ateno a este smbolo \
Aqui a contra-barra est indicando para
ignorar a nova linha, ou seja, faltou espa
e o comando segue na linha seguinte.
Preparao e Compilao de kernel
Navegar at o diretrio onde devem estar os fontes do kernel:
# cd /usr/src/linux-2.6.26.2
Iniciar a configurao do novo kernel:
# make menuconfig
- Realizar as personalizaes necessrias e teclar ESC
Entrar com o comando de compilao propriamente dito:
# make-kpkg --append-to-version "-meukernel" --initrd --us --uc
kernel_image
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Instalao do kernel recentemente compilado
Instalar o novo kernel compilado
# dpkg -i linux-image.2.6.26.2-meukernel ... .deb
Rebootar o computador:
# reboot
Aps o reboot, testar o novo kernel e manter o antigo por
perto para caso de algum kernel panic, se tudo correr bem,
editar o /boot/grub/menu.list para definir qual o kernel ser o
default para boot.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Arquivo /etc/modules
Este o arquivo onde o administrador escreve os nomes de
mdulos que forem sendo acrescentados ao sistema, para que
sejam carregados em tempo de boot.
O nome de cada mdulo deve ocupar uma linha, como
mostrado aseguir.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Arquivo /etc/modules
E
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Aplicao de patches ao kernel (pg 237)
Patch sisgnfica remento em ingls, uma espcie de
atualizao de arquivo, um update, gerado por um comando diff
e serve para adicionar alguma funcionalidade a um kernel mais
antigo.
Sempre que um patch aplicado ao cdigo fonte de um
kernel, deve ocorrer obrigatoriamente um processo de
recompilao e mudana de kernel para que o novo cdigo
passe a cunfionar.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Aplicao de patches ao kernel (pg 237)
Depois de baixado o arquivo contendo o patch, ele deve ser
descompactado abaixo de /usr/src/verso_do_kernel,
juntamente com o arquivo de kernel a ser patcheado para que
o patch possa ser aplicado:
# tar -jxvf arquivo_patch.bz2 -C /usr/src/linux-2.6.26.2/
# cd /usr/src/linux-2.6.26.2/
# patch -p1 <../arquivo_patch.patch
Recompile e instale o novo kernel, agora com a atualizao.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 17
Arquivos e Daemons de Log
O que so logs
Daemons de log
syslogd
klogd
logger
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
O que so logs (pg 217)
So registros de atividade de programas, gravados em
arquivos.
Em Linux os logs de sistema situam-se abaixo de /var/log e
so gravadas informaes do tipo data, hora, mensagens de
erro, mensagens de violao, alertas e outros eventos.
Aplicativos que criam grande quantidade de logs possuem
um subdiretrio abaixo de /var/log, como o caso do squid por
exemplo.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Formato genrico de um arquivo de log (pg 217)
Os arquivos de log usam o mesmo formato geral de
arquivos de sistema Linux. O dados arquivados so entrados
na forma de colunas, e normalmente usam os seguintes
campos:
Data | Hora | Mquina | Daemon | Mensagem
Veja no prximo slide um exemplo mostrando o final do
arquivo /var/log/kern.log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Daemons de log do kernel e do sistema (pg 218)
O klogd resgistra as mensagens do kernel;
O syslogd registra as mensagens do sistema;
O arquivo /etc/syslog.conf define que tipo de mensagem
ser gravada em qual arquivo abaixo de /var/log, por meio da
configurao de facilidades e nveis.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Syslogd (pg 218)
-f Especifica um arquivo de configurao alternativo ao
/etc/syslog.conf.
-h Permite redirecionar mensagens recebidas a outros
servidores de logs especificados.
-m [minutos ] Intervalo em minutos que o syslog mostrar a
mensagem --MARK--. 0 desativa.
-n Evita que o processo caia automaticamente em background.
-p [soquete ] Especifica um soquete UNIX alternativo ao invs
de usar o padro /dev/log.
-r Permite o recebimento de mensagens atravs da rede atravs
da porta UDP 514. Por padro, o syslogd rejeitar conexes
externas.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
/etc/syslog.conf (pg 218)
Configurao dos daemons de log klogd e syslogd.
Possui o seguinte formato: facilidade.nvel destino
facilidade - usada para especificar que tipo de programa est
enviando a mensagem. Mais de uma facilidade pode ser
especificada na mesma linha, separando-as com ,.
nvel - Especifica a importncia da mensagem;
destino - O destino das mensagens;
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Facilidades no /etc/syslog.conf (pg 218)
auth - Mensagens de segurana/autorizao (no privadas).
authpriv - Mensagens de segurana/autorizao (privativas).
cron - Daemons de agendamento (cron e at).
daemon - Outros daemons que sem facilidades especficas.
ftp - Daemon de ftp do sistema.
kern - Mensagens do kernel.
lpr - Subsistema de impresso.
local0 a local7 - Reservados para uso local.
mail - Subsistema de e-mail.
news - Subsistema de notcias da USENET.
security - Sinnimo para a facilidade auth (evite usa-la).
syslog - Mensagens internas geradas pelo syslogd.
user - Mensagens genricas de nvel do usurio.
uucp - Subsistema de UUCP.
* - Confere com todas as facilidades.
Nveis no /etc/syslog.conf (pg 218)
emerg ou panic - O sistema est inutilizvel.
alert - Uma ao deve ser tomada imediatamente.
crit - Condies crticas.
err ou error - Condies de erro.
warning ou warn - Condies de alerta.
notice - Condio normal, mas significante.
info - Mensagens informativas.
debug - Mensagens de depurao.
* - Confere com todos os nveis.
none - Nenhuma prioridade.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Destinos de mensagens no /etc/syslog.conf (pg 218)
O destino das mensagens pode ser:
- um arquivo
- um pipe (se iniciado por um |)
- um computador remoto (se iniciado por uma @)
- determinados usurios do sistema (logins separados por ,)
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Caracteres que garantem funes especiais (pg 219)
Existem 4 caracteres que afetam as facilidades:
* - Todas as mensagens da facilidade sero redirecionadas.
= - Somente o nvel especificado ser registrado.
! - Todos os nveis especificados e maiores NO sero
registrados.
- - Pode ser usado para desativar o sync imediato do
arquivo aps sua gravao.
= e ! podem ser combinados em uma mesma regra.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Exemplo de duas linhas do /etc/syslog.conf
*. emerg *
*. = Nome da facilidade, refere-se a todos as facilidades;
emerg = Emergncia ou Pnico, significa que o sistema
est inutilizvel;
* = A mensagem ser gravada em todos os arquivos de log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
klogd (pg 221)
Daemon controla o registro de mensagens do kernel.
-d Ativa o modo de depurao do daemon
-f [arquivo] Envia mensagens do kernel para o arquivo
especificado ao invs de enviar ao daemon do syslog
-i Envia um sinal para o daemon recarregar os smbolos de
mdulos do kernel.
-I Envia um sinal para o daemon recarregar os smbolos
estticos e de mdulos do kernel.
-n Evita a operao em segundo plano. til se iniciado pelo init
-k [arquivo ] Especifica o arquivo que contm os smbolos do
kernel.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Comando logger (pg 222)
Permite enviar uma mensagem para os logs do sistema.
# logger [opes] [mensagem]
-i Registra o PID do processo
-s Envia a mensagem ambos a sada padro e syslogd.
-f [arquivo] Envia o contedo de arquivo como mensagem ao
syslog.
-t [nome] Nome do processo responsvel pelo log que ser
exibido antes do PID na mensagem do syslog.
-p [prioridade ] Prioridade da mensagem do syslog, a ser
especificada no formato facilidade.nvel.
mensagem = Mensagem que ser enviada ao daemon syslog
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Exemplo de teste entrada do comando logger (pg 222)
# logger -i -t LuizNoal testando comando logger
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
E
#
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Quer controle total sobre o computador? Use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 18
Compactadores
Tipos de compactao
Porque Debian?
O que sid/testing/frozen/stable?
Arquivos de inicializao
Nveis de Execuo
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Porque Debian? (pg 235)
1 Est entre as cinco grandes distro do mundo;
2 No ligada a empresas ou grupos comerciais, sendo a
nica distro sem fins comerciais;
3 Seu desenvolvimento aberto e gerenciado por um
grande grupo de desenvolvedores espalhados pelo mundo;
5 Possui suporte a mais de 12 arquiteturas e 15 sub-
arquiteturas (entre elas, Intel x86, Alpha, VMS, Sparc,
Macintosh (m68k), PowerPc, ARM, etc);
6 Cada pacote da distribuio mantido por uma pessoa;
7 No existem verses separadas para servidor, desktop,
usurio corporativo, usurio domstico, etc, Debian uma s.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Pacotes no Debian (pg 236)
O nmero de pacotes existentes na distribuio atual da
Debian (Etch - 4.0) de 18730.
A Debian (como a Red Hat) usa um formato prprio para
armazenar os programas: o formato .deb, o qual permite a
declarao, resoluo e checagem automtica de
dependncias, pacotes sugeridos, opcionais e outras
caractersticas que o torna atraente para o desenvolvimento,
gerenciamento e manuteno do sistema.
Estes pacotes so gerenciados atravs do programa dpkg
(Debian Package) ou atravs de frontends como o dselect ou
apt.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
O que sid / testing / frozen /stable? (pg 236)
So estgios de desenvolvimento da distro.
Sid = Verso instvel do Debian, em constante fase de
desenvolvimento, aps se tornarem estveis os pacotes da Sid
so promovidos para Testing;
Testing = Verso de testes, recebe pacotes vindos da Sid at
uma data programada, ento no recebe mais pacotes sendo
promovida a Frozen;
Frozen = Verso congelada, no recebe pacotes para serem
testados. Ter os bugs resolvidos para ser promovida a stable;
Stable = Verso oficial lanada para uso com longevidade
aproximada de 5 anos.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Codnomes das verses Debian stable
Alm dos nomes das fases de desenvolvimento, as verses
stable recebem apelidos baseados no filme Toy Story da Pixar.
Verso 2.1 (09 Mar 1999) Slink, o cachorro mola fiel a Woody;
Verso 3.0 (19 Jul 2002) Woody, o xerife chefe dos brinquedos;
Verso 4.0 (08 Abr 2007) Etch, a tela usada para desenhos;
Pacotes
dpkg e rpm
apt
/etc/apt/sources.list
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O software e os pacotes Linux
O software em Linux dividido em partes que so
distribudas com a denominao de pacotes, para fins de
facilitar o gerenciamento, a instalao e a remoo de partes de
um software.
Ao instalar um player de mdia, o pacote principal vai conter o
player propriamente dito e pacotes adicionais iro conter as
funcionalidades extra, tais como plug-ins para o browser e etc.
Caso no seja necessrio, por exemplo, um plug-in o pacote
adicional no necessita ser instalado ou pode at ser removido
sem causar transtornos ao pacote principal.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O dpkg Debian Package (pg 245)
o programa responsvel pelo gerenciamento de pacotes
em sistemas Debian e Debian Like (Ubunto, Kurmin, e etc).
O dpkg acessado via linha de comando mas possui
alguns front ends, em modo texto ou modo grfico, mas
nenhum abrange todas as funcionalidades do dpkg.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O rpm Red Hat Package Mananger
o programa responsvel pelo gerenciamento de pacotes
em sistemas Red Hat e Red Hat Like (Fedora, Centos e etc).
O rpm acessado via linha de comando mas possui alguns
front ends, em modo texto ou modo grfico, mas nenhum
abrange todas as funcionalidades do rpm.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes (pg 245)
Pacotes so programas colocados dentro de um arquivo
identificado pela extenso .deb (Debian) ou .rpm (Red Hat)
incluindo arquivos necessrios para a instalao do programa,
um sistemas de listagem/checagem de dependncias, scripts
de automatizao para remoo parcial/total do pacote,
listagem de arquivos, etc.
Um nome de pacote tem a forma:
nome-verso_reviso.deb ou
nome-verso_reviso.rpm
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Instalar pacotes com dpkg e com rpm (pg 245)
Ambos os instaladores somente conseguem realizar a
instalao de arquivos a partir de fontes locais, tais como HD
ou CD/DVD, eles no buscam pacotes via rede e tambm no
realizam a checagem de dependncias dos pacotes.
# dpkg -i nome_do_pacote.deb
# rpm -i nome_do_pacote.rpm
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Dependncias de pacotes (pg 246)
Dependncias so pacotes necessrios para completar ou
complementar uma instalao.
Exemplo:
Um software de escaneamento de imagens depende de um
software que proporcione o suporte a hardware de
escaneamento, logo a instalao de um software ocr tem como
dependncia um software que habilite o hardware scanner.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Exemplos de uso do dpkg (pg 246 a 248)
Listar pacotes existentes no sistema = dpkg -l ou dpkg -l | less
Remover um pacote do sistema = dpkg -r nome_pacote
Remover completamente = dpkg -P nome_pacote
Mostrar descrio do pacote = dpkg - I nome_pacote
Procura pacote pelo nome do arquivo = dpkg -S arquivo
Informa o status de um pacote = dpkg -s nome_pacote
Procura pacotes com problemas de instalao = dpkg -C
Criar uma lista de pacotes instalador = dpkg --get-selections
Setar uma lista de pacotes = dpkg --set-selections
Configurar um pacote = dpkg configure nome_pacote
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Exemplos de uso do rpm
Instala um pacote = rpm -i nome_pacote
Update de um pacote = rpm -U nome_pacote
Desinstala um pacote = rpm -e nome_pacote
Exibe pacotes instalados = rpm -qa
Exibe o pacote ao qual o arquivo pertence = rpm -qf
Exibe arquivos que fazem parte de um pacote = rpm -ql
Exibe uma mensgem de ajuda = rpm --help
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Programa apt (pg 248)
Sistema de gerenciamento de pacotes com soluo
automtica de dependncias. O apt possui uma inrterface em
modo texto mas possui frontends em modo texto e grfico,
sendo o Synaptic muito verstil.
O apt realiza instalaes a partir de mdias locais ou de
repositrios remotos via rede.
Os repositrios de rede so configurados no arquivo
/etc/apt/sources.list e os arquivos baixados ficam guardados
abaixo de /var/cache/apt/archives.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Arquivo /etc/apt/sources.list (pg 249)
o arquivo que contm os locais de onde o apt buscar os
pacotes para a instalao:
Exemplo de linha genrica:
deb http://www.debian.org/debian stable main contrib non-free
deb = indica o tipo de pacote a ser baixado (poderia ser src)
http://www.debian.org/debian = indica de onde baixar pacotes
stable = Verso de pacotes da distro a serem baixados
main contrib non-free = sees a serem verificadas
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Linha comentada contendo uma
entrada que aponta para um
repositrio local em um CD
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
Distribuio
stable, testing, unstable ...
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
Distribuio
stable, testing, unstable ...
Sees a serem baixadas
Pacotes principais, de
contribuidores e no livres
Usando o apt (pg 251 a 255)
Apanhar a lista de pacotes disponveis = apt-get update
Adicionar CD/DVD ao sources.list = apt-cdrom add
Instalar um pacote = apt-get install nome_pacote
Remover um pacote = apt-get remove nome_pacote
Atualizar um sistema inteiro = apt-get upgrade
Limpar o cache do apt = apt-get clean
Procurar pacote pela descrio = apt-cache search nome_pacote
Verificar pacotes corrompidos = apt-get check
Corrigir erros e dependncias = apt-get -f install
Procurar pacote com determinado arquivo = auto-apt search
nome_pacote.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes no Slackware Linux
Alm das distro Debian, Red Hat e suas derivaes, o
Slackware Linux possui um mtodo particular de instalar pacotes
denominado pkgtool (Ferramenta de Pacotes), que manipula
pacotes nos formatos .tgz ou tar.gz binrios do Slackware.
Exemplos de uso:
Instalar um pacote = installpkg nome_pacote
Remover um pacote = removepkg nome_pacote
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes aliengenas (Programa Alien)
Alm dos gerenciadores de pacotes nativos das distro, h um
programa que pode ser instalado em todas as distro denominado
alien, que converte pacotes de uma distro para outra.
O alien converte pacotes rpm, deb e tgz slackware para o
formato de pacote de outra distro.
Exemplos:
alien -t = Converte um pacote deb ou rpm para tgz slackware;
alien -r = Converte um pacote deb ou tgz slackware para rpm;
alien -d = Converte um pacote rpm ou tgz slackware para deb;
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes de cdigo fonte (source code)
Alguns distribuidores de software preferem no empacotar
seus programas para o formato usado pelas distribuies Linux e
os distribuem no formato de cdigo fonte (source code) em um
tarball.
o caso dos drives de dispositivos feitos, para serem difceis
de usar, por fornecedores no oficiais de Linux.
Tais arquivos devem ser descompactados e depois
compilados para permitir seu uso:
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes de cdigo fonte (source code)
1) Obtenha o arquivo com o cdigo fonte;
Download ou cpia de uma mdia
2) Descompacte o arquivo;
# tar -xzvf arquivo_do_programa.tar.gz
3) Navegue at o diretrio criado pelo descompactador;
# cd arquivo_do_programa
4) Leia os arquivos de README e outros
5) Execute a configurao, a compilao e a instalao;
./configure
make
make install
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Linux fcil, qualquer um que queira opera. Use Linux.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Personalizao,
Personalizao,
Configurao, etc
Configurao, etc
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulos 21 a 25, 27, 28 e 30
Personalizao Cap 21, 4 pginas (Idioma e atalhos)
Impresso Cap 22, 5 pginas (Obsoleto)
Configuraes Cap 23, 3 pginas (Acentuao e cores)
Execuo de tarefas diversas Cap 24, 5 pginas
Compilao Cap 25, 2 pginas (J visto no Cap 20)
Principais arquivos de configurao Cap 27 (lista simples)
Conexo Internet Cap 28, 6 pginas
Aplicativos para Linux Cap 30 (lista simples)
Administrao GNU/Linux
Administrao GNU/Linux
Personalizao,
Personalizao,
Configurao, etc
Configurao, etc
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Vista esta camisa, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 26
Manuteno em discos, parties e sist. de arquivos
Badlocks
O que o X Window
O servidor X
Gerenciadores de sesso
Gerenciadores de janelas
Comando startx
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
X Window System
O funcionamento de um Sistema Linux (Unix Like) independe
da existncia ou no de um ambiente grfico instalado.
Somente se instala um servidor X e um ambiente grfico
(dos vrios que existem) quando o computador for destinado a
um usurio final domstico ou estao de trabalho para ambiente
corporativo.
A exceo dos servidores de terminal, raro o uso de
ambientes grficos em servidores de rede.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
O que o X Window System (pg 315)
um conjunto de programas que permite o funcionamento de
ambientes grficos com janelas e que rodam em uma grande
gama de computadores em diferentes plataformas Unix Like.
Pode tanto ser executado em mquinas locais como remotas
atravs de conexo em rede.
ATENO:
O X Window no o ambiente grfico em si, mas sim um
servidor que conecta os vrios ambientes grficos disponveis ao
kernel, permitindo assim o uso de janelas.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Organizao do X Window (pg 315)
A grosso modo o ambiente grfico dividido em 4 nveis:
- Servidor X
o programa que controla a exibio dos grficos na tela.
- Gerenciador de Sesso (Gdm, Kdm, Xdm ...)
Gerencia a sesso de Gerenciador de janelas.
- Gerenciador de Janelas (Gnome, Kde, Widowmaker ...)
o programa que controla a aparncia da aplicao.
- Aplicao cliente
Prolas de usurio, programas do ambiente grfico.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Organizao do ambiente grfico em nveis
Cada nvel realiza seu trabalho baseado em nas
funcionalidades da camada mais prxima, recebendo e
enviando comandos para as camadas adjacentes.
Quando um usurio da um clique em cone de uma
aplicao, um comando passado para o gerenciador de
janelas, o qual passa um comando para os servidor X, o qual
passa um comando para o shell e assim por diante, at que
uma resposta seja retornada.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Iniciando o X (pg 316)
O X, ambiente grfico, pode ser iniciado de duas maneiras:
a) Automtica: No momento do boot em um determinado
runlevel um Gerenciador de Sesso chamado pelo sistema e
passa a executar um Gerenciador de Janelas. O gerenciador de
Sesso levanta o X para todas as contas de usurio existentes.
b) Manual: Se o runlevel em que o sistema foi levantado no
carrega um gerenciador de Sesso, ou se tal gerenciador foi
morto pelo administrador, pode ser usado o comando startx. startx
levanta o X apenas para o usurio que executou o comando.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
O servidor X (pg 316)
Conjunto de programas que controla o mouse, o teclado e a
exibio dos grficos.
O protocolo xdmcp permite que uma sesso do X seja
aberta para acesso a partir da rede, ou seja, possvel
executar uma aplicao grfica em um computador remoto sem
interferir na sesso de um usurio localmente logado.
O X executado por default no 7 console virtual, faa um
teste, tecle Ctrl + Alt + F2 e depois Ctrl + Alt + F7
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Parando o X
Para sair de um X que tenha travado por uma aplicao mal
comportada:
1) Tente sair para um dos consoles em modo texto e usar o
comando killall ou kill para terminar o processo do gerenciador
de sesso;
2) Se no for possvel mudar de console, use a seqncia
Ctr + Alt + Backspace, isso vai quebrar a conexo com o
servidor X e o ambiente grfico ser destrudo. Evite isto.
Parando o X
Para sair de um X que tenha travado por uma aplicao mal
comportada:
1) Tente sair para um dos consoles em modo texto e usar o
comando killall ou kill para terminar o processo do gerenciador
de sesso;
2) Se no for possvel mudar de console, use a seqncia
Ctr + Alt + Backspace, isso vai quebrar a conexo com o
servidor X e o ambiente grfico ser destrudo. Evite isto.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Arquivo de configurao do X
Em sistemas atuais o Xorg o servidor X default e seu
arquivo de configurao gerado no momento da instalao
o /etc/X11/xorg.conf.
Sistemas mais antigos usam o Xfree como servidor X e seu
arquivo de configurao gerado no momento da instalao
o /etc/X11/Xf86config-4.
Para (re)configurar o X sob o Debian use o comando:
# dpkg-reconfigure xserver-xorg
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Gerenciador de sesso X
Programa que inicializa, controla e termina uma sesso X.
Quando o operador liga o computador e o Linux iniciado em
um nvel de execuo (runlevel) que tenha o ambiente grfico
configurado, a primeira tela grfica mostrada a do gerenciador
de sesso, o qual recebe o nome e a senha de usurio e se for o
caso da incio a uma sesso de ambiente grfico.
possvel abrir vrias sesses de ambiente grfico para um
mesmo computador
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Gerenciadores de janelas
Programa que controla a aparncia da aplicao.
O gerenciador de janelas (window manager) trabalha entre
o servidor X e a aplicao.
Existem vrios tipos de gerenciadores de janelas
disponveis, entre os mais conhecidos Window Maker (feito por
um Brasileiro Alfredo Kojima), o After Step, Gnome, KDE, twm
(este vem por padro quando o servidor X
instalado),Enlightenment, IceWm, etc.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Comando startx
Inicia uma sesso de servidor X quando no existe uma.
Quando um computador se inicia em um nvel que no
levante um servidor X, exemplo nvel 3 do Red Hat, o usurio
pode optar por mudar para um nvel de execuo com
ambiente grfico ou pode apenas levantar uma instncia de X
com o comando startx.
Exemplo:
$ startx
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
X Window
X Window
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Necessita empurrar mouse? Linux tambm tem grfico.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 31
Como obter ajuda no sistema
Opo help
Howto's
Buscar palavras;
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Abrir e fechar e editor
Para chamar o editor use o comando:
$ vim
Para fechar o editor sem salvar nada:
ESC : q
Para fechar o editor sem salvar nada, se algo j foi digitato:
ESC : q!
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Criar arquivo, editar, salvar e sair
Para chamar o editor e ao mesmo tempo criar arquivo:
$ vim meu_novo_arquivo
Para editar um arquivo aberto:
Digitar INSERT e o texto desejado
Para salvar o texto editado e sair
ESC : wq
Para salvar o texto editado e continuar trabalhabdo
ESC : w
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Abrir arquivo, ler e sair sem salvar
Para abrir um arquivo existente:
$ vim nome_arquivo
Para navegar pelo arquivo aberto:
Use as setas de navegao + Home/End PgUp/PgDown
Para sair do arquivo sem salvar:
ESC : q
Para sair do arquivo sem salvar se cometi um erro:
ESC : q!
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Buscar linhas por nmero
Arquivos de configurao so referenciados em linhas.
Para ir direto a uma linha com nmero especfico use:
ESC : nmero_de_linha
Onde nmero_de_linha representa a linha para onde
deseja ir.
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Buscar palavras
Arquivos de configurao so referenciados em linhas e
palavras chave.
Para localizar uma palavra chave use:
ESC / palavra_chave
Onde palavra_chave representa uma expresso a ser
buscada.
Use a tecla n para buscar pela prxima ocorrncia
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Quer empurrar mouse? Empurre em Linux.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Aula final
Aula final
Chegamos ao final deste treinamento.
Foi um privilgio trabalhar com vocs.
Muito obrigado pela oportunidade.
Se necessitarem de ajuda, mail-me.
luiznoal@gmail.com
Administrao GNU/Linux
Administrao GNU/Linux
Aula final
Aula final
Eu tentei o tempo todo!
Eu tentei o tempo todo!
Se no gostas de Linux ... Fazer oqu?
H outras utilidades para um computador
que no roda GNU/Linux !!
Aula final
Aula final