Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Completo-Linux e Avançado
Curso Completo-Linux e Avançado
1 Introduo................................................................................. 6
......................
2 Histrico do
Linux.................................................................................
..........
3 Gerncia de
10
Processos...........................................................................
..........
3.1 Consideraes
10
Iniciais.......................................................................
......
3.1.
Inicializao (boot do
10
sistema).................................................
3.2 Gerncia do Processo pelo
12
kernel............................................................
3.3 Criando e Destruindo um
13
Processo.........................................................
3.4 Executando
13
Processos....................................................................
........
4 Gerncia de
15
Memria.............................................................................
..........
4.1 Gerenciamento de Memria do
Linux.....................................................
15
4.2 Memria
16
Fsica..........................................................................
.............
4.3 Distribuio da Memria do Processo
17
Usurio........................................
4.4 Inicializao da
18
Memria.....................................................................
...
4.5 Adquirindo e Liberando
19
Memria...........................................................
4.6 Paginao
22
(Paging)......................................................................
...........
4.7 Gerenciamento de Memria
23
Cache..........................................................
4.7.
4.7.
Implementao de Memria
24
Cache..............................................
4.7.
Arquitetura Baseada no
SMP.......................................................
4.7.3.1- Arquitetura Baseada no contexto
27
MMU/CACHE......
4.7.
27
4.7.
Implicaes Referentes a
28
Arquitetura..........................................
4.7.5.1- Arquitetura baseado no contexto
28
SMP......................
4.7.5.2- Arquitetura baseado no contexto
29
MMU/CACHE.......
4.7.
4.7.
30
Cache.......................................
5 Sistema de Arquivos do Linux (File
31
System)....................................................
5.1 Conceitos
31
Fundamentais............................................................
.............
5.1.
Arquivos................................................................... 31
..................
5.1.
Diretrios.................................................................. 31
..................
5.1.
Conta........................................................................ 32
..................
5.1.
Tipo de
32
Arquivos............................................................
.............
5.1.
Acesso a
33
Arquivos............................................................
...........
5.1.
Atributos dos
33
Arquivos............................................................
....
5.2 Operaes sobre
34
Arquivos.....................................................................
.
5.3 Arquivos
35
Compartilhados..........................................................
..............
5.4 Estrutura do Sistema de Arquivos Linux Realease
36
1.2.............................
5.4.
Apresentao............................................................ 36
...................
5.4.
Caractersticas Sistema de
36
Arquivos.............................................
5.4.
Composio dos
38
Diretrios..........................................................
5.4.3.1- Subdiretrio
39
/bin....................................................
...
5.4.3.1.1-
ndice
5.4.3.2- Subdiretrio
40
/boot..................................................
...
5.4.3.3- Subdiretrio
40
/dev...................................................
....
5.4.3.4- Subdiretrio
41
/etc....................................................
...
5.4.3.4.1-
5.4.3.5- Subdiretrio
42
/home................................................
....
5.4.3.6- Subdiretrio
42
/lib.....................................................
..
5.4.3.7- Subdiretrio
43
/mnt..................................................
....
5.4.3.8- Subdiretrio
43
/proc..................................................
...
5.4.3.9- Subdiretrio /root
(opcional)....................................
43
5.4.3.10 Subdiretrio
-
44
/sbin..................................................
....
5.4.3.10.1 Arquivos e/ou Comandos
-
disponveis em
/sbin................................
..............
opcionais em
/sbin................................
..............
5.4.3.11 Subdiretrio
-
45
/tmp...................................................
...
5.4.3.12 A hierrquia
-
45
/usr...................................................
....
5.4.3.12.1 Subdiretrio /usr
-
46
(permanente)...........
5.4.3.12.2 Subdiretrio
-
47
/usr/x386........................
5.4.3.12.3 Subdiretrio
-
47
/usr/bin..........................
.
5.4.3.12.4 Subdiretrio
-
/usr/dict.........................
.
47
5.4.3.12.5 Subdiretrio
-
47
/usr/etc...........................
5.4.3.12.6 Subdiretrio
-
48
/usr/include....................
.
5.4.3.12.7 Subdiretrio
-
49
/usr/lib...........................
.
ndice
5.4.3.12.8 Subdiretrio
-
50
/usr/local........................
5.4.3.12.9 Subdiretrio
-
50
/usr/man........................
.
5.4.3.12.1 Subdiretrio
0-
52
/usr/bin..........................
.
5.4.3.12.1 Subdiretrio
1-
/usr/share.......................
5.4.3.12.1 Subdiretrio
2-
54
/usr/src...........................
5.4.3.13 A hierrquia
-
53
54
/var....................................................
...
5.4.3.13.1 Subdiretrio
-
/var/adm.........................
54
5.4.3.13.2 Subdiretrio
-
55
/var/catman....................
.
5.4.3.13.3 Subdiretrio
-
56
/var/lib............................
5.4.3.13.4 Subdiretrio
-
56
/var/local........................
5.4.3.13.5 Subdiretrio
-
57
/var/ock.........................
5.4.3.13.6 Subdiretrio
-
57
/var/og............................
5.4.3.13.7 Subdiretrio
-
58
/var/name.......................
5.4.3.13.8 Subdiretrio
-
58
/var/nis...........................
5.4.3.13.9 Subdiretrio
-
58
/var/preview...................
5.4.3.13.1 Subdiretrio
0-
58
/var/run..........................
5.4.3.13.1 Subdiretrio
1-
58
/var/spool.......................
5.4.3.13.1 Subdiretrio
2-
59
/var/tmp.........................
.
5.4.
59
5.4.
61
manuais.................................
6 Pontos Positivos e
63
Negativos...........................................................................
7 Concluso................................................................................. 64
.......................
ndice
9 Apndices.................................................................................. 65
......................
A-
65
Unix........................................................
B-
77
BR.....................
C-
127
Linux.......................
D-
Contrato de
128
Licena.......................................................................
.........
8 Bibliografia e
134
Referncias........................................................................
.........
1 - Introduo
Multitarefa real
Memria virtual
Biblioteca compartilhada
"Demand loading"
X Windows
10
distribuido
pela
InfoMagic
(http://www.infomagic.com,
11
2. Historia do Linux
projeto,
sozinho,
ele
enviou
seguinte
mensagem
para
comp.os.minix:
Voc suspira por melhores dias do Minix-1.1,
quando homens sero homens e escrevero seus
prprios "device drivers" ? Voc est sem um bom
projeto e esta morrendo por colocar as mos em
um S.O. no qual voc possa modificar de acordo
com suas necessidades ? Voc est achando
frustrante quando tudo trabalha em Minix ? Chega
de atravessar noites para obter programas que
trabalhem correto ? Ento esta mensagem pode ser
exatamente para voc.
Como eu mencionei a um ms atrs, estou
trabalhando em uma verso independente de um
S.O. similar ao Minix para computadores AT-386.
Ele est, finalmente, prximo do estgio em que
poder ser utilizado (embora possa no ser o que
voc esteja esperando), e eu estou disposto a
12
13
Release v2.1
2.1.23
Data: Sun Jan 26 14:12:18 UTC 1997
ftp://ftp.cs.Helsinki.FI/pub/Software/Linux/Kernel/v2.1/linux
-2.1.23.tar.gz
14
3 - Gerncia de Processos
15
qual
composto
por
zBoot/inflate.c,
16
17
/etc/init, ou
/bin/init, ou /sbin/init.
Se nenhum deles tem sucesso, o cdigo se desvia para
"/bin/sh /etc/rc" e cria um root shell no primeiro terminal (console).
Este cdigo remanescente do Linux 0.01, quando o S.O. era feito
para um kernel stand-alone, e no havia processo de login.
Depois de exec() o programa de inicializao de um dos lugares
padro (deve haver um deles), o kernel no tem controle direto sobre
o fluxo do programa. Sua funo, de agora em diante, prover
processos atravs de chamadas ao sistema (system calls), assim como
prover eventos para servios assncronos (como uma interrupo do
hardware).
multitarefa
est
inicializada,
inicializar
kernel
carregado
provendo
servio,
vamos
de
processos
estrutura
task_struct,
definida
em
18
19
captulo
do
Linux
Kernel
Hackers'
(http://www.redhat.com:8080/HyperNews/get/khg.html).
Guide
Uma
20
21
as
funes
relevantes
so
load_aout_binary
23
4 - Gerncia de Memria
usurios,
endereos
lineares
endereos
lgicos
so
idnticos.
No 80386, endereos lineares vo de 0 Gb para 4 Gb. Um endereo
linear indica uma posio particular de memria dentro deste espao.
Um endereo linear no um endereo fsico --- isto um endereo
virtual. Um endereo lgico consiste de um seletor e um offset. O
seletor indica para um segmento e o offset diz que distncia na seo
o endereo localizado.
24
mas
usando
segmentos
Kernel.
Isto
idntico
no
25
26
28
inicializao da memria:
memory_start
inicializao.
memory_end
qualquer outro.
Low memory_start
carregado inicialmente
Cada projeto init tipicamente torna memory_start e retorna um
valor atualizado, se distribui espaos no memory_start (simplesmente
pegando-a). Paging init ( ) inicializa a page-tables no { \ tt swapper pg - dir} ( comeando a 0 X 0000000)
Claro que o segmento usurio para task [0] so mapeados bem sobre
os segmentos Kernel e deste modo a execuo continua exatamente
onde isto termina.
Task [0]:
pg_dir = swapper - pg - dir que sigmifica apenas endereos mapeados
esto no alcance 3 Gb para 3 Gb + High memory.
LTD [1] = cdigo usurio, base = 0 x 0000000, tamanho = 640 K
LDT [2] = dados usurios, base = 0 x 0000000, tamanho = 640 k
O primeiro exec ( ) pe a LTD entrada para task [1] para os
valores usurios da base = 0x0, limite = task_size = 0 x c 0000000.
Depois disso, nenhum processo v os segmentos Kernel enquanto no
modo usurio.
Processos e a Administrao da Memria.
Memria relacionada trabalho feito por fork ( ):
distribuio de memria
1 pgina para o Task-struct
1 pgina para o Kernel Stack
1 para o pg_dir e algumas para pg_tables (cpias - pginas tabelas)
Outras mudanas
sso pe para o segmento Kernel stack (0x10) para ter certeza?
espo pe para o topo da nova distribuio Kernel - stack - page.
c r 3 pe por copy - page - tables ( ) para indicar para nova pgina
de diretrio distribuda
1 dt = LDT (task_nr) cria novo 1 dt descritor
descritores pe no gdt para novo tss e 1 dt [ ]
Os registros restantes so herdados do parent.
Os processos resultam dividindo seus cdigos e segmentos de
dados (embora eles tenham tabelas descritoras locais separados, as
30
31
porque
pgina
do
processo
diretrio
mapea
esta
extenso
2)
3)
33
4)
5)
6)
7)
34
A pgina trocada
2)
3)
35
no
so
escritas
para
trocar.
Elas
so
liberadas
36
37
38
suposto
que
coerncia
num
ambiente
39
(em
cdigo
genrico
da
administrao
da
memria
que
flush
architecture
no
importa:
que
40
cade que
flush_tlb_page(struct
vm_area_struct
*vma,
unsigned
long
address);
Uma chance para uma nica pgina no address dentro do usar
space para o address space descrito pelo um area-struet passado esta
ocorrendo. Uma efetivao, se necessria, pode obter na mm-struet
associado para este address space via uma um - Flags. Este caminho
em uma efetivao onde a instruo e dara space no so unificados,
alguem pode conferir para ver se um-exee esta posto no uma-sumflags para possivelmente avistar flushing o instruction space, por
exemplos:
As duas notas acima para flush-*-mm( ) concermindo o mm-struct
(passado indiretamente via uma -um-mm) aplica aqui tambm.
A implemetao deve tambm :
42
arquiteturas
que
precisei
para
adicionar
isto
apra
modify_address_space();
free_page(old_page);
flush_tlb_page(vma, address);
[ ... ]
}
Alguns
dos
cdigos
atuais
tem
sido
simplificados
para
propositos espesificos.
Considere um cache virtualmente catalogados que escrito de
volta write-back. Neste momento que a cpia da pgina acontece para
o supisto espao kernel, possivel para usar space a viso da pgina
original para estar no caches (no endereo do usurio, por exemplo,
onde o erro esta ocorrendo). A cpia da pgina pode trazer este dado
(para a pgina velha) dentro do caches. Ser tambm colocado o dado
(no novo suporte kernel mapeado da pgina) sendo copiado para
dentro da cache, e para write-back escrever de volta chachas este
dado vai ser sujo ou modificado no cache.
Em tal caso a memoria principal no ser a cpia mais recente
do dado. Os caches so estpidos, ento para a nova pgina que
estamos dando ao usurio, sem forar o dado cached no suposto
kernel para a memria principal o processo ser o contedo velho da
pgina. (Por exemplo qualquer lixo que estarem l antes da cpia ter
sido feita pelo processamento COW acima).
momento,
numa
arquitetura
cache
virtualmente
45
1.
2.
3.
4.
em
um
cache
no
escrito
devolta
virtualmente
Dependendo
da
arquitetura
certos
consertos
podem
ser
47
De
qualquer
48
49
int);
Essencialmente o mmu_get_* rotinas so passadas por um
indicador ou um conjunto de indicadores e especificaes de tamanho
para res no espao kernel para que o DMA ocorra, eles retornam
para o endereo capaz do DMA (por exemplo um que pode ser
carregado do controlador do DMA para o transferidor). Quando o
driver feiro como DMA e o transferidor tiver completado com o(s)
endereo(s) DMA para que recursos possam ser liberados (se
necessario) e cache flushes possam ser efetivados (se necessario). A
rotina ter um bloqueio de memoria de DMA por um longo periodo de
tempo, por exemplo, um motorista de networking usaria isto para
uma transmissao de pesquisa ou receber buffers. O argumento final
uma entidade especifica Sparc que permite o codigo do nivel da
maquina efetuar o mapeamento se o mapeamento do DMA so
ordenados em uma base por-bus.
51
atribuido ao arquivo.
O Linux faz distino entre nome maisculos e minsculos.
Normalmente um nome de arquivo composto de
nome e uma
52
bin
...
- Raiz
usr - Subdiretrios
dev
... - Subdiretrios
Dirson
Raulison
Weslei
sua
conta,
usurio
esta
em
um
subdiretrio
5.1.3 - Conta
de
root)
onde
usurio
indentifica-se
para
53
Figura 02
entrada/sada e so usados
54
Figura 03
carvalho:/usr
$ ls
X11@
X11R6/
X386@
adm@
bin/
dict/
doc/
ftpusers
carvalho:/usr
etc/
games/
i486-linux/
i486-
lib/
local/
man/
opemwin/
spool@
src/
tclX/
tkX/
linuxaout/
i486-sesv4/
include/
info/
mtools.conf
prerve@
sbin/
share/
sesog.conf
tmp@
carvalho:/etc$ ls -l
55
total 11
lrwxrwxrwx
1 root
root
root
root
securette
-rw-r--r-1 root
root
-rw-r--r-1 root
root
drwxr-xr-x
2 root
skel/
-rw-r--r--
1 root
743
86
21394
23580
root
Dec
Jul
Jan
Dec
Jan
1024
14:01
31 1994 rpc
28
1994
9 14:22 sendmail.000
6 12:28 sendmail.cf
Dec 9
13:59
root
314
Jan
slip.hosts
-rw-r--r-1 root
root
lrwxrwxrwx
1 root
342
Jan
root
13
9 1995 slip.login
Dec 9
13:59
root
13
Dec
76
Mae 8
1995
13:59
1995
p.conf.example
Como vimos neste exemplo, o Sistema de Arquivo do Linux
permite restringir o acesso aos arquivos e diretrios permitindo que
somente determinados usurios possam acess-los. A cada arquivo e
diretrio associado um conjunto de permisses. Essas permisses
determinam quais usurios podem ler, escrever, ou alterar um
arquivo, e no caso de arquivos executveis como programas, quais
usurios podem execut-lo. Se um usurio tem permisso de
execuo de um diretrio, significa que ele pode realizar buscas dentro
daquele
programa.
escolhemos aleatoriamente o
nome
do
arquivo
1
2
3
4
5
6
7
8
9
10
skel/
obs : o que est em negrito,caixa maior, corresponde a posio do arquivo
skel/
56
(r leitura, , - no permitida
2 - Permisses do Proprietrio
leitura )
(w escrita, - no permitida
3 - Permisses do Proprietrio
escrita)
(x execuo, - no permitida
4 - Permisses do Proprietrio
execuo)
(r leitura, , - no permitida
5 - Permisses do Grupo
leitura )
(w escrita, - no permitida
6 - Permisses do Grupo
escrita)
(x execuo, - no permitida
7 - Permisses do Grupo
execuo)
(r leitura, , - no permitida
8 - Permisses do Sistema
leitura )
(w escrita, - no permitida
9 - Permisses do Sistema
escrita)
(x execuo, - no permitida
10 -Permisses do sistema
execuo)
recuperao.
As
Chamadas
de
Sistemas
mais
comum
diretrios e sistema de
modo de proteo
arquivos assim o
permitam.
Para que um arquivo existente possa ser lido
ou escrito,
necessrio que ele seja primeiramente aberto e se ele esta aberto para
leitura, escrita ou para ambas as operaes. Vrias opes podem ser
especificadas. O descritor de arquivo que a chamada retorna pode
ento ser usado
numa
chamada
WRITE,
os
dados
so
escritos
no
arquivo,
arquivo.
58
do
se
estiver vazio.
A ligao de um arquivo cria uma nova entrada no diretrio que
aponta para um arquivo existente. A chamada LINK cria esta ligao.
Os
seus
parmetros
especificam
os
nome
originais
novo,
Quando
projeto,
ele
precisam
compartilhar
juntos em um
arquivos.
Em
59
n-i,
forma
como
Linux
implementa
compartilhamentdo arquivo.
5.4.1 - Apresentao
coordenador
do
FSSTND
Daniel
Quinlan
sistema UNIX. De
informao
documentao e
esttica
inclui
arquivos,
biblilotecas,
61
O entendimento
quando
rede.
A distino "compatvel" pode ser usada para suportar,
por
exemplo:
uma partio /usr (o componente de /usr) montada (somente para
leitura) atravs da rede (usando NFS).
uma partio /usr (o componente de /usr) montada somente para
leitura de um cd-rom, pode ser considerado como um sistema de
arquivos somente para leitura, compartilhado com outros sistemas
LINUX utilizando o sistema de e-mail como uma rede.
A distino "esttica" contra "varivel" afeta o sistema de
arquivos de duas maneiras principais:
Arquivo da /(raiz) contm ambos tipos de informao, varivel e
esttica necessita permitir leitura e escrita.
Arquivo do /usr
tradicional contm
62
sistema de
arquivos.
Esta inclui ferrramentas, informao do configurao e do boot
de inicializao (boot loader) e algum outra informao essenciais ao
inicilizar.
Para habilitar a recuperao e /ou a reparao do
sistema,
63
principalmente os arquivos em
Tabela 01
bin
64
etc
home
lib
mnt
root
sbin
tmp
usr
diversos para a
administrao de sistema.
diretrios local(home) dos usurios.
arquivos da biblilotecas compartilhadas usados com freqencia
Ponto de montagem de partio temporrios
Diretrio local do superusurio (root)
Arquvios de sistema essenciais
arquivos temporrios gerados por alguns utilitrios
todos os arquivos de usurios devem estar aqui (segunda maior
hierrquia)
var Informao varivel
Cada diretrio listado
ser discutido
em detalhe em uma
kern
usurios
65
No abra
includos porque so
essenciais.
Alguns estaram presente e tradicionalmente devero estado
em /bin.
{arch, cat, chgrp, chmod, chown, cp, date, dd, df, dmeg, echo, ed,
false, kill, in, login, mkdir, mknod, more, mount, mv, ps, pwd, rm,
rmdir, sed, setserial, sh, sfte , seu, sinc, true, umount, uname}.
Se /bin/sh bash, ento /bin/sh seria em links simblico a
/bin/bash dado que bash se comporta diferente quando carregado
como sh ou bash. A pdksh que pode ser a /bin/sh nos discos de
instalao e seria igualmente carregada a que /bin/sh faz um links
simblico a /bin/ksh. Outros links simblicos de sistemas utilizando
outros programas, ento a partio / conter os componente mnimos
necessrios.
Por exemplos, muitos sistemas incluiria cpio como de segunda
utilidade mais usado para reparos depois do tar. Porm jamais se
espera restaurar o sistema da partio /, ento estes arquivos podem
ser omitidos
66
/bin ou
- Subdiretrio /boot:
5.4.3.2
loader).
Este diretrio contm tudo que necessrio para carregar o
sistema, exceto os arquivos de configurao e o gerenciador de boot.
O /boot utilizado para qualquer coisa que se utiliza antes do kernel
execute /sbin/init. Este inclui setores master de inicializao (master
boot sectors) guardados, arquivos de mapa de setor e qualquer outra
coisa que no editada manualmente. Os programas necessrios para
consertar o boot de inicializao e capaz de carregar um arquivo (tal
como o gerenciador de boot [lilo]) estaram localizados em /sbin. Os
arquivos de configurao para carregar de inicializao poderiam estar
localizados em /etc.
Como o exposto acima, o kern do LINUX pode estar localizado
em / ou /boot, se estiver em /boot, recomendado usar um nome
mais descritivo.
67
Linux.
Os links simblicos no devem ser distribuidos no sistemas
LINUX, somente como preve na lista de dispositivos de LINUX. Isto
porque as instalaes locais seguro diferem daquelas da mquina do
administrador. Alm disso, um script de instalao configura links
simblicos
atualizaram
na
se
instalao,
estes
ligao
houverem
trocas
locais
seguramente
no
hardware.
no
se
Quando
68
sk
para todos os
Xconfig
(e
/o
XF86Config)
Xmodmap.
so
maioria
dos
arquivos
normalmente
gravados
em
ftpusers,
gateway,
inetd.conf,
hosts,
networks,
host.conf,
host.equiv,
printcap,
protocols,
reolv.conf.rpc, service}
Existe dois modo para a instalao dos scripts de comandos "rc"
os quais so chamados por init no momento de
carregar, ou o
70
debaixo
/home,
/home/dirson,
/home/raulison,
/home/weslei, etc.
Em sistemas grande (especialmente quando
os diretrios
subdiretrios
tal
como
/home/apoio,
/home/docs,
numa variedade
de lugares,
71
pode estar
e mdulos do kern
essenciais.
O diretrio /lib contm aquelas biblilotecas compartilhadas que
so necessria para carregar o sistema e executar os comandos do
sistema de arquivos raiz.
Mdulos -> Mdulos de kern carregavis.
Estes incluem em /lib/libc.so.*, /lib/libm.so.*, O linkador
dinmico
compartilhado
/lib/ld.so.*,
outras
biblilotecas
pelos arquivos
usual
<target>/<verso>/cpp.
do
arquivo
/usr/lib/gcc-lib/
de
arquivos.
(Por
exemplo,
/usr/bin/cpp
utilizado
Composio
Utilizados
para
armazenamento
de
arquivos
montados temporariamente.
Este diretrios foi previsto para o administador poder montar
temporariamente sistemas de arquivos quando
72
necessitar.
manipular
usurio
As possibilidades
73
Composio : arquivos de
Sistema
/etc)
Os utilitrios usados pela administrao do sistema (e outros
comandos que somente o root utiliza) esto armazenados em
/sbin, /usr/sbin, e /usr/local/sbin.
estar em
/usr/local/sbin.
Decidir que arquivos vo no diretrio de /sbin difcil.
usurio necessitar execut-lo, deve de ir para outro diretrio.
Se o
Se
/usr/local/sbin,
operao do sistema).
Arquivos como chfn que os usurios usam ocasionalmente
devem estar em /usr/bin. ping que absolutamente necessrio para o
root tambm frequentemente usado pelos usurios, devero estar
em /bin. Os usurios comuns no tero que por os diretrios sbin em
seu caminho (path).
recomendado que os usurios tenham permisso de leitura e
execuo em tudo que se encontra em /sbin exceto talvez certos
programas; setuid e setgid. A diviso entre /sbin e /bin no foi criada
74
violem o
sistema operacional, foi cirada para promover uma boa partio entre
arquivos que todos usam e os que so utilizados principalmente para
as tarefas administrativas. No h utilidade inerente na segurana em
fazer que /sbin esteja fora do alcance dos usurios.
ext, ext2
75
ser
obricatoriamente
estaticamente
nc,
dos
ln
porm
verses
podem
ser
Note que
compiladas
compilados
estticamente.
O arquivo ldconfig opcional em /sbin, dado que um usurio
pode escolher executar
/tmp
utilizado
para
arquivos
temporrios,
76
Portanto, no se deve
carvalho:/usr
$ ls
X11@
X11R6/
X386@
etc/
games/
i486-linux/
lib/
local/
man/
77
spool@
src/
tclX/
adm@
i486-
linuxaout/
bin/
i486-sysv4/
dict/
include/
doc/
info/
carvalho:/usr
openwin/
tkX/
preserve@
sbin/
share/
tmp@
X11R6
X386
bin
dict
doc
etc
games
include
info
lib
local
man
sbir
share
src
X 386
A maioria dos comandos de usurio
Listas de palavras
Documentao miscelnia
Configurao do Sistema
Jogos e arquivos educacionais
arquivos header(cabealhos) incluidos por programas C
Diretrio primrio, o sistema GNU Info
Biblilotecas
Hierrquia local
Manual on line
Arquivos de Administrao do Sistema no vitais
Informao independente da arquitetura
Cdigo fonte
possibilidade
baseia-se
na
necessidade
de
preservar
------------------>
/var/adm
78
/usr/prerve
------------------>
/var/prerve
/usr/spool
------------------>
/var/spool
/usr/tmp
------------------>
/var/tmp
/var/spool/locks ------------------>
/var/lock
86,
esta
hierarquia
geralmente
idntica
estar
usurio, este o
simblico at /usr/X11R6/bin).
Os interpretadores de scripts dos shell (invocados com #! <rota>
na primeira linha do
79
localizao
Os usurios que
ingls
para
linguagem,
por
exemplo,
/usr/dict/french,
possvel
soluo
que
considerada
foi
eliminar
possibilidade de que
80
Qualquer arquivo de
arquivos include
g++
gnu
netax25
Netinet
netipx
protocols
readline
rpc
Rpcsvc
sys
82
emacs
games
kbd
Mh
news Cnews/INN.
smail Smail.
terminfo
por outros
Arquivos
que
os
usurios
precisam
para
usar
83
Note
que
esta
localizao
requer
que
/usr/sbin
e precisa
usar
um
links
simblico
desde
/usr/games/lib
at
/usr/lib/games.
Nota: nenhuma informao especifica de host para o sistema X
Windows deve armazenar-se em /usr/lib/X11 (que realmente
/usr/X11R6/lib/X11). Os arquivos de configurao especificos do
host tal como Xconfig o XF86Config devem ser armazenados
/etc/X11. Este deve incluir informao
em
de configurao como o
mais
global
(talvez
em
/usr/etc/X11
ou
/usr/X11R6/lib/X11).
hierarquia
/usr/local
est
para
ser
utilizada
pelo
o software
do
84
arquivos
doc
Documentao local
etc
games
lib
info
organizao
das
/usr/man.
As
pginas
do
manual
esto
armazenadas
85
<mandir>/<locais>
<mandir>
primrio
do
sistema
/usr/man
contm
manual. Os fatores
dos
nomes
dos
idiomas).
Seja
os
caracteres
86
2 letras
descreve
cdigo
caracteres.
Se
campo
manual em
87
Idioma
Pases
Conjunto
Diretrio
Ingls
Ingls
Ingls
-------Reino Unido
Estados
caracteres
ASCII
ASCII
ASCII
/usr/man/em
/usr/man/em_GB
/usr/man/em_US
Francs
Francs
Alemo
Unidos
Canad
Frana
Alemanha
ISO8859-1
ISO8859-1
ISO646-DE
/usr/man/fr_CA
/usr/man/fr_FR
/
ISO6937
ISO8859-1
usr/man/de_DE646de
/usr/man/de_DE6937
/
Alemo
Alemo
Alemanha
Alemanha
usr/man/de_DE.8859
Alemo
Japons
Japons
Japons
Suia
Japo
Japo
Japo
ISO646-CH
1
/
JIS
SJCS
UJ ( EUC-J)
usr/man/de_CH.646ch
/usr/man/ja_JP.jis
/usr/man/ja_JP.sjis
/usr/man/ja_JP.ujis
pois
no so requeridas
nem
devem
ser
88
manual de diferentes
de
administrao
no
essenciais
arquivos
para
que o System
que o BSD
89
So informao
exista ou
90
/var
Informao varivel
adm
Informaes administrativa do
catman
lib
local
ock
og
named
nis
run
simblico at
/var/og
Pginas do manual formatadas localmente
Informao do estado das aplicaes
Informao varivel do software de /usr/local
arquivos de bloqueio
arquivos de Agenda
arquivos DNS, somente rede
arquivos base de dados NIS
arquivos relevantes a processos execuo do sistema
spool
tmp
possvel
/var contm arquivos com informao
arquivos e diretrios
de ordem
91
repassado
- /var/catman : Pginas do
Manual
Formatadas
localmente (opcional)
Este diretrio poporcionara uma localizao
padro
para os
formateados
localmente.
Os
administradores
que
manual
92
manual e a
em
/usr/<rota1>/man/man[1-9],
verso
formatada
armazenada temporriamente deve ir em /var/catman/<rota2>/cat[19], aonde <rota2> <rota1>. Os componentes <rota2> e <rota1> esto
ausente no caso de /usr/man e /var/catman.
Por
exemplo,
/usr/man/man1/ls.1
formatado
/var/catman/cat1/ls.1
em
e
/usr/X11R6/man/<locais>/man3/XtCass.3x
esta
formatado
em
/var/catman/X11R6/ <locais>/cat3/XtCass.3x .
As pginas do
as
pginas
do
manual
formatadas
dentro
de
emacs
games
93
lugar
apropriado
para
suporte
de
como
os
subdiretrios
antes
citados,
quaisquer
varivel
que
/usr/lib/games. A informao
previamente
ser
encontrada
em
94
com
armazenaram
TeX.
todas
Particularmente,
as
fonte
em
/var/lib/texmf/fonts
tipogrficas
que
so
geradas
fazer uso de
.pk
em
fonts/pk/<dispositivo>/<nome_da_fonte>,
(por
95
dentro uma
96
astog
mesage
wtmp
/var/run/utmp
basta
que
nenhum
programa
se
refira
links
simblico
at
/var/named/named.boot,
97
dado
que
98
5.4.3.13.8 - /var/nis
99
acerca de quem
5.4.3.13.11 - /var/spool
local de
Trabalhos de at
Diretrio de impressora *
arquivos rwhod
100
/var/spool/lpd
/var/spool/lpd
---
Diretrio
de
fila
de
trabalhos
para
---
impressora
O arquivo de bloqueio para lpd, lpd.ock deve estar localizado
em /var/spool/lpd. O arquivo de bloqueios de cada impressora deve
localizar-se no diretrio<impressora> da impressora especifica e deve
chamar ock.
101
seno
localizar-se
sistematicamente
nos
diretrios
aprpriados.
/bin {hostname, netstat, ping} Qualquer coisa
considera vital.
/usr/bin {finger, rep, rogin, telnet, etc.}
tamanho
do
Estruturas
independente
da
arquitetura,
terminais,
etc.
No
momento
presente
no
diferentes
manual
no
deve
nunca
/usr/share/man/man1/1s.1,
/usr/man/man1/1s.1.
sempre
Qualquer
coisa
buscar
deve
em
diretamente
referir
/usr/share,
ser
como esta
sistemas
simbolicamente
/home
no
estar
na
raiz,
seno
enlaado
poderia ter tambm sua prpria partio fsica e desde logo, ser
montada como tal.
Similarmente, dado que /usr poderia estar em um servidor de
arquivos central montado
103
executa
route,
hostname
outras
ferramentas
usualmente no necessrio.
5.4.5 - Descries sucinta do contedo dos manuais.
104
de
rede.
Isto
105
man7: Miscelnia
As pginas do manual que so difcil de classificar e designar,
pertencente a seo 7. As
do cdigo fonte do
Linux.
106
kern no Sistemas
real,
multiusurio,
memria
virtual,
biblioteca
ser
melhorada,
principalmente
os
aplicativos
que
so
108
Concluso
Corel,
Borland,
Novell,
etc
no
se
preocuparam
em
endereo
fictcio,
conhecido
como
alias,
reenviada
110
Apndices
Comandos
em
Unix
possuem
algumas
caractersticas
111
112
sero afetadas.
113
$
Como voc pde verificar, o hfen (-) no conjunto de caracteres
para grupo foi modificado para "w" como resultado deste comando.
114
argumento
deve
ser
ou
um
nmero
decimal
115
modificando
as propriedades
medida
em que
prossegue.
6 - cp : Copia arquivos para um outro arquivo ou diretrio.
Sintaxe: cp (arquivo1) (arquivo2) ... (arquivo n) (destino)
onde (arquivo1) at (arquivo n) so os arquivos a serem
copiados, e (destino) o arquivo ou o diretrio para onde os arquivos
sero copiados. O(s) arquivo(s) fonte(s) e o (destino) no podem ter o
mesmo nome. Se o arquivo-destino no existe, "cp" criar um arquivo
com o nome especificado em . Se o arquivo-destino j existia antes e
no for um diretrio, "cp" escrever o novo contedo por cima do
antigo.
Exemplo : $ cp -r temp temp1
Este comando copia todos os arquivos e subdiretrios dentro do
diretrio temp para um novo diretrio temp1. Esta uma cpia
recursiva, como designado pela opco -r. Se voc tentar copiar um
diretrio sem utilizar esta opco, voc ver uma
mensagem de erro.
7 - du : Exibe o espao ocupado de um diretrio e de todos os seus
subdiretrios, em blocos de 512 bytes; isto , unidades de 512 bytes
ou caracteres..
"du" mostra a utilizao do disco em cada subdiretrio.
116
$file copyfile
copyfile: ascii text
117
comando
"grep"
exibe
todas
as linhas, dos
arquivos
118
.bacshrc
.fvwmrc
..
.emacs
.xinitrc
.bash_history
.exrc
119
Fontmap
2 xyz
users 1024
file003
Apr 23 1995
Programs
drwxr-xr-x 3 xyz users 1024
Apr 30 1995
bitmaps
120
man <comando>
onde "comando" e o nome do comando ou recurso que se
deseja obter a ajuda.
13 - mkdir : Cria usado para a criao de novos diretrios.
Sintaxe : mkdir (diretrio 1) (diretrio 2) ...(diretrio
n)
onde (diretrio 1) at (diretrio n) so os diretrios a serem criados.
As entradas padro em um diretrio (por exemplo, os arquivos ".",
para o prprio diretrio, e ".." para o diretrio pai ) so criadas
automaticamente. A criao de um diretrio requer permisso de
escrita no diretrio pai.
O identificador de proprietrio (owner id), e o identificador de
grupo (group id) dos novos diretrios so configurados para os
identificadores de proprietrio e de grupo do usurio efetivo,
respectivamente.
* Opes:
-m (mode)
Esta opo permite aos usurios especificar o modo a ser usado para
os novos diretrios.
-p
Com esta opo, mkdir cria o nome do diretrio atravs da criao de
todos os diretrios-pai no existentes primeiro.
121
Exemplo:
mkdir -p diretrio 1/diretrio 2/diretrio 3
cria a estrutura de subdiretrios "diretrio 1/diretrio 2/diretrio 3".
procurar
por
uma
palavra
(ou
uma
cadeia
de
122
123
Neste exemplo, o diretrio teste foi movido de temp para temp1 com o
comando "mv".
16 - passwd : Modifica a senha pessoal.
124
utilizado:
$ passwd
Changing password for (nome-do-usurio)
Old password:
New password:
Retype new password:
$
-> Quando o sistema pedir "Old Password:" , digite sua senha atual.
Se nenhuma senha estiver associada a sua conta, o sistema ir
omitir este prompt. Note que o sistema no mostra a senha que voc
digita na tela. Isto previne que outros usurios descubram sua senha.
-> Quando o sistema pedir "New Password:", digite sua nova senha.
-> O ltimo prompt , "Retype new password", pede que voc digite a
nova senha novamente.
Se voc no digitar a senha da mesma maneira em que digitou
da primeira vez, o sistema se recusa a modificar a senha e exibe a
mensagem "Sorry".
125
126
-f
Remove todos os arquivos (mesmo se estiverem com proteo de
escrita) em um diretrio sem pedir confirmao do usurio.
-i
Esta opo pedir uma confirmao do usurio antes de apagar
o(s) arquivo(s) especificado(s).
-r
Opco recursiva para remover um diretrio e todo o seu
contedo, incluindo quaisquer subdiretrios e seus arquivos.
-> CUIDADO : diretrios e seus contedos removidos com o comando
"rm -r" no podem ser recuperados.
19 - rmdir : utilizado para apaga diretrios vazios.
Sintaxe: rmdir (diretrio 1) (diretrio 2) ... (diretrio
n)
onde (diretrio 1) at (diretrio n) so os diretrios a serem apagados.
O comando "rmdir" se recusa a apagar um diretrio inexistente,
exibindo a mensagem:
rmdir : (nome-do-diretrio) : No such file or
directory
127
128
sendo :
mm ms
dd dia
hh hora
MM minuto
yy ano (ltimos dois dgitos)
(http://www.dei.ufg.br/~apoio/unix.html)
129
Original
de
Maio
1996,
Ian
Jackson
<ijackson@gnu.ai.mit.edu>
Verso em portugus mantida por Alfredo K. Kojima
<kojima@inf.ufrgs.br>
Leia-a
juntamente
com
os
documentos
HOWTO,
disponveis em:
ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/HOWTO
tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/HOWTO
sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/HOWTO
e em outros espelhos -- veja P2.5 "Onde pego material sobre Linux por
FTP?".
Veja P2.1 "Onde eu pego os HOWTOs e outra documentao?" para
uma lista dos HOWTOs e outras informaes. O INFO-SHEET e
META-FAQ, disponveis no mesmo lugar, tambm indicam outras
fontes de informaes sobre Linux.
Este
documento
QUESTIONS
baseia-se
WITH
no
LINUX
ANSWERS,
FREQUENTLY
mantida
ASKED
por
Ian
documentos
sunsite.unc.edu
do
em
Linux
Documentation
/pub/Linux/docs/LDP.
Project
Esses
esto
em
documentos
131
ndice
Seo 1. Introduo e Informaes Gerais
P1.1 O que Linux?
P1.2. Que programas ele suporta?
P1.3. Ele roda no meu micro? Que hardware ele suporta?
P1.4. Para quais plataformas ele foi portado?
P1.5. De quanto espao em disco ele precisa?
P1.6. O Linux est em Domnio Pblico? Tem Copyright?
Seo 2. Material na Rede e outros Recursos
P2.1. Onde pego os HOWTOs e outra documentao?
P2.2. O que tem na World Wide Web sobre Linux?
P2.3. Que grupos de discusso (newsgroups) sobre Linux existem?
P2.4. Como instalo o Linux?
P2.5. Onde eu pego material sobre Linux por FTP?
P2.6. Eu no tenho acesso a FTP. Como eu consigo o Linux?
P2.7. Eu nao tenho acesso Usenet. Onde consigo informaes?
P2.8. Quais so as listas de discusso sobre Linux?
P2.9. Os newsgroups so arquivados em algum lugar? (inclui
Linux-BR)
Seo 3. Compatibilidade com outros sistemas operacionais
P3.1. Eu posso instalar o Linux junto com o DOS? OS/2?
386BSD? Win95?
P3.2. Como eu acesso arquivos na minha partio DOS ou em
disquetes?
132
133
134
135
136
137
138
139
140
141
(SMP),
apesar
dele
ainda
nao
estar
satisfatoriamente
estvel.
Questo 1.4. Para quais plataformas ele foi portado?
Um projeto para portar o Linux para sistemas baseados na famlia
68000, como Ataris e Amigas, est em andamento. Ele j tem
qualidade beta e tem um servidor X. H uma lista de discusso sobre
linux-680x0 [ P2.8. Quais so as listas de discusso sobre Linux? ] e
um
FAQ
Linux/68K
em
http://pfah.informatik.uni-
kl.de:8000/pers/jmayer/linux68k-faq e em
ftp://tsx-11.mit.edu/pub/linux/680x0/FAQ; h mais informaes em
http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html. H
uma lista de discusses sobre o port do Atari - mande um mail para
majordomo@phil.uni-sb.de
com
corpo
da
mensagem
contendo
142
na
rea
do
port
para
MIPS
em
ftp.waldorf-gmbh.de
em
/pub/linux/mips Tambm
h um canal no servidor de mail do Linux Activists e uma lista linuxmips [
P2.8. Quais so as listas de discusso sobre Linux? ]. Pessoas
interessadas
podem mandar suas perguntas e ofertas de ajuda para linux@waldorfgmbh.de.
Atualmente existem dois ports do Linux para a famlia ARM de
processadores
em andamento; um deles o ARM3, usado no Acorn A5000, e inclui
drivers de
143
se
voc
quiser
voluntarear contate Martin Ebourn mje@soton.ac.uk
David Miller est trabalhando em um port para o Sparc. Ainda est
num
estgio bastante primrio; pessoas dispostas a dedicar bastante tempo
e com
acesso a Sparcs para teste devem entrar em contato com
davem@caip.rutgers.edu.
Nenhum dos ports acima poder rodar binrios do Linux/386.
O port Linux para a placa Aleph One 486 foi terminado e parece
estvel. Para
maiores detalhes: http://www.ph.kcl.ac.uk/~amb /linux.html
Questo 1.5. De quanto espao em disco ele precisa?
10Mb para uma instalao mnima, o suficiente para experimenta-lo e
pouca
coisa mais.
144
145
lista
completa
de
HOWTOs
est
disponvel
no
HOWTO.INDEX no
diretrio docs/HOWTO dos stions de FTP, ou na Web em
http://sunsite.unc.edu/mdw/HOWTO/HOWTO-INDEX.html
Esta uma lista (provavelmente incompleta) dos HOWTOs:
Linux INFO-SHEET
Linux META-FAQ
146
arquivo
Bootdisk HOWTO
Busmouse HOWTO
CDROM HOWTO
Commercial HOWTO
Cyrillic HOWTO
DOSEMU HOWTO
Danish HOWTO
Distribution HOWTO
ELF HOWTO
Ethernet HOWTO
Firewall HOWTO
Ftape HOWTO
German HOWTO
HAM HOWTO
Hardware HOWTO
Installation HOWTO
JE HOWTO
Kernel HOWTO
MGR HOWTO
Electronic Mail HOWTO
NET-2 HOWTO
NIS HOWTO
News HOWTO
PCI-HOWTO
PCMCIA HOWTO
Portuguese HOWTO
PPP HOWTO
Printing HOWTO
SCSI HOWTO
SCSI Programming HOWTO
Serial HOWTO
Sound HOWTO
147
Term HOWTO
Tips HOWTO
UPS HOWTO
UUCP HOWTO
XFree86 HOWTO
Outros documentos desses esto sempre em preparao. Se no
encontrar a
informao que voc precisa em um destes documentos procure em
outros
diretrios prximos nos stios de FTP. Alm destes HOWTOs ainda
existem os
mini HOWTOs, no diretrio docs/HOWTO/mini.
O arquivo WRITING contm informaes sobre como escrever um novo
HOWTO.
Os HOWTOs so coordenados por Greg Hankins gregh@cc.gatech.edu.
Os
livros
produzidos
pelo
Linux Documentation
Project
esto
disponveis em
/pub/Linux/docs/LDP em sunsite.unc.edu. Por favor leia-os se voc
for novo
em Unix e Linux. Sobretudo o Installation and Getting Started Guide.
Os
livros produzidos at o momento so:
The Linux Documentation Project manifesto
Installation and Getting Started Guide
The Kernel Hacker's Guide
Network Administration Guide
Linux System Administrator's Guide
148
149
Os
outros
grupos
na
hierarquia
comp.os.linux.*
tambm
so
Esses
grupos
so
comp.os.linux.setup,
comp.os.linux.hardware,
comp.os.linux.networking,
comp.os.linux.x,
comp.os.linux.development.apps,
comp.os.linux.development.system, comp.os.linux.advocacy e
comp.os.linux.misc.
Lembre-se que como o Linux um clone do Unix, a maioria do
material em
comp.unix.* e comp.windows.x.* sera relevante. Excetuando-se de
algumas
consideraes de hardware e algum assunto obscuro ou muito tcnico
e de
baixo-nvel, voc achar que esses grupos so o lugar certo para
comear.
Por favor leia Vocs ainda no responderam minha pergunta! antes
de
postar, e certifique-se de postar no grupo certo -- veja `Welcome to the
comp.os.linux.* hierarchy' que postado a cada duas semanas em
comp.os.linux.announce, comp.os.linux.answers e outros grupos.
Crossposting (mandar a mesma mensagem para mais de um grupo de
discusso) em
grupos comp.os.linux.* diferentes raramente uma boa idia.
Podem haver grupos de discusso locais sua instituio ou rea -
150
verifique-os antes.
Os grupos comp.os.linux.development, comp.os.linux.admin and
comp.os.linux.help foram substitudos em uma reorganizao de
grupos
recente. No os use mais.
Veja tambm P2.7. Eu nao tenho acesso Usenet. Onde consigo
informaes?
P2.8. Quais so as listas de discusso sobre Linux?
Questo 2.4. Como instalo o Linux?
Existem vrias "releases" de Linux pr-empacotadas disponveis,
incluindo
Debian, Red Hat e Slackware. Cada um contm o software que voc
precisa para
rodar Linux, prontos para instalar e usar. Detalhes de quais softwares
esto
includos e como instal-los varia de verso a verso.
O Mini-linux e' um pacote pequeno (4 disquetes) -- mas que inclui
TCP/IP,
X-Windows e outras coisas -- apropriado para pessoas que querem
experimentar
o Linux sem reparticionar seus discos rigidos.
Voce deve ler o Installation HOWTO para mais detalhes em como
instalar o
pacote Slackware. O Red Hat e Debian so mais recentes, tm menos
bugs e vm
151
melhor
lugar
para
se
pegar
verses
novas
de
kernels
ftp.cs.helsinki.fi
em /pub/Software/Linux/Kernel; Linus Torvalds disponibiliza as
verses mais
recentes do kernel nesse lugar.
A distribuio Debian disponvel em ftp.debian.org e a distribuio
Red
Hat em ftp.redhat.com
152
/pub/diversos/linux
(Brasil
Santa
Catarina)
Slackware
cesar.unicamp.br : /pub3/linux (Brasil : So Paulo) Slackware
ftp.ime.usp.br : /pub/linux (Brasil : So Paulo) Slackware
ftp.ufpr.br : /pub/Linux/ (Brasil : Paran) Slackware
153
Nem todos eles espelham todo contedo dos stios "originais", e alguns
tm
material que os stios "originais" no tm.
Questo 2.6 Eu no tenho acesso a FTP. Como eu consigo o Linux?
O jeito mais fcil talvez achar um amigo com acesso a FTP. Se existir
um
Grupo de Usurios de Linux perto de voc, eles podero ajud-lo.
Se voc tiver uma conexo de email razoavelmente boa, voc poderia
tentar os
servidores
de
FTP-por-mail
em
ftpmail@decwrl.dec.com,
ftpmail@doc.ic .ac.uk
ou ftp-mailer@informatik.tu-muenchen.de.
Linux tambm disponvel por correio tradicional em disquetes, CDROM e
fita. Installation HOWTO e o arquivo /pub/Linux/docs/distributions
em
sunsite.unc.edu, contm informaoes sobre essas distribuies.
Vrias empresas que comercializam CDs do Linux tm pginas na
WWW. Eles tm
um preo razovel e despacham para outros pases. Veja em
http://www.ix.de/ix/linux/bookmarks/companies.html para alguns
links de
algumas dessas empresas.
Voc
ainda
pode
tentar
lista
healyzh@holonet.net que
154
de
BBSs
de
Zane
Healy
regularmente
postado
(dia
1o
15
de
cada
ms)
em
comp.os.linux.announce e
ocasionalmente na Fidonet e RIME UNIX echoes.
Questo 2.7. Eu
consigo
informaes?
Um resumo do comp.of.linux.announce pode ser obtido mandando email contendo
subscribe
para
linux-announce-REQUEST@news-digests.mit.edu.
Recomenda-se que
voc assine esta lista, pois ela contm informaes importantes e
documentao sobre Linux.
Lembre-se de adicionar -request depois do nome do newsgroup
(linux-anounce-request) para requisitar a sua assinatura. Se -request
for
omitido, a sua mensagem ser postada no grupo de discusses.
Questo 2.8 Quais so as listas de discusso sobre Linux?
Os desenvolvedores do Linux usam principalmente o servidor
Majordomo em
majordomo@vger.rutgers.edu . Mande uma mensagem com lists no
corpo da
mensagem para receber uma lista das listas l; adicione uma linha
com help
para receber o arquivo de ajuda do Majordomo, com instrues para
inscrio
e desinscrio.
155
bastante baixo.
No Brasil voc pode assinar a Linux-BR mandando um e-mail
contendo subscribe
linux-br <seu nome> para listproc@iqm.unicamp.br.
Questo 2.9 Os newsgroups so arquivados em algum lugar? (inclui
Linux-BR)
sunsite.unc.edu contm mensagens do comp.os.linux.announce, em
sunsite.unc.edu em /pub/Linux/docs/linux-announce.archive . Eles
so
espelhados de /usenet em src.doc.ic.ac.uk.
Existe um repositrio de fcil acesso do comp.os.linux.announce na
World
Wide
Web
http://www.leo.org/archiv/linux/archiv/ann_index.html.
O repositrio das mensagens da Linux-BR est em
http://www.br.freebsd.org/linux-br/LINUX-BRmails.html
156
em
157
Ele
foi
integrado
ao
especificas
sobre
instalacao
de
varios
sistemas
operacionais em
uma mesma maquina.
Questo 3.2. Como eu acesso arquivos na minha partio DOS ou em
disquetes?
Use o filesystem DOS, i.e. digite, por exemplo:
mkdir /dos
mount
-t
msdos
-o
conv=text,umask=022,uid=100,gid=100
/dev/hda3 /dos
Se for um disquete, no esquea de umountar ele antes de tir-lo do
drive,
ou dados sero perdidos.
158
159
sunsite.unc.edu em /pub/Linux/system/Filesystems
Questo 3.4. Eu posso acessar parties HPFS do OS/2 no Linux?
Sim, mas no momento apenas para leitura. Para us-lo o kernel deve
ser
compilado
com
suporte
para
ele
habilitado
[P7.6.
Como
atualizo/recompilo
meu kernel? ]. A s mont-lo com o comando mount, por ex.:
mkdir /hpfs
mount -t hpfs /dev/hda5 /hpfs
160
161
162
Questo 4.1. Como posso fazer o Linux funcionar com meu disco
"grande" de
mais de 1024 cilindros lgicos?
Se seu disco for uma unidade IDE ou EIDE voc deve ler o arquivo
/usr/src/linux/drivers/block/README.ide (parte do cdigo-fonte do
"kernel"
do Linux). Esse README contm vrias sugestes teis sobre
unidades de disco
IDE.
Discos SCSI so acessados atravs de nmeros lineares de blocos; o
BIOS cria
alguma simulao de cilindros/cabeas/setores "lgicos" para atender
ao DOS.
DOS, em geral, no estar em condies de acessar parties que se
estendam
alm dos 1024 cilindros lgicos, e ir tornar a iniciao de um "kernel"
Linux a partir dessas parties no mnimo problemtica.
Voc ainda poder usar essas parties para Linux ou quaisquer
outros
sistemas
operacionais
que
acessem
diretamente.
163
controladora
de
disco
multitarefa.
Funes
de
recuperao
esto
em
desenvolvimento, mas
no espere grandes resultados.
H uns poucos pacotes disponveis que funcionam oferecendo novos
comandos
para apagamento (e em alguns casos cpia) que movem os arquivos
"apagados"
para
um
diretrio
"lixeira";
esses
arquivos
podem
ser
entao
recuperados, at
que sejam apagados automaticamente por processos em segundo
plano..
Outra alternativa a busca direta na prpria unidade de disco que
contm o
sistema de arquivos em questo. Esse um trabalho difcil, e voc
precisa
estar como root para isso.
Questo 4.3. H algum defragmentador para ext2fs e outros sistemas
de
arquivos?
164
do
sistema
ext2
provavelmente
no
precisaro
de
defragmentao pois
ext2 contm cdigo extra para manter a fragmentao reduzida,
mesmo em
sistemas de arquivos muito cheios.
Questo 4.4. Como posso formatar um disquete e criar nele um
sistema de
arquivos?
Para um disquete de 3,5 polegadas:
fdformat /dev/fd0H1140
mkfs -t ext2 -m 0 /dev/fd0H1140 1440
Para um disquete de 5,25 polegadas use fd0H1200 e 1200,
respectivamente.
Para a unidade de disco 'B' use fd1 em lugar de fd0. Detalhes
completos do
que se pode fazer com unidades de disco flexvel podem ser
encontrados na
Lista de Dispositivos Linux (Linux Device List) [ P2.1. Onde pego os
HOWTOs
e
outra
documentao?
].
Voc
diretamente em
165
pode
precisar
'rodar' mk2efs
166
voc
partida
ao
sistema
(ou
ativa
paginao
manualmente) voc
deve ver
Adding Swap: NNNNk swap-space
Se voc no v qualquer mensagem, provavelmente est faltando
swapon -av (o
comando para ativar a paginao) em seu arquivo /etc/rc.local ou
/etc/rc.d/*
(os 'scripts' de iniciao do sistema) ou voc esqueceu de colocar a
entrada
correta em /etc/fstab:
/dev/hda2
none
swap
por exemplo.
Se voc v
Unable to find swap-space signature
167
sw
documento
Ins
tallation
HOWTO
para
instrues
detalhadas para se
configurar uma rea de paginao (swap).
Questo 4.7. Como posso desinstalar LILO e voltar a reiniciar meu
sistema
pelo DOS?
Se voc est utilizando DOS (MS-DOS 5.0 ou posterior, ou OS/2),
digite FDISK
/MBR (o que no est documentado). Isso vai restaurar um 'Master
Boot
Record' padro do MS-DOS. Se voc tem DR-DOS 6.0, acione FDISK
da maneira
habitual e selecione a opo 'Re-Write Master Boot Record'.
Se voc no tem DOS 5 ou DR-DOS, vai precisar do setor de 'boot'
original
que LILO salvou quando voc o instalou pela primeira vez. Voc
guardou
aquele arquivo, no ? E provavelmente chamado boot.0301 ou algo
assim.
Digite
dd if=boot.0301 of=/dev/hda bs=512 count=1
(ou sda se voc est utilizando um disco SCSI). Isso pode tambm
destruir
168
169
autor
Jean-Marc
Verbavatz
jmv@receptor.mgh.harvard.edu. Note que, devido ao fato de comprimir
'inodes'
(informao administrativa) e diretrios, alm de contedo de
arquivos,
qualquer problema de corrupo pode ser grave.
H
tambm
um
pacote
disponvel
Compressed
170
chamado
tcx
('Transparent
Executables')
que
permite
manter
executveis
pouco
usados
comprimidos e
descomprimi-los temporariamente quando voc precisar deles. Voce
encontrar
tcx nos sites FTP Linux [ P2.5. Onde eu pego material sobre Linux por
FTP?];
ele tambm foi anunciado em comp.os.linux.announce. Nota: este
programa no
o mesmo que gzexe, que uma implementao inferior do mesmo
conceito.
Questo 4.10. Minhas parties ext2fs so verificadas toda vez que
reinicio
o sistema.
Veja P9.12 'EXT2-fs: warning: mounting unchecked filesystem'
Questo 4.11 Meu sistema de arquivos raiz est "read-only"!
Remonte-o. Se /etc/fstab estiver correto voc pode simplesmente fazer
mount -n -o remount /
Se /etc/fstab est errado voc deve fornecer o nome do dispositivo e
possivelmente o tipo, e.g.:
mount -n -o remount -t ext2 /dev/hda2 /.
Para compreender porque seu sistema ficou nesse estado, veja P9.12.
'EXT2-fs: warning: mounting unchecked filesystem'.
Questo 4.12. Tem um arquivo /proc/kcore enorme! Posso apag-lo?
171
172
173
174
175
/usr/lib/gcc-lib/i*-linux/n.n.n/specs.
Existe uma verso alpha do GCC que sabe fazer otimizaes para 586,
mas ele
ainda no confivel, especialmente se forem pedidas muitas
otimizaes. O
GCC para Pentium pode ser encontrado em tsx-11.mit.edu em
/pub/linux/ALPHA/pentium-gcc. Recomendo usar o GCC normal
para 486; diz-se
que usando-se a opo -m386 produz cdigo melhor para o Pentium,
ou pelo
menos um pouco menor.
Questo 5.5. O que gcc -O6 faz?
Atualmente o mesmo que -O2 (GCC 2.5) ou -O3 (GCC 2.6, GCC 2.7);
qualquer
nmero maior que aqueles, no momento faz a mesma coisa. Os
Makefiles the
kernels mais recentes usam -O2, voc provavelmente deveria fazer o
mesmo.
Questo 5.6. Onde esto <linux/*.h> e <asm/*.h>?
Estes esto nos diretrios /usr/include/linux e /usr/include/asm.
Porm eles devem ser links simblicos para os fontes de seu kernel em
/usr/src/linuc e no diretrios reais.
Se voc no tiver os fontes do kernel faa download deles.
176
do
kernel
recm
"desempacotada"
para
criar
<linux/autoconf.h>.
Questo 5.7. Eu recebo erros quando tento compilar o kernel
Certifique-se que /usr/include/linux e /usr/include/asm no so
realmente
diretrios e sim links simblicos para /usr/src/linux/include/linux e
/usr/src/linux/include/asm respectivamente.
Se necessrio, apague-os usando rm e ento use ln -s para criar os
links
como mostrado em P5.6. Onde esto <linux/*.h> e <asm/*.h>?'.
Lembre-se de que ao aplicar um patch a um kernel voc deve usar a
opo -p0
ou -p1; caso contrrio o patch pode ser aplicado de forma incorreta.
Veja a
177
um
novo
diretrio
/usr/src/linux/include/asm-i386.
diretrio asm l
deve ser removido. O "target" symlinks do Makefile far eles serem
links
simblicos para asm-i386 e arch/i386/boot respectivamente. A forma
mais
fcil de certificar-se de que no ocorram problemas deste tipo fazer o
download de todo kernel, ao invs de aplicar um ptach.
ld: unrecognised option `-qmagic' significa que voc deve pegar um
linker
mais novo, de tsx-11.mit.edu em /pub/linux/packages/GCC, no
arquivo
binutils-2.6.0.2.bin.tar.gz.
Questo 5.8. Como fao uma bilioteca dinmica?
Para ELF,
gcc -fPIC -c *.c
gcc -shared -Wl,-soname,libsoo.so.1 -o libfoo.so.1.0 *.o
Para a.out, pegue tools-n.nn.tar.gz de tsx-11.mit.edu, em
/pub/linux/packages/GCC/src. Ele vem com documentao que lhe
dir o que
fazer. Note que bibliotecas dinmicas para a.out so bastante
complicados.
178
179
180
Linux.
Por favor contate os autores dos pacotes em questo para detalhes.
A verso 1,3,35 do kernel possui algum soporte para threads no
kernel, mas
esse cdigo no foi bem testado.
Questo 5.11. Onde posso obter `lint' para Linux?
Funcionalidade
aproximadamente
equivalente
est
includo
no
compilador C GNU
(gcc) que usado em sistemas Linux. Use a opo -Wall para habilitar
a
maioria dos avisos teis extra. Veja o manual do GCC para mais
detalhes
(tecle contro-h seguido de i no Emacs e selecione a entrada para
GCC).
Existe um programa gratuitamente disponvel chamado `lclint' que faz
quase a
mesma coisa que o lint tradicional. O anncio e o cdigo fonte esto
disponveis em larch.lcs.mit.edu em /pub/Larch/lclint; no World
Wide Web
veja em http://larch-www.lcs.mit.edu:8001/larch/lclint.html.
Questo 6.1. free no funciona.
No Linux 1.3.57 e posteriores o formato do /proc/meminfo foi mudado
para um
formato que a implementao atual do free no entende.
181
182
183
184
tsx-11.mit.edu:/pub/linux/sources/usr.bin/shadow-*
L esto o cdigos fonte; voc provavelmente encontrar os binrios
em
.../linux/binaries/usr.bin.
Questo 6.7. Alguns programas me deixar logar sem senha.
Voc provavelmente tem o mesmo problema de P6.5. Linux fica muito
lento
quando coloco mais memria., com uma complicao a mais:
Se voc estiver usando shadow passwords voc deve colocar a letra x
ou um
asterisco no campo de senha do arquivo /etc/passwd para cada
conta, dessa
forma programas que no estejam cientes sobre shadow passwords
no pensaram
que a conta no possui senha.
Questo 6.8. Minha mquina roda muito lentamente quando eu
executo GCC / X /
...
Talvez voc esteja sem reas de swap habilitadas. Voc precisa
habilitar a
paginao (swapping) para que o Linux possa mover dados que os
programas no
estejam usando no momento para o disco, liberando memria para
outros
185
186
187
188
189
Questo 7.1. Como fao para rolar a tela para cima em modo texto?
Com o mapeamento de teclado (keymap) americano padro, voc pode
usar a
tecla Shift com PageUp ou PageDown (Nota: as teclas cinzas, no as
brancas
do teclado numrico!). Para outros mapeamentos de teclado, veja
/usr/lib/keytables; voc pode remapear as teclas de rolamento para
cima
(scroll up) e para baixo (scroll down) para o que voc quiser --- por
exemplo, para remapea-los para as teclas existentes em um teclado AT
de 94
teclas.
No possvel aumentar a quantidade de tela guardada, porque a
forma que
implementado usa a memria de vdeo para guardar o texto rolado.
Porm, voc
pode aumentar a quantidade de texto guardado em cada console
virtual,
reduzindo a quantidade deles -- veja o <linux/tty.h>.
190
tty1 a tty12; Right Alt-F1 vai para tty13 e assim em diante. Para
mudar de
console no X windows pressione Ctrl-Alt-F1 etc; Alt-F5 ou algo assim
ir
lev-lo de volta ao X.
Se voc quer usar um console virtual para login normal, voc precisa
listar
quais consoles virtuais possuem prompt de login em /etc/inittab.
(Nota: o X
precisa de pelo menos um console virtual para rodar).
Kernels anteriores ao 1.1.59 possuem um limite no nmero de
consoles
configurado em tempo de compilao, cujo default 8. Veja
NR_CONSOLES em
linux/include/linux/tty.h. Kernels mais recentes alocam consoles
dinamicamente, at um mximo de 63.
esse
diretrio.
Os
fontes
podem
ser
encontrados
no
sunsite.unc.edu em
/pub/Linux/system/Admin/timesrc-1.2.tar.gz.
Faa um link simblico com o nome localtime apontando para um dos
arquivos
nesse diretrio (ou subdiretrio), e um chamado posixrules apontando
para
191
192
193
Lembre-se que para fazer o novo kernel ser carregado, voc precisa
rodar o
LILO depois de copiar o kernel em sua partio raiz -- o Makefile de
verses
recentes do kernel possui um "target" zlilo especial que j faz isso;
tente
make zlilo.
Kernels com nmero de verso secundrio mpares (ie, 1.1.x, 1.3.x)
so para
teste; kernels estveis possuem nmero de verso pares (1.0.x, 1.2.x).
Se
voc quiser experimentar algum kernel de teste, assine a lista de
discusses
linux-kernel [ P2.8. Quais so as listas de discusso sobre Linux?].
Russel Nelson envia sumrios de mudanas recentes no kernel para
comp.os.linux.development , estes so arquivados em /pub/kchanges.
mas
voc
no
poder
usar
duas
portas
comuns
que
compartilham uma
interrupo simultaneamente (sem usar alguns truques). Esta uma
limitao
da arquitetura do barramento ISA.
Veja o Serial HOWTO para informaes sobre possveis solues para
este
194
problema.
Questo 7.9. Como remapeio meu teclado para portugus, francs etc.
Para kernels recentes, pegue /pub/Linux/system/Keyboards/kbd0.90.tar.gz em
sunsite.unc.edu. Certifique-se de pegar uma verso apropriada; voc
precisa
do pacote de mapeamento de teclado especfico para a verso do seu
kernel.
0.90 deve funcionar com verses de kernel apartir de 1.0.
Para kernels mais antigos, voc precisar editar o Makefile do kernel
em
/usr/src/linux.
195
em
/pub/Linux/docs/HOWTO/Keystroke-HOWTO
ou no
Portuguese-HOWTO , no mesmo local.
Questo 7.10. Como fao para deixar o NUM LOCK ligado por default?
Use o programa setleds, por exemplo (em /etc/rc.local ou em um dos
arquivos
/etc/rc.d/*):
for t in 1 2 3 4 5 6 7 8
do
setleds +num &lft; /dev/tty$t > /dev/null
done
setleds parte do pacote kbd (P7.8. Como fao um disquete
inicializvel?).
Alternativamente, modifique seu kernel. Voc precisa fazer com que
KBD_DEFLEDS seja definido para (1 << VC_NUMLOCK) ao compilar
drivers/char/keyboard.c.
196
Note
que
esta
localizacao do texto e' temporaria.
197
198
199
200
201
clock * 0.14
386DX
clock * 0.18
486Cyrix/IBM
clock * 0.33
486SX/DX/DX2
586
clock * 0.50
clock * 0.39
boto
do
Turbo
ou
velocidade
da
CPU
configurados
incorretamente, ou
ter algum tipo de problema de cache [como descrito em P6.5. Linux
fica muito
lento quando coloco mais memria. ].
Para valores encontrados em outros chips mais raros veja o BogoMips
Mini-HOWTO,
no
sunsite.unc.edu
em
/pub/Linux/docs/howto/mini/BogoMips.
por
assinaturas
mundialmente.
Mande
linux@ssc.com para
detalhes. Eles esto na WWW em http://www.ssc.com/.
202
para
203
em
ftp.funet.fi
(em
/pub/OS/Linux/PEOPLE/Linus/SillySounds). Se
voc tiver uma placa de som ou o driver de udio para PC-speaker,
voc
poder ouvi-los digitando
cat english.au >/dev/audio
A diferena no na pronncia de Linux mas na lngua que Linus usa
para
dizer hello. A verso em ingls parodiada muito bem por Jin Choi as
"Hi, my
name is Leenoos Torvahlds and I pronounce Leenooks as Leenooks."
Para o benefcio daqueles que no tm o equipamento nem a
inclinao: Linus
pronuncia Linux aproximadamente como se l em portugus: Linux.
204
205
mensagem
quando
suas
impressoras
esto
desligadas.
Provavelmente ela
no est realmente em chamas...
Em kernels mais recentes a mensagem foi mudada para lp1 reported
invalid
error status (on fire, eh?).
(somente
fontes,
acho).
Note que estes no podem ser usados como os antigos; veja o NET-2
HOWTO para
instrues de como configurar redes corretamente.
206
Voc possui uma verso antiga do ld. Instale um pacote binutils mais
recente
--
ele
conter
um
ld
mais
recente.
Procure
por
binutils-
2.6.0.2.bin.tar.gz
em tsx-11.mit.edu em /pub/linux/packages/GCC.
207
Seu compilador (gcc) fez um core dump. Voc possivelmente tem uma
verso
velha, com erros ou corrompida do GCC -- pegue a ltima verso.
Voc tembm
pode estar com pouco espao de swap -- veja P6.8. Minha mquina
roda muito
lentamente quando eu executo GCC / X / ... para mais informaes.
Se isto no consertar o problema voc est provavelmente tendo
problemas de
corrupo de memria ou disco. Verifique se a velocidade do clock,
wait
states etc. de seus SIMMs e cache esto corretos (manuais de
hardware
algumas vezes esto incorretos). Se estiverem, voc pode estar com
SIMMs
defeituosos
ou
com
velocidades
conflitantes
ou
placa-me
ou
controladora ou
disco defeituosos.
Linux, como qualquer Unix, um excelente testador de memria --muito
melhor que programas de teste de memria baseados em DOS.
Alguns clones de coprocessadores aritmtico x87 podem causar
problemas;
tente compilar um kernel com emulao de processamento aritmtico
(Kernel
math emulation) habilitado; voc precisar passar o comando no387
para o
208
Questo 9.9. No utmp entry. You must exec ... quando me logo.
Seu /var/run/utmp est corrompido. Voc deve ter
> /var/run/utmp
em seu /etc/rc.local ou /etc/rc.d/*. Veja Eu acabei com meu sistema
e no
consigo me logar para consert-lo. para ver como poder fazer isso.
Note que
utmp pode tambm ser encontrado em /var/adm/utmp ou /etc/utmp
em alguns
sistemas mais antigos.
209
210
Voc deve rodar e2fsck (ou fsck -t ext2 se voc tem o programa fsck)
com a
opo -a para limpar o flag de `dirty', e depois desmontar a partio
durante cada finalizao (shutdown) do sistema.
A forma mais fcil de fazer isto pegar a ltima verso dos comandos
fsck,
umount e shutdown, disponveis no pacote util-linux de Rik Faith
[ P2.5.
Onde eu pego material sobre Linux por FTP?]. Voc deve certificar-se
de que
os scripts /etc/rc* usam-nos corretamente.
Nota: no tente checar um sistema de arquivos que est montado
como
read-write - isso inclui a partio raiz se voc no vir
VFS: mounted root ... read-only
durante a inicializao. Voc deve fazer com que a partio raiz seja
montada somente para leitura, chec-la se necessrio e ento
remont-la como
read-write. Leia a documentao que acompanha com o util-linux
para ver como
fazer isso.
Note que voc deve especificar a opo -n para mount para fazer com
que ele
no tente atualizar o /etc/mtab, caso contrrio ele falhar, pois o
sistema
de arquivos raiz (onde est /etc/mtab) ainda somente para leitura.
211
212
213
214
215
programa.
Erros
nesse
arquivo
podem
causar
problemas.
Freqentemente no
h documentao sobre isso --- produtores de distribuies por favor
notem
que isso mau.
Para a forma mais fcil de acessar seus arquivos DOS (especialmente
aqueles
em parties de disco rgido) veja P3.2. Como eu acesso arquivos na
minha
partio DOS ou em disquetes? . Nota - voc jamais deve usar mtools
para
acessar arquivos em uma partio ou disquete msdosfs montado!
216
217
tambem
pode
instala-lo
por
conta
propria,
com
/pub/Linux/X11/Xfree86-*
em sunsite.unc.edu e seus sites espelho. Leia o XFree86 HOWTO para
informaes sobre instalao.
218
219
em
sua
mquina
com
algum
trabalho.
Veja
Diamond.FAQ em
ftp://sunsite.unc.edu/pub/Linux/X11/.
Placas
mais
recentes
possuem suporte.
Obtenha
mais
informaes
em
http://www.diamondmm.com/linux.html
Mais informaes sobre suporte a placas de vdeo no Hardware
HOWTO ou para o
caso do XFree86 em http://www.xfree96.org
220
Questo 11.2. fdisk diz cannot use nnn sectors of this partition
Originalmente o Linux s suportava o sistema de arquivos do Minix,
que no
pode usar mais de 64Mb por partio. Essa limitao no existe em
sistemas
de arquivos mais avanados, como o ext2fs (a segunda verso do
Sistema de
Arquivos Extendido, o sistema de arquivos padro do Linux).
Se voc pretende usar o ext2fs, voc pode ignorar a mensagem.
221
Questo 11.4. Meu teclado fica todo esquisito quando troco de VCs.
Este um erro em kernels de verses anteriores a 0.99pl14-alpha-n.
Algumas
vezes Linux se perde quanto a quais teclas modificadoras (Shift, Alt,
Control etc.) esto pressionadas ou no, e acha que um ou outro esto
pressionadas, quando no esto. A soluo pressionar e soltar cada
uma das
teclas modificadoras (sem pressionar outras teclas junto) --- isso far
com
que Linux saiba do estado em que o teclado realmente est.
Este problema ocorre freqentemente ao se sair do X Windows; ele
pode ser
evitado algumas vezes ao largar rapidamente as teclas Ctrl e Alt
depois de
se apertar a tecla de funo do VC para que voc est mudando.
222
rtfm.mit.edu
em
/pub/usenet/news.answers
(o
mail-
server@rtfm.mit.edu pode
mandar esses arquivos para os que no tem acesso FTP). Esses so
espelhos
dos arquivos de FAQ rtfm em vrios sites - cheque o Introduction to
*.answers na USENET ou veja news-answers/introduction no diretrio
acima.
Cheque o HOWTO relevante para o assunto em questo, se existe um,
ou um
documento sub-FAQ no estilo antigo apropriado. Veja os sites FTP.
Tente experimentar -- esse a melhor forma de se conhecer Unix e
Linux.
223
sobre
Windows
gerais
pertencem
comp.windows.x.i386unix, no em
comp.os.linux.x. Mas leia o grupo antes (incluindo o FAQ), antes de
voc
postar!
224
Somente depois de ter feito tudo isso e voc ainda estiver encalhado
voc
deve enviar sua mensagem para o grupo comp.os.linux.* ou lista de
discusses
apropriada. Leia antes a prxima questo: P12.2 O que colocar num
pedido de
ajuda.
usurio
lendo
sua
mensagem
tenha
informaes
suficientes e
motivao para responder.
Este conselho se aplica tanto para mensagens para grupos/listas de
discusso
pedindo
ajuda
quanto
para
mandado
para
experts
companheiros
usurios.
Certifique-se de dar detalhes completos do problema, incluindo:
Com qual programa exatamente que voc est tendo problemas.
Inclua o
nmero da verso, se conhecido, e diga onde voc o pegou. Muitos
comandos padro dizem suas verses ao serem invocados com a
opo
225
--version.
Qual distribuio de Linux voc est usando (MCC, Slackware,
Debian
etc.) e qual verso dessa distribuio.
Uma transcrio exata e completa do texto de quaisquer mensagens
de
erro mostradas.
Exatamente que efeitos voc esperava e exatamente que efeitos voc
observou. Uma transcrio de uma sesso exemplo uma boa
maneira de se
fazer isso.
O contedo de quaisquer arquivos de configurao usados pelo
programa
em questo e quaisquer programas relacionados.
Quais verses do kernel e biblioteca dinmica voc est usando. A
verso do kernel pode ser verificada com uname -a, e o da
biblioteca
dinmica com ls -l /lib/libc.so.4.
Se parecer apropriado, detalhes de qual hardware voc est usando.
Voc corre pouco risco de deixar sua mensagem comprida demais a
no ser que
inclua grandes pedaos de cdigo fonte ou arquivos com uuencode,
portanto
no se preocupe em dar informaes de mais.
Use uma linha de Subject clara e detalhada. No coloque coisas como
'no
funciona', 'Linux', 'ajuda' ou 'pergunta' nele --- nos j sabemos disso!
Guarde o espao para o nome do programa, um pedao da mensagem
de erro,
sumrio do comportamento incomum etc.
226
227
Se voc pode querer dizer em sua mensagem que voc j leu este FAQ
e os
HOWTOs apropriados.
Lembre-se de que voc no deve postar mensagens enviadas
particularmente a
voc sem a autorizao do autor.
encontrar
autor
ou
desenvolvedor
do
programa
ou
228
229
espelhado em
www.li.org e em outros lugares.
A
verso
USENET
postado
regularmente
para
comp.os.linux.announce,
comp.os.linux.answers, comp.answers e news.answers.
A verso brasileira do FAQ (este que voc est lendo) disponvel em
ASCII
puro e HTML, alm de ser postado Linux-BR periodicamente e estar
disponvel no servidor de listas da Linux-BR.
Voc pode encontrar um arquivo contendo todas as verses e outro
somente com
a verso ASCII em http://www.inf.ufrgs.br/~kojima/linux/pack/.
230
231
CB3
0DS,
United
Kingdom
or
ijackson@gnu.ai.mit.edu . These
restrictions are here to protect the contributors, not to restrict you as
educators and learners.
Ian Jackson asserts the right to be identified as the author of this
work,
and claims the moral rights of paternity and integrity, in accordance
with
the Copyright, Designs and Patents Act, 1988.
232
233
235
texto
seguir
pode
ser
encontrado
em:
http://www.cs.helsinki.fi/linux/gpl.html
NOTE!
This copyright does not cover user programs that use kernel services
by normal system calls - this is merely considered normal use of the
kernel, and does not fall under the heading of "derived work". Also
note that the GPL below is copyrighted by the Free Software
Foundation, but the instance of code that it refers to (the Linux
kernel) is copyrighted by me and others who actually wrote it.
Linus Torvalds
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors
commit to using it. (Some other Free Software Foundation software is
covered by the GNU Library General Public License instead.) You can
apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price.
Our General Public Licenses are designed to make sure that you have
the freedom to distribute copies of free software (and charge for this
service if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that you
have. You must make sure that they, too, receive or can get the source
code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on,
we want its recipients to know that what they have is not the original,
237
238
239
and telling the user how to view a copy of this License. (Exception: if
the Program itself is interactive but does not normally print such an
announcement, your work based on the Program is not required to
print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works
based on the Program.
In addition, mere aggregation of another work not based on the
Program with the Program (or with a work based on the Program) on a
volume of a storage or distribution medium does not bring the other
work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections 1
240
241
242
of
the
free
software
distribution
system,
which
is
243
244
COST
OF
ALL
NECESSARY
SERVICING,
REPAIR
OR
CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY
OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
245
Bibliografia
Servidores www
http://www.openline.com.br/linux-br/ - Home Page do Linux no
Brasil
http://www.br.freebsd.org/linux-br/index.html - Home Page do Linux
em portugus
http://www.inf.ufrgs.br/~kojima/linux/faq-linux.html
Perguntas
Pergunta
mais
Servidores de FTP
ftp.iis.com.br - diversos arquivos da internet.
ftp.versatec.com - contm diversos softwares para Linux.
ftp.ibp.fr : /pub/linux (Frana)
ftp.cc.gatech.edu : /pub/linux (EUA - sudeste: Suranet)
246
/pub/diversos/linux
(Brasil
Santa
Catarina)
Slackware
cesar.unicamp.br : /pub3/linux (Brasil : So Paulo) Slackware
ftp.ime.usp.br : /pub/linux (Brasil : So Paulo) Slackware
ftp.ufpr.br : /pub/Linux/ (Brasil : Paran) Slackware
247
Brondo n S. Allbere
(US) bsa@kf8nh.wariat.org
(US) faith@cs.unc.edu
Iar Mc Coghrie
(US) ian@ucsd.edu
Stephem Harris
DaniOQuilan
(US) Daniel.Quinlan@linux.org
(US) waltje@infomagic.com
Mike Sangree
(US) mike@sojurn.lns.pa.us
Jhon A. Martir
(US) jmartin@csc.com
David H. Selber
Chris Netcalf
(US) metcalf@lcs.mit.edu
Theodo re Ts
(US) te tso@athema.mit.edu
Ian Murdo ck
(US) niemid@clarck.net
248
249