Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia Completo Linux
Guia Completo Linux
Table of Contents
1.1 Sistema Operacional..........................................................................................................................1
1.2 O Linux..............................................................................................................................................1
1.2.1 Algumas Caractersticas do Linux...........................................................................................2
1.3 Distribuies do Linux.......................................................................................................................2
1.4 Software Livre...................................................................................................................................3
1.5 Desligando o computador..................................................................................................................3
1.6 Reiniciando o computador.................................................................................................................4
2.1 Hardware e Software...................................................................................................................................5
2.2 Arquivos.............................................................................................................................................5
2.2.1 Extenso de arquivos................................................................................................................5
2.2.2 Tamanho de arquivos...............................................................................................................6
2.2.3 Arquivo texto e binrio.............................................................................................................6
2.3 Diretrio.............................................................................................................................................7
2.3.1 Diretrio Raz...........................................................................................................................7
2.3.2 Diretrio padro.....................................................................................................................10
2.3.3 Diretrio home.......................................................................................................................10
2.3.4 Diretrio Superior...................................................................................................................12
2.3.5 Diretrio Anterior...................................................................................................................12
2.3.6 Caminho na estrutura de diretrios........................................................................................13
2.3.7 Exemplo de diretrio..............................................................................................................14
2.3.8 Estrutura bsica de diretrios do Sistema Linux....................................................................15
2.4 Nomeando Arquivos e Diretrios....................................................................................................15
2.5 Comandos........................................................................................................................................16
2.5.1 Comandos Internos.................................................................................................................16
2.6 Comandos Externos.........................................................................................................................18
2.7 Aviso de comando (Prompt)............................................................................................................20
2.8 Interpretador de comandos...............................................................................................................27
Table of Contents
2.1 Hardware e Software
2.9 Terminal Virtual (console)...............................................................................................................27
2.10 Login..............................................................................................................................................28
2.11 Logout............................................................................................................................................36
2.12 Curingas.........................................................................................................................................36
3.1 Quais as diferenas iniciais..............................................................................................................36
3.2 Comandos equivalentes entre DOS e Linux....................................................................................37
3.2.1 Arquivos de configurao......................................................................................................39
3.3 Usando a sintaxe de comandos DOS no Linux................................................................................39
3.4 Programas equivalentes entre Windows/DOS e o Linux.................................................................39
4.1 Parties..........................................................................................................................................41
4.2 Formatando disquetes......................................................................................................................43
4.2.1 Formatando disquetes para serem usados no Linux...............................................................45
4.2.2 Formatando disquetes compatveis com o DOS/Windows....................................................45
4.2.3 Programas de Formatao Grficos.......................................................................................46
4.3 Pontos de Montagem.......................................................................................................................47
4.4 Identificao de discos e parties em sistemas Linux....................................................................48
4.5 Montando (acessando) uma partio de disco.................................................................................48
4.5.1 fstab........................................................................................................................................49
4.6 Desmontando uma partio de disco...............................................................................................51
5.1 Executando um comando/programa...............................................................................................51
5.2 path...................................................................................................................................................51
5.3 Tipos de Execuo de comandos/programas...................................................................................51
5.4 Executando programas em sequncia..............................................................................................52
5.5 ps......................................................................................................................................................52
5.6 top....................................................................................................................................................53
5.7 Controle de execuo de processos..................................................................................................54
5.7.1 Interrompendo a execuo de um processo............................................................................55
ii
Table of Contents
2.1 Hardware e Software
5.7.2 Parando momentaneamente a execuo de um processo.......................................................56
5.7.3 jobs.........................................................................................................................................60
5.7.4 fg.............................................................................................................................................61
5.7.5 bg............................................................................................................................................62
5.7.6 kill...........................................................................................................................................66
5.7.7 killall.......................................................................................................................................67
5.7.8 killall5.....................................................................................................................................67
5.7.9 Sinais do Sistema....................................................................................................................68
5.8 Fechando um programa quando no se sabe como sair...................................................................69
5.9 Eliminando caracteres estranhos......................................................................................................70
6.1 ls......................................................................................................................................................71
6.2 cd......................................................................................................................................................72
6.3 pwd...................................................................................................................................................75
6.4 mkdir................................................................................................................................................76
6.5 rmdir.................................................................................................................................................77
7.1 cat....................................................................................................................................................78
7.2 tac.....................................................................................................................................................80
7.3 rm.....................................................................................................................................................81
7.4 cp......................................................................................................................................................83
7.5 mv....................................................................................................................................................85
8.1 clear.................................................................................................................................................86
8.2 date...................................................................................................................................................88
8.3 df......................................................................................................................................................89
8.4 ln......................................................................................................................................................90
8.5 du.....................................................................................................................................................91
8.6 find...................................................................................................................................................91
8.7 free...................................................................................................................................................94
iii
Table of Contents
2.1 Hardware e Software
8.8 grep..................................................................................................................................................94
8.9 head..................................................................................................................................................95
8.10 nl....................................................................................................................................................96
8.11 more...............................................................................................................................................96
8.12 less.................................................................................................................................................97
8.13 sort.................................................................................................................................................97
8.14 tail..................................................................................................................................................97
8.15 time................................................................................................................................................98
8.16 touch...............................................................................................................................................98
8.17 uptime............................................................................................................................................99
8.18 dmesg.............................................................................................................................................99
8.19 mesg.............................................................................................................................................101
8.20 echo..............................................................................................................................................102
8.21 su..................................................................................................................................................103
8.22 sync..............................................................................................................................................105
8.23 uname...........................................................................................................................................106
8.24 reboot...........................................................................................................................................107
8.25 shutdown......................................................................................................................................107
8.26 wc.................................................................................................................................................108
9.1 who................................................................................................................................................108
9.2 Telnet.............................................................................................................................................109
9.3 finger..............................................................................................................................................111
9.4 ftp...................................................................................................................................................112
9.5 whoami...........................................................................................................................................113
9.6 dnsdomainname.............................................................................................................................113
9.7 hostname........................................................................................................................................114
9.8 talk.................................................................................................................................................114
iv
Table of Contents
2.1 Hardware e Software
10.1 adduser........................................................................................................................................115
10.2 addgroup......................................................................................................................................116
10.3 passwd..........................................................................................................................................118
10.4 newgrp..........................................................................................................................................119
10.5 userdel..........................................................................................................................................119
10.6 groupdel.......................................................................................................................................119
10.7 sg..................................................................................................................................................120
10.8 Adicionando um novo grupo a um usurio..................................................................................122
10.9 chfn..............................................................................................................................................123
10.10 id................................................................................................................................................124
10.11 logname......................................................................................................................................124
10.12 users...........................................................................................................................................125
10.13 groups.........................................................................................................................................128
11.1 Donos, grupos e outros usurios..................................................................................................130
11.2 Tipos de Permisses de acesso....................................................................................................130
11.3 Etapas para acesso a um arquivo/diretrio...................................................................................133
11.4 Exemplos prticos de permisses de acesso................................................................................134
11.4.1 Exemplo de acesso a um arquivo.......................................................................................135
11.4.2 Exemplo de acesso a um diretrio......................................................................................138
11.5 Permisses de Acesso Especiais..................................................................................................138
11.6 A conta root..................................................................................................................................139
11.7 chmod...........................................................................................................................................139
11.8 chgrp............................................................................................................................................140
11.9 chown...........................................................................................................................................140
11.10 Modo de permisso octal...........................................................................................................141
12.1 >..................................................................................................................................................141
12.2 >>.................................................................................................................................................142
Table of Contents
2.1 Hardware e Software
12.3 <...................................................................................................................................................143
12.4 | (pipe)..........................................................................................................................................144
12.5 Diferena entre o "|" e o ">"........................................................................................................147
12.6 tee.................................................................................................................................................147
13.1 Portas de impressora....................................................................................................................148
13.2 Imprimindo diretamente para a porta de impressora...................................................................151
13.3 Imprimindo via spool...................................................................................................................151
13.4 Impresso em modo grfico.........................................................................................................155
13.4.1 Ghost Script........................................................................................................................156
13.5 Magic Filter..................................................................................................................................157
13.5.1 Instalao e configurao do Magic Filter.........................................................................158
13.5.2 Outros detalhes tcnicos sobre o Magic Filter...................................................................158
14.1 Acentuao..................................................................................................................................159
14.1.1 Acentuao em modo Texto...............................................................................................160
14.1.2 Acentuao em modo grfico.............................................................................................161
15.1 O que X Window?....................................................................................................................162
15.2 A organizao do ambiente grfico X Window...........................................................................162
15.3 Iniciando o X................................................................................................................................163
15.4 Servidor X....................................................................................................................................163
16.1 Pginas de Manual......................................................................................................................164
16.2 Info Pages.....................................................................................................................................164
16.3 Help on line..................................................................................................................................165
16.4 help..............................................................................................................................................165
16.5 apropos/whatis............................................................................................................................165
16.6 locate...........................................................................................................................................170
16.7 which..........................................................................................................................................title
16.8 Documentos HOWTO's..............................................................................................................title
vi
Table of Contents
2.1 Hardware e Software
16.9 Documentao de Programas......................................................................................................title
16.10 FAQ...........................................................................................................................................title
16.11 Internet.......................................................................................................................................title
16.11.1 Pginas Internet de Referncia.........................................................................................title
16.11.2 Listas de discusso...........................................................................................................title
vii
2.2 Arquivos
onde gravamos nossos dados. Um arquivo pode conter um texto feito por ns, uma msica, programa,
planilha, etc.
Cada arquivo deve ser identificado por um nome, assim ele pode ser encontrado facilmente quando desejar
usalo. Se estiver fazendo um trabalho de histria, nada melhor que salvalo com o nome historia. Um
arquivo pode ser binrio ou texto (para detalhes veja a Arquivo texto e binrio, Seo 2.2.3).
O GNU/Linux Case Sensitive ou seja, ele diferencia letras maisculas e minsculas nos arquivos. O arquivo
historia completamente diferente de Historia. Esta regra tambm vlido para os comandos e diretrios.
Prefira, sempre que possvel, usar letras minsculas para identificar seus arquivos, pois quase todos os
comandos do sistema esto em minsculas.
Um arquivo oculto no GNU/Linux identificado por um "." no inicio do nome (por exemplo, .bashrc).
Arquivos ocultos no aparecem em listagens normais de diretrios, deve ser usado o comando ls a para
tambm listar arquivos ocultos.
A extenso de um arquivo tambm ajuda a saber o que precisamos fazer para abrilo. Por exemplo, o arquivo
relatorio.txt um texto simples e podemos ver seu contedo atravs do comando cat, Seo 7.1, j o arquivo
index.aspl contm uma pgina de Internet e precisaremos de um navegador para poder visualizalo (como o
lynx, Mosaic ou o Netscape).
A extenso (na maioria dos casos) no requerida pelo sistema operacional GNU/Linux, mas conveniente o
seu uso para determinarmos facilmente o tipo de arquivo e que programa precisaremos usar para abrilo.
Da mesma forma 1Mb (ou 1M) igual a um arquivo de 1024K ou 1024000 bytes (M vem de milho que
igual a 1000000, fcil no?).
1Gb (ou 1G) igual a um arquivo de 1024Mb ou 1024000Kb ou 1024000000 bytes (1 Gb igual a
1.024.000.000 bytes, muita letra!). Deu pra notar que mais fcil escrever e entender como 1Gb do que
1024000000 bytes :)
2.3 Diretrio
Diretrio o local utilizado para armazenar conjuntos arquivos para melhor organizao e localizao. O
diretrio, como o arquivo, tambm "Case Sensitive" (diretrio /teste completamente diferente do diretrio
/Teste).
No podem existir dois arquivos com o mesmo nome em um diretrio, ou um subdiretrio com um mesmo
nome de um arquivo em um mesmo diretrio.
Um diretrio nos sistemas Linux/UNIX so especificados por uma "/" e no uma "\" como feito no DOS.
Para detalhes sobre como criar um diretrio, veja o comando mkdir (mkdir, Seo 6.4).
/boot
Contm arquivos necessrios para a inicializao do sistema.
/cdrom
Ponto de montagem da unidade de CDROM.
/dev
Contm arquivos usados para acessar dispositivos (perifricos) existentes no computador.
/etc
Arquivos de configurao de seu computador local.
/floppy
Ponto de montagem de unidade de disquetes
/home
Diretrios contendo os arquivos dos usurios.
/lib
Bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel.
/lost+found
Local para a gravao de arquivos/diretrios recuperados pelo utilitrio fsck.ext2. Cada partio possui seu
prprio diretrio lost+found.
/mnt
Ponto de montagem temporrio.
/proc
Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado l pelo kernel e
usado por diversos programas que fazem sua leitura, verificam configuraes do sistema ou modificar o
funcionamento de dispositivos do sistema atravs da alterao em seus arquivos.
/root
Diretrio do usurio root.
/sbin
Diretrio de programas usados pelo superusurio (root) para administrao e controle do funcionamento do
sistema.
/tmp
Diretrio para armazenamento de arquivos temporrios criados por programas.
/usr
Contm maior parte de seus programas. Normalmente acessvel somente como leitura.
/var
Contm maior parte dos arquivos que so gravados com frequncia pelos programas do sistema, emails,
spool de impressora, cache, etc.
2.5 Comandos
Comandos so ordens que passamos ao sistema operacional para executar uma determinada tarefa.
Cada comando tem uma funo especfica, devemos saber a funo de cada comando e escolher o mais
adequado para fazer o que desejamos, por exemplo:
ls Mostra arquivos de diretrios
cd Para mudar de diretrio
10
Este guia tem uma lista de vrios comandos organizados por categoria com a explicao sobre o seu
funcionamento e as opes aceitas (incluindo alguns exemplos).
sempre usado um espao depois do comando para separalo de uma opo ou parmetro que ser passado
para o processamento. Um comando pode receber opes e parmetros:
opes
As opes so usadas para controlar como o comando ser executado, por exemplo, para fazer uma listagem
mostrando o dono, grupo, tamanho dos arquivos voc deve digitar ls l.
Opes podem ser passadas ao comando atravs de um "" ou "":
Opo identificada por uma letra. Podem ser usadas mais de uma opo com um nico hifen. O comando ls
l a a mesma coisa de ls la
11
normal errar o nome de comandos, mas no se preocupe, quando isto acontecer o sistema mostrar a
mensagem command not found (comando no encontrado) e voltar ao aviso de comando. As
mensagens de erro no fazem nenhum mal ao seu sistema! somente dizem que algo deu errado para que voc
possa corrigir e entender o que aconteceu. No GNU/Linux, voc tem a possibilidade de criar comandos
personalizados usando outros comandos mais simples (isto ser visto mais adiante). Os comandos se
encaixam em duas categorias: Comandos Internos e Comandos Externos.
Por exemplo: "ls la /usr/doc", ls o comando, la a opo passada ao comando, e /usr/doc
o diretrio passado como parmetro ao comando ls.
12
13
14
O shell Bash possui ainda outra caracterstica interessante: A completao dos nomes de comandos. Isto
feito pressionandose a tecla TAB, o comando completado e acrescentado um espao. Isto funciona sem
problemas para comandos internos, caso o comando no seja encontrado, o Bash emite um beep.
Exemplo: ech (pressione TAB).
2.10 Login
Login a entrada no sistema quando voc digita seu nome e senha. Por enquanto vou manter o seu suspense
sobre o que o logout.
15
2.11 Logout
Logout a sada do sistema. A sada do sistema feita pelos comandos logout, exit, CTRL+D, ou quando o
sistema reiniciado ou desligado.
2.12 Curingas
Curingas (ou referncia global) um recurso usado para especificar um ou mais arquivos ou diretrios do
sistema de uma s vez. Este um recurso permite que voc faa a filtragem do que ser listado, copiado,
apagado, etc. So usados 3 tipos de curingas no GNU/Linux:
A procura de caracteres "Case Sensitive" assim se voc deseja que sejam localizados todos os caracteres
alfabticos voc deve usar [azAZ].
Caso a expresso seja seguida de um ^, faz referncia a qualquer caracter exceto o da expresso. Por exemplo
[^abc] faz referncia a qualquer caracter exceto a, b e c.
Lembrando que os 3 tipos de curingas (*, ? e []) podem ser usados juntos. Para entender melhor vamos a
prtica:
Vamos dizer que tenha 5 arquivo no diretrio /usr/teste: teste1.txt, teste2.txt, teste3.txt, teste4.new, teste5.new.
2.11 Logouto:p
16
Caso deseje listar todos os arquivos do diretrio /usr/teste voc pode usar o curinga * para especificar todos os
arquivos do diretrio:
cd /usr/teste e ls * ou ls /usr/teste/*.
No tem muito sentido usar o comando ls com * porque todos os arquivos sero listados se o ls for usado sem
nenhum Curinga.
Agora para listar todos os arquivos teste1.txt, teste2.txt, teste3.txt com excesso de teste4.new, teste5.new,
podemos usar inicialmente 3 mtodos:
1. Usando o comando ls *.txt que pega todos os arquivos que comeam com qualquer nome e
terminam com .txt.
2. Usando o comando ls teste?.txt, que pega todos os arquivos que comeam com o nome teste,
tenham qualquer caracter no lugar do curinga ? e terminem com .txt. Com o exemplo acima
teste*.txt tambm faria a mesma coisa, mas se tambm tivessemos um arquivo chamado
teste10.txt este tambm seria listado.
3. Usando o comando ls teste[13].txt, que pega todos os arquivos que comeam com o nome
teste, tenham qualquer caracter entre o nmero 13 no lugar da 6a letra e terminem com .txt. Neste
caso se obtm uma filtragem mais exata, pois o curinga ? especifica qualquer caracter naquela posio
e [] especifica nmeros, letras ou intervalo que ser usado.
Agora para listar somente teste4.new e teste5.new podemos usar os seguintes mtodos:
1. ls *.new que lista todos os arquivos que terminam com .new
2. ls teste?.new que lista todos os arquivos que comeam com teste, contenham qualquer caracter
na posio do curinga ? e terminem com .new.
3. ls teste[4,5].* que lista todos os arquivos que comeam com teste contenham nmeros de 4 e
5 naquela posio e terminem com qualquer extenso.
2.11 Logouto:p
17
Existem muitas outras formas de se fazer a mesma coisa, isto depende do gosto de cada um. O que pretendi
fazer aqui foi mostrar como especificar mais de um arquivo de uma s vez. O uso de curingas ser til ao
copiar arquivos, apagar, mover, renomear, e nas mais diversas partes do sistema. Alias esta uma
caracterstica do GNU/Linux: permitir que a mesma coisa possa ser feita com liberdade de vrias maneiras
diferentes.
Captulo 3: Para quem esta migrando (ou pensando em...) do DOS/Windows para o Linux
Este captulo explica diferena e particularidades do sistema GNU/Linux comparado ao DOS/Windows e uma
lista de equivalncia entre comandos e programas DOS e GNU/Linux, que pode servir de comparao para
que o usurio possa conhecer e utilizar os comandos/programas GNU/Linux que tem a mesma funo no
ambiente DOS/Windows.
Quando entrar pela primeira vez no GNU/Linux (ou qualquer outro UNIX, a primeira coisa que ver
ser a palavra login: escrita na tela.
A sua aventura comea aqui, voc deve ser uma pessoa cadastrada no sistema (ter uma conta) para que poder
entrar. No login voc digita seu nome (por exemplo, gleydson) e pressiona Enter. Agora ser lhe pedida a
senha, repare que a senha no mostrada enquanto digitada, isto serve de segurana e poder enganar pessoas
que esto prximas de voc "tocando" algumas teclas a mais enquanto digita a senha e fazendoas pensar que
voc usa uma grande senha ;) (com os asteriscos aparecendo isto no seria possvel).
Caso cometa erros durante a digitao da senha, basta pressionar a tecla BackSpace para apagar o ltimo
caracter digitado e terminar a entrada da senha.
Pressione Enter, se tudo ocorrer bem voc estar dentro do sistema e ser presenteado com o smbolo # (caso
18
tenha entrado como usurio root) ou $ (caso tenha entrado como um usurio normal).
Existe um mecanismo de segurana que te alerta sobre eventuais tentativas de entrada no sistema por intrusos
usando seu login, faa um teste: entre com seu login e digite a senha errada, na segunda vez entre com a
senha correta no sistema. Na penltima linha das mensagens aparece uma mensagem "1 failure since last
login", o que quer dizer "1 falha desde o ltimo login". Isto significa que algum tentou entrar 1 vez com seu
nome e senha no sistema, sem sucesso.
A conta root no tem restries de acesso ao sistema e pode fazer tudo o que quiser, equivalente
ao usurio normal do DOS e Windows. Use a conta root somente para manutenes no sistema e
instalao de programas, qualquer movimento errado pode comprometer todo o sistema. Para detalhes
veja a A conta root, Seo 11.6.
No GNU/Linux os diretrio so identificados por uma / e no por uma \ como acontece no DOS. Para
entrar no diretrio /bin, voc deve usar cd /bin.
Os comandos so casesensitive, o que significa que ele diferencia as letras maisculas de
minsculas em arquivos e diretrios. O comando ls e LS so completamente diferentes.
A multitarefa lhe permite usar vrios programas simultaneamente (no pense que multitarefa somente
funciona em ambientes grficos, pois isto errado!). Para detalhes veja o Execuo de programas,
Captulo 5.
Os dispositivos tambm so identificados e uma forma diferente que no DOS por exemplo:
DOS/Windows
Linux
A:
/dev/fd0
B:
/dev/fd1
C:
/dev/hda1
19
LPT1
/dev/lp0
LPT2
/dev/lp1
LPT3
/dev/lp2
COM1
/dev/ttyS0
COM2
/dev/ttyS1
COM3
/dev/ttyS2
COM4
/dev/ttyS3
Os recursos multiusurio lhe permite acessar o sistema de qualquer lugar sem instalar nenhum driver,
ou programa gigante, apenas atravs de conexes TCP/IP, como a Internet. Tambm possvel
acessar o sistema localmente com vrios usurios (cada um executando tarefas completamente
independente dos outros) atravs dos Terminais Virtuais. Faa um teste: pressione ao mesmo tempo a
tecla ALT e F2 e voc ser levado para o segundo Terminal Virtual, pressione novamente ALT e F1
para retornar ao anterior.
Para reiniciar o computador, voc pode pressionar CTRL+ALT+DEL (como usurio root) ou digitar
shudown r now. Veja Reiniciando o computador, Seo 1.17 para detalhes .
Para desligar o computador, digite shutdown h now e espere o aparecimento da mensagem
Power Down para apertar o boto LIGA/DESLIGA do computador. Veja Desligando o computador,
Seo 1.16 para detalhes.
20
O objetivo desta seo permitir as pessoas com experincia em DOS fazer rapidamente no GNU/Linux as
tarefas que fazem no DOS. A primeira coluna tem o nome do comando no DOS, a segunda o comando que
possui a mesma funo no GNU/Linux e na terceira coluna as diferenas.
DOS
Linux
Diferenas
cls
clear
Sem diferenas
dir
ls la
dir/s
ls lR
Sem diferenas.
dir/od
ls tr
Sem diferenas.
cd
cd
21
acessado.
del
rm
md
mkdir
copy
cp
echo
echo
Sem diferenas
path
path
22
mv
type
cat
Sem diferenas
ver
uname a
date
date
time
date
attrib
chmod
23
scandisk
fsck.ext2
doskey
edit
vi, ae,
emacs
fdisk
format
mkfs.ext2
help
man, info
Sem diferenas
interlnk
plip
24
plip
keyb
loadkeys
mem
more
more, less
move
mv
25
backup
tar
lpr
xcopy
cp R
26
27
DOS/Windows
Linux
Diferenas
MS Word
Star Office,
28
Star Office
MS PowerPoint
Star Office
MS Access
29
MS Internet Explorer
Netscape, Arena,
Mozilla, lynx.
ICQ
LICQ
Photo Shop
The Gimp
30
winamp
xmms
media player
xanim, xplaymidi
31
xwave,
Agente de Sistema
cron
Mixer
aumix, cam
Sem diferenas.
BatePapo
talk, ytalk
32
MIRC
Bitchx, xchat
Frontpage Server
apache
Exchange, NT Mail
sendmail, smail
qmail
Wingate, MS Proxy
squid, apache,
ip masquerade,
nat, diald,
33
smail,
MS Frontpage
Netscape Composer
34
e muitas outras
ferramentas para
MS Winsock
(http://www.debian.org) em 27
htdig)
idiomas diferentes.
Sem equivalente
ViruScan, TBAV,
FPROT, CPAV.
35
4.1 Parties
So divises existentes no disco rgido que marcam onde comea onde termina um sistema de arquivos. Por
causa destas divises, ns podemos usar mais de um sistema operacional no mesmo computador (como o
GNU/Linux, Windows e DOS), ou dividir o disco rgido em uma ou mais partes para ser usado por um nico
sistema operacional.
4.1 Partieso:p
36
OBS: Este comando cria um sistema de arquivos ext2 no disquete que nativo do GNU/Linux e permite usar
caractersticas como permisses de acesso e outras. Isto tambm faz com que o disquete NO possa ser lido
pelo DOS/Windows. Para formatar um disquete no GNU/Linux usando o FAT12 (compatvel com o
DOS/Windows) veja a prxima seo.
Exemplo: mkfs.ext2 c /dev/fd0
37
dosverify, B
Verifica o disquete usando o utilitrio mbadblocks. Usando esta opo, as trilhas defeituosas encontradas
sero automaticamente marcadas para no serem utilizadas.
verify_later, V
Verifica todo o disquete no final da formatao.
noverify, f
No faz verificao de leitura
Na primeira vez que o superformat executado, ele verifica a velocidade de rotao da unidade e a
comunicao com a placa controladora, pois os discos de alta densidade so sensveis a rotao da unidade.
Aps o teste inicial ele recomendar adicionar uma linha no arquivo /etc/driveprm como forma de evitar que
este teste seja sempre executado. OBS: Esta linha calculada de acordo com a rotao de usa unidade de
disquetes, transferncia de dados e comunicao com a placa controladora de disquete. Desta forma ela varia
de computador para computador Note que no necessrio montar a unidade de disquetes para formatala.
Segue abaixo exemplos de como formatar seus disquetes com o superformat:
superformat /dev/fd0 Formata o disquete na primeira unidade de disquetes usando os
valores padres.
superformat /dev/fd0 dd Faz a mesma coisa que o acima, mas assume que o disquete de
Dupla Densidade (720Kb).
superformat v 1 /dev/fd0 Faz a formatao da primeira unidade de disquetes (/dev/fd0)
e especifica o nvel de detalhes para 1, exibindo um ponto aps cada trilha formatada.
38
/dev/hda1
|
| ||
39
| |
|
|_Diretrio onde so armazenados os dispositivos existentes no sistema.
40
41
vfat Para parties Windows 95 que utilizam nomes extensos de arquivos e diretrios.
umsdos Para montar uma partio DOS com recursos de parties EXT2, como permisses de acesso,
links, etc.
Para mais detalhes sobre opes usadas com cada sistema de arquivos, veja a pgina de manual mount.
r
Caso for especificada, monta a partio somente para leitura.
w
Caso for especificada, monta a partio como leitura/gravao. o padro.
Existem muitas outras opes que podem ser usadas com o comando mount, mas aqui procurei somente
mostrar o bsico para "montar" seus discos e parties no GNU/Linux (para mais opes, veja a pgina de
manual do mount). Caso voc digitar mount sem parmetros, sero mostrados os sistemas de arquivos
atualmente montados no sistema. Esta mesma listagem pode ser vista em /etc/mtab.
necessrio permisses de root para montar parties, a no ser que tenha especificado a opo user no
arquivo /etc/fstab (veja a fstab, Seo 4.5.1).
Exemplo de Montagem:
42
Montar uma partio Windows (vfat)em /dev/hda1 em /mnt somente para leitura: mount
/dev/hda1 /mnt r t ext2
Montar a primeira unidade de disquetes /dev/fd0 em /floppy: mount /dev/fd0 /floppy t
vfat
Montar uma partio DOS localizada em um segundo disco rgido /dev/hdb1 em /mnt:mount
/dev/hdb1 /mnt t msdos.
4.5.1 fstab
O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente especificando somente o
dispositivo ou o ponto de montagem. Este arquivo contm parmetros sobre as parties que so lidos pelo
comando mount. Cada linha deste arquivo contm a partio que desejamos montar, o ponto de montagem, o
sistema de arquivos usado pela partio e outras opes. fstab tem a seguinte forma:
Opcoes
dump ordem
/dev/hda1
ext2
defaults
/dev/hda2
/boot
ext2
defaults
/dev/hda2
/dos
msdos
defaults,noauto,rw 0
/dev/hdg
/cdrom
iso9660 defaults,noauto
Onde:
Sistema de Arquivos
Partio que deseja montar.
4.5.1 fstabo:p
43
Ponto de montagem
Diretrio do GNU/Linux onde a partio montada ser acessada.
Tipo
Tipo de sistema de arquivos usado na partio que ser montada. Para parties GNU/Linux use ext2, para
parties DOS (sem nomes extensos de arquivos) use msdos, para parties Win 95 (com suporte a nomes
extensos de arquivos) use vfat, para unidades de CDROM use iso9660.
Opes
Especifica as opes usadas com o sistema de arquivos:
noauto No monta os sistemas de arquivos durante a inicializao (til para CDROMS e disquetes)
user Permite que usurios montem o sistema de arquivos (no recomendado por motivos de
segurana)
sync recomendado para uso com discos removiveis (disquetes, zip drives, etc) para que os dados
sejam gravados imediatamente na unidade (caso no seja usada, voc deve usar o comando sync, Seo 8.22
antes de retirar o disquete da unidade.
Ordem
Define a ordem que os sistemas de arquivos sero verificados na inicializao do sistema. Se usar 0, o sistema
de arquivos no verificado. O sistema de arquivos raz que dever ser verificado primeiro o raz "/" .
4.5.1 fstabo:p
44
Aps configurar o /etc/fstab, basta digitar o comando mount /dev/hdg ou mount /cdrom para que a
unidade de CDROM seja montada. Voc deve ter notado que no necessrio especificar o sistema de
arquivos da partio pois o mount verificar se ele j existe no /etc/fstab e caso existir, usar as opes
especificadas neste arquivo. Para maiores detalhes veja as pginas de manual fstab e mount.
45
Todo o programa executado no GNU/Linux roda sob o controle das permisses de acesso. Recomendo ver
mais tarde o Permisses de acesso a arquivos e diretrios, Captulo 11.
Exemplos de comandos: ls, df, pwd.
5.2 path
Path o caminho de procura dos arquivos/comandos executveis. O path (caminho) armazenado na varivel
de ambiente PATH. Voc pode ver o contedo desta varivel com o comando echo $PATH.
Por exemplo, o caminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 significa que se voc
digitar o comando ls, o interpretador de comandos iniciar a procura do programa ls no diretrio
/usr/local/bin, caso no encontre o arquivo no diretrio /usr/local/bin ele inicia a procura em /usr/bin, at que
encontre o arquivo procurado.
Caso o interpretador de comandos chegue at o ltimo diretrio do path e no encontre o arquivo/comando
digitado, mostrada a seguinte mensagem:
bash: ls: command not found (comando no encontrado).
O caminho de diretrios vem configurado na instalao do Linux, mas pode ser alterado no arquivo
/etc/profile. Caso deseje alterar o caminho para todos os usurios, este arquivo o melhor lugar, pois ele lido
por todos os usurios no momento do login.
Caso um arquivo/comando no esteja localizado em nenhum dos diretrios do path, voc deve executalo
usando um ./na frente do comando.
Se deseja alterar o path para um nico usurio, modifique o arquivo .bash_profile em seu diretrio de
usurio (home).
5.2 patho:p
46
47
5.5 ps
Algumas vezes til ver quais processos esto sendo executados no computador. O comando ps faz isto, e
tambm nos mostra qual usurio executou o programa, hora que o processo foi iniciado, etc.
ps [opes]
Onde:
opes
a
Mostra os processos criados por voc e de outros usurios do sistema.
x
Mostra processos que no so controlados pelo terminal.
u
Mostra o nome de usurio que iniciou o processo e hora em que o processo foi iniciado.
m
48
5.6 top
Mostra os programas em execuo ativos, parados, tempo usado na CPU, detalhes sobre o uso da memria
RAM, Swap, disponibilidade para execuo de programas no sistema, etc.
top um programa que continua em execuo mostrando continuamente os processos que esto rodando em
seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla q.
5.6 topo:p
49
top [opes]
Onde:
d [tempo]
Atualiza a tela aps o [tempo] (em segundos).
s
Diz ao top para ser executado em modo seguro.
i
Inicia o top ignorando o tempo de processos zumbis.
c
Mostra a linha de comando ao invs do nome do programa.
A ajuda sobre o top pode ser obtida dentro do programa pressionando a tecla h ou pela pgina de manual
(man top).
Abaixo algumas teclas teis:
5.6 topo:p
50
k Finaliza um processo semelhante ao comando kill. Voc ser perguntado pelo nmero de
identificao do processo (PID). Este comando no estar disponvel caso esteja usando o top com a
opo s.
n Muda o nmero de linhas mostradas na tela. Se 0 for especificado, ser usada toda a tela para
listagem de processos.
5.7.3 jobs
O comando jobs mostra os processos que esto parados ou rodando em segundo plano. Processos em segundo
plano so iniciados usando o smbolo "&" no final da linha de comando (veja a Tipos de Execuo de
51
5.7.4 fg
Permite a fazer um programa rodando em segundo plano ou parado, rodar em primeiro plano. Voc deve usar
o comando jobs para pegar o nmero do processo rodando em segundo plano ou interrompida, este nmero
ser passado ao comando fg para ativalo em primeiro plano.
fg [nmero]
Onde nmero o nmero obtido atravs do comando jobs.
Caso seja usado sem parmetros, o fg utilizar o ltimo programa interrompido (o maior nmero obtido com o
comando jobs).
Exemplo: fg 1.
5.7.5 bg
Permite fazer um programa rodando em primeiro plano ou parado, rodar em segundo plano. Para fazer um
programa em primeiro plano rodar em segundo, necessrio primeiro interromper a execuo do comando
com CTRL+ Z, ser mostrado o nmero da tarefa interrompida, use este nmero com o comando bg para
iniciar a execuo do comando em segundo plano.
bg [nmero]
5.7.4 fgo:p
52
Onde: nmero nmero do programa obtido com o pressionamento das teclas CTRL+Z ou atravs do comando
jobs.
5.7.6 kill
Permite enviar um sinal a um comando/programa. Caso seja usado sem parmetros, o kill enviar um sinal de
trmino ao processo sendo executado.
kill [opes] [sinal] [nmero]
Onde:
nmero
o nmero de identificao do processo obtido com o comando ps, Seo 5.5
sinal
Sinal que ser enviado ao processo. Se omitivo usa 15 como padro.
opes
9
Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente sem chances de salvar
os dados ou apagar os arquivos temporrios criados por ele.
Voc precisa ser o dono do processo ou o usurio root para terminalo ou destruilo. Voc pode verificar se o
processo foi finalizado atravs do comando ps. Os tipos de sinais aceitos pelo GNU/Linux so explicados em
detalhes na Sinais do Sistema, Seo 5.7.9.
5.7.6 killo:p
53
5.7.7 killall
Permite finalizar processos atravs do nome.
killall [opes] [sinal] [processo]
Onde:
processo
Nome do processo que deseja finalizar
sinal
Sinal que ser enviado ao processo (pode ser obtido usando a opo i.
opes
i
Pede confirmao sobre a finalizao do processo.
l
Lista o nome de todos os sinais conhecidos.
q
Ignora a existncia do processo.
5.7.7 killallo:p
54
v
Retorna se o sinal foi enviado com sucesso ao processo.
w
Finaliza a execuo do killall somente aps finalizar todos os processos.
Os tipos de sinais aceitos pelo GNU/Linux so explicados em detalhes na Sinais do Sistema, Seo 5.7.9.
Exemplo: killall HUP inetd
5.7.8 killall5
Encontra e retorna o nmero PID de um processo sendo executado.
killall5 [opes] [processo]
Onde:
processo
Nome do processo
opes
s
Instrui o programa para retornar somente o nmero PID
x
5.7.8 killall5o:p
55
Faz o killall5 retornar o PID do interpretador de comandos que est executando o processo.
o [numero]
No mostra processos com a PID [numero]
Exemplo: killall5 s init
Sinal
Valor
Aco
Comentrio
HUP
INT
QUIT
ILL
Instruo Ilegal
ABRT
56
FPE
KILL
AEF
SEGV
11
PIPE
13
ALRM
14
TERM
15
Sinal de Trmino
USR1
30,10,16
USR2
31,12,17
CHLD
20,17,18
CONT
19,18,25
STOP
17,19,23
DEF
TSTP
18,20,24
TTIN
21,21,26
TTOU
22,22,27
57
Sinal
Valor
Aco
Comentrio
BUS
10,7,10
POLL
PROF
27,27,29
SYS
12,,12
TRAP
URG
16,23,21
VTALRM
26,26,28
XCPU
24,24,30
XFSZ
25,25,31
(Para os casos SIGSYS, SIGXCPU, SIGXFSZ, e em algumas arquiteturas tambm o SIGGUS, a ao padro
do Linux para kernels 2.3.27 e superiores A (terminar), enquanto SYSv2 descreve C (terminar e mostrar
dump core).) Seguem vrios outros sinais:
58
Sinal
Valor
Aco
Comentrio
IOT
EMT
7,,7
STKFLT
IO
,16,
23,29,22
CLD
,,18
PWR
29,30,19
INFO
29,,
LOST
,,
WINCH
UNUSED
28,28,20
,31,
O significa que o sinal no est presente. Onde trs valores so listados, o primeiro normalmente vlido
para o Alpha e Sparc, o do meio para i386, PowerPc e sh, o ltimo para o Mips. O sinal 29
SIGINFO/SIGPWR em um Alpha mas SIGLOST em um Sparc.
59
60
O sinal de trmino mantm a chance do programa salvar seus dados ou apagar os arquivos temporrios que
criou e ento ser finalizado, isto depende do programa.
5. Alterne para o console onde estava executando o programa contagem e verifique se ele ainda est em
execuo. Se ele estiver parado mas o aviso de comando no est disponvel, pressione a tecla
<ENTER>. Frequentemente acontece isto com o comando kill, voc finaliza um programa mas o
aviso de comando no mostrado at que se pressione <ENTER>.
6. Caso o programa ainda no foi finalizado, repita o comando kill usando a opo 9: kill 9 PID.
Este comando envia um sinal de DESTRUIO do processo, fazendo ele terminar "na marra"!
Uma ltima dica: todos os programas estveis (todos que acompanham as boas distribuies GNU/Linux) tem
sua opo de sada. Lembrese que quando finaliza um processo todos os dados do programa em execuo
podem ser perdidos (principalmente se estiver em um editor de textos), mesmo usando o kill sem o parmetro
9.
Procure a opo de sada de um programa consultando o help on line, as pginas de manual, a documentao
que acompanha o programa, info pages. Para detalhes de como encontrar a ajuda dos programas, veja o Como
obter ajuda no sistema, Captulo 16
61
6.1 ls
Lista os arquivos de um diretrio.
ls [opes] [caminho/arquivo] [caminho1/arquivo1] ...
onde:
caminho/arquivo
Diretrio/arquivo que ser listado.
caminho1/arquivo1
Outro Diretrio/arquivo que ser listado. Podem ser feitas vrias listagens de uma s vez.
opes
a, all
Lista todos os arquivos (inclusive os ocultos) de um diretrio.
A, almostall
6.1 lso:p
62
Lista todos os arquivos (inclusive os ocultos) de um diretrio, exceto o diretrio atual e o de nvel anterior.
B, ignorebackups
No lista arquivos que terminam com ~ (Backup).
color=PARAM
Mostra os arquivos em cores diferentes, conforme o tipo de arquivo. PARAM pode ser:
d, directory
Lista os nomes dos diretrios ao invs do contedo.
f
No classifica a listagem.
G, nogroup
Oculta a coluna de grupo do arquivo.
h, humanreadable
Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes.
6.1 lso:p
63
H
Faz o mesmo que h, mas usa unidades de 1000 ao invs de 1024 para especificar Kbytes, Mbytes, Gbytes.
l
Usa o formato longo para listagem de arquivos. Lista as permisses, data de modificaao, donos, grupos, etc.
n
Usa a identificao de usurio e grupo numrica ao invs dos nomes.
L, dereference
Lista o arquivo original e no o link referente ao arquivo.
o
Usa a listagem longa sem os donos dos arquivos (mesma coisa que lG)
p
Inclui um caracter no final de cada arquivo. til para identificar um diretrio na listagem.
R
Lista diretrios e subdiretrios recursivamente.
Uma listagem feita com o comando ls la normalmente mostrada da seguinte maneira:
6.1 lso:p
64
rwxrxr
gleydson user
6.1 lso:p
65
4
Dia que o arquivo foi criado.
16:00
Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado ha mais de um ano, em seu lugar
mostrado o ano da criao do arquivo.
teste
Nome do arquivo.
Exemplos do uso do comando ls:
ls Lista os arquivos do diretrio atual.
ls /bin /sbin Lista os arquivos do diretrio /bin e /sbin
ls la /bin Listagem completa (vertical) dos arquivos do diretrio /bin inclusive os ocultos.
6.2 cd
Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no diretrio.
cd [diretorio]
onde:
diretorio diretrio que deseja entrar.
Exemplos:
6.2 cdo:p
66
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio home).
cd /, retornar ao diretrio raz.
cd , retornar ao diretrio anteriormente acessado.
cd .., sobe um diretrio.
cd ../[diretorio], sobe um diretrio e entra imediatamente no prximo (por exemplo, quando
voc est em /usr/sbin, voc digita cd ../bin, o comando cd retorna um diretrio (/usr) e entra
imediatamente no diretrio bin (/usr/bin).
6.3 pwd
Mostra o nome e caminho do diretrio atual.
Voc pode usar o comando pwd para verificar em qual diretrio se encontra (caso seu aviso de comandos no
mostre isso).
6.4 mkdir
Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos de um determinado tipo. O
diretrio pode ser entendido como uma pasta onde voc guarda seus papeis (arquivos). Como uma pessoa
organizada, voc utilizar uma pasta para guardar cada tipo de documento, da mesma forma voc pode criar
um diretrio vendas para guardar seus arquivos relacionados com vendas naquele local.
mkdir [opes] [caminho/diretrio] [caminho1/diretrio1]
onde:
caminho
Caminho onde o diretrio ser criado.
6.3 pwdo:p
67
diretrio
Nome do diretrio que ser criado.
opes:
verbose
Mostra uma mensagem para cada diretrio criado. As mensagens de erro sero mostradas mesmo que esta
opo no seja usada.
Para criar um novo diretrio, voc deve ter permisso de gravao. Por exemplo, para criar um diretrio em
/tmp com o nome de teste que ser usado para gravar arquivos de teste, voc deve usar o comando "mkdir
/tmp/teste".
Podem ser criados mais de um diretrio com um nico comando (mkdir /tmp/teste /tmp/teste1
/tmp/teste2).
6.5 rmdir
Remove um diretrio do sistema. Este comando faz exatamente o contrrio do mkdir. O diretrio a ser
removido deve estar vazio e voc deve ter permisso de gravao para removelo.
rmdir [caminho/diretrio] [caminho1/diretrio1]
onde:
caminho
Caminho do diretrio que ser removido
6.5 rmdiro:p
68
diretrio
Nome do diretrio que ser removido
necessrio que esteja um nvel acima do diretrio(s) que ser(o) removido(s). Para remover diretrios que
contenham arquivos, use o comando rm com a opo r (para maiores detalhes, veja rm, Seo 7.3.
Por exemplo, para remover o diretrio /tmp/teste voc deve estar no diretrio tmp e executar o comando
rmdir teste.
Captulo 7: Comandos para manipulao de Arquivos
Abaixo, comandos utilizados para manipulao de arquivos.
7.1 cat
Mostra o contedo de um arquivo binrio ou texto.
cat [opes] [diretrio/arquivo] [diretrio1/arquivo1]
diretrio/arquivo
Localizao do arquivo que deseja visualizar o contedo
opes
n, number
Mostra o nmero das linhas enquanto o contedo do arquivo mostrado.
7.1 cato:p
69
s, squeezeblank
No mostra mais que uma linha em branco entre um pargrafo e outro.
L a entrada padro
O comando cat trabalha com arquivos texto. Use o comando zcat para ver diretamente arquivos compactados
com gzip.
Exemplo: cat /usr/doc/copyright/GPL
7.2 tac
Mostra o contedo de um arquivo binrio ou texto (como o cat) s que em ordem inversa.
tac [opes] [diretrio/arquivo] [diretrio1/arquivo1]
diretrio/arquivo
Localizao do arquivo que deseja visualizar o contedo
opes
s [string]
Usa o [string] como separador de registros.
7.2 taco:p
70
L a entrada padro
Exemplo: tac /usr/doc/copyright/GPL.
7.3 rm
Apaga arquivos. Tambm pode ser usado para apagar diretrios e subdiretrios vazios ou que contenham
arquivos.
rm [opes][caminho][arquivo/diretrio] [caminho1][arquivo1/diretrio1]
onde:
caminho
Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretrio atual.
arquivo/diretrio
Arquivo que ser apagado.
opes
i, interactive
Pergunta antes de remover, esta ativada por padro.
v, verbose
Mostra os arquivos na medida que so removidos
7.3 rmo:p
71
r, recursive
Usado para remover arquivos em subdiretrios. Esta opo tambm pode ser usada para remover
subdiretrios.
f, force
Remove os arquivos sem perguntar.
Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados, eles no podero ser
mais recuperados.
Exemplos:
rm teste.txt Apaga o arquivo teste.txt no diretrio atual.
rm *.txt Apaga todos os arquivos do diretrio atual que terminam com .txt.
rm *.txt teste.novo Apaga todos os arquivos do diretrio atual que terminam com .txt e
tambm o arquivo teste.novo.
rm rf /tmp/teste/* Apaga todos os arquivos e subdiretrios do diretrio /tmp/teste mas
mantm o subdiretrio /tmp/teste.
rm rf /tmp/teste Apaga todos os arquivos e subdiretrios do diretrio /tmp/teste,
inclusive /tmp/teste.
7.4 cp
Copia arquivos.
cp [opes] [origem] [destino]
onde:
7.4 cpo:p
72
origem
Arquivo que ser copiado. Podem ser especificados mais de um arquivo para ser copiado usando "Curingas"
(veja a Curingas, Seo 2.12).
destino
O caminho ou nome de arquivo onde ser copiado. Se o destino for um diretrio, os arquivos de origem sero
copiados para dentro do diretrio.
opes
i, interactive
Pergunta antes de substituir um arquivo existente.
f, force
No pergunta, substitui todos os arquivos caso j exista.
r
Copia arquivos dos diretrios e subdiretrios da origem para o destino. recomendvel usar R ao invs de
r.
R, recursive
Copia arquivos e subdiretrios (como a opo r) e tambm os arquivos especiais FIFO e dispositivos.
v, verbose
7.4 cpo:p
73
7.4 cpo:p
74
cp R /bin /tmp
Copia todos os arquivos e o diretrio /bin para /tmp.
7.5 mv
Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp mas o arquivo de origem
apagado aps o trmino da cpia.
mv [opes] [origem] [destino]
Onde:
origem
Arquivo/diretrio de origem.
destino
Local onde ser movido ou novo nome do arquivo/diretrio.
opes
f, force
Substitui o arquivo de destino sem perguntar.
i, interactive
Pergunta antes de substituir. o padro.
7.5 mvo:p
75
v, verbose
Mostra os arquivos que esto sendo movidos
O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao cp), mas aps a cpia, o
arquivo de ORIGEM apagado.
Exemplos:
mv teste.txt teste1.txt
Muda o nome do arquivo teste.txt para teste1.txt.
mv teste.txt /tmp
Move o arquivo teste.txt para /tmp. Lembrese que o arquivo de origem apagado aps ser movido.
mv teste.txt teste.new (supondo que teste.new j exista
Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt aps terminar a cpia.
Captulo 8: Comandos Diversos
Comandos de uso diversos no sistema.
8.1 clear
Limpa a tecla e posiciona o cursor no canto superior esquerdo do vdeo
8.1 clearo:p
76
clear
8.2 date
Permite ver/modificar a Data e Hora do Sistema. Voc precisa estar como usurio root para modificar a data e
hora. .
date MesDiaHoraMinuto[AnoSegundos]
Onde:
MesDiaHoraMinuto[AnoSegundos]
So respectivamente os nmeros do ms, dia, hora e minutos sem espaos. Opcionalmente voc pode
especificar o Ano (com 2 ou 4 digitos) e os Segundos.
+[FORMATO]
Define o formato da listagem que ser usada pelo comando date. Os seguintes formatos so os mais usados:
%d Dia do Ms (0031)
%d Ms do Ano (0012)
%H Hora (0024)
8.2 dateo:p
77
%I Hora (0012)
%M Minuto (0059)
8.3 df
Mostra o espao livre/ocupado de cada partio.
df [opes]
8.3 dfo:p
78
onde:
opes
a
Inclui sistemas de arquivos com 0 blocos.
h, humanreadable
Mostra o espao livre/ocupado em MB, KB, GB ao invs de blocos.
H
Idndico a h mas usa 1000 ao invs de 1024 como unidade de clculo.
k
Lista em Kbytes.
l
Somente lista sistema de arquivos locais.
m
Lista em Mbytes (equivalent a blocksize=1048576).
Exemplos: df, df h, df t vfat.
8.3 dfo:p
79
8.4 ln
Cria links para arquivos e diretrios no sistema. O link um mecanismo que faz referncia a outro arquivo ou
diretrio em outra localizao do disco. O link em sistemas GNU/Linux faz referncia reais ao
arquivo/diretrio podendo ser feita cpia do link (ser copiado o arquivo alvo), entrar no diretrio (caso o link
faa referncia a um diretrio), etc.
ln [opes] [origem] [link]
Onde:
origem
Diretrio ou arquivo de onde ser feito o link.
link
Nome do link que ser criado.
opes
s
Cria um link simblico. Usado para criar ligaes com o arquivo/diretrio de destino.
v
Mostra o nome de cada arquivo antes de fazer o link.
d
8.4 lno:p
80
Cria um hard link para diretrios. Somente o root pode usar esta opo.
Procure sempre usar links simblicos (opo s) sempre que possvel ao invs de hard links.
Observaes:
Se for usado o comando rm com um link, somente o link ser removido.
Se for usado o comando cp com um link, o arquivo original ser copiado ao invs do link.
Se for usado o comando mv com um link, a modificao ser feita no link.
Se for usado um comando de visualizao (como o cat), o arquivo original ser visualizado.
Exemplos:
ln s /dev/ttyS1 /dev/modem Cria o link /dev/modem para o arquivo /dev/ttyS1.
ln s /tmp ~/tmp Cria um link ~/tmp para o diretrio /tmp.
8.5 du
Mostra o espao ocupado por arquivos e subdiretrios do diretrio atual.
du [opes]
onde:
opes
a, all
Mostra o espao ocupado por todos os arquivos.
8.5 duo:p
81
b, bytes
Mostra o espao ocupado em bytes.
c, total
Faz uma totalizao de todo espao listado.
D
No conta links simblicos.
h, human
Mostra o espao ocupado em formato legvel por humanos (Kb, Mb) ao invs de usar blocos.
H
Como o anterior mas usa 1000 e no 1024 como unidade de clculo.
k
Mostra o espao ocupado em Kbytes.
m
Mostra o espao ocupado em Mbytes.
S, separatedirs
No calcula o espao ocupado por subdiretrios.
8.5 duo:p
82
Exemplo: du h, du hc.
8.6 find
Procura por arquivos/diretrios no disco. find pode procurar arquivos atravs de sua data de modificao,
tamanho, etc atravs do uso de opes. find, ao contrrio de outros programas, usa opes longas atravs de
um "".
find [diretrio] [opes/expreso]
Onde:
diretrio
Inicia a procura neste diretrio, percorrendo seu subdiretrios.
opes/expresso
name [expresso]
Procura pelo nome [expresso] nos nomes de arquivos e diretrios processados.
depth
Processa os subdiretrios primeiro antes de processar os arquivos do diretrio principal
maxdepth [num]
Faz a procura at [num] subdiretrios dentro do diretrio que est sendo pesquisado.
8.6 findo:p
83
mindepth [num]
No faz nenhuma procura em diretrios menores que [num] nveis.
mount, xdev
No faz a pesquisa em sistemas de arquivos diferentes daquele de onde o comando find foi executado.
size [num]
Procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de + ou para especificar um
arquivo maior ou menor que [num]. A opo size pode ser seguida de:
b Especifica o tamanho em blocos de 512 bytes. o padro caso [num] no seja acompanhado de
nenhuma letra.
type [tipo]
Procura por arquivos do [tipo] especificado. Os seguintes tipos so aceitos:
b bloco
c caracter
d diretrio
p pipe
8.6 findo:p
84
f arquivo regular
l link simblico
s sockete
A maior parte dos argumentos numricos podem ser precedidos por + ou . Para detalhes sobre outras opes
e argumentos, consulte a pgina de manual.
Exemplo:
find / name grep Procura no diretrio raz e subdiretrios um arquivo/diretrio chamado
grep.
find / name grep maxdepth 3 Procura no diretrio raz e subdiretrios at o 3o.
nvel, um arquivo/diretrio chamado grep.
find . size +1000k Procura no diretrio atual e subdiretrios um arquivo com tamanho
maior que 1000 kbytes (1Mbyte).
8.7 free
Mostra detalhes sobre a utilizao da memria RAM do sistema.
free [opes]
Onde:
opes
b
8.7 freeo:p
85
8.8 grep
Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.
grep [expresso] [arquivo] [opes]
8.8 grepo:p
86
Onde:
expresso
palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve identificala com aspas ""
caso contrrio o grep assumir que a segunda palavra o arquivo!
arquivo
Arquivo onde ser feita a procura.
opes
A [nmero]
Mostra o [nmero] de linhas aps a linha encontrada pelo grep.
B [nmero]
Mostra o [nmero] de linhas antes da linha encontrada pelo grep.
f [arquivo]
Especifica que o texto que ser localizado, esta no arquivo [arquivo].
h, nofilename
No mostra os nomes dos arquivos durante a procura.
i, ignorecase
8.8 grepo:p
87
8.9 head
Mostra as linhas iniciais de um arquivo texto.
head [opes]
Onde:
c [numero]
Mostra o [numero] de bytes do inicio do arquivo.
n [numero]
8.9 heado:p
88
Mostra o [numero] de linhas do inicio do arquivo. Caso no for especificado, o head mostra as 10 primeiras
linhas.
Exemplos: head teste.txt, head n 20 teste.txt.
8.10 nl
Mostra o nmero de linhas junto com o contedo de um arquivo.
nl [opes] [arquivo]
Onde:
f [opc]
Faz a filtragem de sada de acordo com [opc]:
a
Numera todas as linhas.
t
No numera linhas vazias.
n
Numera linhas vazias.
texto
8.10 nlo:p
89
8.11 more
Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser usado como comando
para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o more efetua uma
pausa e permite que voc pressione Enter para continuar avanando o nmero de pginas. Para sair do more
pressione q.
more [arquivo]
Onde: arquivo o arquivo que ser paginado
O more somente permite avanar o contedo do arquivo linha por linha, para um melhor controle de
paginao, use o comando less, Seo 8.12.
Para visualizar diretamente arquivos texto compactados pelo gzip .gz use o comando zmore.
Exemplos: more /etc/passwd, cat /etc/passwd|more.
8.11 moreo:p
90
8.12 less
Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser usado como comando
para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o less efetua uma pausa
(semelhante ao more) e permite que voc pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para
fazer o rolamento da pgina. Para sair do less pressione q.
less [arquivo]
Onde: arquivo o arquivo que ser paginado
Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos .gz), use o comando
zless.
Exemplos: less /etc/passwd, cat /etc/passwd|less
8.13 sort
Organiza as linhas de um arquivo texto ou da entrada padro.
sort [opes] [arquivo]
Onde:
arquivo
o nome do arquivo que ser organizado. Caso no for especificado, ser usado o dispositivo de entrada
padro (normalmente o teclado ou um "|").
opes
8.12 lesso:p
91
b
Ignora linhas em branco.
d
Somente usa letras, digitos e espaos durante a organizao.
f
Ignora a diferena entre maisculas e minsculas.
r
Inverte o resultado da comparao.
n
Caso estiver organizando um campo que contm nmeros, os nmeros sero organizados na ordem aritmtica.
Por exemplo, se voc tiver um arquivo com os nmeros
100
10
50
8.12 lesso:p
92
10
50
100
Caso esta opo no for usada com o sort, ele organizar como uma listagem alfabtica (que comeam de a
at z e do 0 at 9)
10
100
50
c
Verifica se o arquivo j esta organizado. Caso no estiver, retorna a mensagem "disorder on arquivo".
o arquivo
Grava a sada do comando sort no arquivo.
Abaixo, exemplos de uso do comando sort:
sort texto.txt Organiza o arquivo texto.txt em ordem crescente.
sort texto.txt r Organiza o contedo do arquivo texto.txt em ordem decrescente.
cat texto.txt|sort Faz a mesma coisa que o primeiro exemplo, s que neste caso a sada do
comando cat redirecionado a entrada padro do comando sort.
8.12 lesso:p
93
8.14 tail
Mostra as linhas finais de um arquivo texto.
tail [opes]
Onde:
c [numero]
Mostra o [numero] de bytes do final do arquivo.
n [numero]
Mostra o [numero] de linhas do final do arquivo.
Exemplos: tail teste.txt, tail n 20 teste.txt.
8.15 time
Mede o tempo gasto para executar um processo (programa).
time [comando] Onde: comando o comando/programa que deseja medir o tempo gasto para ser
concludo.
Exemplo: time ls, time find / name crontab.
8.14 tailo:p
94
8.16 touch
Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar arquivos vazios. Caso o
touch seja usado com arquivos que no existam, por padro ele criar estes arquivos.
touch [opes] [arquivos]
Onde:
arquivos
Arquivos que tero sua data/hora modificados.
opes
t MMDDhhmm[ANO.segundos]
Usa Minutos (MM), Dias (DD), Horas (hh), minutos (mm) e opcionalmente o ANO e segundos para
modificao do(s) arquivos ao invs da data e hora atual.
a, time=atime
Faz o touch mudar somente a data e hora do acesso ao arquivo.
c, nocreate
No cria arquivos vazios, caso os arquivos no existam.
m, time=mtime
8.16 toucho:p
95
touch teste
touch t 10011230 teste Altera da data e hora do arquivo para 01/10 e 12:30.
touch t 120112301999.30 teste Altera da data, hora ano, e segundos do arquivo para
01/12/1999 e 12:30:30.
touch t 12011200 * Altera a data e hora do arquivo para 01/12 e 12:00.
8.17 uptime
Mostra o tempo de execuo do sistema desde que o computador foi ligado.
uptime
8.18 dmesg
Mostra as mensagens de inicializao do kernel. So mostradas as mensagens da ltima inicializao do
sistema.
dmesg|less
8.17 uptimeo:p
96
8.19 mesg
Permite ou no o recebimentos de requisies de talk de outros usurios.
mesg [y/n]
Onde: y permite que voc receba "talks" de outros usurios.
Digite mesg para saber se voc pode ou no receber "talks" de outros usurios. Caso a resposta seja "n" voc
poder enviar um talk para algum mas o seu sistema se recusar em receber talks de outras pessoas.
interessante colocar o comando mesg y em seu arquivo de inicializao .bash_profile para permitir o
recebimento de "talks" toda vez que entrar no sistema.
Para detalhes sobre como se comunicar com outros usurios, veja o comando talk, Seo 9.8.
8.20 echo
Mostra mensagens. Este comando til na construo de scripts para mostrar mensagens na tela para o
usurio acompanhar sua execuo.
echo [mensagem]
A opo n pode ser usada para que no ocorra o salto de linha aps a mensagem ser mostrada.
8.21 su
Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para executar um
programa ou comando como root sem ter que abandonar a seo atual.
8.19 mesgo:p
97
su [usurio]
Onde: usurio o nome do usurio que deseja usar para acessar o sistema. Se no digitado, assumido o
usurio root.
Ser pedida a senha do superusurio para autenticao. Digite exit quando desejar retornar a identificao
de usurio anterior.
8.22 sync
Grava os dados do cache de disco na memria RAM para todos os discos rgidos e flexveis do sistema. O
cache um mecanismo de acelerao que permite que um arquivo seja armazenado na memria ao invs de ser
imediatamente gravado no disco, quando o sistema estiver ocioso, o arquivo gravado para o disco. O
GNU/Linux procura utilizar toda memria RAM disponvel para o cache de programas acelerando seu
desempenho de leitura/gravao.
sync
O uso do sync til em disquetes quando gravamos um programa e precisamos que os dados sejam gravados
imediatamente para retirar o disquete da unidade. Mas o mtodo recomendado especificar a opo sync
durante a montagem da unidade de disquetes (para detalhes veja a fstab, Seo 4.5.1.
8.23 uname
Retorna o nome e verso do kernel
uname
8.22 synco:p
98
8.24 reboot
Reinicia o computador.
8.25 shutdown
Desliga/reinicia o computador imediatamente ou aps determinado tempo (programvel) de forma segura.
Todos os usurios do sistema so avisados que o computador ser desligado . Este comando somente pode ser
executado pelo usurio root ou usurio autorizado no arquivo /etc/shutdown.allow.
shutdown [opes] [hora] [mensagem]
hora
Momento que o computador ser desligado. Voc pode usar HH:MM para definir a hora e minuto, MM para
definir minutos, +SS para definir aps quantos segundos, ou now para imediatamente (equivalente a +0).
O shutdown criar o arquivo /etc/nologin para no permitir que novos usurios faam login no sistema (com
excesso do root). Este arquivo removido caso a execuo do shutdown seja cancelada (opo c) ou aps o
sistema ser reiniciado.
mensagem
Mensagem que ser mostrada a todos os usurios alertando sobre o reinicio/desligamento do sistema.
opes
h
Inicia o processo para desligamento do computador.
8.24 rebooto:p
99
r
Reinicia o sistema
c
Cancela a execuo do shutdown. Voc pode acrescentar uma mensagem avisando aos usurios sobre o fato.
O shutdown envia uma mensagem a todos os usurios do sistema alertando sobre o desligamento durante os
15 minutos restantes e assim permite que finalizem suas tarefas. Aps isto, o shutdown muda o nvel de
execuo atravs do comando init para 0 (desligamento), 1 (modo monousurio), 6 (reinicializao).
recomendado utilizar o smbolo & no final da linha de comando para que o shutdown seja executado em
segundo plano.
Quando restarem apenas 5 minutos para o reinicio/desligamento do sistema, o programa login ser desativado,
impedindo a entrada de novos usurios no sistema.
O programa shutdown pode ser chamado pelo init atravs do pressionamento da combinao das teclas de
reinicializao CTRL+ALT+DEL alterandose o arquivo /etc/inittab. Isto permite que somente os usurios
autorizados (ou o root) possam reinicializar o sistema.
Exemplos:
"shutdown h now" Desligar o computador imediatamente.
"shutdown r now" Reinicia o computador imediatamente.
"shutdown 19:00 A manuteno do servidor ser iniciada s 19:00" Faz
o computador entrar em modo monousurio (init 1) s 19:00 enviando a mensagem A manuteno do
servidor ser iniciada s 19:00 a todos os usurios conectados ao sistema.
"shutdown r 15:00 O sistema ser reiniciado s 15:00 horas" Faz o
computador ser reiniciado (init 6) s 15:00 horas enviando a mensagem O sistema ser reiniciado s
15:00 horas a todos os usurios conectados ao sistema.
8.24 rebooto:p
100
8.26 wc
Conta o nmero de palavras, bytes e linhas em um arquivo ou entrada padro. Se as opes forem omitidas, o
wc mostra a quantidade de linhas, palavras, e bytes.
wc [opes] [arquivo]
Onde:
arquivo
Arquivo que ser verificado pelo comando wc.
opes
c, bytes
Mostra os bytes do arquivo.
w, words
Mostra a quantidade de palavras do arquivo.
l, lines
Mostra a quantidade de linhas do arquivo.
8.26 wco:p
101
A ordem da listagem dos parmetros nica, e modificando a posio das opes no modifica a ordem que
os parmetros so listados.
Exemplo:
wc /etc/passwd Mostra a quantidade de linhas, palavras e letras (bytes) no arquivo
/etc/passwd.
wc w /etc/passwd Mostra a quantidade de palavras.
wc l /etc/passwd Mostra a quantidade de linhas.
wc l w /etc/passwd Mostra a quantidade de linhas e palavras no arquivo /etc/passwd.
Captulo 9: Comandos de rede
Este captulo traz alguns comandos teis para uso em rede e ambientes multiusurio.
9.1 who
Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto
conectados em seu computador, o terminal e data da conexo.
who [opes]
onde:
opes
H, heading
Mostra o cabealho das colunas.
9.1 whoo:p
102
i, u, idle
Mostra o tempo que o usurio est parado em Horas:Minutos.
m, i am
Mostra o nome do computador e usurio associado ao nome. equivalente a digitar who i am ou who am
i.
q, count
Mostra o total de usurios conectados aos terminais.
T, w, mesg
Mostra se o usurio pode receber mensagens via talk (conversao).
9.2 Telnet
Permite acesso a um computador remoto. mostrada uma tela de acesso correspondente ao computador local
onde deve ser feita a autenticao do usurio para entrar no sistema. Muito til, mas deve ser tomado cuidados
ao disponibilizar este servio para evitar riscos de segurana.
telnet [opes] [ip/dns] [porta]
9.2 Telneto:p
103
onde:
ip/dns
Endereo IP do computador de destino ou nome DNS.
porta
Porta onde ser feita a conexo. Por padro, a conexo feita na porta 23.
opes
8
Requisita uma operao binria de 8 bits. Isto fora a operao em modo binrio para envio e recebimento.
Por padro, telnet no usa 8 bits.
a
Tenta um login automtico, enviando o nome do usurio lido da varivel de ambiente USER.
d
Ativa o modo de debug.
r
Ativa a emulao de rlogin,
l [usurio]
9.2 Telneto:p
104
9.3 finger
Mostra detalhes sobre os usurios de um sistema. Algumas verses do finger possuem bugs e podem
significar um risco para a segurana do sistema. recomendado desativar este servio na mquina local.
finger [usurio] [usurio@host]
Onde:
usurio
Nome do usurio que deseja obter detalhes do sistema. Se no for digitado o nome de usurio, o sistema
mostra detalhes de todos os usurios conectados no momento.
usurio@host
Nome do usurio e endereo do computador que deseja obter detalhes.
l
Mostra os detalhes de todos os usurios conectados no momento. Entre os detalhes, esto includos o nome do
interpretador de comandos (shell) do usurio, diretrio home, nome do usurio, endereo, etc.
p
No exibe o contedo dos arquivos .plan e .project
9.3 fingero:p
105
Se for usado sem parmetros, mostra os dados de todos os usurios conectados atualmente ao seu sistema.
Exemplo: finger, finger root.
9.4 ftp
Permite a transferncia de arquivos do computador remoto/local e vice versa. O file transfer protocol o
sistema de transmisso de arquivos mais usado na Internet. requerida a autenticao do usurio para que
seja permitida a conexo. Muitos servidores ftp disponibilizam acesso annimo aos usurios, com acesso
restrito.
Uma vez conectado a um servidor ftp, voc pode usar a maioria dos comandos do GNU/Linux para operalo.
ftp [ip/dns]
Abaixo alguns dos comandos mais usados no FTP:
ls
Lista arquivos do diretrio atual.
cd [diretrio]
Entra em um diretrio
get [arquivo]
Copia um arquivo do servidor ftp para o computador local. O arquivo gravado, por padro, no diretrio onde
o program ftp foi executado.
9.4 ftpo:p
106
mget [arquivos]
Semelhante ao get, mas pode copiar diversos arquivos e permite o uso de curingas.
send [arquivo]
Envia um arquivo para o diretrio atual do servidor FTP (voc precisa de uma conta com acesso a gravao
para fazer isto).
prompt [on/off]
Ativa ou desativa a pergunta para a cpia de arquivo. Se estiver como off assume sim para qualquer
pergunta.
Exemplo: ftp ftp.br.debian.org.
9.5 whoami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e no sabe com
qual nome entrou no sistema :)
whoiam
9.6 dnsdomainname
Mostra o nome do domnio de seu sistema.
9.5 whoamio:p
107
9.7 hostname
Mostra ou muda o nome de seu computador na rede.
9.8 talk
Inicia conversa com outro usurio em uma rede local ou Internet. Talk um programa de conversao em
tempo real onde uma pessoa v o que a outra escreve.
talk [usurio] [tty]
ou
talk [usurio@host]
Onde:
usurio
Nome de login do usurio que deseja iniciar a conversao. Este nome pode ser obtido com o comando who
(veja a who, Seo 9.1).
tty
O nome de terminal onde o usurio est conectado, para iniciar uma conexo local.
usurio@host
Se o usurio que deseja conversar estiver conectado em um computador remoto, voc deve usar o nome do
usurio@hosname do computador.
9.7 hostnameo:p
108
Aps o talk ser iniciado, ele verificar se o usurio pode receber mensagens, em caso positivo, ele enviar
uma mensagem ao usurio dizendo como responder ao seu pedido de conversa. Veja a who, Seo 9.1.
Voc deve autorizar o recebimento de talks de outros usurios para que eles possam se comunicar com voc ,
para detalhes veja o comando mesg, Seo 8.19.
Captulo 10: Comandos para manipulao de contas
Este captulo traz comandos usados para manipulao de conta de usurios e grupos em sistemas GNU/Linux.
Entre os assuntos descritos aqui esto adicionar usurios ao sistema, adicionar grupos, incluir usurios
existente em novos grupos, etc.
10.1 adduser
Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio adicionado, criado um
grupo com o mesmo nome do usurio. Ser criado um diretrio home com o nome do usurio (a no ser que o
novo usurio criado seja um usurio do sistema) e este receber uma identificao. A identificao do usurio
(UID) escolhida ser a primeira disponvel no sistema especificada de acordo com a faixa de UIDS de
usurios permitidas no arquivo de configurao /etc/adduser.conf. Este o arquivo que contm os padres
para a criao de novos usurios no sistema.
adduser [opes] [usurio/grupo]
Onde:
usurio/grupo
Nome do novo usurio que ser adicionado ao sistema.
opes
10.1 addusero:p
109
disablepasswd
No executa o programa passwd para escolher a senha e somente permite o uso da conta aps o usurio
escolher uma senha.
forcebadname
Desativa a checagem de senhas ruins durante a adio do novo usurio. Por padro o adduser checa se a senha
pode ser fcilmente adivinhada.
group
Cria um novo grupo ao invs de um novo usurio. A criao de grupos tambm pode ser feita pelo comando
addgroup.
uid [num]
Cria um novo usurio com a identificao [num] ao invs de procurar o prximo UID disponvel.
gid [num]
Faz com que o usurio seja parte do grupo [gid] ao invs de pertencer a um novo grupo que ser criado com
seu nome. Isto til caso deseje permitir que grupos de usurios possam ter acesso a arquivos comuns.
Caso estiver criando um novo grupo com adduser, a identificao do novo grupo ser [num].
home [dir]
Usa o diretrio [dir] para a criao do diretrio home do usurio ao invs de usar o especificado no arquivo de
configurao /etc/adduser.conf.
10.1 addusero:p
110
ingroup [nome]
Quando adicionar um novo usurio no sistema, coloca o usurio no grupo [nome] ao invs de criar um novo
grupo.
quiet
No mostra mensagens durante a operao.
system
Cria um usurio de sistema ao invs de um usurio normal.
Os dados do usurio so colocados no arquivo /etc/passwd aps sua criao e os dados do grupo so
colocados no arquivo /etc/group.
OBSERVAO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos usurios sero
colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo /etc/gshadow. Isto aumenta mais a
segurana do sistema porque somente o usurio root pode ter acesso a estes arquivos, ao contrrio do
arquivo /etc/passwd que possui os dados de usurios e devem ser lidos por todos.
10.2 addgroup
Adiciona um novo grupo de usurios no sistema. As opes usadas so as mesmas do adduser, Seo 10.1.
addgroup [usurio/grupo] [opes]
10.2 addgroupo:p
111
10.3 passwd
Muda a senha do usurio ou grupo. Um usurio somente pode alterar a senha de sua conta, mas o superusurio
(root) pode alterar a senha de qualquer conta de usurio, inclusive a data de validade da conta, etc. Os donos
de grupos tambm podem alterar a senha do grupo com este comando.
Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser alterados com este
comando.
passwd [usurio/grupo] [opes]
Onde:
usurio
Nome do usurio/grupo que ter sua senha alterada.
opes
g
Se especificada, a senha do grupo ser alterada. Somente o root ou o administrador do grupo pode alterar sua
senha. A opo r pode ser usada com esta para remover a senha do grupo. A opo R pode ser usada para
restringir o acesso do grupo para outros usurios.
Procure sempre combinar letras maisculas, minsicas, e nmeros ao escolher suas senhas. No
recomendado escolher palavras normais como sua senha pois podem ser vulnerveis a ataques de dicionrios
cracker. Outra recomendao utilizar senhas ocultas em seu sistema (shadow password).
Voc deve ser o dono da conta para poder modificar a senhas. O usurio root pode modificar/apagar a senha
10.3 passwdo:p
112
de qualquer usurio.
Exemplo: passwd root.
10.4 newgrp
Altera a identificao de grupo do usurio. Para retornar a identificao anterior, digite exit e tecle Enter.
Para executar um comando com outra identificao de grupo de usurio, use o comando sg, Seo 10.7.
newgrp [grupo]
Onde:
Se usado, inicia um novo ambiente aps o uso do comando newgrp (semelhante a um novo login no sistema),
caso contrrio, o ambiente atual do usurio mantido.
grupo
Nome do grupo ou nmero do grupo que ser includo.
Quando este comando usado, pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja
incorreta ou no exista senha definida, a execuo do comando negada. A listagem dos grupos que pertence
atualmente pode ser feita usando o comando id, Seo 10.10.
10.5 userdel
Apaga um usurio do sistema. Quando usado, este comando apaga todos os dados da conta especificado dos
arquivos de contas do sistema.
10.4 newgrpo:p
113
10.6 groupdel
Apaga um grupo do sistema. Quando usado, este comando apaga todos os dados do grupo especificado dos
arquivos de contas do sistema.
groupdel [grupo]
Tenha certeza que no existem arquivos/diretrios criados com o grupo apagado atravs do comando find.
OBS: Voc no pode remover o grupo primrio de um usurio. Remova o usurio primeiro.
10.7 sg
Executa um comando com outra identificao de grupo. A identificao do grupo de usurio modificada
somente durante a execuo do comando. Para alterar a identificao de grupo durante sua seo shell, use o
comando newgrp, Seo 10.4.
sg [] [grupo] [comando]
10.6 groupdelo:p
114
Onde:
Se usado, inicia um novo ambiente durante o uso do comando (semelhante a um novo login e execuo do
comando), caso contrrio, o ambiente atual do usurio mantido.
grupo
Nome do grupo que o comando ser executado.
comando
Comando que ser executado. O comando ser executado pelo bash
Quando este comando usado, pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja
incorreta ou no exista senha definida, a execuo do comando negada.
Exemplo: sg root ls /root
115
NomedoGrupo
o nome daquele grupo de usurios.
senha
Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as senhas estaro em
/etc/gshadow.
GID
Identificao numrica do grupo de usurio.
usuarios
Lista de usurios que tambm fazem parte daquele grupo. Caso exista mais de um nome de usurio, eles
devem estar separados por vrgula.
Deste modo para acrescentar o usurio "joao" ao grupo audio para ter acesso aos dispositivos de som do
Linux, acrescente o nome no final da linha: "audio:x:100:joao". Pronto, basta digitar logout e entrar
novamente com seu nome e senha, voc estar fazendo parte do grupo audio (configura digitando groups
ou id).
Outros nomes de usurios podem ser acrescentados ao grupo audio bastando separar os nomes com vrgula.
10.9 chfn
Muda os dados usados pelo comando finger, Seo 9.3.
chfn [usurio] [opes]
10.9 chfno:p
116
Onde:
usurio
Nome do usurio.
opes
f [nome]
Muda o nome completo do usurio.
r [nome]
Muda o nmero da sala do usurio.
w [tel]
Muda o telefone de trabalho do usurio.
h [tel]
Muda o telefone residencial do usurio.
o [outros]
Muda outros dados do usurio.
Caso o nome que acompanha as opes (como o nome completo) contenha espaos, use "" para identificalo.
Exemplo: chfn f "Nome do Usurio root" root
10.9 chfno:p
117
10.10 id
Mostra a identificao atual do usurio, grupo primrio e outros grupos que pertence.
id [opes] [usurio]
Onde:
usurio
o usurio que desejamos ver a identificao, grupos primrios e complementares.
opes
g, group
Mostra somente a identificao do grupo primrio.
G, groups
Mostra a identificao de outros grupos que pertence.
n, name
Mostra o nome do usurio e grupo ao invs da indentificao numrica.
u, user
Mostra somente a identificao do usurio (user ID).
10.10 ido:p
118
r, real
Mostra a identificao real de usurio e grupo, ao invs da efetiva. Esta opo deve ser usada junto com uma
das opes: u, g, ou G.
Caso no sejam especificadas opes, id mostrar todos os dados do usurio.
Exemplo: id, id user, id r u.
10.11 logname
Mostra seu login (username).
logname
10.12 users
Mostra os nomes de usurios usando atualmente o sistema. Os nomes de usurios so mostrados atravs de
espaos sem detalhes adicionais, para ver maiores detalhes sobre os usurios, veja os comandos id, Seo
10.10 e who, Seo 9.1.
users
Os nomes de usurios atualmente conectados ao sistema so obtidos do arquivo /var/log/wtmp.
10.13 groups
Mostra os grupos que o usurio pertence.
10.11 lognameo:p
119
groups [usurio]
Exemplo: groups, groups root
120
usado para entrar o sistema GNU/Linux. Somente o dono pode modificar as permisses de acesso do arquivo.
As permisses de acesso do dono de um arquivo somente se aplicam ao dono do arquivo/diretrio. A
identifio do dono tambm chamada de user id (UID).
A identificao de usurio e o nome do grupo que pertence so armazenadas respectivamente nos arquivos
/etc/passwd e /etc/group. Estes so arquivos textos comuns e podem ser editados em qualquer editor de texto,
mas tenha cuidado para no modificar o campo que contm a senha do usurio encriptada (que pode estar
armazenada neste arquivo caso no estiver usando senhas ocultas).
grupo
Para permitir que vrios usurios diferentes tivessem acesso a um mesmo arquivo (j que somente o dono
poderia ter acesso ao arquivo), este recurso foi criado. Cada usurio pode fazer parte de um ou mais grupos e
ento acessar arquivos que pertenam ao mesmo grupo que o seu (mesmo que estes arquivos tenham outro
dono).
Por padro, quando um novo usurio criado, o grupo ele pertencer ser o mesmo de seu grupo primrio
(exceto pelas condies que explicarei adiante) (veja isto atravs do comando id, veja a id, Seo 10.10). A
identificao do grupo chamada de gid (group id).
Um usurio pode pertencer a um ou mais grupos. Para detalhes de como incluir o usurio em mais grupos veja
a Adicionando um novo grupo a um usurio, Seo 10.8.
outros
a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo.
Cada um dos tipos acima possuem trs tipos bsicos de permisses de acesso que sero vistas na prxima
seo.
121
rwxrwxrwx
gleydson
users
teste
Virou uma baguno no? Vou explicar cada parte para entender o que quer dizer as 10 letras acima (da
esquerda para a direita):
A primeira letra diz qual o tipo do arquivo. Caso tiver um "d" um diretrio, um "l" um link a um
arquivo no sistema (veja a ln, Seo 8.4 para detalhes) , um "" quer dizer que um arquivo comum, etc.
Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do arquivo. Neste caso
gleydson ele tem a permisso de ler(r read), gravar (w write) e executar (x execute) o arquivo
teste.
122
Da quinta a stima letra (rwx) diz qual a permisso de acesso ao grupo do arquivo. Neste caso todos
os usurios que pertencem ao grupo users tem a permisso de ler (r), gravar (w), e tambm executar
(x) o arquivo teste
Da oitava a dcima letra (rwx) diz qual a permisso de acesso para os outros usurios. Neste caso
todos os usurios que no so donos do arquivo teste tem a permisso para ler, gravar e executar o
programa.
Veja o comando chmod(chmod, Seo 11.7) para detalhes sobre a mudana das permisses de acesso de
arquivos/diretrios.
123
124
Estas 3 letras (da segunda a quarta do conjunto das 10 letras) so as permisses de acesso do dono do arquivo
teste. O dono (neste caso gleydson) tem a permisso para ler(r), gravar(w) e executar (x) o arquivo teste.
rwxrxr
Estas 3 letras (da quinta a stima do conjunto das 10 letras) so as permisses de acesso dos usurios que
pertencem ao grupo user do arquivo teste. Os usurios que pertencem ao grupo user tem a permisso somente
para ler(r) e executar(x) o arquivo teste no podendo modificalo ou apagalo.
rwxrxr
Estas 3 letras (da oitava a dcima) so as permisses de acesso para usurios que no so donos do arquivo
teste e que no pertencem ao grupo user. Neste caso, estas pessoas somente tero a permisso para ver o
contedo do arquivo teste.
gleydson
Nome do dono do arquivo teste.
user
Nome do grupo que o arquivo teste pertence.
teste
Nome do arquivo.
125
126
gleydson
Nome do dono do diretrio exemplo
user
Nome do grupo que diretrio exemplo pertence.
exemplo
Nome do diretrio.
Para detalhes de como alterar o dono/grupo de um arquivo/diretrio, veja os comandos chmod, Seo 11.7,
chgrp, Seo 11.8 e chown, Seo 11.9.
OBSERVAES:
O usurio root no tem nenhuma restrio de acesso ao sistema.
Se voc tem permisses de gravao no diretrio e tentar apagar um arquivo que voc no tem
permisso de gravao, o sistema perguntar se voc confirma a excluso do arquivo apesar do modo
leitura. Caso voc tenha permisses de gravao no arquivo, o arquivo ser apagado por padro sem
mostrar nenhuma mensagem de erro (a no ser que seja especificada a opo i com o comando rm.)
Por outro lado, mesmo que voc tenha permisses de gravao em um arquivo mas no tenha
permisses de gravao em um diretrio, a excluso do arquivo ser negada!.
Isto mostra que levado mais em considerao a permisso de acesso do diretrio do que as permisses dos
arquivos e subdiretrios que ele contm. Este ponto muitas vezes ignorado por muitas pessoas e expem
seu sistema a riscos de segurana. Imagine o problema que algum usurio que no tenha permisso de
gravao em um arquivo mas que a tenha no diretrio pode causar em um sistema mal administrado.
127
128
1. Crie um arquivo teste (digitando touch teste) e defina sua permisso para rwrwr (chmod
ug=rw,o=r teste ou chmod 664 teste).
2.
3.
digite ls l
4.
5.
6.
7.
8.
digite ls l
9. Veja que agora a permisso de execuo foi concedida a todos os usurios, pois foi verificado que o
arquivo era executvel (tinha permisso de execuo para outros usurios).
10.
11.
Ele tambm funcionar e remover as permisses de execuo de todos os usurios, porque o
arquivo teste tem permisso de execuo (confira digitando ls l).
12.
13.
Voc deve ter reparado que a permisso de acesso especial X semelhante a x, mas somente
faz efeito quanto o arquivo j tem permisso de execuo para o dono, grupo ou outros usurios.
129
Em diretrios, a permisso de acesso especial X funciona da mesma forma que x, at mesmo se o diretrio
no tiver nenhuma permisso de acesso (x).
11.7 chmod
Muda a permisso de acesso a um arquivo ou diretrio. Com este comando voc pode escolher se usurio ou
grupo ter permisses para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo criado, seu
dono o usurio que o criou e seu grupo o grupo do usurio (exceto para diretrios configurados com a
permisso de grupo "s", ser visto adiante).
130
ugoa Controla que nvel de acesso ser mudado. Especificam, em ordem, usurio(u), grupo(g),
outros(o), todos(a).
131
rwx r permisso de leitura do arquivo. w permisso de gravao. x permisso de execuo (ou acesso a
diretrios).
chmod no muda permisses de links simblicos, as permisses devem ser mudadas no arquivo alvo do link.
Tambm podem ser usados cdigos numricos octais para a mudana das permisses de acesso a
arquivos/diretrios. Para detalhes veja a Modo de permisso octal, Seo 11.10.
DICA: possvel copiar permisses de acesso do arquivo/diretrio, por exemplo, se o arquivo teste.txt tiver a
permisso de acesso rxr e voc digitar chmod o=u, as permisses de acesso dos outros usurios
(o) sero idnticas ao do dono (u). Ento a nova permisso de acesso do arquivo teste.txt ser rxrrx
Exemplos de permisses de acesso:
chmod g+r *
Permite que todos os usurios que pertenam ao grupo dos arquivos(g) tenham(+) permisses de leitura(r) em
todos os arquivos do diretrio atual.
chmod or teste.txt
Retira() a permisso de leitura(r) do arquivo teste.txt para os outros usurios (usurios que no so donos e
no pertencem ao grupo do arquivo teste.txt).
chmod uo+x teste.txt
Inclui (+) a permisso de execuo do arquivo teste.txt para o dono e grupo do arquivo.
chmod a+x teste.txt
132
Inclui (+) a permisso de execuo do arquivo teste.txt para o dono, grupo e outros usurios.
chmod a=rw teste.txt
Define a permisso de todos os usurios exatamente (=) para leitura e gravao do arquivo teste.txt.
11.8 chgrp
Muda o grupo de um arquivo/diretrio.
chgrp [opes] [grupo] [arquivo/diretrio]
Onde:
grupo
Novo grupo do arquivo/diretrio
arquivo/diretrio
Arquivo/diretrio que ter o grupo alterado.
opes
c, changes
Somente mostra os arquivos/grupos que forem alterados.
f, silent
11.8 chgrpo:p
133
11.9 chown
Muda dono de um arquivo/diretrio. Opcionalmente pode tambm ser usado para mudar o grupo.
chown [opes] [dono.grupo] [diretrio/arquivo]
onde:
dono.grupo
Nome do dono.grupo que ser atribudo ao diretrio/arquivo. O grupo opcional.
diretrio/arquivo
Diretrio/arquivo que o dono.grupo ser modificado.
opes
v, verbose
11.9 chowno:p
134
135
mais flexvel gerenciar permisses de acesso usando o modo octal ao invs do comum, pois voc especifica
diretamente a permisso do dono, grupo, outros ao invs de gerenciar as permisses de cada um
separadamente. Abaixo a lista de permisses de acesso octal:
0 Nenhuma permisso de acesso. Equivalente a rwx
1 Permisso de execuo (x).
2 Permisso de gravao (w).
3 Permisso de gravao e execuo (wx).
4 Permisso de leitura (r).
5 Permisso de leitura e execuo (rx).
6 Permisso de leitura e gravao (rw).
7 Permisso de leitura, gravao e execuo. Equivalente a +rwx
O uso de um deste nmeros define a permisso de acesso do dono, grupo ou outros usurios. Um modo fcil
de entender como as permisses de acesso octais funcionam, atravs da seguinte tabela:
1 = Executar
2 = Gravar
4 = Ler
136
Os nmeros so interpretados da direita para a esquerda como permisso de acesso aos outros usurios (4),
grupo (6), e dono (7). O exemplo acima faz os outros usurios (4) terem acesso somente leitura (r) ao arquivo
teste, o grupo (6) ter a permisso de leitura e gravao (w), e o dono (7) ter permisso de leitura, gravao e
execuo (rwx) ao arquivo teste.
Outro exemplo:
"chmod 40 teste"
O exemplo acima define a permisso de acesso dos outros usurios (0) como nenhuma, e define a permisso
de acesso do grupo (4) como somente leitura (r). Note usei somente dois nmeros e ento a permisso de
acesso do dono do arquivo no modificada (leia as permisses de acesso da direita para a esquerda!). Para
detalhes veja a lista de permisses de acesso em modo octal no inicio desta seo (Modo de permisso octal,
Seo 11.10).
"chmod 752 teste"
O exemplo acima define a permisso de acesso dos outros usurios (2) para somente execuo (x), o acesso
do grupo(5) como leitura e execuo (rx) e o acesso do dono(7) como leitura, gravao e execuo (rwx).
137
12.1 >
Redireciona a sada de um programa/comando/script para algum dispositivo ou arquivo ao invs do
dispositivo de saida padro (tela). Quando usado com arquivos, este redirecionamento cria ou substitui o
contedo do arquivo. .
Por exemplo, voc pode usar o comando ls para listar arquivos e usar ls >listagem para enviar a sada do
comando para o arquivo listagem. Use o comando cat para visualizar o contedo do arquivo listagem.
O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls >/dev/tty2, o
resultado do comando ls ser mostrado no segundo console (pressione ALT e F2 para mudar para o segundo
console e ALT e F1 para retornar ao primeiro).
12.2 >>
Redireciona a sada de um programa/comando/script para algum dispositivo ou final de arquivo ao invs do
dispositivo de sada padro (tela). A diferena entre este redirecionamento duplo e o simples, se caso for
usado com arquivos, adiciona a sada do comando ao final do arquivo existente ao invs de substituir seu
contedo. .
Por exemplo, voc pode acrescentar a sada do comando ls ao arquivo listagem do captulo anterior usando ls
/ >>listagem. Use o comando cat para visualizar o contedo do arquivo listagem.
O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls >/dev/tty2, o
12.1 >o:p
138
resultado do comando ls ser mostrado no segundo console (pressione ALT e F2 para mudar para o segundo
console e ALT e F1 para retornar ao primeiro).
12.3 <
Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz o contrrio do
anterior, ele envia dados ao comando.
Voc pode usar o comando cat <teste.txt para enviar o contedo do arquivo teste.txt ao comando cat
que mostrar seu contedo ( claro que o mesmo resultado pode ser obtido com cat teste.txt mas este
exemplo serviu para mostrar a funcionalidade do <).
12.4 | (pipe)
Envia a sada de um comando para a entrada do prximo comando para continuidade do processamento. Os
dados enviados so processados pelo prximo comando que mostrar o resultado do processamento.
Por exemplo: ls la|more, este comando faz a listagem longa de arquivos que enviado ao comando
more (que tem a funo de efetuar uma pausa a cada 25 linhas do arquivo).
Outro exemplo o comando "locate find|grep bin/", neste comando todos os caminhos/arquivos
que contm find na listagem sero mostrados (inclusive man pages, bibliotecas, etc.), ento enviamos a sada
deste comando para grep bin/ para mostrar somente os diretrios que contm binrios. Mesmo assim a
listagem ocupe mais de uma tela, podemos acrescentar o more: locate find|grep bin/|more.
Podem ser usados mais de um comando de redirecionamento (<, >, |) em um mesmo comando.
12.3 <o:p
139
12.6 tee
Envia o resultado do programa para a sada padro (tela) e para um arquivo ao mesmo tempo. Este comando
deve ser usado com o pipe "|".
comando|tee [arquivo]
Exemplo: ls la|tee listagem.txt, a sada do comando ser mostrada normalmente na tela e ao
mesmo tempo gravada no arquivo listagem.txt.
140
Antes de seguir os passos descritos neste captulo, tenha certeza que seu kernel foi compilado com o suporte a
impressora paralela ativado, caso contrrio at mesmo a impresso direta para a porta de impressora falhar. .
141
142
:mx#0
:sh
possvel tambm compartilhar a impressora para a impresso em sistemas remotos, isto ser visto em uma
seo separada neste guia.
Usando os exemplos anteriores da seo Imprimindo diretamente para uma porta de
impressora, vamos acelerar as coisas:
cat trabalho.txt |lpr Direciona a saida do comando cat para o programa de spool lpr.
cat <trabalho.txt |lpr. Faz a mesma coisa que o acima.
cat n trabalho.txt |lpr Numera as linhas durante a impresso.
head n 30 trabalho.txt |lpr Imprime as 30 linhas iniciais do arquivo.
A fila de impresso pode ser controlada com os comandos:
lpq Mostra os trabalhos de impresso atuais
lprm Remove um trabalho de impresso
Ou usado o programa de administrao lpc para gerenciar a fila de impresso (veja a pgina de manual do lpc
ou digite ? ao iniciar o programa para detalhes).
143
gs tiger.ps
144
gs alphabet.ps
Para sair do Ghost Script pressione CTRL+C. Neste ponto voc deve ter visto um desenho de um tigre e
(talvez) letras do alfabeto.
Se o comando gs alphabet.ps mostrou somente uma tela em branco, voc se esqueceu de instalar as
fontes do Ghost Script (esto localizadas no pacote gsfonts na distribuio Debian).
Para imprimir o arquivo alphabet.ps use o comando:
alphabet.ps
O arquivo alphabet.ps deve ser impresso. Caso aparecerem mensagens como Error: /invalidfont in
findfont no lugar das letras, voc se esqueceu de instalar ou configurar as fontes do Ghost Script. Instale o
pacote de fontes (gsfonts na Debian) ou verifique a documentao sobre como configurar as fontes.
Cada uma das opes acima descrevem o seguinte:
q, dQUIET No mostra mensagens de inicializao do Ghost Script.
dSAFER uma opo para ambientes seguros, pois desativa a operao de mudana de
nome e deleo de arquivo e permite somente a abertura dos arquivos no modo somente
leitura.
dNOPAUSE Desativa a pausa no final de cada pgina processada.
sDEVICE=dispositivo Dispositivo que receber a saida do Ghost Script. Neste local
pode ser especificada a marca o modelo de sua impressora ou um formato de arquivo
diferente (como pcxmono, bmp256) para que o arquivo .ps seja convertido para o formato
designado.
145
Para detalhes sobre os dispositivos disponveis em seu Ghost Script, digite gs help|less ou veja a
pgina de manual. Normalmente os nomes de impressoras e modelos so concatenados, por exemplo, bjc600
para a impressora Canon BJC 600, epson para impressoras padro epson, stcolor para Epson Stylus color, etc.
O HardwareHOWTO contm referncias sobre hardware suportados pelo GNU/Linux, tal como impressoras
e sua leitura pode ser til.
r<ResH>x<ResV> Define a resoluo de impresso (em dpi) Horizontal e Vertical. Os
valores dependem de sua impressora.
sPAPERSIZE=tamanho Tamanho do papel. Podem ser usados a4, legal, letter, etc.
Veja a pgina de manual do gs para ver os outros tipos suportados e suas medidas.
sOutputFile=dispositivo Dispositivo que receber a saida de processamento do
gs. Voc pode especificar
arquivo.epson Nome do arquivo que receber todo o resultado do
processamento. O arquivo.epson ter toda a impresso codificada no formato
entendido por impressoras epson e poder ser impresso com o comando cat
arquivo.epson >/dev/lp0.
Uma curiosidade til: possvel imprimir este arquivo em outros sistemas operacionais, tal como o DOS
digitando: copy /b arquivo.eps prn (lembrese que o DOS tem um limite de 8 letras no nome do
arquivo e 3 na extenso. Voc deve estar compreendendo a flexibilidade que o GNU/Linux e suas ferramentas
permitem, isso s o comeo.
impressao%d.epson Nome do arquivo que receber o resultado do
processamento. Cada pgina ser gravada em arquivos separados como
impressao1.epson, impressao2.epson.
Os arquivos podem ser impressos usando os mesmos mtodos acima.
/dev/lp0 para uma impressora em /dev/lp0
146
147
Para testar o funcionamento do magicfilter, digite lpr alphabet.ps e lpr tiger.ps, os arquivos
sero enviados para o magicfilter que identificar o arquivo como Pos Script, executar o Ghost Script e
retornar o resultado do processamento para o daemon de impresso. O resultado ser visto na impressora.
Se tiver problemas, verifique se a configurao feita com o magicfilterconfig est correta. Caso precise
reconfigurar o magicfilger, digite magicfilterconfig fource (lembrese que a opo force
substitui qualquer configurao personalizada que tenha adicionado ao arquivo /etc/printcap).
:if=/etc/magicfilter/epson9filter
No tenho nenhum contrato de divulgao com a epson :) estou usando esta marca de impressora porque a
mais tradicional e facilmente encontrada. A linha que comea com :if no magicfilter identifica um arquivo
de filtro de impresso.
O arquivo /etc/magicfilter/epcon9filter criado usando o formato do magicfilter, e no difcil entender seu
contedo e fazer algumas modificaes:
#! /usr/sbin/magicfilter
#
# Magic filter setup file for 9pin Epson (or compatible) printers
#
148
\033
cat
# PostScript
# TeX DVI
0 \367\002 fpipe /usr/bin/dvips X 120
Y 72
R q f
149
# compress'd data
0 \037\235 pipe
/bin/gzip
cdq
/bin/gzip
cdq
0 \037\213 pipe
/bin/gzip
cdq
0 \037\236 pipe
/bin/gzip
cdq
0 \037\240 pipe
/bin/gzip
cdq
0 BZh
pipe
/usr/bin/bzip2
cdq
# troff documents
0 .\?\?\040
0 .\\\"
fpipe
`/usr/bin/grog
fpipe
Tps $FILE`
`/usr/bin/grog
Tps $FILE`
0 '\\\"
fpipe
`/usr/bin/grog
Tps $FILE`
0 '.\\\"
fpipe
`/usr/bin/grog
Tps $FILE`
\\\"
fpipe
`/usr/bin/grog
Tps $FILE`
150
Voc deve ter notado que para cada tipo de arquivo existe o respectivo programa que executado, basta voc
modificar as opes usadas nos programas neste arquivo (como faria na linha de comando) para afetar o
comportamento da impresso.
Por exemplo, modificando a resoluo para r240x72 no processamento de arquivos Pos Script (gs), a
impressora passar a usar esta resoluo.
Este captulo traz explicaes sobre algumas configuraes uteis que podem ser feitas no sistema. Neste
documento assumimos que o kernel do seus sitema j possui suporte a pgina de cdigo 860 (Portuguesa) e o
conjunto de caracteres ISO88591.
14.1 Acentuao
Permite que o GNU/Linux use a acentuao. A acentuao do modo texto independente do modo grfico;
voc pode configurar tanto um como o outro ou ambos. Para maiores detalhes veja Acentuao em modo
Texto, Seo 14.1.1 e/ou Acentuao em modo grfico, Seo 14.1.2.
Note que os mapas de teclado usados em modo texto so diferentes dos usados em modo grfico. Geralmente
os mapas de teclados para o modo grfico tem uma letra X no nome.
14.1 Acentuaoo:p
151
comando: dpkg l kbd. Caso no existam, alguns programas de configurao e arquivos de fontes no
estaro disponveis.
Siga os passos abaixo para colocar e acentuao em funcionamento para o modo Texto na Debian (nas
distribuies Debian 2.2 e superiores, somente necessrio definir a fonte padro de tela, pois o mapa de
teclados selecionado em seu sistema de instalao):
Mapa de Teclados
Verifique se possui o arquivo de mapa de teclado correspondente ao seu modelo de teclado. Um mapa de
teclado so arquivos com a extenso .map ou .kmap que fazem a traduo do cdigo enviado pelo teclado para
um caracter que ser exibido na tela alm de outras funes como o "Dead Keys" (pressionamento de uma
tecla que no gera nenhum caracter mas afetar o prximo caracter gerado como na acentuao, quando
voc aperta o ' no aparece nada mas aps apertar a letra A um caracter exibido. A combinao ' + A
um Dead Key e est definido no arquivo do mapa de teclados).
Os tipos de teclados mais usados aqui no Brasil so o padro EUA e o ABNT2. O teclado padro EUA o
modelo usado nos Estados Unidos e voc precisar apertar '+C para gerar um Cedilha (), enquanto o teclado
ABNT2 possui todas as teclas usadas no Brasil (semelhante a uma mquina de escrever) e o Cedilha possui
sua prpria tecla aps a letra L. O mapa de teclados correspondente ao teclado padro EUA o brlatin1
enquanto o ABNT2 o brabnt2.
Se no tiver o arquivo correspondente ao seu teclado ou no encontralo, voc poder copialo de
http://www.metainfo.org/focalinux/download/outros/Consolemaps_tar.gz, este arquivo possui 3 mapas de
teclados para os 2 teclados Brasileiros mais usados e um de Portugal (raramente usado no Brasil).
Descompacte o arquivo Consolemaps_tar.gz para um local em seu sistema (por exemplo: /tmp) com o
comando: tar xzvf Consolemaps_tar.gz. Note que este arquivo serve somente para a
configurao no modo texto (console), veja a seo seguinte para configurar a acentuao no modo grfico.
Configurando o Mapa de Teclados
14.1 Acentuaoo:p
152
Se o arquivo do mapa de teclados possuir a extenso .gz, descompacteo com o comando: gzip dc
arquivo.gz>/etc/kbd/default.map ou gzip d arquivo.gz para descompactar e depois o
comando cp arquivo.kmap /etc/kbd/default.
Se o arquivo possuir a extenso .tar.gz, descompacteo com o comando: tar zxvf arquivo.tar.gz
e depois use o comando cp arquivo.kmap /etc/kbd/default.
Faa isto substituindo arquivo.gz ou arquivo.tar.gz com o nome do arquivo compactado que contm o mapa
de teclados.
Voc pode manter o arquivo /etc/kbd/default.map.gz, pois este arquivo lido pelos scripts de inicializao da
Debian somente se o arquivo /etc/kbd/default.map no for encontrado.
Se desejar usar o comando loadkeys, voc precisa copiar o mapa de teclados para um local conhecido no
sistema, ento copie o arquivo arquivo.kmap para /usr/share/keymaps/i386/qwerty (em sistemas Debian) ou
algum outro local apropriado.
Configurando a fonte de Tela
Descomente a linha CONSOLE_FONT=iso01.f16 e modifiquea para
CONSOLE_FONT=lat1u16.psf no arquivo /etc/kbd/config.
Esta linha diz ao sistema que fonte deve carregar para mostrar os caracteres na tela. A fonte de caracteres deve
ser compatvel com o idioma local, pois nem todas suportam caracteres acentuados. A fonte prefervel para
exibir os caracteres acentuados a lat1u16, o 16 no nome do arquivo significa o tamanho da fonte. As
fontes de tela esto disponveis no diretrio /usr/share/consolefonts.
Neste ponto voc pode verificar se o seu sistema esta reconhecendo corretamente a acentuao entrando no
editor de textos ae e digitando: . Se todos os acentos apareceram corretamente, parabns! voc j passou
pela parte mais difcil. Agora o prximo passo a acentuao no Bash.
14.1 Acentuaoo:p
153
6.
set inputmeta on
7.
set outputmeta on
8.
set metaflag on
9. Digite exit ou pressione CTRL+D para fazer o logout. Entre novamente no sistema para que as
alteraes faam efeito.
14.1 Acentuaoo:p
154
Pronto! voc j esta acentuando em modo texto!. Talvez seja necessrio que faa alguma alterao em
arquivos de configurao de outros programas para que possa acentuar corretamente (veja se existe algum
arquivo com o nome correspondente ao programa no diretrio /etc).
A distribuio Debian tambm traz o utilitrio kbdconfig que tambm faz a configurao do mapa de teclados
de forma interativa e gravando automaticamente o mapa de teclados em /etc/kbd/default.map.gz. Se preferir
usar o kbdconfig ainda ser necessrio executar os passos acima para habilitao da fonte lat1u16 e
acentuao no bash.
155
Os passos descritos at aqui funcionaro para pessoas que iniciam o X pelo prompt (usando o comando
startx, xinit, etc), veja o passo seguinte para acentuar pelo XDM.
Acentuao no XDM
Para acentuar no XDM, inclua as seguintes linhas no arquivo /etc/X11/xdm/Xsetup_0:
sysmodmap=/etc/X11/Xmodmap
if [ r $sysmodmap ]; then
xmodmap $sysmodmap
fi
156
O Servidor X o programa que controla a exibio dos grficos na tela, mouse e teclado. Ele se
comunica com os programas cliente atravs de diversos mtodos de comunicao.
O servidor X pode ser executado na mesma mquina que o programa cliente esta sendo executado de forma
transparente ou atravs de uma mquina remota na rede.
O gerenciador de Janelas o programa que controla a aparncia da aplicao. Os
gerenciadores de janelas (window managers) so programas que atuam entre o servidor X e a
aplicao. Voc pode alternar de um gerenciador para outro sem fechar seus aplicativos.
Existem vrios tipos de gerenciadores de janelas disponveis no mercado entre os mais conhecidos posso citar
o Window Maker (feito por um Brasileiro), o After Step, Gnome, KDE, twm (este vem por padro quando o
servidor X instalado), Enlightenment, IceWm, etc.
A escolha do seu gerenciador de janelas pessoal, depende muito do gosto de cada pessoa e dos recursos que
deseja utilizar.
A aplicao cliente o programa sendo executado.
Esta organizao do ambiente grfico X traz grandes vantagens de gerenciamento e recursos no ambiente
grfico UNIX, uma vez que tem estes recursos voc pode executar seus programas em computadores remotos,
mudar totalmente a aparncia de um programa sem ter que fechalo (atravs da mudana do gerenciador de
janelas), etc.
157
15.3 Iniciando o X
O sistema grfico X pode ser iniciado de duas maneiras:
Automtica Usando o programa xdm que um programa que roda no ambiente grfico X e
apresenta uma tela pedindo nome e senha para entrar no sistema (login). Aps entrar no sistema, o X
executar um dos gerenciadores de janelas configurados.
Manual Atravs do comando startx, ou xstart . Neste caso o usurio deve entrar com seu nome e
senha para entrar no modo texto e ento executar um dos comandos acima. Aps executar um dos
comandos acima, o servidor X ser iniciado e executar um dos gerenciadores de janelas configurados
no sistema.
15.4 Servidor X
Como dito acima, o servidor X controla o teclado, mouse e a exibio dos grficos em sua tela. Para ser
executado, precisa ser configurado atravs do arquivo /etc/X11/XF86Config ou usando o utilitrio xf86config
(modo texto).
A finalizao do servidor X feita atravs do pressionamento simultneo das teclas CTRL, ALT,
BackSpace. O servidor X imediatamente terminado e todos os gerenciadores de janelas e programas
clientes so fechados.
CUIDADO: Sempre utilize a opo de sada de seu gerenciador de janelas para encerrar normalmente uma
seo X11 e salve os trabalhos que estiver fazendo antes de finalizar uma seo X11. A finalizao do
servidor X deve ser feita em caso de emergncia quando no se sabe o que fazer sair de um gerenciador de
janelas ou de um programa mal comportado.
Recomendo fazer a leitura de Fechando um programa quando no se sabe como sair, Seo 5.8 caso estiver
em dvidas de como finalizar um programa mal comportado ou que no sabe como sair.
158
159
comando/arquivo
Comando/arquivo que deseja pesquisar.
A navegao dentro das pginas de manual feita usandose as teclas:
q Sai da pgina de manual
PageDown ou f Rola 25 linhas abaixo
PageUP ou w Rola 25 linhas acima
SetaAcima ou k Rola 1 linha acima
SetaAbaixo ou e Rola 1 linha abaixo
r Redesenha a tela (refresh)
p ou g Inicio da pgina
h Ajuda sobre as opes da pgina de manual
s Salva a pgina de manual em formato texto no arquivo especificado (por exemplo: /tmp/ls).
Exemplo, man ls, man 5 hosts_access.
160
Se o nome do comando/programa no for digitado, a info pages mostra a lista de todos os manuais de
comandos/programas disponveis. A navegao da info pages feita atravs de nomes marcados com um *
(hipertextos) que se pressionarmos <Enter>, nos levar at a seo correspondente. A info pages possui
algumas teclas de navegao teis:
q Sai da info pages
? Mostra a tela de ajuda (que contm a lista completa de teclas de navegao e muitos outras
opes).
n Avana para a prxima pgina
p Volta uma pgina
u Sobre um nvel do contedo (at checar ao ndice de documentos)
m Permite usar a localizao para encontrar uma pgina do info. Pressione m, digite o comando e
tecle <Enter> que ser levado automaticamente a pgina correspondente.
d Volta ao ndice de documentos.
Existem muitos outras teclas de navegao teis na info pages, mas estas so as mais usadas. Para mais
detalhes, entre no programa info e pressione ?.
Exemplo, info cvs.
161
16.4 help
Ajuda rpida, til para saber que opes podem ser usadas com os comandos internos do interpretador de
comandos. O comando help somente mostra a ajuda para comandos internos, para ter uma ajuda similar para
comandos externos, veja a Help on line, Seo 16.3. Para usar o help digite:
help [comando]
Por exemplo, help echo, help exit
16.5 apropos/whatis
Apropos procura por programas/comandos atravs da descrio. til quando precisamos fazer alguma coisa
mas no sabemos qual comando usar. Ele faz sua pesquisa nas pginas de manual existentes no sistema e lista
os comandos/programas que atendem a consulta. Para usar o comando apropos digite:
apropos [descrio]
Digitando apropos copy, ser mostrado todos os comandos que tem a palavra copy em sua descrio
(provavelmente os programas que copiam arquivos, mas podem ser mostrados outros tambm).
16.4 helpo:p
162
16.6 locate
Localiza uma palavra na estrutura de arquivos/diretrios do sistema. til quando queremos localizar onde
um comando ou programa se encontra (para copialo, curiosidade, etc). A pesquisa feita em um banco de
dados construdo com o comando updatedb sendo feita a partir do diretrio raz / e subdiretrios. Para fazer
uma consulta com o locate usamos:
locate [expresso]
A expresso deve ser o nome de um arquivo diretrio ou ambos que sero procurados na estrutura de
diretrios do sistema. Como a consulta por um programa costuma localizar tambm sua pgina de manual,
recomendvel usar "pipes" para filtrar a sada do comando (para detalhes veja a | (pipe), Seo 12.4 .
Por exemplo, para listar os diretrios que contm o nome "cp": locate cp. Agora mostrar somente
arquivos binrios, usamos: locate cp|grep bin/
16.7 which
Localiza um programa na estrutura de diretrios do path. muito semelhante ao locate, mas a busca feita no
path do sistema e somente so mostrados arquivos executveis .
which [programa/comando].
16.6 locateo:p
163
164
16.10 FAQ
FAQ um arquivo de perguntas e respostas mais frequntes sobre o programa. Os arquivos de FAQ esto
localizados em:
/usr/doc/FAQ/[programa].
Programa o nome do programa ou comando procurado.
16.11 Internet
Certamente o melhor suporte ao GNU/Linux via Internet, veja abaixo alguns locais teis de onde pode obter
ajuda ou se atualizar.
16.10 FAQo:p
165
A Debian feita originalmente em ingls e traduzida por grupos em vrios lugares do mundo. O projeto
Debianbr destinase a colaborar na traduo da Debian para o Portugus (nossa linguame). Atravs desse
projeto, todos podero, da forma colaborativa como na Debian, trazer essa excelente distribuio em nosso
idioma!
Participe:
Voc pode pegar um documento pra traduzir
Reformular a pgina do projeto
Programando para o projeto
Sendo um desenvolvedor da Debian
A pagina do projeto a http://debianbr.sourceforge.net
Revisar documentao
Ou participar de outras tarefas do seu interesse!
Entre em contato com o responsvel pelo projeto pelo email baptista@linuxsolutions.com.br para saber como
entrar no projeto ou visite a pgina http://debianbr.sourceforge.net/. Todos os interessados esto convidados
a participar do projeto!
http://debianbr.sourceforge.net/contadordebian/contador.aspl O
contador Debian uma pgina idealizada para que fossem geradas estatsticas fceis de se aplicar
quanto ao nmero e caractersticas prprias de cada grupo de usurios Debian no Brasil.
Sua base construda em PHP com uso do banco de dados MySQL, hospedado no Source Forge mantido
pelo pessoal do projeto DebianBR o contador tem tambm a facilidade de integrarse com o bot aptbr
facilitando a vida dos usurios do canal IRC do projeto.
Responsvel pala pgina: Gustavo Noronha dockov@zaz.com.br endereo:
http://debianbr.sourceforge.net/contadordebian/contador.aspl
16.10 FAQo:p
166
16.10 FAQo:p
167
experientes. Possui links, FTPs pblicos, listas de discusso e outros servios disponveis sobre o
Linux no Brasil
Responsvel pela pgina: webmaster@unicamp.br endereo: http://linux.unicamp.br/.
http://www.thecore.com.br/ Empresa que publica o Core News, o primeiro boletins de
noticias de free software do pas.
O site tambm oferece um mecanismo de contagem de acesso (ranking) para sites que apoiam o Core News.
O site conta com um jogo de domin online muito interessante feito pela empresa como uma pequena
demonstrao dos servios que oferece.
Responsvel pela pgina: thecore@thecore.com.br endereo: http://www.thecore.com.br/.
http://ldpbr.conectiva.com.br/ Projeto de documentao do GNU/Linux no Brasil.
Toda a documentao traduzida para o Portugus do Brasil pode ser encontrada l.
Responsvel pela pgina: ricardo@conectiva.com.br endereo: http://ldpbr.conectiva.com.br/.
http://expansion.onweb.cx/ Site que visa juntar e divulgar principalmente a
documentao do GNU/Linux, sejam HOWTOs ou simples dicas.
Responsvel pela pgina: netstart@linuxbr.com.br endereo: http://expansion.onweb.cx/.
http://www.linux.org/ Pgina oficial do GNU/Linux mantida pela Transmeta (a empresa
que Linus Torvalds vem trabalhando atualmente). Muita referncia sobre GNU/Linux, distribuies,
hardwares, softwares, downloads, etc.
Responsvel pela pgina: webmaster@linux.org endereo: http://www.linux.org/.
16.10 FAQo:p
168
16.10 FAQo:p
169
170
171
Para se inscrever nesta lista, envie uma mensagem para: linuxbrrequest@unicamp.br contendo a palavra
subscribe no assunto da mensagem e aguarde o recebimento da confirmao da inscrio. Apenas
responda a mensagem de confirmao para se inscrever. Para se descadastrar envie uma mensagem para o
mesmo endereo mas use a palavra unsubscribe.
dicasl@unicamp.br
Esta lista envia diariamente uma dica de Unix, sistemas da Microsoft ou novidades da Internet.
Para se inscreve nesta lista de discusso, envie uma mensagem para: dicaslrequest@unicamp.br contendo a
palavra subscribe no corpo da mensagem e aguarde o recebimento da confirmao da inscrio. Apenas
respoda a mensagem de confirmao para confirmar sua inscrio na lista. Para se descadastrar envie uma
mensagem para o mesmo endereo mas use a palavra unsubscribe.
linuxbr@listas.conectiva.com.br
Discute todos os aspectos relacionados ao uso, instalao, atualizao e operao do GNU/Linux.
Para se inscreve nesta lista de discusso, envie uma mensagem para:
linuxbrrequest@listas.conectiva.com.br contendo a palavra subscribe no corpo da mensagem e aguarde
o recebimento da confirmao da inscrio. Apenas respoda a mensagem de confirmao para confirmar sua
inscrio na lista. Para se descadastrar envie uma mensagem para o mesmo endereo mas use a palavra
unsubscribe.
debiannewsportuguese@lists.debian.org
Lista de discusso que veicula semanalmente a traduo de noticias postadas a listas debiannews (em
Ingles), listas de novos pacotes incluidos na distribuio com a descrio traduzida e noticias relacionadas aos
esforos da Internacionalizao da Debian no Brasil.
172
No envie mensagens em maisculo porque VAI PARECER QUE VOC EST GRITANDO!. Isto
uma regra de etiqueta na internet. Ja recebi muitas mensagens de gente escrevendo TODO o email desta
forma e ignorei a todos!
Sempre coloque um assunto (subject) na mensagem. O assunto serve como um resumo do problema
ou dvida que tem. Alguns usurios, principalmente os que participam de vrias listas de discusso,
verificam o assunto da mensagem e podem simplesmente descartar a mensagem sem lela porque as
vezes ele no conhece sobre aquele assunto.
Nunca use "Socorro!", "Help!" ou coisa do gnero como assunto, seja objetivo sobre o problema/dvida que
tem: "Falha ao carregar mdulo ne do kernel", "SMAIL retorna a mensagem Access denied", "Novidades:
Nova verso do guia Foca Linux" ;).
Procure enviar mensagens em formato texto ao invs de HTML para as listas de discusso pois isto
faz com que a mensagem seja vista por todos os participantes (muitos dos usurios GNU/Linux usam
leitores de email que no suportam formato html) e diminui drsticamente o tamanho da mensagem
porque o formato texto no usa tags e outros elementos que a linguagem HTML contm (muitos dos
usurios costumam participar de vrias listas de discusso, e mensagens em HTML levam a um
excesso de trfego e tempo de conexo).
Muitas pessoas reclamam do excesso de mensagens recebidas das listas de discusso. Se voc recebe
muitas mensagens, procure usar os filtros de mensagens para organizalas. O que eles fazem
procurar por campos na mensagem, como o remetente, e enviar para um local separado. No final da
173
174