Академический Документы
Профессиональный Документы
Культура Документы
GNU/Linux
- Bsico Verso 1.0
12deOutubrode2007
Autor:
- Rmulos da Silva Machado (romulosmachado@yahoo.com.br)
Integrante da ONG Comunidade SOL e da ONG CPC-LEFRAN
2/55
Este trabalho est licenciado sob uma Licena Creative Commons AtribuioUsoNoComercial-Compartilhamento pela mesma licena. Para ver uma cpia desta licena,
visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
3/55
4/55
Sumrio
1INTRODUO..............................................................................................................6
2Planejamento de Instalao.........................................................................................7
PLANO DE INSTALAO.......................................................................................................7
6Gerncia de arquivos.................................................................................................27
Visualizando e editando arquivos.........................................................................................28
Encontrando arquivos...........................................................................................................29
5/55
1 INTRODUO
Todo sistema operacional, para ser bem usado, deve ser bem compreendido quanto s
suas caractersticas prprias e similares, em relao aos demais. No entender o
funcionamento dos seus elementos, faz com que o usurio tenha vises distorcidas quanto o
que deve ser feito para atingir os seus objetivos, no uso do sistema. Sem contar que, qualquer
operao efetuada de maneira incorreta, por falta de conhecimento, sempre pode trazer
situaes desastrosas.
Desta forma, o intuito desta apostila fornecer conhecimentos bsicos do sistema
operacional GNU/Linux, de maneira clara e sucinta, dando ao leitor a possibilidade de melhor
efetuar as tarefas cotidianas no uso deste sistema operacional, enquanto usurio iniciante.
Ao final desta apostila o leitor dever ter adquirido informaes de como:
6/55
2 Planejamento de Instalao
j)
Por fim, uma vez que voc que voc coletou todas estas informaes e tem bem definido os
objetivos a serem atingidos, j possvel criar o seu plano de instalao. A seguir, mostro um
exemplo de plano de instalao:
PLANO DE INSTALAO
Descrio de Hardware
Teclado
Mouse (Serial, PS/2, USB)
Controladoras SCSI
Placa de rede
Monitor
Resoluo de tela (800x600, 1024x768)
Frequncia do monitor
Placa de vdeo
Tipo de HD
Capacidade do HD
Capacidade de Memria RAM
7/55
Instalao
Tipo de instalao a ser feita
Opo de boot de instalao
Idioma a ser usado na instalao
Inicializao
Tipo de inicializao da mquina depois de instalada
Boot loader escolhido (LILO, GRUB)
Posio do boot loader (MBR, incio da partio, /)
Qual a partio padro de inicializao
Senha do boot loader
Configurao de rede
DHCP (Sim ou No)
Ativar rede no boot (Sim ou No)
Endereo IP
Mscara de rede
Network
Broadcast
Hostname
Gateway
DNS Primrio
DNS Secundrio
DNS Tercirio
Firewall
Nvel de segurana
8/55
Configurao de contas
Senha do usurio root
Criao de contas de usurios
Autenticao
Tipo de autenticao
Aplicativos
Suporte a impressora (Sim ou No)
X Windows (Sim ou No)
Configurao do X Windows
Gerenciador de Janelas (Gnome, KDE, XFCE, etc.)
E-mail, Internet e outras ferramentas (Sim ou No)
Pacotes opcionais
Se desejar, interessante a criao de um disco de boot, por segurana.
9/55
LILO
Quando o LILO selecionado, manual ou automaticamente, dever ser carregado,sem
problemas, em mais ou menos cinco segundos. Caso isso no acontea, pode-se ter as
seguintes situaes, representadas pelo aparecimento de letras na tela:
L o primeiro estgio do carregador foi iniciado, mas no foi possvel comear o segundo;
apenas 25% do sistema foi inicializado.
LI o primeiro estgio do carregador foi executado, o segundo foi inicializado, mas falhou
na execuo; somente 50% do sistema foi inicializado. Erro de geometria ou movimentao do
/boot//boot.b.
LIL no foi possvel carregar o arquivo boot.map; 75% do sistema foi inicializado.
LILO todos os estgios foram inicializados; 100% do sistema foi inicializado.
Nos casos de erro de inicializao, deve-se ter em mos o disquete ou CD de
inicializao.
GRUB
Em computao, GNU GRUB (ou apenas GRUB) um multi-carregador de um sistema
operacional (multi boot boot-loader) criado pelo projeto GNU. utilizado, normalmente,
quando se deseja que um computador tenha dual booting, ou seja, que o usurio possa
escolher ao iniciar a mquina, um sistema operacional (SO) dentre dois ou mais sistemas
10/55
instalados. Em termos tcnicos ele um programa que pode carregar qualquer arquivo
(ficheiro) executvel com um cabealho multi boot nos seus primeiros 8 kB. Este cabealho
consiste uma sequncia de bits com: 32 bits de um "nmero mgico", 32 bits de flags mais 32
bits de um outro nmero mgico seguidos pela imagem do arquivo executvel.
O GNU GRUB foi desenvolvido a partir de um pacote chamado GRand Unified
Bootloader, de onde deriva o acrnimo GRUB. O sistema operacional GNU utiliza o GRUB,
assim como muitas distribuies GNU/Linux.
Enquanto os "carregadores" tradicionais mantm uma tabela de blocos no disco rgido,
o GRUB pode rastrear o sistema de arquivos. Na sua verso do ano 2005 ele suportava os
seguintes sistemas de arquivos:
* ext2/ext3.
* JFS da IBM.
* Iso9660.
* O sistema de arquivos do Minix.
* NTFS.
* ReiserFS.
* SGI's XFS.
* UFS/UFS2.
* VFAT, assim como os sistemas FAT16 e FAT32 utilizado pelo Microsoft Windows.
* O sistema nativo VSTa.
O GRUB tambm suporta a instalao em disquetes.
Outros carregadores populares incluem LILO e SYSLINUX.
Atualmente em desenvolvimento, o GRUB 2 substituiu o GRUB que passou a se chamar
GRUB Legacy (ou, em portugus, GRUB legado). O desenvolvimento do GRUB 2 pretende
fundir os fontes com o projeto PUPA para criar a prxima gerao do GNU GRUB.
O GRUB suporta a adio de 14 cores em substituio ao fundo de tela negro. Algumas
distribuies que incluem o GRUB utilizam fundos de tela customizados. Os usurios tambm
podem incluir as suas prprias customizaes.
forma:
1.
2.
O MBR contm o estgio 1 do GRUB. Dado o pequeno tamanho deste estgio, ele
apenas carrega o prximo estgio do GRUB (que pode residir em qualquer locao do
disco). O estgio 1 pode carregar o estgio 1.5 ou o estgio 2 diretamente.
3.
4.
11/55
/home
Este diretrio contm os diretrios pessoais dos usurios finais. Quando este diretrio home - se torna excessivamente grande, ele pode ser subdividido, na forma de grupos de
usurios, para facilitar sua manuteno. Exemplos: /home/prof, /home/alunos.
/lib
Este diretrio contm bibliotecas do sistema. O nome lib vem de library, biblioteca em
ingls.
/lost+found
(achados e perdidos) Esse diretrio mantm os arquivos recuperados pelo utilitrio
sistema, isto , dados ``rfos'' (perdidos) no disco ou que pertenciam a arquivos danificados.
/mnt
um diretrio com pontos para montagem de dispositivos de bloco, como discos rgidos
adicionais, disquetes, CD-ROMs, entre outros. Simplificando, o lugar reservado para a
incluso de outras hierarquias de diretrios, que podem estar em outros dispositivos ou em
outra mquina da rede. Em algumas distribuies, voc ver, tambm com a mesma funo, a
pasta /media.
/proc
um diretrio cujos dados so armazenados na memria e no em disco. Nele encontramse arquivos com a configurao atual do sistema, dados estatsticos, dispositivos j montados,
interrupes, endereos e estados das portas fsicas, dados sobre a rede, processador,
memria, entre outros. Alm disso, este diretrio contm subdiretrios com informaes
detalhadas sobre o estado de cada programa em execuo na mquina.
/sbin
Esse diretrio contm arquivos executveis e ferramentas para a administrao do sistema.
/tmp
o local destinado aos arquivos temporrios. Observe-se a duplicidade aparente deste
diretrio com o /var/tmp. Na realidade o /tmp, em geral, tem os dados apagados entre uma
sesso e outra, enquanto o /var normalmente fica com os dados salvos por mais tempo.
Programas executados aps o boot do sistema devem preferencialmente usar o
diretrio /var/tmp, que, provavelmente, ter mais espao disponvel.
/usr
Contm arquivos de comandos, programas, bibliotecas, manuais e outros arquivos estveis,
isto , que no precisem ser modificados durante a operao normal do sistema. O Linux
possibilita ao administrador da rede instalar aplicativos no /usr de apenas uma mquina e
compartilhar esse diretrio com outras mquinas da rede.
/var
Contm, em geral, os arquivos que sofrem modificaes durante a sesso, bem como
13/55
arquivos temporrios. Cada mquina possui o seu prprio diretrio /var (no compartilhado
em rede).
14/55
5 Operaes Bsicas
Esta uma seleo prtica dos comandos que usamos mais frequentemente e teis, e
que esto presentes na maioria das distribuies GNU/Linux. Pressione <Tab> em uma linha
de comando vazia para ver a lista de todos os comandos disponveis (no seu PATH). Em minha
pequena rede domstica, ele diz que existem 2001 executveis no meu PATH. Muitos destes
comandos podem ser acessados a partir de interface grfica favorita(provavelmente KDE ou
GNOME) clicando no menu ou botes. Eles tambm podem ser executados a partir da linha de
comando(a menos que voc no tenha instalado o pacote). Os programas que requerem uma
interface grfica tem de ser rodados sob ela, por exemplo, a partir de um terminal aberto em
KDE ou GNOME(xterm, por exemplo).
- - quando a opo tem mais de uma letra). Dai que o "-" um equivalente ao "/" no
DOS. Por exemplo, tente rm --help
11. Digite comando& (o nome do comando seguido por um &) para executar um comando
em segundo plano. Esta usualmente a maneira preferida de se iniciar um programa
em um terminal X-windows.
16/55
<Shift><PgUp>
Mostra telas anteriores. Isto funciona tambm no prompt de login, assim voc pode navegar
atravs das mensagens de inicializao (boot). A quantidade/uso de sua memria de vdeo
determina a distancia que voc pode chegar nas paginas anteriores.
<Shift><PgDown>
Mostra telas a frente, depois de voc ter usado o atalho anterior.
<Ctrl><Alt><+>
(em X-windows) Muda para prxima resoluo do servidor X (se voc configurou o servidor X
com mais de uma resoluo).
<Ctrl><Alt><>
(em X-windows) Muda a resoluo do servidor X para a resoluo anterior.
<Ctrl><Alt><BkSpc>
(em X-windows) Termina o servidor X corrente. Use se o servidor X no pode ser terminado
normalmente.
<Ctrl><Alt><Del>
Sai do sistema e reinicializa a maquina. Este comando normal para encerramento do
sistema(shutdown) na console em modo texto. No use o boto reset para fazer isto!
<Ctrl>c
Fecha o processo corrente(funciona na maioria das vezes em aplicaes em modo texto).
<Ctrl>d
(pressionado no inicio de uma linha vazia) Fecha a sesso corrente de terminal. Veja tambm
o prximo comando.
<Ctrl>s
Interrompe a transferencia de dados para o terminal.
<Ctrl>q
Reinicia a transferencia de dados para o terminal. Tente isto se seu terminal misteriosamente
parar de responder.
<Ctrl>z
Envia o processo corrente para segundo plano.
exit
Executa logout. Tambm posso usar o comando logout para obter o mesmo efeito. (Se voc
executou um segundo shell, por exemplo, usando bash, voc voltar para o primeiro shell
encerrando o segundo.)
17/55
reset
Restaura um terminal desconfigurado(mostrando caracteres estranhos) para a configurao
normal. Use-o caso tenha usado o comando "cat" sobre um arquivo binrio. Voc pode no ser
capaz de ver o comando quando voc o digitar.
<Botocentraldomouse>
Cola o texto que foi selecionado em algum lugar. Esta a operao normal de copiar-e-colar
em Linux. (Ela no funciona com Netscape e WordPerfect que usam o estilo Windows de
copiar-e-colar. Ele funciona em um terminal texto se voc habilitar o servio "gpm" usando o
comando "setup".) melhor utilizado com um mouse de 3 botes (Logitech ou similar) ou
usando a emulao de mouse de 3 botes").
~
(til)
Meu
diretrio
padro
(diretrio
padro,
normalmente
o
diretrio
/home/meu_nome_de_login). Por exemplo, o comando cd ~/meu_diretrio ir alterar o
diretrio corrente para o diretrio "meu_diretrio" sob o meu diretrio padro(home)
Digitando-se apenas "cd" um equivalente ao comando "cd ~".
.
(ponto) Diretrio corrente. Por exemplo, ./meu_programa tentar executar o arquivo
'meu_programa' localizado em seu diretrio corrente.
..
(sequncia de dois pontos) Diretrio pai do diretrio corrente. Por exemplo, o comando cd..
ir alterar o meu diretrio corrente para um nvel acima.
<Alt><SysRq><tecla_de_comando>
(No essencial.) Esta uma combinao de grupo de teclas implementada a nvel do kernel
linux(baixo nvel). Isto significa que estas combinaes de teclas funcionaro na maioria das
vezes. As combinaes tem o propsito de depurao e em uma emergncia, voc deveria
tentar outras solues mais seguras antes. A tecla <SysRq> tambm conhecida no PC como
<PrintScreen>. A combinao pode ser habilitada/desabilitada atribuindo o valor 1 ou 0 a
varivel relevante no kernel, por exemplo : echo"1">/proc/sys/kernel/sysrq
<Alt><SysRq><k>
Fecha todos os processos(incluindo o servidor X) que esto rodando na console virtual
correntemente ativa. Esta combinao de teclas conhecida como "tecla de acesso
seguro(secure access key)" (SAK).
<Alt><SysRq><e>
Envia o sinal TERM para todos os processos em execuo, exceto o processo init, solicitandoos que sejam fechados.
<Alt><SysRq><i>
Envia o sinal KILL para todos os processos em execuo, exceto o processo init. Isto pode ter
mais sucesso em fechar processos do que a combinao anterior, mas pode fazer com que
alguns deles terminem anormalmente.
18/55
<Alt><SysRq><l>
Envia o sinal KILL para todos os processos, inclusive ao processo init. O sistema deixar de
estar funcional.
<Alt><SysRq><s>
Executa um sync(gravao dos buffers em disco) de emergncia em todos os sistemas de
arquivos montados. Isto pode evitar perda de dados.
<Alt><SysRq><u>
Remonta todos os sistemas de arquivos atualmente montados como leitura-somente. Isto tem
o mesmo efeito que a combinao de sync acima, mas com um beneficio importante: se a
operao tiver sucesso, fsck no ter que verificar todos os sistemas de arquivo depois de um
reset de hardware do computador.
<Alt><SysRq><r>
Desliga o modo direto do teclado. Isto pode ser til quando sua sesso X trava. Depois de dar
o comando voc ser capaz de usar <CTRL><ALT><DEL>.
<Alt><SysRq><b>
Reinicia imediatamente a maquina sem fazer a gravao dos buffers ou desmontagem dos
sistemas de arquivos. Voc provavelmente terminar o sistema com erros nos sistemas de
arquivos.
<Alt><SysRq><o>
Fecha o sistema(se estiver configurado e for suportado).
<Alt><SysRq><p>
Mostra o contedo dos registradores e flags(indicadores) em sua console.
<Alt><SysRq><t>
Mostra uma lista de tarefas correntes e informaes sobre elas em sua console.
<Alt><SysRq><m>
Mostra informaes da memria em sua console.
<Alt>SysRq><digito>
O dgito '0' a '9'. Define o nvel de exibio, controlando quais mensagens do kernel sero
exibidas em sua console. Por exemplo, '0' far com que somente mensagens de emergncia
como PANICs ou OOPSes sejam mostradas em sua console.
<Alt><SysRq><h>
Mostra a ajuda(help). Qualquer outra combinao no suportadas <Alt><SysRq><key>
mostrar a mesma ajuda.
19/55
Comandos de ajuda
qualquer_comandohelp|more
Mostra uma breve explanao de um comando (funciona com a maioria dos comandos). Por
exemplo, tente cp help |more. " --help" funciona de maneira similar a chave "/h" no
ambiente DOS. O "more" torna-se necessrio quando a sada a ser exibida tem tamanho maior
que a tela.
mantpico
Mostra o contedo das paginas de manual para aquele tpico. Pressione "q" para sair do
visualizador. Execute manman se voc precisa de opes mais avanadas. O comando info
tpico funciona de maneira similar ao mantpico, ele contem informaes mais atualizadas.
As paginas de manuais podem ser menos confortveis de serem lidas - - elas foram escritas
para programadores UNIX. Execute qualquer_comandohelp para uma ajuda mais breve e
mais fcil de ser digerida sobre um comando. Alguns programas tambm vem com um arquivo
de informao README ou outros--d uma olhada no diretrio /usr/share/doc. Para mostrar
paginas de manuais de uma seo especfica, posso usar algo como: man3ls (isto mostra
uma informao sobre o comando ls da seo 4 das paginas de manual) ou manals (isto
mostra as paginas de manual do comando ls para todas as sees). As sees man so: Seo
1-Comandos do Usurio, Seo 2-Chamadas ao sistema, Seo 3-Sub-rotinas, Seo 4Dispositivos, Seo 5-Formatos de arquivos, Seo 6-Jogos, Seo 7-Seo variada, Seo 8Administrao do sistema, Seo 10, Seo n - Nova. Para imprimir uma pagina de manual,
use: man tpico | col b | lpr (a opo col -b remove os caracteres de
retrocesso(backspace) ou outros caracteres que poderiam tornar a leitura da pagina de
manual impressa difcil de ser lida).
infotpico
Mostra o contedo de informaes sobre um comando em particular, info uma substituio
das paginas man porisso ela contem as atualizaes mais recentes da documentao do
sistema. Use a tecla <Espao> e <BkSpace> para se movimentar nas paginas ou voc poder
ficar confuso. Pressione "q" para sair. Uma substituio para a navegao algo confusa do
sistema info pode ser pinfo - tente executa-lo se voc preferir algo melhor.
apropostpico
Fornece uma lista dos comandos que tenham alguma coisa a ver com o tpico.
whatistopic
Fornece uma curta lista dos comandos que causam com o tpico. whatis similar ao comando
apropos (veja o comando anterior)--ambos usam o mesmo banco de dados. Mas whatis
pesquisa por palavras chaves, enquanto apropos tambm pesquisa as descries que
contenham as palavras chaves.
helpcomando
Mostra uma breve informao sobre o comando embutido do shell bash. Usando help sem
20/55
nenhum comando mostra a lista de comandos embutidos do bash. A menor lista de comandos
embutidos do bash provavelmente incluiria: alias, bg, cd, echo, exit, export, fg,
help, history, jobs, kill, logout, pwd, set, source, ulimit, umask, unalias,
unset.
kdehelp
(no terminal X). Navegao atravs do sistema inteiro de ajuda usando o navegador de ajuda
KDE. Normalmente, a ajuda KDE chamada clicando no cone apropriado do painel de
controle KDE. Use gnomehelpbrowser para o equivalente no GNOME.
do hardware, mas setclock pode ser mais simples (veja os 2 comandos anteriores).
who
Mostra os usurios logados na mquina.
w
Mostra quem est logado no sistema, determina o que eles esto fazendo, o tempo de uso do
processador, etc... Bom comando de segurana.
rwho
a
(=remote who) Mostra usurios logados em outros computadores em sua rede. O servio
rwho deve estar habilitado para este comando rodar. Se no estiver execute o comando setup
(especfico de RedHat) como root para habilitar "rwho".
fingernomedeusurio
Mostra informaes do sistema sobre um usurio. Execute finger root . Pode-se usar
finger com qualquer outro computador em rede que exponha o servio finger para o mundo,
exemplo, execute: finger@finger.kernel.org.
last
Mostra uma listagem dos ltimos usurios que se logaram no sistema. Realmente uma boa
idia checa-lo de vez em quando como uma medida de segurana em seu sistema.
lastb
("=last bad") Mostra a ultima tentativa de login no bem sucedida no sistema.
history|more
Mostra os ltimos (1000 ou algo assim) comandos executados na linha de comando na conta
corrente. O "| more" faz com que a exibio se interrompa aps o preenchimento da tela. Para
ver o que um outro usurio estava fazendo em seu sistema, faa login como root e veja o
arquivo "history" do usurio. O history mantido no arquivo .bash_history no diretrio
padro do usurio (por isso, sim, ele pode ser modificado ou apagado).
uptime
Mostra a quantidade de tempo decorrido desde o ltimo reboot.
ps
(="print status(mostre status)" ou "process status(status de processos)") Lista os processos
correntes executados pelo usurio corrente.
psaxu|more
Lista todos os processos em execuo, mesmo aqueles no ligados a nenhum terminal, junto
com o nome do usurio, dono de cada processo.
top
Mantm permanentemente uma listagem atualizada dos processos em execuo, classificados
22/55
23/55
cat/proc/cpuinfo
Informao de cpu - - mostra o contedo do arquivo cpuinfo. Observe que os arquivos no
diretrio /proc no so arquivos reais - - eles so ganchos para informaes disponveis no
kernel.
cat/proc/interrupts
Lista as interrupes de hardware em uso. As vezes necessrio saber antes de configurar
um novo hardware.
cat/proc/version
Verso do linux e outras informaes.
cat/proc/filesystems
Mostra os tipos de sistemas de arquivos em uso.
cat/etc/printcap|more
Mostra a configurao das impressoras.
lsmod
(= "list modules". Como root. Use /sbin/lsmod para executar este comando quando voc for
um usurio no-root.) Mostra os mdulos do kernel correntemente carregados.
set|more
Mostra o ambiente do usurio corrente(completo).
echo$PATH
Mostra o contedo da varivel de ambiente "PATH". Este comando pode ser usado para
mostrar outras variveis de ambiente. Use o comando set para ver o ambiente completo(veja
o comando anterior).
dmesg|less
Mostra as mensagens do kernel (o contedo do chamado buffer em anel do kernel). Pressione
q para sair do less. Use less/var/log/dmesg para ver o que dmesg" jogou para dentro
deste arquivo depois do ltimo boot.
chagelmeu_nome_de_login
Ver informaes sobre a expirao de minha password.
quota
Ver minha quota de disco(limites sobre o uso do disco).
24/55
sysctla|more
Mostra todos os parmetros configurveis do Linux.
statfilename
Exibe informaes gerais a respeito de um arquivo(o contedo do inode).
runlevel
Exibe o nvel de execuo(runlevel) anterior e corrente. A sada "N5" significa: "nenhum
runlevel anterior" e "5 o runlevel corrente".
Runlevel o modo de operao do Linux. O runlevel pode ser trocado a qualquer
momento pelo comando init. Por exemplo, init 3 (como root) ir alterar o
runlevel para o nvel 3. Os seguintes runlevel so padronizados:
0 - halt (No estabelea o initdefault para este nvel)
1 - Modo monousuario
2 - Modo multiusuario, sem NFS (O mesmo que o nvel 3, se voc no tem
ambiente de rede)
3 - Modo multiusuario completo
4 - no usado
5 X11
6 - reboot (No use este nvel como initdefault)
O runlevel padro est definido no arquivo : /etc/inittab .
Comandos bsicos
ls
dir
Lista o contedo do diretrio corrente O comando dir um alias para o comando ls de forma
que estes comandos fazem exatamente a mesma coisa. A listagem dos arquivos
normalmente codificada por cores: azul escuro= diretrios, cinza leve= arquivos normais,
verde= arquivos executveis, violeta = arquivos grficos, vermelho= arquivos comprimidos,
azul claro = links simblicos, amarelo = arquivos de dispositivos, marrom = FIFO ("First-In
First-Out" named pipes[nomes de canalizaes do tipo Primeiro a entrar, primeiro a sair).
lsal|more
Lista o contedo do diretrio corrente, todos os arquivos(incluindo aqueles comeando com
um ponto), e em um formato mais longo. A sada canalizada para o comando "more", de
forma que a exibio seja interrompida quando a tela ficar cheia/ O comando ls tem diversas
opes teis. Algumas delas tem atalhos (aliases) para evitar uma digitao complicada.
25/55
Execute ll (="long ls[ls longo]", um alias para lsl). Uma outra opo interessante ls
ad (lista todos os subdiretrios em meu diretrio corrente, mas no lista seus contedos).
cddiretrio
Muda o diretrio corrente. Usando-se "cd" sem o nome do diretrio far com que seu diretrio
corrente seja o seu diretrio padro, "cd " far com que seu diretrio corrente seja o
diretrio onde voc estava anteriormente e uma maneira conveniente de se alternar entre
dois diretrios, "cd .." far com que seu diretrio corrente seja o diretrio exatamente
superior ao que voc se encontra( muito til).
./nome_do_programa
Roda um executvel no diretrio corrente. Os caracteres ./ so necessrios quando o
executvel no est no PATH. Os executveis que esto sem seu PATH simplesmente so
executados digitando-se o nome dos mesmos.
shutdownhnow
(como root) Encerra o sistema, colocando em um estado parado. usado para shutdown
(encerramento) remoto. Use <Ctrl><Alt><Del> para um shutdown na console (o qual pode
ser feito por qualquer usurio).
halt
reboot
init
6
(como root, trs comandos) Para ou reinicializa a mquina. Usado para shutdown remoto,
mais simples de se digitar que o comando anterior, tambm muito bom se o computador
trava "hangs" (quando perco controle sobre o teclado)--A partir de uma outra maquina fao
telnet para esta maquina travada remotamente a reinicializo. Use <Ctrl><Alt><Del> para um
shutdown normal na console de um computador local.
vlock
Trava um terminal local(em modo texto).
26/55
6 Gerncia de arquivos
cpfontedestino
Copia arquivos. Por exemplo, cp /home/stan/nomedearquivoexistente. Copiar um
arquivo para meu diretrio corrente. Use a opo "-R"(que significa "recursivo") para copiar o
contedo inteiro de arvores de diretrios, por exemplo, cpRmeu_diretrio_existente/
~(caractertil) copiar um subdiretrio sob meu diretrio corrente para meu diretrio
padro.
mvfontedestino
Move ou renomeia arquivos. O mesmo comando usado para mover e renomear arquivos e
diretrios.
renamestringstring_de_substituionome_de_arquivo
Utilitrio flexvel par trocar partes de nomes de arquivos. Por exemplo, :
rename.htm.html*.htm
lnfontedestino
Cria um hard link chamado destino para o arquivo chamado source. O link aparece como uma
cpia do arquivo original, mas na realidade somente uma copia do arquivo mantida, apenas
duas ou mais entradas de diretrios apontam para ela. Quaisquer alteraes na copia original
so automaticamente visveis usando-se as entradas. Quando uma entrada de diretrio
removida a outra fica intacta. A limitao dos hard links so: os arquivos tem que estar no
mesmo sistema de arquivos, hard links para diretrios ou arquivos especiais so impossveis.
lnsfontedestino
Cria um link simblico chamado "destino" para o arquivo chamado "fonte". O link simblico
especifica um caminho onde procurar pelo arquivo real. Em distino aos hard links, a fonte e
destino no tem que estar no mesmo sistema de arquivos. Em comparao aos hard links , o
problema dos links simblicos so : se o arquivo original removido, o link fica quebrado - aponta para lugar nenhum; os links simblicos podem criar referencias circulares(tal como
referencias circulares em planilhas ou banco de dados, por exemplo, "a" aponta para "b" e "b"
aponta de volta para "a"). Em resumo, links simblicos so uma grande ferramenta e so
usados muito frequentemente (mais que is hard links), mas eles podem criar um nvel extra de
complexidade.
rmarquivos
Remove (deleta) arquivos. Voc deve ser o dono do arquivo para ser capaz de deleta-lo(ou ser
root). Em muitos sistemas ser pedida uma confirmao de deleo, se voc no quiser isto
use o flag -f" (=forcar), por exemplo, rmf* remover todos os arquivos e,m meu diretrio
corrente, nenhuma confirmao ser solicitada.
mkdirdirectory
Cria um novo diretrio.
27/55
rmdirdirectory
Remove um diretrio vazio.
rmrfiles
(remoo recursiva) Remove arquivos, diretrios, e seus subdiretrios. Seja cuidadoso com
este comando sob root - - voc pode facilmente remover arquivos do sistema com um comando
executado no topo da arvore de diretrios, e no existe undelete no Linux(ainda). Mas se voc
realmente o quer(reconsidere), eis como (como root):
rmrf/*
rmrfarquivos
(remoo forada e recursiva). Tal como acima, mas elimina o prompt para confirmao. se
um estiver definido em seu sistema. Seja cuidadoso com este comando particularmente como
root--veja o comando acima.
mc
Executa o gerenciador de arquivos "Midnight Commander" (parece como um "Norton
Commander" para Linux).
28/55
picofilename
Edita um arquivo texto usando o editor de texto simples e padro chamado pico. Use
<Ctrl>x para sair. Existem muitos editores de texto para Linux incluindo alguns baseados em
interface grfica. Um outro derivado do pico(licena GPL) o nano.
picowfilename
Edita um arquivo texto, desabilitando a quebra de linhas longas. timo para edio de
arquivos de configurao, por exemplo, /etc/fstab.
kedit
gedit
(no terminal X). Editores de textos simples e de aparncia legal.(baseados em interface
grfica).
touchnome_de_arquivo
Muda o selo de data e hora do arquivo para o momento corrente. Cria um arquivo vazio caso
ele no exista.
Encontrando arquivos
find/name"nome_do_arquivo"
Encontra o arquivo informado em seu sistema de arquivos iniciando a procura pelo diretrio
raiz "/". O nome_do_arquivo pode conter coringas (*,?).
O comando find muito poderoso. Ele tem muitas opes que permitiro que voc
pesquise por arquivos das mais variadas formas, por exemplo, por data,
permisses, donos, .... Algumas pesquisas podem tomar mais que um minuto para
serem compostas. Veja infofind. Eis alguns exemplos mais complexos para se
usar o find para executar algumas tarefas teis.
find$HOMEnamecoreexecrmf{}\;
O comando acima encontra os arquivos de nome "core", a partir de seu diretrio
padro. Para cada arquivo encontrado ele executa a ao "rm -f" (deleo forada
do arquivo). O {} significa o arquivo encontrado e o "\" termina a lista do comando.
find/devuser"peter"|more
O comando acima exibe o nome de arquivo de todos os dispositivos possudos por
"peter". Exibio do nome do arquivo a ao padro do comando fiod, assim ele
no tem que ser especificado se isto tudo o que eu preciso.
find /home/peter nouser exec ls l {} \; ok chown
peter.peter{}\;
Encontra arquivos sem um proprietrio valido no diretrio no diretrio Exibe o
arquivo em um formato longo. A seguir, aguarda que informemos a mudana do
proprietrio para peter e do grupo para peter. Voc provavelmente precisar ser
root para alterar a propriedade de um arquivo.
29/55
locatenome_do_arquivo
Encontra o nome do arquivo que contm o string "nome_do_arquivo". Mais fcil e mais rpido
que o comando anterior mas depende de um banco de dados que normalmente reconstrudo
a cada reinicializao do sistema.
whichnome_do_executvel
Mostra o caminho completo at o executvel que seria executado se o nome dele fosse
digitado na linha de comando.
whereiscomando
Exibe os locais onde se encontram os arquivos executvel, o fonte e paginas de manuais do
comando "comando".
rgrepr'celeste'.|more
Pesquisa todos os arquivos no diretrio corrente e em todos os seus subdiretrios. (a opo "r" significa recursivo") que contenham o string "celeste". Exibe o nome do arquivo e a linha
no arquivo que contm o string procurado.
30/55
7 Usando o editor vi
A sintaxe para executar o vi a seguinte:
$ vi nome_do_arquivo
Uma vez carregado o vi, veja abaixo uma lista dos principais comandos:
Observao:
Para passar para o modo comando pressione ESC.
Ctrl + h
nG
?palavra
dw
dd
rx
Substitui o caractere sob o cursor pelo especificado em x( opcional indicar o
caractere)
Rx
:w nome_do_arquivo
:w! nome_do_arquivo
:q
Sai do editor
:q!
32/55
8 X-windows bsico.
xinit
Inicia um servidor X-Windows puro (sem um gerenciador de janelas).
startx
Inicial um servidor X-windows e o gerenciador de janelas padro. Funciona como win no
DOS com Windows 3.1
startx:1
Inicia um outro servidor no display 1 (o padro aberto no display 0). Voc pode ter diversos
terminais grficos rodando concorrentemente. Voc pode alternar entre eles usando
<Ctrl><Alt><F7>, <Ctrl><Alt><F8>, etc.
xterm
(no terminal X) Executa um terminal X. Digitando exit far com que ele seja fechado. Existem
outros terminais virtuais X mais avanados para W-windows.
startkde
gnomesession
xfce
afterstep
AnotherLevel
fvwm2
fvwm
(no terminal X, 7 comandos diferentes, use aquele que inicia o seu gerenciador de janelas
favorito). Inicia o seu gerenciador de janelas favorito em um terminal X em um servidor X
puro.
33/55
9 Aplicaes de rede
telnetservidor
Conecta-se a uma outra maquina usando o protocolo TELNETl. Use um nome da maquina
remota ou o endereo IP. Ser solicitado a voc o nome de login e a password --voc deve ter
uma conta na maquina remota para fazer o login. Telnet conectar voc a uma outra mquina
e permitir que voc a opere como se voc estivesse sentado em frente a ela usando o teclado
dela. Telnet no muito seguro - - tudo o que voc digita enviado em texto aberto, inclusive
sua password!
rloginservidor
(=login remoto) Conecta sua maquina a uma outra maquina. O nome de login e password de
sua sesso corrente usado; se a conexo falhar uma password solicitada a voc.
rshservidor
(=shell remoto) Uma outra forma de se conectar a uma mquina remota. O nome de login e a
password de sua sesso corrente utilizado ; se a conexo falha uma password solicitada.
sshservidor
(=shell seguro) Conecta-se a um servidor(login remoto) usando uma conexo segura. ssh
seguro porque ele verifica a identidade da pessoa que est se conectando, e criptografa toda a
transferencia de dados sobre a rede usando o seu par de chaves publica e privada RSA.
Tanto o cliente como o servidor devem ter o servio ssh (daemon) rodando. Eles
esto normalmente disponveis em verses Linux mais recentes. Antes de usar ssh,
alguma configurao necessria. O usurio cria seu par de chaves RSA
executando o comando sshkeygen. Este comando armazena a chave privada no
arquivo
$HOME/.ssh/identity
e
a
chave
publica
no
arquivo
$HOME/.ssh/identity.pub no diretrio padro do usurio. O usurio deve ento
copiar a identidade publica para $HOME/.ssh/authorized_keys no seu diretrio
padro na mquina remota. Depois disto, o usurio pode fazer o login sem fornecer
a senha. A forma mais conveniente de se usar a autenticao pode ser com um
agente autenticador. Veja man 1 sshagent para mais informaes. Se a
autenticao automtica falha, o ssh solicita a password. A password enviada ao
host remoto para verificao, entretanto, como as comunicaes so
criptografadas, a password no pode ser vista por que algum que esteja
escutando a rede.
ftpservidor
Conecta-se a um servidor ftp. (Existe tambm o ncftp que proporciona algumas
caractersticas extras e gftp para o modo grfico.) Ftp bom para copiar arquivos para/de
outras mquinas remotas. Tente o usurio "anonymous" se voc no tem uma conta no
servidor remoto. Depois de se conectar, use "?" para ver a lista de comandos ftp disponveis.
Os comandos ftp essenciais so: ls (mostra os arquivos no sistema remoto), ASCII, binary
(estabelece o modo de transferencia para texto(ascii) ou binrio, importante que voc
selecione o apropriado ), get (copia um arquivo do sistema remoto para o sistema local), mget
(copia muitos arquivos de uma s vez), put (copia um arquivo do sistema local no sistema
remoto), mput (copia muitos arquivos no sistema remoto de uma s vez), bye (desconecta).
Para automao em um script voc pode usar ncftpput e ncftpget, por exemplo:
34/55
35/55
10 Descompactao de arquivos
tarzxvfnomedearquivo.tar.gz
(=arquivador em fitas) Obtm os arquivos de um tarball (um arquivo criado pelo utilitrio Tar,
contendo um ou mais arquivos, opcionalmente compactados) comprimido (*.tar.gz ou *.tgz)
que voc tenha baixado da internet.
tarxvfnomedearquivo.tar
Obtm os arquivos de um tarball no comprimido (*.tar).
tarczvpf/var/backups/meubackup.tar.gz/home
cd/;tarxzvpf/var/backups/meubackup.tar.gz'*/meuarquivo.rtf'
(como root) Cria um backup de /home em um arquivo comprimido. O segundo comando
mostra como restaurar um arquivo do backup.
gunzipnomedearquivo.gz
Descompacta um arquivo compactado (*.gz" or *.z). Use gzip (tambm zip ou compress) se
voc quer compactar arquivos neste formato.
zcatnomedearquivo.gz|more
(=zip cat) Mostra o contedo de um arquivo compactado Outros utilitrios para operao em
arquivos compactados sem que se faca primeiro a descompactacao esto tambm disponveis:
zless, zmore, zgrep, ...
bunzip2nomedearquivo.bz2
(=big unzip) Descompacta um arquivo (*.bz2) compactado com o utilitrio de compactacao
bzip2. usado para arquivos grandes.
unzipnomedearquivo.zip
Descompacta um arquivo (*.zip) compactado com um utilitrios de compactacao compatvel
com PKZIP para DOS.
zipnomedearquivo.zipnomedearquivo1nomedearquivo2
Compacta dois arquivos "nomedearquivo1" e "nomedearquivo2" em um arquivo backup
chamado "nomedearquivo.zip".
unarjenomedearquivo.arj
Extrai o contedo de um arquivo *.arj.
Ark&
(no terminal X). Uma aplicao de backup grfica (baseada em Qt). Talvez seja tudo que voc
36/55
37/55
11 Controle de processos
ps
(="print status[exiba status]" ou"process status[status de processo]") Mostra a lista de
processos correntemente em execuo com seus nmeros de identificao de processos
(PIDs). Use ps axu para ver todos os processos que esto rodando em seu computador
(incluindo aqueles de outros usurios ou sem um terminal ao qual estejam associados), cada
um com o nome de seu proprietrio. Use "top" para mostrar continuamente a lista dos
processos que esto rodando.
qualquer_comando&
Roda qualquer comando em segundo plano (o smbolo "&" significa rode o comando
precedente em segundo plano"). O nmero_da_tarefa mostrado na tela de forma que voc
possa trazer o comando para o primeiro plano(veja abaixo) caso queira. Eu uso "&"
frequentemente quando inicio um programa grfico a partir de um terminal X.
jobs
Lista os processos iniciados em segundo plano e mostra seus nmeros de tarefas.
fgnmero_da_tarefa
Traz um processo iniciado em segundo plano para o primeiro plano.
bgnmero_da_tarefa
Coloca um processo em segundo plano, como se ele tivesse sido iniciado com &. Isto
reiniciar um processo de segundo plano que estava interrompido. O processo em primeiro
plano pode frequentemente ser interrompido com <Ctrl>z. Se voc interrompeu ou jogou
para segundo plano alguma tarefa voc tem que digitar exit duas vezes para fazer o logout.
batchqualquer_comando
Roda qualquer comando (usualmente algum que vai demorar algum tempo) quando a carga do
sistema estiver baixa. Mesmo que eu saia do sistema (logout) o processo continuar rodando.
at17:00
Executa um comando em uma hora especificada. Voc ser questionado sobre qual programa
a ser executado, at que voc pressione <Ctrl>d. Os comandos associados so atq (mostra a
fila de processos iniciados com at) e atrm (remove um processo da fila do "at").
killPID
Encerra um processo. Determine o PID do processo a ser encerrado usando ps.
killallnomedoprograma
Encerra um programa pelo nome. Por exemplo, killallpppd desconectar sua rede dialup.
38/55
nohupnomedoprograma
(=no termine ao fazer logout). Roda nomedoprograma de forma que ele no seja encerrado
quando voc sair do sistema(logout). A sada redirecionada para o arquivo nohup.out no
seu diretrio padro. Voc certamente no vai rodar um programa interativo usando r nohup.
xkill
(no terminal X) Fecha um programa grfico com o mouse(Aponte com seu mouse a janela do
processo a ser fechado e clique o boto esquerdo)
lpc
(como root) Verifica e controla a(s) impressora(s). Digite "?" para ver a lista de comandos
disponveis.
lpq
Mostra o contedo da fila de impresso.
lprmnumerodatarefa
Remove um trabalho de impresso da fila.
nicenomedoprograma
Roda o nomedoprograma ajustando sua prioridade. Como a prioridade no especificada
neste exemplo, o valor padro(usualmente 0) ser incrementado de 10(o processo rodar mais
devagar). Quanto menor o nmero nice, maior a prioridade. O valor da prioridade est na
faixa de -20 a 19. Somente o root pode especificar valores negativos.
top
Mostra as prioridades dos processos em execuo.
renice18PID
(como root) Altera a prioridade de um processo em execuo para -18. Usurios normais(no
root) somente podem ajustar a prioridade de processos dos quais eles so donos, e somente
para diminuir a prioridade. Poderia-se tambm executar renice+10upeter para fazer
com o usurio peter use menos ciclos de cpu de modo que outros usurios no sofram quando
ele estiver rodando suas tarefas altamente consumidoras de recursos.
<Ctrl>c , <Ctrl>z, <Ctrl>s, e <Ctrl>q tambm pertencem a este captulo mas elas
foram descritas previamente. Em suma elas significam interromper o comando corrente,
enviar o comando corrente para segundo plano, interromper a transferncia de dados,
reiniciar a transferncia de dados.
lsof
Lista os arquivos abertos. Se eu sou root, todos os arquivos sero listados. Posso me limitar
aos arquivos abertos por processos possudos pela primeira console se eu usar
lsof/dev/tty1 . Para listar somente arquivos de rede(til para uma auditoria de segurana)
eu devo executar lsofi (como root).
39/55
watchn60meu_comando
Executa meu_comando a intervalos de 60 segundos(o intervalo padro 2 segundos).
40/55
41/55
setclock
(como root). Ajusta o relgio de hardware de seu computador a partir da hora do linux. Use o
comando "date" para ajustar a hora no seu linux. Por exemplo, eu poderia mudar a data e
hora para 2000-12-31 23:57 usando o comando: date123123572000
e ento gravar a hora no relgio do hardware usando: setclock
lsmod
(= lista mdulos). Lista os mdulos que esto carregados. Um mdulo como um devicedriver(driver de dispositivo) - - ele prov suporte do kernel do sistema operacional para um
parte do hardware ou alguma caracterstica.
modprobel|more
Lista todos os mdulos disponveis para o seu kernel. Os mdulos disponveis so
determinados pela maneira como o seu Linux foi compilado. Cada mdulo ou caracterstica
possvel pode ser compilado no linux como embutido (rpido, no-removvel), mdulo(talvez
mais lento, mas carregvel/descarregvel sob demanda), or "nenhum" (nenhum suporte para
esta caracterstica). Os mdulos que seu kernel suporta(com os quais ele foi compilado) so
todos os arquivos que esto no diretrio /lib/modules (e os subdiretrios.), portanto se voc
navegar por eles pode te dar uma pista se voc estiver perdido.
rmmodnome_do_mdulo
(como root, no essencial). Remove o mdulo nome_do_mdulo do kernel.
depmoda
(como root) Monta a tabela de dependncias de mdulos para o kernel. No essencial a menos
que voc tenha modificado /etc/modules e no quer reiniciar o sistema.
symlinksrcds/
(como root) Verifica e corrige links simblicos em meu sistema. Comea no diretrio raiz (/) e
continua atravs de todos os subdiretrios. (opo -r= recursivo) e altera links absolutos ou
atrapalhados para relativos, deleta links que no levam a nada, e reduz links compridos
(opo -cds). Se meu sistema de arquivos se expande sobre diferentes parties de discos
rgidos, eu preciso reexecutar este comando para cada um deles (por exemplo, symlinksr
cds/usr).
42/55
44/55
45/55
usermod
groupmod
(como root) Dois utilitrios de linha de comando para modificar contas de usurios e grupos
sem edio manual dos arquivos /etc/passwd /etc/shadow /etc/group e /etc/gshadow.
Normalmente no essenciais.
passwd
Muda a password de sua conta de usurio. Se voc for root, voc pode ento alterar a
password de qualquer usurio do sistema usando passwdnomedeusuario
chfn
(="muda o nome completo"). Altera a informao a respeito de voc(nome completo, telefone
do escritrio, numero de telefone, etc). Esta informao mostrada quando o comando
finger executado em seu login.
chageM100nomedeusuario
(= "muda a idade"). Estabelece que a password expira em 100 dias para o usurio
nomedeusuario .
quotanomedeusuario
setquotanomedeusuario
quotaon/dev/hda
quotaoff/dev/hda
Um conjunto de comandos para manipular as quotas de disco. Normalmente no usado em um
computador domstico. "quota de disco" significa limites por usurio no uso de espao em
disco. Os comandos (respectivamente) mostram a quota do usurio, define a quota do usurio,
liga o sistema de quotas para um dado sistema de arquivos(dev/hda no exemplo acima),
desliga o sistema de quota. As distribuies tpicas de Linux que tenho visto estabeleceram
um padro: nenhum limite para todos os usurios, e o sistema de quotas est desligado para
todos os sistemas de arquivos.
chmodpermnomedearquivo
(=muda modo) Altera as permisses para os arquivos que voc possui(a menos que voc seja
root e neste caso voc pode alterar qualquer arquivo). Voc pode tornar um arquivo acessvel
de trs maneiras: leitura (r), gravao (w), execuo (x) para trs classe de usurios: dono (u),
membros do grupo ao qual o arquivo pertence (g), os demais, outros(o). Verifique as
permisses de acesso correntes usando: lslnomedearquivo
Se o arquivo acessvel a todos os usurios em todos os modos ele mostrar :
rwxrwxrwx
O primeiro trio mostra as permisses do arquivo para o dono do arquivo, o segundo trio para
o grupo que possui o arquivo, e o terceiro para os outros(resto do mundo). Nenhuma
permisso mostrada como "-". Ao definir permisses, estes smbolos so usados:
"u"(=usurio ou dono do arquivo), "g"(=grupo que possui o arquivo), "o"(=outros),
"a" (=todos, isto , dono, grupo e outros), "="(=define a permisso para), "+"(=adiciona a
permisso), "-"(=retira a permisso), "r"(=permisso para leitura), "w"=(permisso para
gravao, significando a possibilidade de alterao do arquivo), "x"(=permisso para executar
o arquivo). Por exemplo, este comando adicionar as permisses para leitura ao arquivo junk
para todos (=dono+grupo+outros):
46/55
chmoda+rjunk
Este comando remover as permisses para executar o arquivo de outros:
chmodoxjunk
Voc pode estabelecer as permisses padres de arquivos para novos arquivos que voc
venha a criar, use para isto o comando umask (veja manumask).
chownnovodononomedearquivo
chgrpnovonomedegruponomedearquivo
Altera o dono do arquivo e o grupo. Voc deve usar estes dois comandos depois de copiar um
arquivo para uso por algum mais. Somente o dono do arquivo pode deleta-lo.
lsattrnomesdearquivos
Lista atributos para os nomesdearquivos. No frequentemente usado por que a maioria dos
atributos interessantes no esto ainda implementados. Os atributos podem ser alterados
usando-se o comando chattr. Os atributos so: A (=no atualize o atime(access time[hora de
acesso] quando o arquivo for modificado), S (=atualizaes sncronas), a (=somente
acrscimo ao final possvel para este arquivo), c (=arquivo compactado a nvel de kernel, no
implementado ainda), i (=arquivo imutvel), d (=no considerado para backup pelo comando
dump), s (=deleo segura, o arquivo preenchido com zeros binrios), e u (no deletvel,
no implementado ainda). Um uso interessante tornar um arquivo no deletvel mesmo pelo
root(at que ele limpe este atributo).
pwck
grpck
(como root, dois comandos). Verifica a integridade dos arquivos de password e grupos.
pwconv
grpconv
(como root) Raramente voc precisa destes comandos. Eles convertem arquivos de password
e grupos no formato antigo para criar arquivos shadow(sombra) mais seguros.
47/55
O que so os pacotes?
No Linux, geralmente os aplicativos vem em forma de cdigo-fonte, ento o usurio
tem de baixar e compilar. Os pacotes servem justamente para facilitar o trabalho do usurio,
dando a ele um arquivo empacotado com o cdigo j compilado. Existem diversos
gerenciadores de pacotes que iremos aprender a usar o bsico deles aqui. Tem o RPM
(RedHat Package Manager), que usado por vrias distribuies como o Conectiva Linux,
Red Hat, SuSE e Mandrake. Tambm tem o DEB (Debian Packages), muito bom tambm e
usado pela distribuio Debian e Corel Linux (que baseada no Debian por isso). E temos
tambm o pacoteamento do Slackware (TGZ), que no to poderoso como os anteriores, mas
quebra galhos tambm.
Alm de empacotar o cdigo-fonte compilado, os gerenciadores de pacotes tambm
armazenam as informaes de instalao em um banco de dados, para depois o usurio ter
informaes sobre a instalao, e para desinstalar o pacote do sistema. E no h apenas
pacotes com cdigo-fonte compilado, tambm h pacotes que contm o cdigo-fonte sem
compilar, mas empacotado.
Comando
O que faz
installpkg
X.tgz
Instala
X.tgz
removepkg X
Desinstala o pacote
X
makepkg
Cria um pacote
pacote
Utilizando o RPM
Para instalar um pacote, usa-se a opo -i:
# rpm -i pacote.rpm
Voc tambm pode utilizar as opes -v e -h combinadas com a -i para uma mostragem mais
agradvel. Se voc j tem o pacote.rpm e deseja atualizar para uma verso mais recente da
mesma, voc utiliza a opo -U ao invs da -i, exemplo:
48/55
49/55
Utilizando o APT
O APT uma das ferramentas mais interessantes do Debian GNU/Linux, ele foi
elaborado para proporcionar de maneira fcil e segura a instalao e atualizao de pacotes.
A praticidade com que ele trabalha realmente impressionante, de modo que voc pode
atualizar a verso do seu Debian atravs da internet com apenas dois comandos! Certamente
o APT um dos pontos altos desta distribuio que melhora a cada dia.
Atualmente ele encontra-se dividido em em duas sees: o 'apt-get' e o mtodo APT 'dselect'.
i. apt-get
'apt-get' proporciona de maneira simples a atualizao de pacotes pela linha de
comando.
A primeira coisa que vc deve fazer antes de rodar o 'apt-get' atualizar a database onde ficam
a relao dos pacotes que podem ser baixados. Para isso edite o arquivo /etc/apt/sources.list
(man 5 sources.list para maiores informaes), colocando nele os locais de onde os pacotes
sero buscados, se vc no sabe nenhum, coloque esses:
deb
ftp://ftp.us.debian.org/debian
unstable
main
deb
ftp://ftp.at.debian.org/debian
unstable
main
deb ftp://ftp.jp.debian.org/debian unstable main contrib non-free
contrib
contrib
non-free
non-free
Esses endereos so para a verso debian woody, em unstable fica os pacotes da verso atual,
embora no seja estvel.
Se voc deseja ter s os pacotes estveis coloque os links abaixo:
deb
ftp://ftp.us.debian.org/debian
stable
main
deb
ftp://ftp.at.debian.org/debian
stable
main
deb ftp://ftp.jp.debian.org/debian stable main contrib non-free
contrib
contrib
non-free
non-free
Obs: Nunca misture links de stable com unstable, pois poder ocorrer srios erros de
dependncia.
Em seguida digite:
apt-get update
.
bom lembrar que isso deve ser feito frequentemente, j que novos pacotes so
atualizados/adicionados diariamente.
ii.Instalando/Atualizando um pacote
Para instalar ou atualizar um pacote digite:
apt-get install nome_do_pacote
Ex:# apt-get install bitchx
Para saber os nomes dos pacotes v em : http://www.debian.org/distrib/packages e verifique
os nomes dos pacotes.
50/55
iii.Atualizando a distribuio
Como mencionado acima, isto pode ser feito com apenas dois comandos.
apt-get update
apt-get -f dist-upgrade
remove - identico ao install exceto pelo fato de que ele deleta o pacote ao invs de instalar.
source
baixa
o
source
do
programa
dselect-upgrade
segue
as
selees
do
dselect.
clean - apaga todos os arquivos baixados pelo apt-get (/var/cache/apt/archives).
autoclean - apaga arquivos antigos (deixando apenas os pacotes mais recentes).
check - verifica se no existe nenhuma quebra de dependncia
v. dselect
O mtodo APT 'dselect' proporciona todo o sistema APT atravs do 'dselect'. O 'dselect'
usado para escolher os pacotes que iro ser removidos ou instalados e o APT faz o servio
de instal-los.
Para acionar o mtodo APT 'dselect', digite 'dselect' no prompt, em seguida, no menu, escolha
a opo [A]ccess e marque apt.
Depois de responder as perguntas feitas pelo 'dselect', escolha [U]pdate no menu para
atualizar a lista de pacotes disponveis. Vc agora esta pronto para selecionar os pacotes
marcando [S]elect no menu e em seguinda fazer a instalao marcando [I]nstall. Quando se
esta usando o mtodo APT, os comandos [C]onfig e [R]emove no tem sentido porque
comando [I]nstall j executa ambos.
51/55
52/55
Antes de comear a montar sua rede, voc vai precisar de alguns dados
especiais para saber como vai ser sua rede. Isso inclui a numerao IP, mscara de rede e
gateway.
Termo
Significado
o nmero que vai identificar a sua mquina. Todas as mquinas de uma rede
(inclusive a grande rede: Internet) so identificadas por um nmero nico. Com
Endereo
isso voc pode facilmente chegar elas. Exemplos de IPs de rede interna:
IP
192.168.0.1, 172.16.1.3, 10.0.23.1. Exemplos de IPs da Internet: 200.231.14.2,
66.98.213.2, etc. Observe a nota mais abaixo para saber mais sobre IPs.
Mscara
de Rede
As redes tem alcances pr-definidos. Por exemplo, uma rede interna de casa pode
ser especificada para ter apenas 8 IPs diferentes, ou ento 254. Quem identifica
essa faixa a mscara de rede, que geralmente especificada junto com o
endereo IP e geralmente para redes internas caseiras 255.255.255.0 (254 IPs).
Gateway
Bem, seja qual for o ambiente grfico que voc use ou distribuio, existem comandos
do prprio sistema GNU/Linux que so comuns a todas elas, deste modo exporei aqui como
usar elas para configurar rapidamente sua interface de rede.
Configurao automtica
Se voc souber dados listados na tabela acima, referentes a sua mquina, a operao
fcil, se no souber ou quiser detect-los automaticamente voc pode usar o comando:
# dhcpcd
ou
# dhcpcd ethX
(onde X o nmero de sua interface de rede, caso voc possua mais de uma placa de rede)
Configurao manual
Para configurar manualmente voc precisa apenas dos comandos ifconfig (define as
configuraes da sua placa de rede) e route (controla o roteamento de pacotes, como os dados
saem da sua rede).
Antes de mais nada, vamos ver se sua placa de rede foi reconhecida pelo Linux.
53/55
Exemplo prtico
Vamos supor que eu tenha uma rede com 3 computadores, 1 sendo o gateway do meu
sistema, que possui, claro, duas placas de rede.
IPs dos 3 computadores: 10.0.0.1 , 10.0.0.2, 10.0.0.3
Mscara: 255.255.0.0
DNS: 200.192.168.1
Gateway: 10.0.0.1
1 PC
No terminal como root:
# ifconfig eth0 10.0.0.3 netmask 255.255.0.0 up
# route add default gw 10.0.0.1
2 PC
54/55
55/55