Академический Документы
Профессиональный Документы
Культура Документы
450
www.4linux.com.br
-2
Sumrio
Captulo 1
Introduo ao infnito............................................................................................................... 10
1.1. Objetivos ...................................................................................................................... 10
1.2. Introduo terica.........................................................................................................10
1.3. Distribuies GNU/Linux ............................................................................................. 12
1.4. Caractersticas de Algumas Distribuies ................................................................... 15
1.4.1. RedHat ...............................................................................................................................16
1.4.2. Suse..................................................................................................................................... 16
1.4.3. Mandriva............................................................................................................................. 16
1.4.4. Slackware............................................................................................................................ 17
1.4.5. Debian................................................................................................................................. 17
1.4.6. Ubuntu.................................................................................................................................17
1.4.7. Fedora .................................................................................................................................18
1.4.8. OpenSuse ............................................................................................................................18
1.4.9. Knoppix................................................................................................................................18
1.4.10. Gentoo .............................................................................................................................. 19
-3
3.4. Diretrio Recomendado ............................................................................................... 37
3.5. O diretrio /sys ............................................................................................................. 37
3.6. Diretrios Opcionais..................................................................................................... 37
3.7. Comandos de Movimentao ....................................................................................... 38
3.8. Prtica Dirigida ............................................................................................................ 39
3.9. Exerccio Terico ..........................................................................................................41
3.10. Laboratrio .................................................................................................................43
Captulo 4
Aprendendo comandos do GNU/Linux .................................................................................... 45
4.1. Objetivos ...................................................................................................................... 45
4.2. Introduo terica.........................................................................................................45
4.2.1. Explorando o sistema ......................................................................................................... 46
5.6. Administrativos............................................................................................................. 65
5.6.1. Espao em Disco..................................................................................................................65
5.6.2. Defnindo tamanho dos objetos............................................................................................66
5.6.3. Mostrar o uso de memria RAM: free ................................................................................ 67
5.6.4. Mostrar e/ou ajustar a data do sistema: date ..................................................................... 67
-4
5.6.5. Mostrar por quanto tempo o computador est ligado: uptime ........................................... 68
5.6.6. Mostrar informaes sobre o sistema: uname .................................................................... 68
5.6.7. Diferena entre arquivos: dif ............................................................................................. 69
5.6.8. Tempo de execuo de um programa: time......................................................................... 69
5.6.9. Localizao no sistema: fnd ............................................................................................... 69
5.6.10. Localizao usando base de dados: locate ........................................................................72
-5
-6
9.9. Prtica Dirigida 1 ....................................................................................................... 138
9.10. Para aprofundar o assunto ...................................................................................... 139
9.11. Prtica Dirigida 2 ..................................................................................................... 139
9.12. Exerccios Tericos .................................................................................................. 142
9.13. Laboratrio ...............................................................................................................143
Captulo 10
Instalao Linux em Desktop ................................................................................................ 144
10.1. Objetivos .................................................................................................................. 144
10.2. Introduo terica.....................................................................................................145
10.3. Perfl da instalao: ................................................................................................. 145
10.3.1. Telas de Instalao ......................................................................................................... 146
Captulo 11
Instalando, removendo e
atualizando programas ..........................................................................................................167
11.1. Objetivos .................................................................................................................. 167
11.2. O que um pacote? ..................................................................................................168
11.3. Mas o que um gerenciador de pacotes? ................................................................ 168
11.4. Gerenciamento de pacotes ....................................................................................... 170
11.5. Espelhos e o arquivo /etc/apt/sources.list ................................................................ 171
11.6. Instalao, Remoo e Atualizao .......................................................................... 172
11.7. Consultas de Pacotes ............................................................................................... 172
11.8. Atualizao via Internet ........................................................................................... 172
11.9. Gerenciamento de pacotes em distros baseadas em rpm. ....................................... 173
11.9.1. Instalando pacotes: .........................................................................................................173
11.9.2. Removendo pacotes: ....................................................................................................... 173
-7
12.9.1. Instalao e Confgurao do Servidor X ........................................................................181
12.9.2. Instalando um Window Manager .................................................................................... 184
12.9.3. Display Managers ........................................................................................................... 185
12.9.4. Servidor X Remoto ..........................................................................................................187
-8
14.3. O que uma shell? ................................................................................................... 213
14.4. Variveis em Shell .................................................................................................... 213
14.4.1. Variveis Locais e de Ambiente (globais) ....................................................................... 214
ndice de tabelas
ndice de Figuras
Captulo 1
Introduo ao infnito
1.1. Objetivos
Descobrir o que GNU/Linux;
Entender a flosofa do Software Livre;
Conhecer um pouco da histria;
Entender o que so Distribuies.
Aps a criao dessa licena, vrias outras, baseadas nos preceitos flosfcos
de Copyleft, foram criadas com o objetivo de defender a liberdade do conhecimento,
informao e do cdigo aberto. Abaixo podemos ver alguns exemplos:
Voc j deve ter ouvido falar em Debian, RedHat, Slackware, Suse, Conectiva,
Mandrake, Ubuntu dentre outras. Mas, o que realmente isso? O que so todos
esses nomes? Essas so distribuies GNU/Linux. Uma distribuio nada mais do
que o kernel Linux, softwares GNU e outros aplicativos que so desenvolvidos por
outras comunidades ou grupos, reunidos em um sistema operacional que tem
peculiaridades que o diferencia de outros sistemas operacionais GNU/Linux, fazendoos nicos.
Mas, por que existem tantas distribuies? Justamente porque se voc no se
identifca com nenhuma delas, voc livre para fazer a sua prpria. Por exemplo, em
1993, um rapaz chamado Patrick Volkerding, juntou o kernel e vrios outros
aplicativos em uma distribuio chamada Slackware, que foi a primeira a ser
distribuda em CD. A partir desse ponto, foram surgindo diversas outras distribuies
que de alguma forma diferiam da flosofa do Slackware: como Debian ou RedHat.
kernel
Linux,
alguns
programas
GNU
grande
maioria
das
suas
ao
1.4.2. Suse
Distribuio: corporativa;
Descrio: Comprada pela Novell em 2003, a principal concorrente da
RedHat. Atua no meio corporativo tanto em servidores quanto em
desktops. Assim como a RedHat, possui parcerias com diversas empresas,
a fm de manter seu sistema compatvel com produtos de terceiros;
Interface padro: GNOME;
Sistema de pacote: baseado em RPM, porm no segue o formato da
RedHat risca, tendo implementado algumas variaes;
Site ofcial: http://www.novell.com/linux
1.4.3. Mandriva
Distribuio: corporativa;
Descrio: Originada da fuso da francesa Mandrake e a brasileira
Conectiva, especializada em servios e projetos embarcados. uma
distribuio especializada em criar ambientes amigveis aos usurios;
Interface padro: KDE;
Sistema de pacote: RPM;
Site ofcial: http://www.mandriva.com
1.4.5. Debian
Distribuio: livre;
Descrio: Criada com o intuito de prover um sistema operacional
totalmente livre e gratuito, foi uma das primeiras distribuies GNU/Linux a
serem criadas. Atualmente uma das maiores distribuies e a que mais
gerou outras. Por seu compromisso com a liberdade e gratuidade, a
distribuio mais utilizada em rgos pblicos e governos;
Interface padro: GNOME;
Sistema de pacote: DEB - Debian Package;
Site ofcial: http://www.debian.org
1.4.6. Ubuntu
Distribuio: livre (convencional e Live);
Descrio: Com seu slogan Linux for Human Beings- voltada para o
usurio fnal, apesar de ter verso para servidores. Patrocinada pelo
milionrio Mark Shuttleworth, atualmente a maior distribuio em nmero
de downloads.
Interface padro: GNOME ou KDE (para Kubuntu);
Sistema de pacote: DEB - Debian Package;
Site ofcial: http://www.ubuntu.com
1.4.8. OpenSuse
Distribuio: livre;
Descrio: Patrocinada pela Novell, baseia-se no Suse Linux.
Interface padro: GNOME ou KDE;
Sistema de pacote: RPM;
Site ofcial: http://en.opensuse.org
1.4.9. Knoppix
Distribuio: livre (Live);
Descrio: Distribuio Live que popularizou distribuies do gnero,
devido sua ferramenta de remasterizao que facilitou o processo de
gerar novas distribuies;
Interface padro: KDE;
Sistema de pacote: DEB;
Site ofcial: http://www.knoppix.org
4) O que GPL?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
Captulo 2
Primeiros Passos
2.1. Objetivos
Entender a estrutura do sistema operacional;
Descobrir as funcionalidades do Shell;
Executar os primeiros comandos no sistema.
2.5. Logon
Logon a entrada do usurio, seja root ou comum, onde deve ser digitado
seu nome de usurio e logo depois sua senha. Caso voc digite algo de forma errada,
ir aparecer uma mensagem de erro e voc no ser logado autenticado - no
sistema.
importante perceber que quando se digita a senha, no aparece nenhum
retorno, como os famosos asteriscos. O objetivo evitar que um observador mais
curioso seja capaz de contar quantos caracteres sua senha possui.
2.7. Logout
Logout a sada do sistema. Ela feita por um dos comandos abaixo:
$ logout
$ exit
$ <CTRL>+D
ou quando o sistema reiniciado ou desligado.
Reiniciar agora:
# shutdown -r now
Reiniciar daqui a 5 minutos:
# shutdown -r 5
2) Voc precisa enviar um aviso para seus 150 usurios logados, mas sem
desligar ou reiniciar a mquina. Como voc faria?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
Captulo 3
FHS, Hierarquia dos Diretrios
3.1. Objetivos
Entender o que FHS;
Conhecer a estrutura de diretrios do sistema;
Conhecer alguns diretrios especiais e suas determinadas fnalidades.
cdrom
boot
dev
etc
home
lib
mnt
media
opt
proc
sbin
root
var
srv
tmp
sys
usr
/dev
No diretrio /dev fcam todos os arquivos de dispositivos. O GNU/Linux faz a
comunicao com os perifricos por meio de links especiais que fcam armazenados
nesse diretrio, facilitando assim o acesso aos mesmos.
/etc
No diretrio /etc esto os arquivos de confgurao do sistema. Nesse
diretrio vamos encontrar vrios arquivos de confgurao, tais como: scripts de
inicializao do sistema, tabela do sistema de arquivos, confgurao padro para
logins dos usurios, etc.
/lib
No diretrio /lib esto as bibliotecas compartilhadas e mdulos do kernel.
As bibliotecas so funes que podem ser utilizadas por vrios programas.
/media
Ponto de montagem para dispositivos removveis, tais como:
cd;
dvd;
disquete;
pendrive;
cmera digital;
/mnt
Este diretrio utilizado para montagem temporria de sistemas de arquivos,
tais como compartilhamentos de arquivos entre Windows e GNU/Linux, GNU/Linux
e GNU/Linux, etc.
/opt
Normalmente, utilizado por programas proprietrios ou que no fazem parte
ofcialmente da distribuio.
/sbin
O diretrio /sbin guarda os comandos utilizados para inicializar, reparar,
restaurar e/ou recuperar o sistema. Isso quer dizer que esse diretrio tambm de
comandos essenciais, mas os mesmos so utilizados apenas pelo usurio root.
Entre os comandos esto:
halt
ifconfg
init
iptables
/srv
Diretrio para dados de servios fornecidos pelo sistema, cuja aplicao de
alcance geral, ou seja, os dados no so especfcos de um usurio.
Por exemplo:
/srv/www (servidor web)
/srv/ftp (servidor ftp)
/usr
O diretrio /usr contm programas que no so essenciais ao sistema e que
seguem o padro GNU/Linux, como, por exemplo, navegadores, gerenciadores de
janelas, etc.
/var
O diretrio /var contm arquivos de dados variveis. Por padro, os
programas que geram arquivos de registro para consulta, mais conhecidos como
logs, fcam armazenados nesse diretrio. Alm do og, os arquivos que esto
aguardando em flas, tambm fcam localizados em /var/spool.
Os principais arquivos que se utilizam do diretrio /var so:
mensagens de e-mail;
arquivos a serem impressos;
/home
O /home contm os diretrios pessoais dos usurios cadastrados no
sistema.
/root
Diretrio pessoal do super usurio root.
O root o administrador do sistema, pode alterar as confguraes do
sistema, confgurar interfaces de rede, manipular usurios e grupos, alterar a
prioridade dos processos, entre outras.
Dica: Utilize uma conta de usurio normal em vez da conta root para operar
seu sistema.
comandos
essenciais
para
nossa
O comando pwd exibe o diretrio corrente. Ele muito til quando estamos
navegando pelo sistema e no lembramos qual o diretrio atual.
# pwd
O comando cd utilizado para mudar o diretrio atual de onde o usurio
est. Ir para o diretrio home do usurio logado:
# cd
# cd ~
Ir para o incio da rvore de diretrios, ou seja, o diretrio /:
# cd /
Ir para um diretrio especfco:
# cd /etc
Sobe um nvel na rvore de diretrios:
# cd ..
Retorna ao diretrio anterior:
# cd Entra em um diretrio especfco:
# cd /usr/include/X11
Sobe 2 nveis da rvore de diretrios:
# cd ../../
10)
Descubra em qual diretrio voc est atravs do comando
pwd:
$ pwd
11)
Utilize o comando cd ~, para voltar para seu diretrio
pessoal:
$ cd ~
12)
Descubra em qual diretrio voc est atravs do comando
pwd:
$ pwd
13)
Utilize o comando cd -, para voltar ao ultimo diretrio
acessado:
$ cd -
14)
Descubra em qual diretrio voc est atravs do comando
pwd:
$ pwd
3.10. Laboratrio
Alem de todos os diretrios listados acima, na raiz do sistema existe um
diretrio chamado lost+found, o que representa esse diretrio?
Veja tambm:
FHS - http://www.pathname.com/fhs/
Free Standard Group - http://www.linux-foundation.org/en/Main_Page
Captulo 4
Aprendendo comandos do GNU/Linux
4.1. Objetivos
Listar diretrios;
Criar e remover arquivos;
Criar e remover diretrios;
Utilizar os caracteres curingas;
Utilizao de outros comandos que fazem a diferena em nosso dia-a-dia.
4.3. O comando ls
O comando ls possui muitos parmetros, veremos aqui as opes mais
utilizadas. A primeira delas o -l que lista os arquivos ou diretrios de uma forma
bem detalhada (quem criou, data de criao, tamanho, dono e grupo ao qual cada um
pertence):
# ls -l /
drwxr-xr-x4 root root 1024 2007-01-15 23:17 boot
Veja que a sada desse comando bem detalhada. Falando sobre os campos,
para o primeiro caractere temos algumas opes:
d => indica que se trata de um diretrio
l => indica que se trata de um link (como se fosse um atalho - tambm
vamos falar sobre ele depois)
- => hfen, indica que se trata de um arquivo
c => indica dispositivo de caractere
b => indica dispositivo de bloco
4.3.1. Curingas
Listar todos os arquivos que comeam com qualquer nome e terminam com
.txt:
# ls *.txt
Listar todos os arquivos que comeam com o nome arq, tenham qualquer
caractere no lugar do curinga, e terminem com .txt:
# ls arq?.txt
Para listar todos os arquivos que comeam com o nome arq, tenham
qualquer caractere entre o nmero 1-3 no lugar da 4 letra e terminem com .txt.
Neste caso, se obtm uma fltragem mais exata, pois o curinga especifca qualquer
ls
ls
ls
ls
ls
*.new
*new*
arq?.new
arq[4,5].*
arq[4,5].new
Inode uma estrutura responsvel por conter informaes bsicas sobre
seus arquivos e pastas, como permisses de acesso, identifcao dos donos
dos arquivos, data e hora do ltimo acesso e alteraes, tamanho e o mais
importante: os famosos ponteiros para o arquivo em si. De modo geral, o
INODE a identidade de um arquivo ou diretrio, uma identifcao
nica para ele.
O parmetro -i do ls, permite-nos verifcar a informaes de inodes
por objeto no sistema. Lembre-se dessa opo.
mais indicada ser sempre aquela que atender necessidade com o menor esforo
possvel. A criatividade nesse momento conta muito. No exemplo anterior, a ltima
forma resulta na busca mais especfca. O que pretendemos mostrar como
visualizar mais de um arquivo de uma s vez. O uso de curingas muito til e pode
ser utilizado em todas as aes do sistema operacional referentes aos arquivos e
diretrios: copiar , apagar, mover e renomear.
A grande maioria dos comandos bsicos devem fazer parte da sua base
slida de conhecimentos, ela certamente ser necessria para resolver
problemas maiores. O touch alm de criar arquivos, pode mudar alguns
campos da timestamp como hora e tempo.
O comando mkdir utilizado para criar um diretrio no sistema. Um
diretrio uma pasta onde voc guarda seus arquivos. Exemplo:
Criar o diretrio yago:
# mkdir yago
Criar o diretrio 4linux e o subdiretrio alunos:
# mkdir -p 4linux/alunos
A opo -p permite a criao de diretrios de forma recursiva. Para que um
subdiretrio exista, o seu diretrio diretamente superior tem que existir. Portanto a
criao de uma estrutura como /home/notas/2010/maro/semana3 exigiria a
execuo de quatro comandos mkdir.
Algo como:
#
#
#
#
mkdir
mkdir
mkdir
mkdir
/home/notas
/home/notas/2010
/home/notas/2010/janeiro
/home/notas/2010/janeiro/semana3
cp
cp
cp
cp
arquivo-origem arquivo-destino
arquivo-origem caminho/diretrio-destino/
-R diretrio-origem nome-destino
-R diretrio-origem caminho/diretrio-destino/
mv
mv
mv
mv
arquivo caminho/diretrio-destino/
arquivo novo-nome
diretrio novo-nome
diretrio caminho/diretrio-destino/
9) Crie
os
arquivos
estudo.txt
/backup/2010/fevereiro:
alunos.txt
dentro
de
# touch /backup/2010/fevereiro/estudo.txt
# touch /backup/2010/fevereiro/alunos.txt
10)
Entre no diretrio /backup/2010/fevereiro e copie o arquivo
estudo.txt para aula.txt:
# cd /backup/2010/fevereiro
# cp estudo.txt aula.txt
11)
Copie
o
diretrio
/backup/2010/janeiro:
/backup/2010/fevereiro
para
# cp -R /backup/2010/fevereiro /backup/2010/janeiro
12)
Remova
o
arquivo
/backup/2010/fevereiro:
# cd /backup/2010/fevereiro
# rm estudo.txt
estudo.txt
do
diretrio
alunos.txt
do
diretrio
# cd /backup/2010/fevereiro
# mv alunos.txt teste.txt
14)
Mova
o
diretrio
/backup/2010/abril:
/backup/2010/fevereiro
para
# mv /backup/2010/fevereiro /backup/2010/abril
15)
Utilize o comando stat para descobrir algumas informaes
importantes:
# stat /backup
4.7. Laboratrio
1) Liste os arquivos que terminam com a palavra .conf dentro do diretrio
/etc;
2)
letra n.
Captulo 5
Comandos teis de linha de comando
5.1. Objetivos
Conhecer alguns comandos importantes para dominar a tela preta.
#
#
#
#
ls / > tst
cat tst
ls /var > tst
cat tst
ls / >> tst
cat tst
ls /var >> tst
cat tst
Comandos auxiliares:
aux.dat.
No
segundo
exemplo,
usamos
operador
de
5.4.4. Contagem: wc
Grande parte dos arquivos de confgurao e de dados usa uma linha por
registro.
contagem
destas
linhas
pode
nos
fornecer
informaes
muito
interessantes.
Por exemplo, a sada abaixo:
# wc /etc/passwd
Indica que o arquivo contm 32 linhas, 49 blocos (palavras) e 1528 caracteres.
Caso seja necessrio apenas o nmero de linhas, o comando wc pode ser
usado com o parmetro -l, como abaixo:
# wc -l /etc/passwd
Outros parmetros possveis so o -w para blocos (palavras) e o -c para
caracteres.
5.5. Filtragem
Uma necessidade constante dos administradores encontrar informaes
dentro dos arquivos. Para ilustrar, podemos localizar o texto bash no arquivo
/etc/passwd:
# grep bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
caio:x:1000:1000:caio,,,:/home/caio:/bin/bash
postgres:x:108:113:PostgreSQL
administrator,,,:/var/lib/postgresql:/bin/bash
jboss:x:1001:1001:JBoss Administrator,,,:/home/jboss:/bin/bash
Outra situao possvel procurar pelas entradas que no possuem bash no
arquivo /etc/passwd. Para isso, usamos o parmetro -v (inVerter), que inverte a
fltragem do comando grep:
# grep -v bash /etc/passwd
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
Outros parmetros do comando grep:
-A [n] Mostra n linhas depois;
-B [n] Mostra n linhas antes;
-h Omite o nome do arquivo nas buscas;
-i Ignora diferena entre maisculas e minsculas;
-n Mostra o nmero de cada linha encontrada;
-v Inverte a busca, encontra apenas as linhas onde o padro no existir.
O comando cut pode ser muito til para conseguir listagens a partir de
arquivos com separadores de colunas defnidos.
Por exemplo, para conseguir a primeira coluna do arquivo /etc/passwd, cujo
delimitador de colunas o sinal :, podemos usar o comando:
# cut -f1 -d: /etc/passwd
root
daemon
bin
5.6. Administrativos
5.6.1. Espao em Disco
O comando date pode ser utilizado para mostrar a data e a hora do sistema,
e tambm para ajust-las. H vrias formas de se utilizar esse comando. A primeira
delas a mais simples:
# date
Esse comando mostra a data e a hora atuais do sistema numa formatao
padro. Pode-se utilizar uma string como parmetro para formatar a sada. O
exemplo abaixo mostra o uso de uma string de formatao e o seu resultado. Mais
informaes sobre as opes de formatao podem ser encontradas nas pginas do
manual do comando - man date.
# date +"%H:%M, %d-%m-%Y"
12:44, 27-06-2007
O comando uname pode ser usado para mostrar informaes sobre a verso
do kernel em uso e a sua arquitetura:
# uname -a
A sada do comando ser algo parecido com:
Linux professor 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686
GNU/Linux
-name [expresso] :
Procura pela [expresso] defnida nos nomes de arquivos e diretrios
processados.
# find /etc -name *.conf
-maxdepth [num] :
Limita a recursividade de busca na rvore de diretrios. Por exemplo,
limitando a 1, a busca ser feita apenas no diretrio especifcado e no ir incluir
nenhum subdiretrio.
# find /etc -maxdepth 1 -name *.conf
-amin [num] :
Procura por arquivos que foram acessados [num] minutos atrs. Caso seja
antecedido por -, procura por arquivos que foram acessados entre [num] minutos
atrs e o momento atual.
# find ~ -amin -5
-atime [num] :
Procura por arquivos que foram acessados [num] dias atrs. Caso seja
antecedido por -, procura por arquivos que foram acessados entre [num] dias atrs
e a data atual.
# find ~ -atime -10
-uid [num] :
Procura por arquivos que possuem a identifcao numrica do usurio igual
a [num].
# find / -uid 1000
-user [nome] :
Procura por arquivos que possuem a identifcao de nome do usurio igual a
[nome].
# find / -user aluno
-perm [modo] :
Procura por arquivos que possuem os modos de permisso [modo]. Os [modo]
de permisso podem ser numrico (octal) ou literal.
# find / -perm 644
no
diretrio
raiz
nos
subdiretrios
at
nvel,
um
9)
10)
11)
O comando paste, junta os arquivos na sada padro.
Diferente do join, ele joga os dois arquivos lado-a-lado.:
# paste sarge etch
13)
Realize a procura dentro do arquivo passwd por todas as
linhas que iniciam pelo caracter s:
# grep ^s passwd
14)
Mostre na tela apenas as primeira 15 linhas do arquivo
passwd:
# head -n 15 passwd
15)
O comando split usado para dividir um arquivo em pedaos
menores, muito til quando se tem dois disquetes e um arquivo de 2
Mb:
# cp /var/log/messages .
# split --lines=50 messages
Isso ir gerar X arquivos com 50 linhas cada:
# wc -l x*
Apague todos os arquivos:
# rm -r x*
16)
Vamos verifcar se a linha foi escrita, mostrando as ltimas 15
linhas do respectivo arquivo de log:
# tail -n 15 /var/log/messages
# tail -n 15 /var/log/syslog
18)
# sleep 10
19)
# sort passwd
20)
21)
# wc -l passwd
22)
# who
23)
# ls / | xargs -n1
# ls / | xargs -n2
# ls / | xargs -n3
Voc percebeu que no primeiro comando ele listou o diretrio, jogando na tela
um nome de cada vez. O segundo comando fara o mesmo s que com dois nomes na
mesma linha, e o terceiro tambm.
ls / > teste_xargs.txt
cat teste_xargs.txt
cat teste_xargs.txt | xargs -n 2
xargs -n 3 < teste_xargs.txt
24)
#
#
#
#
nl /etc/passwd
grep sys /etc/passwd | nl
ls -l /etc | nl
ls -l /etc | tail | nl
5.10. Laboratrio
1) Obtenha uma lista de usurios a partir do arquivo /etc/passwd, contendo
as colunas referentes ao usurio e seu diretrio pessoal;
2) Obtenha uma lista, classifcada por tamanho, dos arquivos da pasta
/var/log.
Captulo 6
Conhecendo a Documentao
6.1. Objetivos
Diferenciar how-to, manual e documentao;
Localizar os meios de ajuda internos do sistema;
Descobrir onde podemos buscar documentao na Internet.
Sistema
Operacional
GNU/Linux
possui
uma
vasta
biblioteca
de
6.3.1. How-to's
6.3.2. Manuais
6.3.3. Documentao
Ilustrao 3: xman
6) Como visualizamos
comandos?
as
pginas
de
informao
de
todos
os
# info
# cd /usr/share/doc/apt
10)
# cd /usr/share/doc/iptables/html/
# w3m NAT-HOWTO.html
na
$PATH
alias
ls ls='ls
which ls
alias
type ls
--color'
6.11. Laboratrio
1) Gere a base de manuais do sistema;
2) Pesquise em qual nvel de manual se encaixa o shadow;
3) Descubra qual a localizao do comando su;
4) Descubra se source um comando interno ou externo;
5) Tente descobrir se existe no sistema algum manual ou documentao que
fale sobre a hierarquia do sistema de arquivos.
Captulo 7
Editores de texto
7.1. Objetivos
Conhecer os diversos editores textos;
Explorar o editor de textos nano;
Explorar o editor de textos Vim.
comando
od,
pode
ser
importante
para
prova.
Sua
principal
Como podemos ver, usar o editor de textos nano, no uma das tarefas mais
difceis no GNU/Linux. Vamos conhecer, agora, o editor Vim.
EDITOR=nano visudo
EDITOR=vim visudo
Observem que a varivel defne o editor que abrir um programa que chama o
editor padro.
Para defnirmos qual ser o editor padro podemos usar o aplicativo
update-alternatives.
# update-alternatives --config editor
5) Qual a sequncia de teclas que apaga 4 linhas, sendo elas a linha atual e
mais 3 linhas abaixo do cursor?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
7.7. Laboratrio
1) Crie um arquivo chamado dados_pessoais;
2) Dentro dele, coloque um dado em cada linha: Nome completo, e-mail e um
site de sua preferncia. Grave o arquivo;
3) Agora, modifque algum dado e tente sair do editor sem salvar.;
4) De dentro do Vi, faa uma cpia desse arquivo para um outro chamado
dados_pessoais2;
5) Faa uma cpia da sua linha de e-mail, 5 vezes;
6) Posicione o cursor na primeira linha do arquivo, sem usar as teclas
direcionais;
7) V direto para a linha 3, sem usar as teclas direcionais;
8) V direto para o fnal do arquivo, sem usar as teclas direcionais;
9) Recorte a linha do seu nome e coloque-a no fnal do arquivo;
10)
Apague a linha que tem seu nome e depois tente desfazer a sua
ltima ao;
11)
Faa uma cpia do arquivo /etc/inittab para o seu HOME. ( cp
/etc/inittab ~ ) ;
12)
13)
14)
Substitua todas as strings init (em minsculo) por INIT (em
maisculo) ;
15)
16)
17)
Dentro do arquivo, localize todas as palavras respawn e apague
todas elas;
18)
19)
20)
Captulo 8
Introduo a Redes
8.1. Objetivos
Introduo Terica de redes TCP/IP;
Conceitos bsicos de confguraes de redes Unix;
A importncia de alguns elementos das redes de computadores.
8.3. Entendendo o IP
O endereamento IP, como deve ser chamado, composto por 4 octetos e
uma mscara, que determina quantos endereos so destinados a host e quantos
endereos so destinados a rede.
O GNU/Linux no diferente de outros sistemas operacionais. Para termos
acesso a Internet ou a comunicao em rede tambm precisamos ter nosso nmero
O gateway da rede um host, que conhece outros hosts, que por sua
vez conhecem outros, e assim por diante. Complicado?
O principal papel do gateway levar os pacotes TCP/IP para outras redes
que os hosts que os originaram, no conhecem. dessa forma que os pacotes saem
de uma rede privada para um rede Wan. Para que os pacotes possam transitar pela
Internet ou mesmo s por uma rede fechada necessrio um gateway. Mesmo em
uma rede local, o gateway a prpria mquina, pois todos os hosts esto
normalmente com a mesma confgurao de IP, ou seja, mesma mscara, mesma
classe de IP, etc.
MAC. Um
Para que nossos pacotes saibam para onde ir eles precisam conhecer o IP do
gateway da rede. O papel do gateway da rede simples: ele funciona como uma
sada para todos os pacotes daquela rede, para outras redes.
Para confgurar o gateway da nossa rede utilizamos o comando route com
os seguinte parmetros:
# route add default gw IP
Com esse comando possvel confgurar a rota padro de sada da nossa rede.
Para listar todas as rotas traadas, podemos utilizar o comando abaixo:
# route -n
Com ele podemos descobrir se as rotas necessrias para que nossa rede
funcione esto corretas.
Se desejarmos remover a rota padro, devemos utilizar o comando:
# route del default
Esse comando se encarregar de remover a rota padro para a sada da rede,
mas lembre-se que essa rota obrigatria no processo de confgurao de rede.
Para no ter que memorizar todos os endereos IP que precisamos acessar, foi
criado um servio de rede chamado DNS. Este faz a traduo de nomes para
endereos IP e vice-versa. Este servio de rede ser melhor detalhado no curso 452
da Formao 4Linux.
Para confgurar os servidores de DNS na mquina local, precisamos editar o
arquivo de confguraes de DNS, chamado resolv.conf localizado em /etc.
# vim /etc/resolv.conf
que
resoluo
de
nomes
funcione
contedo
do
arquivo
que
isso
acontea
temos
que
con fgurar
arquivo
/etc/network/interfaces, assim:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.200.X
netmask 255.255.255.0
broadcast 192.168.200.255
network 192.168.200.0
gateway 192.168.200.254
apelido
apelido
Exemplo :
192.168.200.254
instrutor professor
Isso facilita nosso trabalho, uma vez que todos esto devidamente apelidados,
no precisamos mais decorar nmeros IP.
hostname NOVONOME
Para alterar o hostname de maneira esttica, devemos editar o arquivo
/etc/hostname:
O comando hostname com sua opo -f (FQDN) mostra qual o Full
Qualify Domain Name da nossa mquina, sempre que formos confgurar
qualquer servio externo em nossa mquina, o FQDN ser a chave.
<hostname>.<domainname>
Um exemplo de confgurao de FQDN seria colocar a linha abaixo no arquivo
/etc/host:
IP FQDN HOSTNAME
200.12.44.211 zeus.criptahacks.ntr.au
zeus
10)
#
#
#
#
11)
Vamos confgurar nossas interfaces de rede editando o arquivo
/etc/network/interfaces:
# vim /etc/network/interfaces
12)
Altere o contedo dele para satisfazer as confguraes da sua
rede:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.200.X
netmask 255.255.255.0
broadcast 192.168.200.255
network 192.168.200.0
gateway 192.168.200.254
13)
14)
Efetue pingues para determinar se voc est conseguindo
ver as outras mquinas da rede e a mquina do instrutor:
# ping -b 192.168.200.255
# ping 192.168.200.254
15)
Agora que j estamos com a rede confgurada vamos tentar
acessar a Internet. Pingue um site a sua escolha:
# ping www.4linux.com.br
Como o comando ping capaz de determinar qual o endereo IP do
servidor www.4linux.com.br?
16)
# vim /etc/resolv.conf
nameserver 200.204.0.10
nameserver 200.204.0.138
17)
Tente pingar o site novamente e verifque que a resoluo de
nomes est funcionando
# ping www.4linux.com.br
18)
Agora que determinamos quem so nossos servidores de
nomes, podemos confgurar tambm o nosso mini resolvedor de
nomes internos:
# vim /etc/hosts
Esse arquivo deve sempre conter as informaes corretas para o loopback,
caso contrrio, os servios internos podem deixar de funcionar.
20)
# ping instrutor
# ping localhost
21)
22)
# ping www.4linux.com.br
23)
# hostname
24)
Altere o nome da mquina de microX para maqX, de forma
que a alterao fque permanente:
# vim /etc/hostname
25)
# hostname -d
27)
Para que o novo nome seja estabelecido execute o comando
abaixo, faa logout e depois login, ou reinicie a mquina:
# echo seu_hostname_fqdn_aqui > /proc/sys/kernel/hostname
ou
# shutdown -r now
Pronto, verifque se est OK! Quando a mquina voltar, iremos fazer alguns
teste, e depois fazer nossas consultas DNS.
30) Para que possamos calcular quantos saltos nossa mquina ira
fazer at o host destino:
# traceroute 127.0.0.1
# traceroute www.kernel.org
8.14. Laboratrio
1) Confgure sua placa de rede, de acordo com as especifcaes do instrutor;
2) Confgure tambm um segundo endereo IP para essa mesma placa de
rede;
3) Tente pingar os colegas nas duas redes confguradas.
Captulo 9
Manipulando Hardware e Dispositivos
9.1. Objetivos
Entender o funcionamento do /dev;
Diferenciar devfs de udev;
Compreender o processo de montagem de um dispositivo;
Testar alguns dispositivos presentes em /dev;
Compreender como funciona o particionamento;
Aplicar um sistema de arquivos a uma partio.
substitudo pelo segundo a partir do kernel 2.6.12. Uma das diferenas entre os dois
que no devfs os arquivos de dispositivos so criados uma nica vez, dessa forma,
o diretrio /dev contm os dispositivos para todos os hardwares suportados pelo
utilizado
para
um
pouco
mais
complicada
representada
pelo
arquivo
usamos
dispositivos
seguindo
padres
como
/dev/hda3
ou
maioria
dos
ambientes
grfcos,
este
processo
de
montagem
automatizado. A simples insero ou conexo de mdias removveis faz com que elas
sejam montadas e fquem acessveis pelos navegadores de arquivos grfcos.
Para desmontar um dispositivo, o comando usado umount. Neste caso
possvel usar como parmetro o ponto de montagem ou o prprio dispositivo.
Por exemplo:
# umount /media/cdrom
ou de forma equivalente:
# umount /dev/cdrom
que
nos
prov
toda
uma
estrutura
confgurvel
para
os
dispositivos. Para usar autofs seu sistema precisa usar Kernel 2.6 ou
superior, e ter a partio /dev com udev.
O flesystem escolhido
pelo kernel. Para consultar quais flesystem so suportados pelo kernel em uso,
basta consultar o arquivo /proc/flesystems. Caso o flesystem desejado no esteja
na lista, pode-se buscar por ele nos repositrios do GNU/Linux para instal-lo e ativlo como mdulo do Kernel (item que estudaremos mais tarde no Treinamento 451).
Dessa forma, podemos exemplifcar a criao de um flesystem em um
dispositivo utilizando o seguinte comando:
# mkfs -t ext3 /dev/hdb1
Aplicado o flesystem, s falta criar o ponto de montagem e montar!
Essa
informao
pode
ser
obtida
no
arquivo
/etc/mtab
ou
no
tempo
de
layout
do
teclado
da
mquina,
arquivo
em
da
confgurao
apropriada
de
layout
de
teclado,
pode
ser
1) Determine qual o dispositivo associado ao "hd", tanto para o CDROM, quanto para o Disco Rgido:
# dmesg |grep hd
mount
df -h
cat /etc/mtab
cat /proc/mounts
Iremos estudar no treinamento 451 mais sobre o diretrio /proc. Veja por
exemplo, o modelo do nosso processador: # cat /proc/cpuinfo
4) Entre no diretrio e explore o contedo do CD:
# cd /media/cdrom ; ls
10)
Utilizando o particionador cfdisk crie uma nova partio de
swap e uma nova partio linux:
# cfdisk /dev/hda
As novas parties devem ter os seguintes tamanhos:
/dev/hda10 - partio tipo swap com 256MB;
/dev/hda11 - nova partio com 1000;
# mkswap <dispositivo>
12)
# swapon <dispositivo>
O flesystem que desejamos aplicar a uma das novas parties etx3. Para
que possamos realizar essa tarefa devemos determinar se o nosso kernel suporta este
flesystem, e se o software necessrio est instalado.
13)
Determine se o ext3 pode ser utilizado, ou seja, se
suportado pelo kernel:
# ls /proc/filesystems
14)
Instalados os softwares, podemos aplicar o ext3 nova
partio:
# mkfs -t ext3 <dispositivo>
Uma vez que o flesystem foi aplicado partio, vamos torn-lo acessvel
por meio do diretrio /backup.
15)
# mkdir /backup
mount
df -h
cat /etc/mtab
cat /proc/mounts
cat /proc/swaps
# touch /backup/README
# echo "Partio de Backup" >> /backup/README
18)
Coloque as entradas no fstab para que o novo swap e a
partio de backup sejam montadas na hora do boot:
<dispositivo>
<dispositivo>
none
swap sw
0 0
/backup ext3 defaults 0 0
5) Qual deve ser a linha no fstab para que no seja possvel executar um
programa ou script a partir da partio /home?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
6) Quais parmetros dos comandos fdisk e cfdiskpodem ser utilizados
para imprimir na tela a tabela de parties sem entrar no programa
propriamente dito? D os comandos completos como resposta.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
9.13. Laboratrio
1) Crie um arquivo imagem do CD-ROM;
2) Monte este arquivo imagem;
3) Acesse este sistema de arquivos que voc montou, e veja o seu contedo.
Captulo 10
Instalao Linux em Desktop
10.1. Objetivos
10)
Tipo
Ponto de
Montagem
Tamanho
Sistema de
Arquivos
Primria
/boot
256MB
ext3
Primria
3GB
Ext3
Primria
/home
10GB
Ext3
Lgica
/usr
10GB
Ext3
Lgica
/var
10GB
Ext3
Lgica
/tmp
1024MB
Ext3
Lgica
/var/log
3GB
Ext3
Lgica
swap
1024MB
swap
10
Lgica
512MB
No Utilizar
11
Lgica
512MB
No Utilizar
12
Lgica
512MB
No Utilizar
13
Lgica
512MB
No Utilizar
14
Lgica
512MB
No Utilizar
tela
abaixo
sobre
28)
Captulo 11
Instalando, removendo e
atualizando programas
11.1. Objetivos
Instalar pacotes;
Procurar por pacotes;
Atualizar lista de pacotes disponveis;
Remover pacotes.
de
pacotes
nos
sistemas
baseados
em
Debian tm
uma extenso
caracterstica: .deb.
Para buscar uma lista completa de pacotes disponveis para Debian acesse:
http://packages.debian.org
No
RedHat
podemos
aplicar
uma
consulta
executando
yum
search<argumento>
Captulo 12
Servidor X
12.1. Objetivos
Confgurar a interface grfca para os usurios comuns;
Conhecer o arquivo de confgurao do ambiente grfco;
Instalar e confgurar os Display Managers;
Instalar e confgurar os Window Managers;
Abrir novas instncias de janelas de mquinas em rede.
sistema
fornece
apenas
as
ferramentas
que
possibilitam
ServerLayout
InputDevice (mouse)
Screen
InputDevice (keyboard)
Files
Modules
InputDevice (mouse)
InputDevice (keyboard)
Screen
Monitor
Displays
Monitor
Blakbox
FluxBox
Evilwn
Enlightenment
FVWM
IceWM
Ion
Kwin(KDE)
Metacity (Gnome)
WMN
SawFish
twm
xfce
OpenClasses(Sun)
12.8. Xnest
Um Xnest uma instncia do servidor X que pode ser utilizada para
receber alguma sada grfca que tenha sido redirecionada a ela utilizando a varivel
DISPLAY. Pode ser utilizada tambm para receber um DM solicitado via
XDMCP.
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice"Generic Keyboard"
InputDevice"Configured Mouse"
EndSection
10)
Tente os seguintes comandos e diga qual a diferena entre
eles:
# X
# startx
conhecer
outro
DM,
GDM,
padro
do
2) Reinicie o gdm:
# /etc/init.d/gdm stop
# /etc/init.d/gdm start
12.10. Exerccios
1) Qual a varivel que defne para onde vo as sadas grfcas? Como voc
defne que a sada grfca ir para a mquina com endereo IP
192.168.200.200, na screen 1 e display 0?
_____________________________________________________________________________
_____________________________________________________________________________
Captulo 13
Administrao de Usurios
13.1. Objetivos
Aprender a gerenciar usurios e grupos;
Conhecer o sistema de permisses;
Conhecer o funcionamento do umask;
Entender as permisses especiais.
um usurio
comum, precisa tomar cuidado com a sua senha, pois esse seria o primeiro passo
para o invasor escalar privilgios no sistema, e virar o usurio administrador root.
Evite usar senhas com datas de aniversrio, casamento e outras datas que so fceis
de serem descobertas. Evite usar palavras listadas em um dicionrio. Uma boa dica
mesclar a senhas com letras maisculas e minsculas, nmeros e caracteres
especiais.
Alguns sistemas GNU/Linux podem ter usurios que chamamos de
administradores. Esses usurios no vm confgurados por padro, eles so
usurios normais mas que possuem alguns privilgios a mais em algumas
aplicaes.
13.3. Permisses
Cada arquivo no sistema possui trs permisses bsicas:
r (4) read para leitura;
w (2) write para escrita;
x (1) execute - para execuo;
E para um diretrio:
drwxr-xr-x 2 root root 4096 Jan 15 09:52 diretrio
Este comando retira a permisso de escrita para os usurios que fazem parte
do mesmo grupo ao qual o arquivo pertence. As demais permisses no so
alteradas.
A segunda sintaxe a forma numrica. Neste caso, o parmetro que defne as
permisses composto de trs nmeros de 0 a 7, que correspondem s permisses
para o usurio dono, para o grupo e para outros. Cada nmero formado pela soma
das permisses atribudas, sendo que execuo vale 1, escrita vale 2 e leitura 4.
A tabela abaixo resume esse esquema:
r (4)
w (2)
x (1)
Total
Permisses
---
--x
-w-
-wx
r--
r-x
rw-
rwx
Vejamos um exemplo:
# chmod 640 arquivo
Neste caso, estamos atribuindo permisso de leitura e escrita 6 (r=4 +
w=2) ao usurio dono, leitura 4 (r=4) ao grupo e 0 (sem permisses) a outros
usurios.
importante observar que quando usamos a forma literal, alteramos apenas o
parmetro especifcado, no alterando as demais permisses. J na forma numrica,
alteramos todas as permisses simultaneamente.
Comando
para
atribuir
permisso
total
um
arquivo
chamado
dontdothis.never:
# chmod 777 dontdothis.never
ou
# chmod a+rwx dontdothis.never
ou
# chmod u+rwx,g+rwx,o+rwx dontdothis.never
conhecido como senhas sombras (shadow passwords). As senhas fcam nele pois
um arquivo mais seguro que o arquivo /etc/passwd. No arquivo /etc/passwd
qualquer usurio poderia visualiz-las e copi-las para outro diretrio ou mquina
remota. J o arquivo /etc/shadow tem suas permisses muito mais restritas, no
permitindo que ele seja copiado e nem visualizado diretamente por um usurio
comum. Isso uma grande ajuda na questo de segurana, pois se as senhas
estivessem no prprio /etc/passwd seria muito fcil para um invasor com usurio
comum, copiar esse arquivo para outro servidor e aplicar uma ferramenta de brute
force para quebrar as senhas.
O suporte a senhas shadow costuma vir ativado por padro em todas as
distribuies. Em algumas delas, se forem instaladas no modo expert, possvel
optar por ativar ou no esse suporte. sempre recomendado deixar as senhas
shadow ativadas.
Caso encontremos algum servidor GNU/Linux sem as senhas shadow
confguradas, podemos utilizar o comando pwconv para ativ-las e pwunconv
para desativ-las.
2009
2009*
: 0
: 99999
: 7
13.6. Comando w
O comando w similar ao who, mas traz tambm informaes sobre o que
cada usurio est fazendo, tanto local quanto remotamente. Esse comando muito
til para ver se no existem conexes indevidas em nosso sistema.
A sintaxe do comando w para visualizar todos os usurios logados a
seguinte:
# w
Para visualizar se somente um usurio est logado a sintaxe a seguinte:
# w [usurio]
Depois do usurio ter sido criado podemos usar alguns comandos para
modifcar sua conta. O primeiro ser o passwd que possibilita adicionar ou
modifcar a senha de um usurio. As sintaxes que podem ser utilizadas nesse
comando esto descritas abaixo.
Para modifcar a senha do usurio corrente:
# passwd
13.12. Umask
O umask altera o valor da mscara de criao de arquivos e diretrios. Essa
mscara utilizada para defnir o permissionamento padro de um arquivo ou
diretrio quando ele criado. Para calcular a umask para um diretrio, pegue a
permisso total que um diretrio pode chegar, 777. Subtraia 022 de 777 (esse
o valor padro de umask do sistema).
Signifcado
Valor
SUID
SGID
Sticky Bit
Sticky Bit
# ls -l
# ls -l
total 0
---s------ 1 caio caio 0 2008-07-21 13:50 a
------s--- 1 caio caio 0 2008-07-21 13:50 b
---------t 1 caio caio 0 2008-07-21 13:50 c
10)
Logue com o novo usurio em outro terminal e veja quais
usurios esto logados no sistema:
$ users
11)
Logado com o novo usurio, visualize informaes completas
sobre ele:
$ finger aluno
12)
13)
14)
# passwd aluno
15)
Agora logado como usurio normal, modifque sua prpria
senha:
$ passwd
16)
18)
# w
# userdel -r aluno
19)
20)
Vamos agora aplicar o SUID, logo em seguida, testar como
usurio comum:
# chmod 4755 /sbin/ifconfig
$ /sbin/ifconfig eth0:1 192.168.242.21
Este apenas um exemplo para fns de demonstrao do SUID bit, favor
no aplicar em servidores!
13.16. Laboratrio
1) Adicione um usurio chamado aula1 e visualize o contedo dos arquivos
do seu diretrio home;
2) Crie um novo arquivo no diretrio /etc/skel;
3) Agora adicione outro usurio chamado aula2, visualize o contedo dos
arquivos do seu diretrio home e compare com os arquivos do diretrio
home do usurio aula1;
4) Edite o /etc/passwd, modifque o UID do usurio aula1 para 0 e
veja o que acontece;
5) Remova o usurio aula2 do grupo aula2;
6) Remova o usurio aula2 sem remover o seu diretrio home e visualize
as permisses do seu diretrio home;
7) Agora adicione um usurio chamado aula3 e visualize as permisses de
todos os diretrios home.
Captulo 14
Administrao da Shell
14.1. Objetivos
Entender o funcionamento do terminal;
Conhecer alguns tipos de shell;
Personalizar o shell;
Localizar os arquivos de confguraes relacionados ao shell.
14.5. Alias
Um recurso do shell que facilita muito a vida do usurio a defnio de
aliases. Imagine que um usurio gosta de utilizar o comando ls sempre com os
parmetros - -color -h -l''. O que seria dele se toda vez que fosse execut-lo tivesse
que escrever o comando com todos os parmetros?!
Para resolver esse tipo de situao, basta criar um alias para o comando ls
que defna que cada vez que o usurio digitar um simples ls ele ser sucedido pelas
opes defnidas, e o que ser executado ser o comando ls - -color -h -l. Para
criarmos esse alias, basta usarmos o comando abaixo:
# alias ls='ls --color -h -l'
Dessa forma fca fcil criar um comando novo. Por exemplo, um que liste
apenas diretrios:
# alias lsd='ls --color -h -l |grep ^d'
Tanto os aliases quanto as defnies de variveis podem ser efetuadas em
linha de comando ou, para maior comodidade, utilizando arquivos apropriados para
isso.
14.5.1. Arquivos de Login
Quando uma bash executada como uma shell de login interativo ela l
e executa o arquivo /etc/profle, se ele existir. Esse arquivo deve conter as
confguraes gerais que se aplicam a todos os usurios do sistema.
10)
# echo $PS1
# export PS1="C:\> "
11)
# source /etc/profile
12)
# unset LINUX
13)
Crie um alias para o comando ls, de forma que as listagens
sejam exibidas coloridas, mostrando o tamanho dos arquivos em
formato human readable.
# alias ls='ls --color=auto -lh'
14)
# unalias ls
~/.bashrc
ls='ls --color=auto -lh'
c='clear'
cl='ls ; clear'
16)
# ls
# c
# cl
No funcionou? Claro que no, esses arquivos so lidos apenas uma vez,
quando realizamos o login.
17)
Faa com que os arquivos de ``inicializao'' da bash sejam
lidos novamente:
# source ~/.bashrc
18)
#
#
#
#
alias
vi /etc/issue
vi /etc/motd
vi /etc/issue.net
19)
14.9. Laboratrio
1) A troca de sistema operacional ocorreu a menos de um ms na empresa
Tab's Org, e os funcionrios ainda esto um pouco confusos sobre os
comandos no GNU/Linux. Para minimizar esse problema, voc resolve criar
novos comandos no sistema visando ajud-los a se acostumarem com o
shell do Linux:
1.1) alias: lista
Sua funo listar o contedo do diretrio atual.
Captulo 15
Compactadores, Empacotadores e
Procedimentos de Backup
15.1. Objetivos
Diferenciar compactao de empacotamento;
Compreender os comandos tar e cpio;
Comparar as qualidades do gzip e do bzip2.
todos
os
arquivos
diretrios
preservando
as
informaes
do
2) Verifque que no possvel compactar um diretrio sem empacotlo antes. Tente com o gzip e com o bzip2:
# gzip etc
# bzip2 etc
Para determinarmos qual o melhor compactador vamos analisar dois tipos
de arquivos: texto puro e binrio. Para isso vamos cri-los.
BZIP2
BZIP2
Tamanho fnal
Tempo para compactar
Tempo para descompactar
Captulo 16
Agendamento de Tarefas
16.1. Objetivos
Entender como funciona o agendamento de tarefas no sistema;
Aprender o funcionamento do cron;
Aprender o funcionamento do at.
Alm disso cada campo possui um conjunto de valores vlidos, sendo eles:
minuto: varia de 0-59;
hora: varia de 0-23;
3) Qual a sintaxe correta para agendar uma tarefa que seja executada nos
dias 1, 7, 10 e nos dias de 15 ao 20, s 19hs utilizando a crontab do
usurio, sendo o nome do comando ``foo''?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
REFERNCIAS
BIBLIOGRFICAS
JULIO CESAR NEVES. Programao em Shell Linux. 6. edio.
Brasport. 2006
The Linux documentation Project, website: http://www.tldp.org.
Acesso em 28 de maro de 2008.
Pritchard, Pessanha, Langfeldt, Stranger and Dean. Certifcao
Linux LPI 2. edio. AltaBooks. 2007
Gagn, Moving to Linux.
1 edio, Addilson Wesley
Rubem E. Ferreira, Guia de Administrao Linux.
2 edio, Novatec, 2008