Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
Antes de comear
Pr-requisitos para a utilizao deste guia
Sistema Operacional
O Linux
Algumas Caractersticas do Linux
Distribuies do Linux
Software Livre
Processamento de Dados
O Computador
Conhecendo o Computador
Tipos de Gabinete
Painel Frontal
Monitor de Vdeo
Placa Me
Alguns componentes da placa me
Memria do Computador
Memria Principal
Memria Auxiliar
1.12.
1.12.1.
1.12.2.
1.12.3.
1.13.
1.14.
1.15.
1.16.
1.17.
Discos
Discos Flexveis
Disco Rgido
CD/DVD/BluRay
Cuidados Bsicos com o Computador
Dispositivos de Entrada e Sada
Ligando o computador
Desligando o computador
Reiniciando o computador
2.
2.1.
2.2.
2.2.1.
2.2.2.
2.2.3.
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.4.
2.3.5.
2.3.6.
2.3.7.
2.3.8.
2.4.
2.5.
2.5.1.
2.6.
2.7.
2.8.
2.9.
2.10.
2.11.
2.12.
Explicaes Bsicas
Hardware e Software
Arquivos
Extenso de arquivos
Tamanho de arquivos
Arquivo texto e binrio
Diretrio
Diretrio Raz
Diretrio atual
Diretrio home
Diretrio Superior
Diretrio Anterior
Caminho na estrutura de diretrios
Exemplo de diretrio
Estrutura bsica de diretrios do Sistema Linux
Nomeando Arquivos e Diretrios
Comandos
Comandos Internos
Comandos Externos
Aviso de comando (Prompt)
Interpretador de comandos
Terminal Virtual (console)
Login
Logout
Curingas
3.
3.1.
3.2.
3.2.1.
3.3.
3.4.
4.
4.1.
4.2.
4.2.1.
4.2.2.
4.2.3.
4.3.
4.4.
4.5.
4.5.1.
4.6.
Discos e Parties
Parties
Formatando Pen-drives/Disquetes
Formatando pen-drives para serem usados no Linux
Formatando pen-drives compatveis com o Windows
Programas de Formatao Grficos
Pontos de Montagem
Identificao de discos e parties em sistemas Linux
Montando (acessando) uma partio de disco
fstab
Desmontando uma partio de disco
5.
5.1.
5.2.
5.3.
Execuo de programas
Executando um comando/programa
path
Tipos de Execuo de comandos/programas
5.4.
5.5.
5.6.
5.7.
5.7.1.
5.7.2.
5.7.3.
5.7.4.
5.7.5.
5.7.6.
5.7.7.
5.7.8.
5.7.9.
5.8.
5.9.
6.
6.1.
6.2.
6.3.
6.4.
6.5.
7.
7.1.
7.2.
7.3.
7.4.
7.5.
8.
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
8.8.
8.9.
8.10.
8.11.
8.12.
8.13.
8.14.
8.15.
8.16.
8.17.
8.18.
8.19.
8.20.
8.21.
8.22.
8.23.
8.24.
8.25.
8.26.
8.27.
Comandos Diversos
clear
date
df
ln
du
find
free
grep
head
nl
more
less
sort
tail
time
touch
uptime
dmesg
mesg
echo
su
sync
uname
reboot
shutdown
wc
seq
9.
Comandos de rede
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
9.7.
9.8.
who
telnet
finger
ftp
whoami
dnsdomainname
hostname
talk
10.
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
10.7.
10.8.
10.9.
10.10.
10.11.
10.12.
10.13.
10.14.
11.
11.1.
11.2.
11.3.
11.4.
11.4.1.
11.4.2.
11.5.
11.6.
11.7.
11.8.
11.9.
11.10.
11.11.
12.
12.1.
12.2.
12.3.
12.4.
12.5.
12.6.
12.7.
Redirecionamentos e Pipe
>
>>
<
<<
| (pipe)
Diferena entre o "|" e o ">"
tee
13.
13.1.
13.2.
13.3.
13.4.
13.4.1.
13.5.
13.5.1.
13.5.2.
Impresso
Portas de impressora
Imprimindo diretamente para a porta de impressora
Imprimindo via spool
Impresso em modo grfico
Ghost Script
Magic Filter
Instalao e configurao do Magic Filter
Outros detalhes tcnicos sobre o Magic Filter
14.
14.1.
14.2.
14.3.
14.4.
O que X Window?
A organizao do ambiente grfico X Window
Iniciando o X
Servidor X
15.
15.1.
15.2.
15.3.
15.4.
15.5.
15.6.
15.7.
15.8.
15.9.
15.10.
15.11.
15.11.1.
15.11.2.
15.12.
15.12.1.
15.12.2.
15.12.3.
15.12.4.
15.12.5.
16.
16.1.
16.2.
16.3.
16.4.
16.5.
16.6.
16.7.
16.8.
Apndice
Sobre este guia
Sobre o Autor
Referncias de auxlio ao desenvolvimento do guia
Onde encontrar a verso mais nova do guia?
Colaboradores do Guia
Marcas Registradas
Futuras verses
Chave Pblica PGP
------------------------------------------------------------------------------1. Introduo
------------Bem vindo ao guia _Foca GNU/Linux_. O nome _FOCA_ significa _FO_nte
de _C_onsulta e _A_prendizado. Este guia dividido em 3 nveis de
aprendizado e verso que esta lendo agora contm:
* Iniciante
Entre o contedo do guia, voc encontrar:
* Textos explicativos falando sobre o sistema `Linux', seus
comandos, como manusear arquivos, diretrios, etc.
* Explicaes iniciais sobre as partes bsicas do computador e
perifricos
* Comandos e Programas equivalentes entre o `DOS'/`Windows' e o
`GNU/Linux'
* Todos os materiais contidos na verso iniciante so ideais para
quem est tendo o primeiro contato com computadores e/ou com o
`Linux'. A linguagem usada simples com o objetivo de explicar
dvida
entrar
listas
Boa Sorte e
Gleydson (<gleydson@guiafoca.org>).
1.2. Pr-requisitos para a utilizao deste guia
----------------------------------------------- assumido que voc j tenha seu `GNU/Linux' instalado e funcionando.
Este guia no cobre a instalao do sistema. Para detalhes sobre
instalao, consulte a documentao que acompanha sua distribuio
`GNU/Linux'.
1.3. Sistema Operacional
-----------------------O _Sistema Operacional_ o conjunto de programas que fazem a
interface do usurio e seus programas com o computador. Ele
responsvel pelo gerenciamento de recursos e perifricos (como
memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao
de mensagens e a execuo de programas.
No `Linux' o Kernel mais o conjunto de ferramentas GNU compem o
Sistema Operacional. O kernel (que a base principal de um sistema
operacional), poder ser construdo de acordo com a configurao do
seu computador e dos perifricos que possui.
1.4. O Linux
-----------O `Linux' um sistema operacional criado em 1991 por _Linus Torvalds_
na universidade de Helsinki na Finlndia. um sistema Operacional de
cdigo aberto distribudo gratuitamente pela Internet. Seu cdigo
fonte liberado como _Free Software_ (software livre), sob licena
GPL, o aviso de copyright do kernel feito por Linus descreve
detalhadamente isto e mesmo ele no pode fechar o sistema para que
seja usado apenas comercialmente.
Isto quer dizer que voc no precisa pagar nada para usar o Linux, e
no crime fazer cpias para instalar em outros computadores, ns
inclusive incentivamos voc a fazer isto. Ser um sistema de cdigo
aberto pode explicar a performance, estabilidade e velocidade em que
novos recursos so adicionados ao sistema.
O requisito mnimo para rodar o `Linux' depende do kernel que ser
usado:
* `2.2.x' - Computador 386 SX com 2 MB de memria
* `2.4.x' - Computador 386 SX com 4MB de memria
* `2.6.x' - Computador 486 DX com no mnimo 8MB
Para espao em disco requerido 500MB para uma instalao bsica
usando modo texto com suporte a rede. Claro que no considerada a
execuo de ambiente grfico ou servios de rede em produo, que
neste caso exigido mais memria RAM e espao em disco para
armazenamento de dados de programas e usurios.
`QEMU', `WINE'.
* Suporte completo e nativo a diversos dispositivos de comunicao
via infravermelho, Bluetooth, Firewire, USB. Basta conectar e o
seu dispositivo automaticamente reconhecido. Raramente so
necessrios drivers externos, exceto no caso de dispositivos
muito novos que no tenham o suporte ainda adicionado no sistema.
* Suporte a rede via rdio amador.
* Suporte a dispositivos Plug-and-Play.
* Suporte nativo a pen drivers, dispositivos de armazenamento e
cartes de memria.
* Suporte nativo a dispositivos I2C
* Integrao com gerenciamento de energia ACPI e APM
* Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA
PSK
* Vrios tipos de firewalls avanados de alta qualidade na deteco
de trfego indesejvel, dando ao administrador uma excelente
ferramenta de proteo e controle de sua rede.
* Roteamento esttico e dinmico de pacotes.
* Ponte entre Redes, proxy arp
* Proxy Tradicional e Transparente.
* Possui recursos para atender a mais de um endereo IP na mesma
placa de rede, sendo muito til para situaes de manuteno em
servidores de redes ou para a emulao de "mltiplos
computadores".
O servidor WEB e FTP podem estar localizados no mesmo computador,
mas o usurio que se conecta tem a impresso que a rede possui
servidores diferentes.
* Os sistemas de arquivos usados pelo `GNU/Linux' (`Ext2', `Ext3',
`reiserfs', `xfs', `jfs') organiza os arquivos de forma
inteligente evitando a fragmentao e fazendo-o um poderoso
sistema para aplicaes multi-usurias exigentes e gravaes
intensivas.
* Permite a montagem de um servidor de publicao Web, E-mail,
News, etc. com um baixo custo e alta performance. O melhor
servidor Web do mercado, o `Apache', distribudo gratuitamente
junto com a maioria das distribuies Linux. O mesmo acontece
com o `Sendmail'.
* Por ser um sistema operacional de cdigo aberto, voc pode ver o
que o cdigo fonte (instrues digitadadas pelo programador) faz
e adapta-lo as suas necessidades ou de sua empresa. Esta
caracterstica uma segurana a mais para empresas srias e
outros que no querem ter seus dados roubados (voc no sabe o
que um sistema sem cdigo fonte faz na realidade enquanto esta
processando o programa).
* Suporte a diversos dispositivos e perifricos disponveis no
mercado, tanto os novos como obsoletos.
* Pode ser executado em 16 arquiteturas diferentes (Intel,
Macintosh, Alpha, Arm, etc.) e diversas outras sub-arquiteturas.
* Empresas especializadas e consultores especializados no suporte
ao sistema espalhados por todo o mundo.
* Entre muitas outras caractersticas que voc descobrir durante o
uso do sistema (alm de poder criar outras, caso seja um
administrador avanado ou desenvolvedor).
TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS PARA QUE
TIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.
1.5. Distribuies do Linux
---------------------------
_RAM_ que esto sendo editados para o disco rgido, desta forma voc
estar guardando seu documento na _Memria Auxiliar_.
Este tipo de memria mais lento que a memria principal, por este
motivo que os programas somente so carregados e executados na
_Memria Principal_.
1.12. Discos
-----------Os discos so memrias de armazenamento Auxiliares. Entre os vrios
tipos de discos existentes, posso citar os Flexveis, Rgidos,
Pen-drives, SSD e CDs. Veja as explicaes sobre cada um deles
abaixo.
1.12.1. Discos Flexveis
-----------------------So discos usados para armazenar e transportar pequenas quantidades de
dados. Este tipo de disco normalmente encontrado no tamanho 3 1/2
(1.44MB) polegadas e 5 1/4 polegadas (360Kb ou 1.2MB). Hoje os discos
de 3 1/2 so os mais utilizados por terem uma melhor proteo por
causa de sua capa plstica rgida, maior capacidade e o menor tamanho
o que facilita seu transporte.
Os disquetes so inseridos em um compartimento chamado de "`Unidade de
Disquetes'" ou "`Drive'" que faz a leitura/gravao do disquete.
Sua caracterstica a baixa capacidade de armazenamento e baixa
velocidade no acesso aos dados mas podem ser usados para transportar
os dados de um computador a outro com grande facilidade. Os disquetes
de computador comuns so discos flexveis.
1.12.2. Disco Rgido
------------------- um disco localizado dentro do computador. fabricado com discos de
metal recompostos por material magntico onde os dados so gravados
atravs de cabeas e revestido externamente por uma proteo metlica
que preso ao gabinete do computador por parafusos. Tambm chamado
de HD (Hard Disk) ou Winchester. nele que normalmente gravamos e
executamos nossos programas mais usados.
Existe tambm um tipo de disco rgido chamado _SSD_ (disco de estado
slido). A diferena deste disco para o disco rgido comum, que no
SSD os dados so armazenados em chips ao invs de disco magntico.
A caracterstica deste tipo de disco a alta capacidade de
armazenamento de dados e alta velocidade no acesso aos dados.
1.12.3. CD/DVD/BluRay
-------------------- um tipo de disco que permite o armazenamento de dados atravs de um
_compact disc_ e os dados so lidos atravs de uma lente tica. A
Unidade de CD localizada no gabinete do computador e pode ler CDs de
msicas, arquivos, interativos, etc. Existem diversos tipos de CDs no
mercado, entre eles:
* `CD-R' - CD gravvel, pode ser gravado apenas uma vez. Possui
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 usa-lo. Se estiver fazendo um
trabalho de histria, nada melhor que salva-lo com o nome `historia'.
Um arquivo pode ser binrio ou texto (para detalhes veja Seo 2.2.3,
`Arquivo texto e binrio').
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.
2.2.1. Extenso de arquivos
--------------------------A extenso serve para identificar o tipo do arquivo. A extenso so
as letras aps um "." no nome de um arquivo, explicando melhor:
* `relatrio_.txt_' - O `.txt' indica que o contedo um arquivo
texto.
* `script_.sh_' - Arquivo de Script (interpretado por `/bin/sh').
* `system_.log_' - Registro de algum programa no sistema.
* `arquivo_.gz_' - Arquivo compactado pelo utilitrio `gzip'.
* `index_.html_' - Pgina de Internet (formato Hypertexto).
A extenso de um arquivo tambm ajuda a saber o que precisamos fazer
para abri-lo. Por exemplo, o arquivo `relatrio.txt' um texto
simples e podemos ver seu contedo atravs do comando Seo 7.1,
`cat', j o arquivo `index.html' contm uma pgina de Internet e
precisaremos de um navegador para poder visualiza-lo (como o `lynx',
`Firefox' ou o `Konqueror').
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 abri-lo.
2.2.2. Tamanho de arquivos
-------------------------A unidade de medida padro nos computadores o `bit'. A um conjunto
de 8 bits ns chamamos de `byte'. Cada arquivo/diretrio possui um
tamanho, que indica o espao que ele ocupa no disco e isto medido em
`bytes'. O byte representa uma letra. Assim, se voc criar um
10^
2^
K
M
G
T
P
E
Z
Y
10
20
30
40
50
60
70
80
Quilo
Mega
Giga
Tera
Peta
Eta
Zetta
Yotta
3
6
9
12
15
18
21
24
Nome
comando `ls /home/joao' como `ls ~' para listar os arquivos de seu
diretrio home.
O diretrio home do usurio root (na maioria das distribuies
`GNU/Linux') est localizado em `/root'.
Dependendo de sua configurao e do nmero de usurios em seu sistema,
o diretrio de usurio pode ter a seguinte forma:
`/home/[1letra_do_nome]/[login]', neste caso se o seu login for "joao"
o seu diretrio home ser `/home/j/joao'.
2.3.4. Diretrio Superior
------------------------O diretrio superior (Upper Directory) identificado por `..' (2
pontos).
Caso estiver no diretrio `/usr/local' e quiser listar os arquivos do
diretrio `/usr' voc pode digitar, `ls ..' Este recurso tambm pode
ser usado para copiar, mover arquivos/diretrios, etc.
2.3.5. Diretrio Anterior
------------------------O diretrio anterior identificado por "-". til para retornar ao
ltimo diretrio usado.
Se estive no diretrio `/usr/local' e digitar `cd /lib', voc pode
retornar facilmente para o diretrio `/usr/local' usando `cd -'.
2.3.6. Caminho na estrutura de diretrios
----------------------------------------So os diretrios que teremos que percorrer at chegar no arquivo ou
diretrio que que procuramos. Se desejar ver o arquivo `/etc/hosts'
voc tem duas opes:
1. Mudar o diretrio padro para `/etc' com o comando `cd /etc' e
usar o comando `cat hosts'
2. Usar o comando `"cat"' especificando o caminho completo na
estrutura de diretrios e o nome de arquivo: `cat /etc/hosts'.
As duas solues acima permitem que voc veja o arquivo `GPL'. A
diferena entre as duas a seguinte:
* Na primeira, voc muda o diretrio padro para
`/usr/doc/copyright' (confira digitando `pwd') e depois o comando
`cat GPL'. Voc pode ver os arquivos de `/usr/doc/copyright' com
o comando `"ls"'.
`/usr/doc/copyright' o caminho de diretrio que devemos
percorrer para chegar at o arquivo `GPL'.
* Na segunda, digitado o caminho completo para o `"cat"'
localizar o arquivo `GPL': `cat /usr/doc/copyright/GPL'. Neste
caso, voc continuar no diretrio padro (confira digitando
`pwd'). Digitando `ls', os arquivos do diretrio atual sero
listados.
O _caminho de diretrios_ necessrio para dizer ao sistema
operacional onde encontrar um arquivo na "rvore" de diretrios.
2.3.7. Exemplo de diretrio
--------------------------Um exemplo de diretrio o seu diretrio de usurio, todos seus
3.
1.
2.
`ls *.new' que lista todos os arquivos que terminam com `.new'
`ls teste?.new' que lista todos os arquivos que comeam com
`teste', contenham qualquer caracter na posio do coringa _?_ 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.
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.
------------------------------------------------------------------------------3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
---------------------------------------------------------------------------Este captulo explica as diferenas e particularidades do sistema
`GNU/Linux' comparado ao `Windows', `DOS' e uma lista de equivalncia
entre comandos e programas executados no `CMD' do `Windows'/`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'.
3.1. Quais as diferenas iniciais
--------------------------------* 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 para enganar
pessoas que esto prximas de voc "tocando" algumas teclas a
mais enquanto digita a senha e fazendo-as 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 `Back Space' 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 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
Linux
--------------/dev/fd0
/dev/fd1
/dev/hda1 ou /dev/sda1
/dev/lp0
/dev/lp1
/dev/lp2
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3
time
attrib
date
chmod
xcopy
cp -R
Linux
---------Open Office,
Diferenas
------------------------------O Open Office possui todos os
recursos do Word alm de ter
a interface grfica igual, menus
e teclas de atalho idnticas ao
Word, o que facilita a migrao.
Tambm trabalha com arquivos
no formato Word97/2000 e no
vulnervel a vrus de macro.
distribudo gratuitamente e
no requer pagamento de licena
podendo ser instalado em quantos
computadores voc quiser (tanto
domsticos como de empresas).
MS Excel
Open Office
Mesmos pontos do acima e tambm
abre arquivos Excel97/2000.
MS PowerPoint
Open Office
Mesmos pontos do acima.
MS Access
MySQL, PostgreSQL Existem diversas ferramentas de
Oracle
conceito para bancos de dados
corporativos no Linux. Todos
produtos compatveis com outras
plataformas.
MS Outlook
Pine, evolution
Centenas de programas de E-Mail
mutt, sylpheed,
tanto em modo texto como em
icedove
modo grfico. Instale, avalie
e escolha.
MS Internet Explorer Firefox, Opera,
Os trs primeiros para modo
Mozilla, lynx.
grfico e o lynx opera em
modo texto.
ICQ
LICQ, PIDGIM, SIM Muito prtico e fcil de
operar. Possibilita a mudana
completa da aparncia do programa
atravs de Skins. A organizao
dos menus deste programa outro
ponto de destaque.
MSN
AMSN, PIDGIM
Permite conversar diretamente com
usurios do Microsoft MSN.
Photo Shop
The Gimp
Fcil de usar, possui
muitos scripts que permitem
a criao rpida e fcil de
qualquer tipo de efeito
profissional pelo usurio
mais leigo. Acompanha centenas
de efeitos especiais e um
belo manual em html com muitas
fotos (aproximadamente 20MB) que
mostra o que possvel se fazer
com ele.
Corel Photo Paint
GIMP
Corel Photo-Paint para
Corel Draw
Inkscape, Sodipodi Programas equivalentes
Autocad
Qcad
Programa com funes genricas
Visio
dia
Possui funcionalidades identicas
e timo conjunto de cones
winamp
xmms
Possui todos os recursos do
programa para Windows alm
AVG, Viruscan,
Clamavis, AVG
norton, F-PROT, CPAV. F-Prot, ViruScan
Ponto_de_Montagem
/
/boot
/dos
/cdrom
Tipo
ext3
ext3
msdos
iso9660
Opes
dump ordem
defaults
0
1
defaults
0
2
defaults,noauto,rw 0
0
defaults,noauto
0
0
Onde:
Sistema de Arquivos
Partio que deseja montar.
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.
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 ativa-lo 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_]'
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
Seo 5.5, `ps'. Tambm pode ser o nmero aps o sinal de `%'
obtido pelo comando `jobs' para matar uma tarefa interrompida.
Veja Seo 5.7.3, `jobs'.
_sinal_
Sinal que ser enviado ao processo. Se omitido 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 termina-lo
ou destru-lo. Voc pode verificar se o processo foi finalizado
atravs do comando `ps'. Os tipos de sinais aceitos pelo `GNU/Linux'
so explicados em detalhes em Seo 5.7.9, `Sinais do Sistema'.
Exemplo: `kill 500', `kill -9 500', `kill %1'.
5.7.7. killall
--------------
USR2
CHLD
CONT
STOP
TSTP
TTIN
TTOU
31,12,17
20,17,18
19,18,25
17,19,23
18,20,24
21,21,26
22,22,27
A
B
DEF
D
D
D
2.
3.
4.
5.
6.
-f
No classifica a listagem.
-F
Insere um caracter aps arquivos executveis ('*'), diretrios
('/'), soquete ('='), link simblico ('@') e pipe ('|'). Seu uso
til para identificar de forma fcil tipos de arquivos nas
listagens de diretrios.
-G, --no-group
Oculta a coluna de grupo do arquivo.
-h, --human-readable
Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes.
-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 modificao, 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
Mesma coisa que -F, mas no inclui o smbolo '*' em arquivos
executveis. Esta opo tpica de sistemas `Linux'.
-R
Lista diretrios e sub-diretrios recursivamente.
Uma listagem feita com o comando `ls -la' normalmente mostrada da
seguinte maneira:
-rwxr-xr-- 1 gleydson user
8192 nov 4 16:00 teste
Abaixo as explicaes de cada parte:
`-rwxr-xr--'
So as permisses de acesso ao arquivo teste. A primeira letra
(da esquerda) identifica o tipo do arquivo, se tiver um `d' um
diretrio, se tiver um "-" um arquivo normal.
As permisses de acesso explicada em detalhes em Captulo 11,
`Permisses de acesso a arquivos e diretrios'.
`1'
Se for um diretrio, mostra a quantidade de sub-diretrios
existentes dentro dele. Caso for um arquivo, ser 1.
`gleydson'
Nome do dono do arquivo `teste'.
`user'
Nome do grupo que o arquivo `teste' pertence.
`8192'
Tamanho do arquivo (em bytes).
`nov'
Ms da criao/ ltima modificao do arquivo.
`4'
Dia que o arquivo foi criado.
`16:00'
Hora em que o arquivo foi criado/modificado. Se o arquivo foi
criado h mais de um ano, em seu lugar mostrado o ano da
criao do arquivo.
`teste'
Nome do arquivo.
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
dgitos) 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 (00-31).
* `%m' - Ms do Ano (00-12).
* `%y' - Ano (dois dgitos).
* `%Y' - Ano (quatro dgitos).
* `%H' - Hora (00-24).
* `%I' - Hora (00-12).
* `%M' - Minuto (00-59).
* `%j' - Dia do ano (1-366).
* `%p' - AM/PM (til se utilizado com %d).
* `%r' - Formato de 12 horas completo (hh:mm:ss AM/PM).
* `%T' - Formato de 24 horas completo (hh:mm:ss).
* `%w' - Dia da semana (0-6).
Outros formatos podem ser obtidos atravs da pgina de manual do
`date'.
Para maiores detalhes, veja a pgina de manual do comando `date'.
Para ver a data atual digite: `date'
Se quiser mudar a Data para 25/12 e a hora para 08:15 digite: `date
12250815'
Para mostrar somente a data no formato dia/ms/ano: `date +%d/%m/%Y'
8.3. df
------Mostra o espao livre/ocupado de cada partio.
`df [_opes_]'
onde:
_opes_
-a
Inclui sistemas de arquivos com 0 blocos.
-h, --human-readable
Mostra o espao livre/ocupado em _MB, KB, GB_ ao invs de blocos.
-H
Idntico 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 (equivalente a --block-size=1048576).
Exemplos: `df', `df -h', `df -t vfat'.
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. 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
Cria um hard link para diretrios. Somente o root pode usar esta
opo.
Existem 2 tipos de links: _simblicos_ e _hardlinks_.
* O _link simblico_ cria um arquivo especial no disco (do tipo
link) que tem como contedo o caminho para chegar at o arquivo
alvo (isto pode ser verificado pelo tamanho do arquivo do link).
Use a opo `-s' para criar links simblicos.
* O _hardlink_ faz referncia ao mesmo inodo do arquivo original,
desta forma ele ser perfeitamente idntico, inclusive nas
permisses de acesso, ao arquivo original.
Ao contrrio dos links simblicos, no possvel fazer um
hardlink para um diretrio ou fazer referncia a arquivos que
estejam em parties diferentes.
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 sub-diretrios do diretrio
atual.
`du [_opes_]'
onde:
_opes_
-a, --all
Mostra o espao ocupado por todos os arquivos.
-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, --separate-dirs
No calcula o espao ocupado por sub-diretrios.
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/expresso_]'
Onde:
_diretrio_
Inicia a procura neste diretrio, percorrendo seu sub-diretrios.
_opes/expresso_
-name [expresso]
Procura pelo nome [expresso] nos nomes de arquivos e diretrios
processados.
-depth
Processa os sub-diretrios primeiro antes de processar os
arquivos do diretrio principal.
-maxdepth [num]
Faz a procura at [num] sub-diretrios dentro do diretrio que
est sendo pesquisado.
-mindepth [num]
8.8. grep
--------Procura por um texto dentro de um arquivo(s) ou no dispositivo de
entrada padro.
`grep [_expresso_] [_arquivo_] [_opes_]'
Onde:
_expresso_
palavra ou frase que ser procurada no texto. Se tiver mais de 2
palavras voc deve identifica-la 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, --no-filename
No mostra os nomes dos arquivos durante a procura.
-i, --ignore-case
Ignora diferena entre maisculas e minsculas no texto procurado
e arquivo.
-n, --line-number
Mostra o nome de cada linha encontrada pelo `grep'.
-E
Ativa o uso de expresses regulares.
-U, --binary
Trata o arquivo que ser procurado como binrio.
Se no for especificado o nome de um arquivo ou se for usado um hfen
"-", `grep' procurar a string no dispositivo de entrada padro. O
`grep' faz sua pesquisa em arquivos texto. Use o comando `zgrep' para
pesquisar diretamente em arquivos compactados com `gzip', os comandos
e opes so as mesmas.
Exemplos: `grep "capitulo" texto.txt', `ps ax|grep inetd', `grep
"capitulo" texto.txt -A 2 -B 2'.
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]
Mostra o [numero] de linhas do inicio do arquivo. Caso no for
especificado, o `head' mostra as 10 primeiras linhas.
`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_
-b
Ignora linhas em branco.
-d
Somente usa letras, dgitos 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
Usando a opo `-n', o arquivo ser organizado desta maneira:
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.
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 quando usada a opo `-a' pelos
usurios cadastrados no arquivo `/etc/shutdown.allow' que estejam
logados no console virtual do sistema.
`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.
-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' alterando-se 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.
* `shutdown -r 20' - Faz o sistema ser reiniciado aps 20 minutos.
* `shutdown -c' - Cancela a execuo do `shutdown'.
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.
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'.
8.27. seq
--------Imprime uma seqncia de nmeros comeando em [primeiro] e terminando
em [ltimo], utilizando [incremento] para avanar.
`seq [_opes_] [_primeiro_] [_incremento_] [_ltimo_]'
Onde:
_primeiro_
Nmero inicial da seqncia.
_incremento_
Nmero utilizado para avanar na seqncia.
_ltimo_
Nmero final da seqncia.
_opes_
-f, --format=[formato]
Formato de sada dos nmeros da seqncia. Utilize o estilo do
printf para ponto flutuante (valor padro: %g).
-s, --separator=[string]
Usa [string] para separar a seqncia de nmeros (valor padro:
\n).
-w, --equal-width
Insere zeros na frente dos nmeros mantendo a seqncia alinhada.
Observaes:
* Se [primeiro] ou [incremento] forem omitidos, o valor padro 1
ser utilizado.
* Os nmeros recebidos so interpretados como nmeros em ponto
flutuante.
* [incremento] deve ser positivo se [primeiro] for menor do que o
ltimo, e negativo caso contrrio.
* Quando utilizarmos a opo --format, o argumento deve ser
exatamente %e, %f ou %g.
Exemplos: `seq 0 2 10', `seq -w 0 10', `seq -f%f 0 10', `seq -s", " 0
10'
------------------------------------------------------------------------------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.
-b, --boot
Mostra o horrio do ltimo boot do sistema.
-d, --dead
Mostra processos mortos no sistema.
-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.
-r, --runlevel
Mostra o nvel de execuo atual do sistema e desde quando ele
est ativo.
-T, -w, --mesg
Mostra se o usurio pode receber mensagens via `talk'
(conversao).
* + O usurio recebe mensagens via talk
* - O usurio no recebe mensagens via talk.
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.
Opcionalmente o `adduser' tambm pode ser usado para adicionar um
usurio a um grupo (veja Seo 10.9, `Adicionando o usurio a um grupo
extra'). 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_
-disable-passwd
No executa o programa `passwd' para escolher a senha e somente
permite o uso da conta aps o usurio escolher uma senha.
--force-badname
Desativa a checagem de senhas ruins durante a adio do novo
usurio. Por padro o `adduser' checa se a senha pode ser
facilmente 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'.
--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
-r _usuario_ _grupo_
Remove a senha de grupo.
-R _usuario_ _grupo_
Desativa o acesso do grupo usando o comando `newgrp'.
-a _usuario_ _grupo_
Adiciona o usurio no grupo especificado.
-d _usuario_ _grupo_
Apaga o usurio do gurpo especificado.
Quando o grupo no possui senha, somente quem faz parte do grupo pode
utilizar o comando new-grp.
Voc deve ser o dono da conta para poder modificar a senhas. O
usurio root pode modificar/apagar a senha de qualquer usurio.
Exemplo: `gpasswd grupo', `gpasswd -a gleydson grupo'.
10.5. 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
Seo 10.8, `sg'.
`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 Seo 10.11, `id'.
10.6. userdel
------------Apaga um usurio do sistema. Quando usado, este comando apaga todos
os dados da conta especificado dos arquivos de contas do sistema.
`userdel [_-r_] [_usurio_]'
Onde:
-r
Apaga tambm o diretrio HOME do usurio.
OBS: Note que uma conta de usurio no poder ser removida caso ele
estiver no sistema, pois os programas podem precisar ter acesso aos
dados dele (como UID, GID) no `/etc/passwd'.
10.7. groupdel
--------------
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' (confira digitando `groups' ou `id').
Outros nomes de usurios podem ser acrescentados ao grupo `audio'
bastando separar os nomes com vrgula. Voc tambm pode usar o
comando `adduser' da seguinte forma para adicionar automaticamente um
usurio a um grupo:
adduser joao audio
Isto adicionaria o usurio "joao" ao grupo `audio' da mesma forma que
fazendo-se a edio manualmente.
10.10. chfn
----------Muda os dados usados pelo comando Seo 9.3, `finger'.
`chfn [_usurio_] [_opes_]'
Onde:
_usurio_
Nome do usurio.
_opes_
-f [nome]
Adiciona/altera o nome completo do usurio.
-r [nome]
Adiciona/altera o nmero da sala do usurio.
-w [tel]
Adiciona/altera o telefone de trabalho do usurio.
-h [tel]
Adiciona/altera o telefone residencial do usurio.
-o [outros]
Adiciona/altera outros dados do usurio.
Caso o nome que acompanha as opes (como o nome completo) contenha
espaos, use "" para identifica-lo.
Exemplo: `chfn -f "Nome do Usurio root" root'
10.11. 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 identificao
numrica.
-u, --user
Mostra somente a identificao do usurio (user ID).
-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.12. logname
-------------Mostra seu login (username).
`logname'
10.13. 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 Seo
10.11, `id' e Seo 9.1, `who'.
`users'
Os nomes de usurios atualmente conectados ao sistema so obtidos do
arquivo `/var/log/wtmp'.
10.14. groups
------------Mostra os grupos que o usurio pertence.
`groups [_usurio_]'
Exemplo: `groups', `groups root'
------------------------------------------------------------------------------11. Permisses de acesso a arquivos e diretrios
-----------------------------------------------As permisses de acesso protegem o sistema de arquivos Linux do acesso
o dono do arquivo e
`chmod') como somente
como leitura e
mas os outros usurios
danos irreparveis como root. Outra razo que voc pode ser
enganado e rodar um programa _Cavalo de Tria_ -- que um programa
que obtm poderes do _super usurio_ para comprometer a segurana do
seu sistema sem que voc saiba.
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).
`chmod [_opes_] [_permisses_] [_diretrio/arquivo_]'
Onde:
_diretrio/arquivo_
Diretrio ou arquivo que ter sua permisso mudada.
_opes_
-v, --verbose
Mostra todos os arquivos que esto sendo processados.
-f, --silent
No mostra a maior parte das mensagens de erro.
-c, --change
Semelhante a opo -v, mas s mostra os arquivos que tiveram as
permisses alteradas.
-R, --recursive
Muda permisses de acesso do _diretrio/arquivo_ no diretrio
atual e sub-diretrios.
ugoa+-=rwxXst
* _ugoa_ - Controla que nvel de acesso ser mudado.
Especificam, em ordem, usurio (u), grupo (g), outros (o),
todos (a).
* _+-=_ - _+_ coloca a permisso, _-_ retira a permisso do
arquivo e _=_ define a permisso exatamente como
especificado.
* 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 Seo 11.10, `Modo de
permisso octal'.
DICA: possvel copiar permisses de acesso do arquivo/diretrio, por
exemplo, se o arquivo `teste.txt' tiver a permisso de acesso
`r-xr-----' 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 `r-xr--r-x'
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 o-r teste.txt'
Executar+Gravar).
* Permisso de leitura/gravao/execuo, use 7 (equivale a 1+2+4 /
Executar+Gravar+Ler).
Vamos a prtica com alguns exemplos:
"chmod 764 teste"
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.
"chmod 751 teste"
O exemplo acima define a permisso de acesso dos _outros usurios_ (1)
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).
11.11. umask
-----------A umask (_user mask_) so 3 nmeros que definem as permisses iniciais
do `dono', `grupo' e `outros usurios' que o arquivo/diretrio
receber quando for criado ou copiado para um novo local. Digite
`umask' sem parmetros para retornar o valor de sua umask atual.
A umask tem efeitos diferentes caso o arquivo que estiver sendo criado
for _binrio_ (um programa executvel) ou _texto_ (Seo 2.2.3,
`Arquivo texto e binrio') . Veja a tabela a seguir para ver qual a
mais adequada a sua situao:
--------------------------------------------|
|
ARQUIVO
| DIRETRIO |
| UMASK |----------------------|
|
|
| Binrio | Texto |
|
|------------------------------|------------|
| 0 |
r-x
| rw- |
rwx
|
| 1 |
r-| rw- |
rw|
| 2 |
r-x
| r-- |
r-x
|
| 3 |
r-| r-- |
r-|
| 4 |
--x
| -w- |
-wx
|
| 5 |
--| -w- |
-w|
| 6 |
--x
| --- |
--x
|
| 7 |
--| --- |
--|
---------------------------------------------
: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 sada 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).
13.4. Impresso em modo grfico
------------------------------A impresso em modo grfico requer que conhea a marca e modelo de sua
impressora e os mtodos usados para imprimir seus documentos. Este
guia abordar somente a segunda recomendao :-)
13.4.1. Ghost Script
-------------------O mtodo mais usados pelos aplicativos do `GNU/Linux' para a impresso
de grficos do _Ghost Script_. O Ghost Script (chamado de _gs_) um
interpretador do formato _Pos Script_ (arquivos `.ps') e pode enviar o
resultado de processamento tanto para a tela como impressora. Ele
est disponvel para diversas plataformas e sistema operacionais alm
do `GNU/Linux', inclusive o `DOS', `Windows', `OS/2', etc.
O formato `.ps' esta se tornando uma padronizao para a impresso de
grficos em `GNU/Linux' devido a boa qualidade da impresso, liberdade
de configurao, gerenciamento de impresso feito pelo _gs_ e por ser
um formato universal, compatveis com outros sistemas operacionais.
Para imprimir um documento via Ghost Script, voc precisar do pacote
`gs', `gsfonts' (para a distribuio `Debian' e distribuies
baseadas, ou outros de acordo com sua distribuio Linux) e suas
dependncias. A distribuio `Debian' vem com vrios exemplos Pos
Script no diretrio `/usr/share/doc/gs/example' que so teis para o
aprendizado e testes com o Ghost Script.
Hora da diverso:
* Copie os arquivos `tiger.ps.gz' e `alphabet.ps.gz' do diretrio
`/usr/share/doc/gs/examples' (sistemas `Debian') para `/tmp' e
descompacte-os com o comando `gzip -d tiger.ps.gz e gzip -d
alphabet.ps.gz'. Se a sua distribuio no possui arquivos de
exemplo ou voc no encontra nenhuma referncia de onde se
localizam, mande um e-mail que os envio os 2 arquivos acima (so
32Kb).
* O Ghost Script requer um monitor EGA, VGA ou superior para a
0 BZh
#
0
0
0
pipe
/usr/bin/bzip2 -cdq
troff documents
.\?\?\040
fpipe
.\\\"
fpipe
'\\\"
fpipe
0 '.\\\"
0 \\\"
fpipe
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.
------------------------------------------------------------------------------14. X Window (ambiente grfico)
------------------------------Este captulo do guia traz explicaes sobre o ambiente grfico X
Window System.
14.1. O que X Window?
---------------------- um sistema grfico de janelas que roda em uma grande faixa de
computadores, mquinas grficas e diferentes tipos de mquinas e
plataformas Unix. Pode tanto ser executado em mquinas locais como
remotas atravs de conexo em rede.
14.2. A organizao do ambiente grfico X Window
-----------------------------------------------Em geral o ambiente grfico X Window dividido da seguinte forma:
* `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.
`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).
15.6. locate
-----------Localiza uma palavra na estrutura de arquivos/diretrios do sistema.
til quando queremos localizar onde um comando ou programa se
encontra (para copia-lo, curiosidade, etc). A pesquisa feita em um
banco de dados construdo com o comando `updatedb' sendo feita a
partir do diretrio raz `/' e sub-diretrios. 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 Seo 12.5, `| (pipe)' .
Por exemplo, para listar os diretrios que contm o nome "_cp_":
`locate cp'. Agora mostrar somente arquivos binrios, usamos: `locate
cp|grep bin/'
15.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_]'.
15.8. Documentos HOWTO's
-----------------------So documentos em formato _texto_, _html_, etc, que explicam como
fazer determinada tarefa ou como um programa funciona. Normalmente
so feitos na linguagem `SGML' e convertidos para outros formatos
(como o texto, HTML, Pos Script) depois de prontos.
Estes trazem explicaes detalhadas desde como usar o `bash' at sobre
como funciona o modem ou como montar um _servidor internet completo_.
Os HOWTOs podem ser encontrados no diretrio do projeto de
documentao do `GNU/Linux' (LDP) em
ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/ ou traduzidos para o
Portugus pelo LDP-BR em
http://www.tldp.org/projetos/howto/traduzidos.php. Caso tenha optado
por instalar o pacote de HOWTO's de sua distribuio `GNU/Linux', eles
podem ser encontrados em: `/usr/doc/how-to'
*
*
*
:-(
--> Triste
;-)
--> Piscadinha
:-O
:-|
8-)
--> De culos
|-)
15.12.2. Email
-------------* Tenha o hbito de colocar sempre um assunto na mensagem que envia
para identificar seu contedo.
* Respeite os direitos autorais das mensagens de e-mail. Se
precisar encaminhar mensagens, preserve seu contedo original.
* Procure limitar o tamanho da linha a 70 caracteres. Muitos
usurios utilizam cliente de e-mail em modo texto, e nem todo
mundo usa a mesma resoluo que voc.
* Caso o e-mail que responda tenha mais que 100 linhas,
recomendvel colocar a palavra "LONGA" no assunto da mensagem.
Se possvel corte as partes no necessrias da mensagens de
respostas tendo o cuidado de no "cortar" de forma mal educada a
mensagem de outra pessoa.
* Caso utiliza um editor programa de e-mails com suporte a HTML,
envie o e-mail utilizando ambos os formatos TEXTO e HTML, muitos
administradores Linux utilizam sistemas que no suportam HTML.
* No espere que o espaamento ou desenhos ASCII usados em uma
mensagem sejam mostrados corretamente em todos os sistemas.
* Utilize sempre uma assinatura no final da mensagem para
identificar voc e principalmente seu endereo de e-mail. Em
alguns cliente de e-mail, o campo `Reply-to' bagunado, e em
*
*
*
*
*
------------------------------------------------------------------------------16. Apndice
-----------Este captulo contm consideraes sobre o guia Foca GNU/Linux.
16.1. Sobre este guia
--------------------O guia Foca foi criado em 12 de Novembro de 1999. A verso que est
lendo tem o objetivo de servir como referncia a usurios _Iniciantes_
e que esto tendo o primeiro contato com o sistema operacional
`GNU/Linux', ou com referncia de consulta rpida. Uma verso que
iTThMhvXM+Pf7SXPj+ivrP9EYPSLxqTs1K/dWAbrDK/QiwADBQP9Hgc3EOw+7luB
/bXWssQp70bF9yvZLCGOgIE/rZIbOXumXkPlV7FTDgv+h47Bgcj2KDPEM98LUyxG
GcJAmrC9gWH7mYEUFNn1bGD+qHRwJ7+xj45NXBJDOBbHzTDS8QhacCRGW1CvRVgP
8ycPDOv/hmGfAJEzqzUkSO1uBcPmmXSIRgQYEQIABgUCOXtZqwAKCRCla8PfmFui
gQHnAJ4kDKHKvG9s9OjGV6RvszTDGE51igCcCZn0rO/Si0ek97bTCIusQzJF/pA=
=bvnT
-----END PGP PUBLIC KEY BLOCK----------------------------------------------------------------------------------Guia Foca GNU/Linux
Gleydson Mazioli da Silva <gleydson@guiafoca.org>
Verso 4.22 - domingo, 05 de setembro de 2010