Você está na página 1de 35

1

Comando Bsicos .................................................................................................................................................. 3


Comandos Internos............................................................................................................................................... 4
Comandos Externos.............................................................................................................................................. 4
Comandos para manipulao de diretrio....................................................................................................... 4
Comandos para manipulao de Arquivos........................................................................................................ 4
Comandos Diversos............................................................................................................................................... 4
Comandos de rede................................................................................................................................................. 5
Comandos para manipulao de contas............................................................................................................ 5
Configurao Geral do Sistema ...................................................................................................................... 5
Explicao do utilitrio Linuxconf.................................................................................................................... 6
Explicao do utilitrio Webmin....................................................................................................................... 6
Explicao do ut ilit r io RPM.............................................................................................................................. 6
Estrutura de Arquivos e Diretrios .............................................................................................................. 6
Arquivos................................................................................................................................................................... 6
Extenso de arquivos........................................................................................................................................... 7
Arquivo texto e binrio....................................................................................................................................... 7
Diretrio.................................................................................................................................................................. 7
Diretrio Raz........................................................................................................................................................ 8
Diretrio padro ................................................................................................................................................... 8
Diretrio home ...................................................................................................................................................... 8
Diretrio Superior................................................................................................................................................ 9
Diretrio Anterior................................................................................................................................................ 9
Caminho na estrutura de diretrios ................................................................................................................ 9
Exemplo de diretrio........................................................................................................................................... 9
Estrutura bsica de diretrios do Sistema Linux...................................................................................... 10
Sistema de Arquivos e Diretrios ................................................................................................................ 11
Donos, grupos e outros usurios..................................................................................................................... 12
Tipos de Permisses de acesso....................................................................................................................... 12
Etapas para acesso a um arquivo/diretrio................................................................................................. 13
Exemplos prticos de permisses de acesso............................................................................................... 13
Exemplo de acesso a um arquivo..................................................................................................................... 16
Exemplo de acesso a um diretrio.................................................................................................................. 17
Permisses de Acesso Especiais..................................................................................................................... 18
A conta root ......................................................................................................................................................... 19
chmod..................................................................................................................................................................... 19
chgrp ...................................................................................................................................................................... 21
chown...................................................................................................................................................................... 21
Modo de permisso octal ................................................................................................................................. 22
Adminstrao do Sistema.............................................................................................................................. 24
Modo Texto ........................................................................................................................................................ 25
Interpretador de comandos ........................................................................................................................... 25
Editores de Texto............................................................................................................................................. 25
Redirecionamento de Entrada e Sada ..................................................................................................... 27
? Redirecionamento: > ................................................................................................................................. 27
? Redirecionamento: >>................................................................................................................................ 27
? Redirecionamento: < ................................................................................................................................. 27
? Redirecionamento: | (pipe) ..................................................................................................................... 27
? Diferena entre o "|" e o ">".................................................................................................................. 28
? Redirecionamento: tee ............................................................................................................................ 28
Linux/ Dos............................................................................................................................................................. 28
Comandos equivalentes entre DOS e Linux............................................................................................. 30
2
Arquivos de configurao............................................................................................................................... 30
Usando a sintaxe de comandos DOS no Linux....................................................................................... 32
Programas equivalentes entre Windows/DOS e o Linux .................................................................... 33
3
Comando Bsicos
Comandos so or dens que passamos ao sist ema oper acional par a execut ar uma det er minada
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

-Most r a ar quivos de dir et r ios
cd - Par a mudar de dir et r io
Est a apost ila t em uma list a de vr ios comandos or ganizados por cat egor ia com a explicao
sobre o seu funcionamento e as opes aceitas (incluindo alguns exemplos).
sempr e usado um espao depois do comando par a separ a-lo de uma opo ou par met r o que
ser passado para o processamento. Um comando pode receber opes e parmetros:
Opes
As opes so usadas par a cont r olar como o comando ser execut ado, por exemplo, par a
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 l

--
Opo identificada por um nome. O comando ls --all equivalente a ls -a .
Pode ser usado tanto "-" como "--", mas h casos em que somente "-" ou "--" esta disponvel.
parmetros
Um par met r o ident if ica o caminho, or igem, dest ino, ent r ada padr o ou sada padr o que
ser passada ao comando.
Se voc digitar: ls / usr / doc/ copyr ight , /usr/doc/copyright ser o par met r o passado ao
comando ls, neste caso queremos que ele liste os arquivos do diretrio /usr/doc/copyright.
nor mal er r ar o nome de comandos, mas no se pr eocupe, quando ist o acont ecer o sist ema
most r ar a mensagem command not f ound (comando no encont r ado) e volt ar ao aviso de
comando. As mensagens de er r o no f azem nenhum mal ao seu sist ema! soment e dizem que
algo deu er r ado par a que voc possa cor r igir e ent ender o que acont eceu. No Linux, voc
tem a possibilidade de criar comandos personalizados usando outros comandos mais simples
(ist o ser vist o mais adiant e). Os comandos se encaixam em duas cat egor ias: Comandos
Internos e Comandos Externos.
4
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.
Comandos Internos
So comandos que est o localizados dent r o do int er pr et ador de comandos (nor malment e o
Bash) e no no disco. Eles so car r egados na memr ia RAM do comput ador j unt o com o
interpretador de comandos.
Quando execut a um comando, o int er pr et ador de comandos ver if ica pr imeir o se ele um
Comando Interno caso no seja verificado se um Comando Externo.
Exemplos de comandos internos so: cd, exit , echo, bg, f g, sour ce, help
Comandos Externos
So comandos que est o localizados no disco. Os comandos so pr ocur ados no disco usando o
path e executados assim que encontrados.
Comandos para manipulao de diretrio
ls
cd
pwd
mkdir
rmdir
Comandos para manipulao de Arquivos
cat
r m
cp
mv
Comandos Diversos
clear
date
df
ln
find
free
grep
more
less
sort
tail
5
touch
echo
su
sync
uname
shutdown
dirname
Comandos de rede
who
Telnet
finger
ftp
whoami
dnsdomainname
hostname
talk
ping
rlogin
rsh
w
traceroute
netstat
wall
Comandos para manipulao de contas
adduser
addgroup
passwd
newgrp
userdel
groupdel
last log
last
Adicionando um novo grupo a um usurio
id
logname
users
groups
Configurao Geral do Sistema
6
Explicao do utilitrio Linuxconf
Configurao de sistema, grupos e usuarios, rotas, dns, dhcp, firewall, etc...
Explicao do utilitrio Webmin
Possue a mesma configurao acima, porm administrada via WEB.
Explicao do ut ilit rio RPM
r pm qa | sor t | less

mostra todos os arquivos rpms do sist ema.
r pm qi nome do pacot e r pm mostra informaes sobre o pacote rpm instalado.
r pm ql nome do pacot e r pm

mostra os arquivos que compe o pacote instalado.
r pm qa | gr ep nome do pacot e r pm

procura pacotes que contm este nome.
r pm e nome do pacot e r pm

desinstala o pacote relacionado.
r pm e -nodeps nome do pacot e r pm desinst ala o pacot e r elacionado mesmo que ele
tenha dependncias de outros pacotes.
r pm qip nome do pacot e r pm

obtm informaes de um pacote no instalado.
r pm qlp nome do pacot e r pm obt m inf or maes sobr e os ar quivos que compe o
pacote a ser instalado.
r pm ivh nome do pacot e r pm

para instalar um pacote.
r pm Uvh nome do pacot e r pm

para atualizar um pacote.
r pm Va nome do pacot e

obtm informaes sobre a situao do pacote.
Estrutura de Arquivos e Diretrios
Arquivos
onde gr avamos nossos dados. Um ar quivo pode cont er um t ext o f eit o por ns, uma msica,
programa, planilha, etc.
Cada ar quivo deve ser ident if icado por um nome, assim ele pode ser encont r ado f acilment e
quando desej ar usa-lo. Se est iver f azendo um t r abalho de hist r ia, nada melhor que salva-lo
com o nome historia. Um arquivo pode ser binrio ou texto.
O Linux Case Sensitive ou seja, ele diferencia letras maisculas e minsculas nos ar quivos. O
arquivo historia complet ament e dif er ent e de Historia. Est a r egr a t ambm vlido par a os
comandos e diretrios. Pr ef ir a, sempr e que possvel, usar let r as minsculas par a ident if icar
seus arquivos, pois quase todos os comandos do sistema esto em minsculas.
Um ar quivo ocult o no Linux ident if icado por um "." no inicio do nome (por exemplo, .bashr c).
Arquivos ocultos no aparecem em listagens normais de diretrios, deve ser usado o comando ls
-a para tambm listar arquivos ocultos.
7
Extenso de arquivos
A ext enso ser ve par a ident if icar o t ipo do ar quivo. A ext enso so as let r as aps um "." no
nome de um arquivo, explicando melhor:
relatorio.txt - O .t xt indica que o contedo um arquivo texto.
script.sh - Arquivo de Script (interpretado por /bin/sh).
syst em.log - Registro de algum programa no sistema.
Arquivo.tar - Arquivo compactado pelo utilitrio tar.
arquivo.gz - Arquivo compactado pelo utilitrio gzip.
index.html - Pgina de Internet (formato Hypertexto).
Arquivo.c Scripts em C que so compilados com os compiladores CC ou GCC.
Arquivo.pl Scripts em Perl interpretados pelo programa PERL.
Arquirvo.rpm arquivos de programas utilizados pelo interpretador RPM.
A ext enso de um ar quivo t ambm aj uda a saber o que pr ecisamos f azer par a abr i-lo. Por
exemplo, o ar quivo relatorio.txt um t ext o simples e podemos ver seu cont edo at r avs do
comando, j o ar quivo index.html cont m uma pgina de I nt er net e pr ecisar emos de um
navegador para poder visualiza-lo (como o lynx, Mosaic ou o Netscape).
A ext enso (na maior ia dos casos) no r equer ida pelo sist ema oper acional Linux, mas
convenient e o seu uso par a det er minar mos f acilment e o t ipo de ar quivo e que pr ogr ama
precisaremos usar para abri-lo.
Arquivo texto e binrio
Quanto ao tipo, um arquivo pode ser de texto ou binrio:
texto
Seu cont edo compr eendido pelas pessoas. Um ar quivo t ext o pode ser uma car t a, um
scr ipt , um pr ogr ama de comput ador escr it o pelo pr ogr amador , ar quivo de conf igur ao,
etc.
binrio
Seu cont edo soment e pode ser ent endido por comput ador es. Cont m car act er es
incompr eensveis par a pessoas nor mais. Um ar quivo binr io ger ado at r avs de um ar quivo
de programa (formato texto) atravs de um processo chamado de compilao. Compilao
bsicament e a conver so de um pr ogr ama em linguagem humana par a a linguagem de
mquina.
Diretrio
Dir et r io o local ut ilizado par a ar mazenar conj unt os ar quivos par a melhor or ganizao e
localizao. O dir et r io, como o ar quivo, t ambm "Case Sensit ive" (dir et r io /teste
completamente diferente do diretrio /Teste).
No podem exist ir dois ar quivos com o mesmo nome em um dir et r io, ou um sub-dir et r io com
um mesmo nome de um arquivo em um mesmo diretrio.
8
Um dir et r io nos sist emas Linux/ UNI X so especif icados por uma "/ " e no uma "\ " como
feito no DOS.
Diretrio Raz
Est e o dir et r io pr incipal do sist ema. Dent r o dele est o t odos os dir et r ios do sist ema. O
dir et r io Raz r epr esent ado por uma "/ ", assim se voc digit ar o comando cd / voc est ar
acessando este diretrio.
Nele est o localizados out r os dir et r ios como o / bin, / sbin, / usr , / usr / local, / mnt , / t mp, / var ,
/home, et c. Est es so chamados de sub-dir et r ios pois est o dent r o do dir et r io "/ ". A
estrutura de diretrios e sub-dir et r ios pode ser identificada da seguinte maneira:
/
/bin
/sbin
/usr
/usr/local
/mnt
/tmp
/var
/home
A est r ut ur a de dir et r ios t ambm chamada de r vor e de Dir et r ios por que par ecida com
uma rvore de cabea par a baixo. Cada dir et r io do sist ema t em seus r espect ivos ar quivos que
so ar mazenados conf or me r egr as def inidas pela FHS (FileSyst em Hier ar chy St andar d -
Hier ar quia Padr o do Sist ema de Ar quivos) ver so 2.0, def inindo que t ipo de ar quivo deve ser
armazenado em cada diretrio.
Diretrio padro
o diretrio em que nos encontramos no momento. Tambm chamado de diretrio atual. Voc
pode digitar pwd para verificar qual seu diretrio padro.
O dir et r io padr o t ambm ident if icado por um . (pont o). O comando comando ls . pode ser
usado par a list ar os ar quivos do dir et r io at ual ( clar o que ist o desnecessr io por que se no
digitar nenhum diretrio, o comando ls listar o contedo do diretrio atual).
Diretrio home
Tambm chamado de dir et r io de usur io. Em sist emas Linux cada usur io (inclusive o r oot )
possui seu prprio diretrio onde poder armazenar seus programas e arquivos pessoais.
Est e dir et r io est localizado em /home/[login], nest e caso se o seu login f or "j oao" o seu
dir et r io home ser /home/joao. O dir et r io home t ambm ident if icado por um ~(t il), voc
pode digit ar t ant o o comando ls / home/ j oao como ls ~ par a list ar os ar quivos de seu dir et r io
home.
O diretrio home do usurio root (na maioria das distribuies Linux) est localizado em /root.
Dependendo de sua conf igur ao e do nmer o de usur ios em seu sist ema, o dir et r io de
usur io pode t er a seguint e f or ma: /home/[1letra_do_nome]/[login], nest e caso se o seu login
for "joao" o seu diretrio home ser /home/j/joao.
9
Diretrio Superior
O diretrio superior (Upper Directory) identificado por .. (2 pontos).
Caso est iver no dir et r io /usr/local e quiser list ar os ar quivos do dir et r io /usr voc pode
digitar, ls .. Este recurso tambm pode ser usado para copiar, mover arquivos/diretrios, etc.
Diretrio Anterior
O diretrio anterior identificado por -. til para retornar ao ltimo diretrio usado.
Se est ive no dir et r io /usr/local e digit ar cd / lib, voc pode r et or nar f acilment e par a o
diretrio /usr/local usando cd -.
Caminho na estrutura de diretrios
So os dir et r ios que t er emos que per cor r er at checar no ar quivo ou dir et r io que que
procuramos. Se desejar ver o arquivo /usr/doc/copyright/GPL voc tem duas opes:
1. Mudar o dir et r io padr o par a /usr/doc/copyright com o comando cd
/usr/doc/copyright e usar o comando cat GPL
2. Usar o comando "cat" especif icando o caminho complet o na est r ut ur a de dir et r ios e o
nome de arquivo: cat /usr/doc/copyright/GPL.
As duas solues acima per mit em que voc vej a o ar quivo GPL. A dif er ena ent r e as duas a
seguinte:
Na pr imeir a, voc muda o dir et r io padr o par a /usr/doc/copyright (conf ir a digit ando
pwd) e depois o comando cat GPL. Voc pode ver os ar quivos de /usr/doc/copyright
com o comando "ls".
/usr/doc/copyright o caminho de dir et r io que devemos per cor r er par a chegar at o
arquivo GPL.
Na segunda, digit ado o caminho complet o par a o "cat" localizar o ar quivo GPL: cat
/usr/doc/copyright/GPL. Nest e caso, voc cont inuar no dir et r io padr o (conf ir a
digitando pwd). Digitando ls, os arquivos do diretrio atual sero listados.
O caminho de dir et r ios necessr io par a dizer ao sist ema oper acional onde encont r ar um
arquivo na "rvore" de diretrios.
Exemplo de diretrio
Um exemplo de dir et r io o seu dir et r io de usur io, t odos seus ar quivos essenciais devem
ser colocadas nest e dir et r io. Um dir et r io pode cont er out r o dir et r io, ist o t il quando
t emos muit os ar quivos e quer emos melhor ar sua or ganizao. Abaixo um exemplo de uma
empresa que precisa controlar os arquivos de Pedidos que emite para as fbricas:
/ pub/ vendas - dir et r io pr incipal de vendas / pub/ vendas/ mes01-99 - dir et r io cont endo
vendas do ms 01/ 1999 / pub/ vendas/ mes02-99 - dir et r io cont endo vendas do ms 02/ 1999
/pub/vendas/mes03-99 - diretrio contendo vendas do ms 03/1999
o diretrio vendas o diretrio principal.
mes01-99 subdiretrio que contm os arquivos de vendas do ms 01/1999.
mes02-99 subdiretrio que contm os arquivos de vendas do ms 02/1999.
mes03-99 subdiretrio que contm os arquivos de vendas do ms 03/1999.
10
mes01-99, mes02-99, mes03-99 so dir et r ios usados par a ar mazenar os ar quivos de pedidos
do ms e ano cor r espondent e. I st o essencial par a or ganizao, pois se t odos os pedidos
f ossem colocados dir et ament e no dir et r io vendas, ser ia muit o dif cil encont r ar o ar quivo do
cliente "Joo" ;-)
Voc deve t er r epar ado que usei a palavr a sub-diretrio par a mes01-99, mes02-99 e mes03-
99, por que que eles est o dent r o do dir et r io vendas. Da mesma f or ma, vendas um sub-
diretrio de pub.
Estrutura bsica de diretrios do Sistema Linux
O sistema Linux possui a seguinte estrutura bsica de diretrios:
/bin
Contm arquivos programas do sistema que so usados com frequncia pelos usurios.
/boot
Contm arquivos necessrios para a inicializao do sistema.
/ mnt / cdr om
Ponto de montagem da unidade de CD-ROM.
/dev
Contm arquivos usados para acessar dispositivos (perifricos) existentes no computador.
/etc
Arquivos de configurao de seu computador local.
/mnt/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 par a a gr avao de ar quivos/ dir et r ios r ecuper ados pelo ut ilit r io fsck.ext2. Cada
partio possui seu prprio diretrio lost +f ound.
/mnt
Ponto de montagem temporrio.
/proc
Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado
l pelo ker nel e usado por diver sos pr ogr amas que f azem sua leit ur a, ver if icam
11
conf igur aes do sist ema ou modif icar o f uncionament o de disposit ivos do sist ema at r avs
da alterao em seus arquivos.
/root
Diretrio do usurio root.
/sbin
Dir et r io de pr ogr amas usados pelo super usur io (r oot ) par a administ r ao e cont r ole 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,
e-mails, spool de impressora, cache, etc.
Sistema de Arquivos e Diretrios
No Unix/ Linux, os ar quivos e dir et r ios pode t er o t amanho de at 255 let r as. Voc pode
ident if ica-lo com uma ext enso (um conj unt o de let r as separ adas do nome do ar quivo por um
".").
Os pr ogr amas execut veis do Linux, ao cont r r io dos pr ogr amas de DOS e Windows, no so
execut ados a par t ir de ext enses .exe, .com ou .bat . O Linux (como t odos os sist emas POSI X)
usa a per misso de execuo de ar quivo par a ident if icar se um ar quivo pode ou no ser
executado.
No exemplo ant er ior , nosso t r abalho de hist r ia pode ser ident if icado mais f acilment e caso
f osse gr avado com o nome trabalho.text ou trabalho.txt. Tambm per mit ido gr avar o ar quivo
com o nome Tr abalho de Hist or ia.t xt mas no r ecomendado gr avar nomes de ar quivos e
dir et r ios com espaos. Por que ser necessr io colocar o nome do ar quivo ent r e "aspas" par a
acessa-lo (por exemplo, cat "Tr abalho de Hist or ia.t xt "). Ao invs de usar espaos, pr ef ir a
capitalizar o ar quivo (usar let r as maisculas e minsculas par a ident if ica-lo):
TrabalhodeHistoria.txt. Falaremos agora sobre as permisses para os arquivos e diretrios.
Donos, grupos e outros usurios
Tipos de Permisses de acesso
Etapas para acesso a um arquivo/diretrio
Exemplos prticos de permisses de acesso
Exemplo de acesso a um arquivo
Exemplo de acesso a um diretrio
Permisses de Acesso Especiais
A conta root
chmod
chgrp
12
chown
Modo de permisso octal
Donos, grupos e outros usurios
O pr incipio da segur ana no sist ema de ar quivos Linux def inir o acesso aos ar quivos por
donos, grupos e outros usurios:
dono
a pessoa que cr iou o ar quivo ou o dir et r io. O nome do dono do ar quivo/ dir et r io o
mesmo do usur io usado par a ent r ar o sist ema Linux. Soment e o dono pode modif icar as
permisses de acesso do arquivo.
As per misses de acesso do dono de um ar quivo soment e se aplicam ao dono do
arquivo/diretrio. A identifio do dono tambm chamada de user id (UID).
A ident if icao de usur io e o nome do gr upo que per t ence so ar mazenadas
respectivamente nos arquivos /etc/passwd e /etc/group. Est es so ar quivos t ext os 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
Par a per mit ir que vr ios usur ios dif er ent es t ivessem acesso a um mesmo ar quivo (j que
soment e o dono poder ia t er acesso ao ar quivo), est e r ecur so f oi cr iado. Cada usur io pode
f azer par t e de um ou mais gr upos e ent o acessar ar quivos que per t enam ao mesmo gr upo
que o seu (mesmo que estes arquivos tenham outro dono).
Por padr o, quando um novo usur io cr iado, o gr upo ele per t encer ser o mesmo de seu
gr upo pr imr io (excet o pelas condies que explicar ei adiant e) (vej a ist o at r avs do
comando id. A identificao do grupo chamada de gid (gr oup id).
outros
a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo.
Tipos de Permisses de acesso
Quant o aos t ipos de per misses que se aplicam ao dono, grupo e out r os usur ios, t emos 3
permisses bsicas:
r - Per misso de leit ur a par a ar quivos. Caso f or um dir et r io, per mit e list ar seu
contedo (atravs do comando ls, por exemplo).
w - Per misso de gr avao par a ar quivos. Caso f or um dir et r io, per mit e a gr avao de
arquivos ou outros diretrios dentro dele.
Para que um arquivo/diretrio possa ser apagado, necessrio o acesso a gravao.
x - Per mit e execut ar um ar quivo (caso sej a um pr ogr ama execut vel). Caso sej a um
diretrio, permite que seja acessado atravs do comando cd.
13
As per misses de acesso a um ar quivo/ dir et r io podem ser visualizadas com o uso do comando
ls -la. As 3 letras (rwx) so agrupadas da seguinte forma:
-r wxr wxr wx gleydson user s t est e
Vir ou uma baguno no? Vou explicar cada par t e par a ent ender o que quer dizer as 10 let r as
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, 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 t em a per misso de ler (r - r ead), gr avar (w - wr it e) e execut ar
(x - execute) o arquivo teste.
Da quint a a st ima let r a (r wx) diz qual a per misso de acesso ao grupo do ar quivo.
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.
Nest e caso t odos os usur ios que no so donos do ar quivo teste t em a per misso par a
ler, gravar e executar o programa.
Vej a o comando chmod par a det alhes sobr e a mudana das per misses de acesso de
arquivos/diretrios.
Etapas para acesso a um arquivo/diretrio
O acesso a um ar quivo/ dir et r io f eit o ver if icando pr imeir o se o usur io que acessar o
arquivo o seu dono, caso sej a, as per misses de dono do ar quivo so aplicadas. Caso no sej a o
dono do ar quivo/ dir et r io, ver if icado se ele per t ence ao gr upo cor r espondent e, caso
pertena, as permisses do grupo so aplicadas. Caso no per t ena ao grupo, so ver if icadas as
per misses de acesso par a os out r os usur ios que no so donos e no per t encem ao grupo
correspondente ao arquivo/diretrio.
Aps verificar aonde o usurio se encaixa nas permisses de acesso do arquivo (se ele o dono,
per t ence ao grupo, ou out r os usur ios), ver if icado se ele t er per misso acesso par a o que
desej a f azer (ler , gr avar ou execut ar o ar quivo), caso no t enha, o acesso negado, most r ando
uma mensagem do tipo: "Permission denied" (permisso negada).
O que ist o que dizer que mesmo que voc sej a o dono do ar quivo e def inir o acesso do dono
(at r avs do comando chmod) como soment e leit ur a (r ) mas o acesso dos out r os usur ios como
leit ur a e gr avao, voc soment e poder ler est e ar quivo mas os out r os usur ios poder o
ler/grava-lo.
As permisses de acesso (leitura, gravao, execuo) para donos, grupos e outros usurios so
independent es, per mit indo assim um nvel de acesso dif er enciado. Lembr e-se: Soment e o dono
pode modificar um arquivo/diretrio!
Exemplos prticos de permisses de acesso
Abaixo dois exemplos pr t icos de per misso de acesso: Exemplo de acesso a um ar quivo e
Exemplo de acesso a um dir et r io. Os dois exemplos so explicados passo a passo par a uma
perfeita compreenso do assunto.
Abaixo um exemplo e explicao das permisses de acesso a um arquivo no Linux (obt ido com
o comando ls -la, explicarei passo a passo cada parte:
14
-r wxr -xr -- 1 gleydson user 8192 nov 4 16:00 t est e
-rwxr-xr--
Estas so as permisses de acesso ao arquivo teste. Um conj unt o de 10 let r as que
especificam o tipo do arquivo, permisso do dono do arquivo, grupo do arquivo e outros
usurios. Veja a explicao detalhada sobre cada uma abaixo:
- rwxr-xr--
A primeira letra (do conjunto das 10 letras) determina o tipo do arquivos. Se a letra for um
d um diretrio, e voc poder acessa-lo usando o comando cd. Caso for um l um link
simblico para algum arquivo ou diretrio no sistema . Um significa que um arquivo
normal.
-rwxr-xr--
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.
-r wxr-xr--
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 usur ios que per t encem ao
grupo user tem a permisso somente para ler(r) e executar(x) o arquivo teste no podendo
modifica-lo ou apaga-lo.
-r wxr -xr- -
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. Nest e caso, est as pessoas soment e
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.
Exemplo de acesso a um diretrio
Abaixo um exemplo com explicaes das permisses de acesso a um diretrio no Linux:
drwxr-x--- 2 gleydson user 1024 nov 4 17:55 exemplo
drwxr-x---
15
Permisses de acesso ao diretrio exemplo. um conj unt o de 10 let r as que especif icam o
tipo de arquivo, permisso do dono do diretrio, grupo que o diretrio pertence e
permisso de acesso a outros usurios. Veja as explicaes abaixo:
drwxr-x---
A primeira letra (do conjunto das 10) determina o tipo do arquivo. Neste caso um
diretrio porque tem a letra d.
drwxr-x---
Estas 3 letras (da segunda a quarta) so as permisses de acesso do dono do dir et r io
exemplo. O dono do diretrio (neste caso gleydson) t em a per misso par a list ar ar quivos do
diretrio(r), gravar arquivos no diretrio(w) e entrar no diretrio(x).
drwxr-x---
Estas 3 letras (da quinta a stima) so as permisses de acesso dos usurios que
pertencem ao grupo user. Os usurios que pertencem ao grupo user t em a per misso
somente para listar arquivos do diretrio(r) e entrar no diretrio(x) exemplo.
drwxr-x---
Estas 3 letras (da oitava a dcima) so as permisses de acesso para usurios que no so
donos do diretrio exemplo e que no pertencem ao grupo user. Com as permisses acima,
nenhum usurio que se encaixe nas condies de dono e grupo do dir et r io t em a per misso
de acessa-lo.
gleydson
Nome do dono do diretrio exemplo
user
Nome do grupo que diretrio exemplo pertence.
exemplo
Nome do diretrio.
16
Exemplo de acesso a um arquivo
Abaixo um exemplo e explicao das per misses de acesso a um ar quivo no Linux (obt ido com o
comando ls -la, explicarei passo a passo cada parte:
-r wxr -xr -- 1 gleydson user 8192 nov 4 16:00 t est e
-rwxr-xr--
Est as so as per misses de acesso ao ar quivo teste. Um conj unt o de 10 let r as que
especif icam o t ipo do ar quivo, per misso do dono do ar quivo, gr upo do ar quivo e out r os
usurios. Veja a explicao detalhada sobre cada uma abaixo:
- rwxr-xr--
A primeira letra (do conjunto das 10 letras) determina o tipo do arquivos. Se a letra for um
d um dir et r io, e voc poder acessa-lo usando o comando cd. Caso f or um l um link
simblico par a algum ar quivo ou dir et r io no sist ema . Um - signif ica que um ar quivo
normal.
-rwxr-xr--
Estas 3 letras (da segunda a quarta do conjunto das 10 letras) so as permisses de acesso
do dono do ar quivo teste. O dono (nest e caso gleydson) t em a per misso par a ler (r ),
gravar(w) e executar (x) o arquivo teste.
-r wxr-xr--
Est as 3 let r as (da quint a a st ima do conj unt o das 10 let r as) so as per misses de acesso
dos usur ios que per t encem ao gr upo user do ar quivo teste. Os usur ios que per t encem ao
grupo user t em a per misso soment e par a ler (r ) e execut ar (x) o ar quivo teste no podendo
modifica-lo ou apaga-lo.
-r wxr -xr- -
Est as 3 let r as (da oit ava a dcima) so as per misses de acesso par a usur ios que no so
donos do ar quivo teste e que no per t encem ao gr upo user. Nest e caso, est as 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.
17
Exemplo de acesso a um diretrio
Abaixo um exemplo com explicaes das permisses de acesso a um diretrio no Linux:
drwxr-x--- 2 gleydson user 1024 nov 4 17:55 exemplo
drwxr-x---
Per misses de acesso ao dir et r io exemplo. um conj unt o de 10 let r as que especif icam o
t ipo de ar quivo, per misso do dono do dir et r io, gr upo que o dir et r io per t ence e
permisso de acesso a outros usurios. Veja as explicaes abaixo:
drwxr-x---
A pr imeir a let r a (do conj unt o das 10) det er mina o t ipo do ar quivo. Nest e caso um
diretrio porque tem a letra d.
drwxr-x---
Est as 3 let r as (da segunda a quar t a) so as per misses de acesso do dono do dir et r io
exemplo. O dono do dir et r io (nest e caso gleydson) t em a per misso par a list ar ar quivos do
diretrio(r), gravar arquivos no diretrio(w) e entrar no diretrio(x).
drwxr-x---
Est as 3 let r as (da quint a a st ima) so as per misses de acesso dos usur ios que
per t encem ao gr upo user . Os usur ios que per t encem ao gr upo user t em a per misso
somente para listar arquivos do diretrio(r) e entrar no diretrio(x) exemplo.
drwxr-x---
Est as 3 let r as (da oit ava a dcima) so as per misses de acesso par a usur ios que no so
donos do dir et r io exemplo e que no per t encem ao gr upo user. Com as per misses acima,
nenhum usurio que se encaixe nas condies de dono e grupo do dir et r io t em a per misso
de acessa-lo.
gleydson
Nome do dono do diretrio exemplo
user
Nome do grupo que diretrio exemplo pertence.
exemplo
Nome do diretrio.
OBSERVAES:
O usurio root no tem nenhuma restrio de acesso ao sistema.
Se voc t em per misses de gr avao no dir et r io e t ent ar apagar um ar quivo que voc
no t em per misso de gr avao, o sist ema per gunt ar se voc conf ir ma a excluso do
18
ar quivo apesar do modo leit ur a. Caso voc t enha per misses de gr avao no ar quivo, o
ar quivo ser apagado por padr o sem most r ar nenhuma mensagem de er r o (a no ser
que seja especificada a opo -i com o comando r m.)
Por out r o lado, mesmo que voc t enha per misses de gr avao em um ar quivo mas no
tenha permisses de gravao em um diretrio, a excluso do arquivo ser negada!.
I st o most r a que levado mais em consider ao a per misso de acesso do dir et r io do que as
per misses dos ar quivos e sub-dir et r ios que ele cont m. Est e pont o muit as vezes ignor ado
por muit as pessoas e expem seu sist ema a r iscos de segur ana. I magine o pr oblema que algum
usur io que no t enha per misso de gr avao em um ar quivo mas que a t enha no dir et r io pode
causar em um sistema mal administrado.
Permisses de Acesso Especiais
Em adio as t r s per misses bsicas (r wx), exist em per misses de acesso especiais (st X) que
afetam arquivos executveis e diretrios:
s - Quando usado na per misso de acesso do Dono, aj ust a a ident if icao ef et iva
usur io do pr ocesso dur ant e a execuo de um pr ogr ama, t ambm chamado de bit
set uid. No tem efeito em diretrios.
Quando s usado na per misso de acesso do Grupo, aj ust a a ident if icao ef et iva do
gr upo do pr ocesso dur ant e a execuo de um pr ogr ama, chamado de bit set gid.
ident if icado pela let r a s no lugar da per misso de execuo do gr upo do
ar quivo/ dir et r io. Em dir et r ios, f or a que os ar quivos cr iados dent r o dele per t enam
ao mesmo grupo do diretrio, ao invs do grupo primrio que o usurio pertence.
Ambos set gid e set uid podem apar ecer ao mesmo t empo no mesmo ar quivo/ dir et r io. A
permisso de acesso especial s somente pode aparecer no campo Dono e Grupo.
t - Salva a imagem do t ext o do pr ogr ama no disposit ivo swap, assim ele ser car r egado
mais rpidamente quando executado, tambm chamado de stick bit.
Em dir et r ios, impede que out r os usur ios r emovam ar quivos dos quais no so donos.
I st o chamado de colocar o dir et r io em modo append-only. Um exemplo de dir et r io
que se encaixa per f eit ament e nest a condio o /tmp, t odos os usur ios devem t er
acesso par a que seus pr ogr amas possam cr iar os ar quivos t empor r ios l, mas nenhum
pode apagar ar quivos dos out r os. A per misso especial t , pode ser especif icada
somente no campo outros usurios das permisses de acesso.
X - Se voc usar X ao invs de x, a per misso de execuo soment e af et ada se o
ar quivo j a t iver per misses de execuo. Em dir et r ios ela t em o mesmo ef eit o que a
permisso de execuo x.
Exemplo da permisso de acesso especial X:
3. Cr ie um ar quivo teste (digit ando t ouch t est e) e def ina sua per misso par a rw-
rw-r-- (chmod ug=rw,o=r teste ou chmod 664 teste).
4. Agora use o comando chmod a+X teste
5. digite ls -l
6. Veja que as permisses do arquivo no foram afetadas
7. agora digite chmod o+x teste
8. digite ls -l, voc colocou a per misso de execuo par a os out r os usur ios
9. Agora use novamente o comando chmod a+X teste
10. digite ls -l
19
11. Vej a que agor a a per misso de execuo f oi concedida a t odos os usur ios, pois
f oi ver if icado que o ar quivo er a execut vel (t inha per misso de execuo par a
outros usurios).
12. Agora use o comando chmod a-X teste
13. Ele t ambm f uncionar e r emover as per misses de execuo de t odos os
usur ios, por que o ar quivo teste t em per misso de execuo (conf ir a digit ando
ls -l).
14. Agora tente novamente o chmod a+X teste
15. Voc deve ter reparado que a permisso de acesso especial X semelhant e a x,
mas soment e f az ef eit o quant o o ar quivo j t em per misso de execuo par a o
dono, grupo ou outros usurios.
Em dir et r ios, a per misso de acesso especial X f unciona da mesma f or ma que x, at
mesmo se o diretrio no tiver nenhuma permisso de acesso (x).
A conta root
Esta seo foi retirada do Manual de Instalao da Debian.
A conta root tambm chamada de super usurio, est e um login que no possui r est r ies de
segur ana. A cont a r oot soment e deve ser usada par a f azer a administ r ao do sist ema, e
usada o menor tempo possvel.
Qualquer senha que cr iar dever cont er de 6 a 8 car act er es, e t ambm poder cont er let r as
maisculas e minsculas, e tambm caracteres de pontuao. Tenha um cuidado especial quando
escolher sua senha r oot , por que ela a cont a mais poder osa. Evit e palavr as de dicionr io ou o
uso de qualquer outros dados pessoais que podem ser adivinhados.
Se qualquer um lhe pedir senha r oot , sej a ext r emament e cuidadoso. Voc nor malment e nunca
deve dist r ibuir sua cont a r oot , a no ser que est ej a administ r ando um comput ador com mais de
um administrador do sistema.
Utilize uma conta de usurio normal ao invs da conta root para operar seu sistema. Porque no
usar a cont a r oot ? Bem, uma r azo par a evit ar usar pr ivilgios r oot por causa da f acilidade
de se comet er danos ir r epar veis como r oot . Out r a r azo que voc pode ser enganado e
r odar um pr ogr ama Cavalo de Tr ia -- que um pr ogr ama que obt m poder es do super usur io
para comprometer a segurana do seu sistema sem que voc saiba.
chmod
Muda a per misso de acesso a um ar quivo ou dir et r io. Com est e comando voc pode escolher
se usur io ou gr upo t er per misses par a ler , gr avar , execut ar um ar quivo ou ar quivos. Sempr e
que um ar quivo cr iado, seu dono o usur io que o cr iou e seu gr upo o gr upo do usur io
(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
20
opes
-v, --ver bose
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 ae permisses mudadas.
-R, --r ecur sive
Muda permisses de acesso do diretrio/arquivo no diretrio atual e sub-diretrios.
ugoa+-=rwxXst
ugoa - Cont r ola que nvel de acesso ser mudado. Especif icam, em or dem,
usurio(u), grupo(g), outros(o), todos(a).
+-= - + coloca a per misso, - r et ir a a per misso do ar quivo e = def ine a per misso
exatamente como especificado.
r wx - r per misso de leit ur a do ar quivo. w per misso de gr avao. x per misso de
execuo (ou acesso a diretrios).
chmod no muda per misses de links simblicos, as per misses devem ser mudadas no ar quivo
alvo do link. Tambm podem ser usados cdigos numr icos oct ais par a a mudana das
permisses de acesso a arquivos/diretrios.
DICA: possvel copiar per misses de acesso do ar quivo/ dir et r io, por exemplo, se o ar quivo
teste.txt t iver a per misso de acesso r-xr----- e voc digit ar chmod o=u, as per misses 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 *
Per mit e que t odos os usur ios que per t enam ao gr upo dos ar quivos(g) t enham(+)
permisses de leitura(r) em todos os arquivos do diretrio atual.
chmod o-r t est e.t xt
Ret ir a(-) a per misso de leit ur a(r ) do ar quivo teste.txt par a os out r os usur ios (usur ios
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.
21
chmod a+x t est e.t xt
I nclui (+) a per misso de execuo do ar quivo teste.txt par a o dono, gr upo e out r os
usurios.
chmod a=rw teste.txt
Def ine a per misso de t odos os usur ios exat ament e (=) par a leit ur a e gr avao do ar quivo
teste.txt.
chgrp
Muda o grupo de um arquivo/diretrio.
chgrp [opes] [gr upo] [ar quivo/ dir et r io]
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
No mostra mensagens de erro para arquivos/diretrios que no puderam ser alterados.
-v, --ver bose
Mostra todas as mensagens e arquivos sendo modificados.
-R, --r ecur sive
Altera os grupos de arquivos/sub-diretrios do diretrio atual.
chown
Muda dono de um ar quivo/ dir et r io. Opcionalment e pode t ambm ser usado par a mudar o
grupo.
chown [opes] [dono.gr upo] [dir et r io/ ar quivo]
onde:
22
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, --ver bose
Mostra os arquivos enquanto so alterados.
-f, --supress
No mostra mensagens de erro durante a execuo do programa.
-c, --changes
Mostra somente arquivos que forem alterados.
-R, --r ecur sive
Altera dono e grupo de arquivos no diretrio atual e sub-diretrios.
O dono.grupo pode ser especif icado usando o nome de gr upo ou o cdigo numr ico
correspondente ao grupo (GID).
Voc deve ter permisses de gravao no diretrio/arquivo para alterar seu dono/grupo.
chown j oao t est e.t xt - Muda o dono do arquivo teste.txt para j oao.
chown j oao.user s t est e.t xt

- Muda o dono do ar quivo teste.txt par a j oao e seu gr upo
para users.
chown -R j oao.user s *

- Muda o dono/ gr upo dos ar quivos do dir et r io at ual e sub-
diretrios para joao/users (desde que voc t enha per misses de gr avao no dir et r ios
e sub-diretrios).
Modo de permisso octal
Ao invs de ut ilizar os modos de per misso +r, -r, et c, pode ser usado o modo oct al par a se
alt er ar a per misso de acesso a um ar quivo. O modo oct al um conj unt o de oit o nmer os onde
cada nmero define um tipo de acesso diferente.
mais f lexvel ger enciar per misses de acesso usando o modo oct al ao invs do comum, pois
voc especif ica dir et ament e a per misso do dono, gr upo, out r os ao invs de ger enciar as
permisses de cada um separadamente. Abaixo a lista de permisses de acesso octal:
0 - Nenhuma per misso de acesso. Equivalent e a -r wx
1 - Permisso de execuo (x).
2 - Permisso de gravao (w).
3 - Permisso de gravao e execuo (wx).
4 - Permisso de leitura (r).
23
5 - Permisso de leitura e execuo (rx).
6 - Permisso de leitura e gravao (rw).
7 - Per misso de leit ur a, gr avao e execuo. Equivalent e a +r wx
O uso de um dest e nmer os def ine a per misso de acesso do dono, grupo ou out r os usur ios.
Um modo f cil de ent ender como as per misses de acesso oct ais f uncionam, at r avs da
seguinte tabela:
1 = Executar .
2 = Gr avar
4 = Ler

* Par a Dono e Gr upo, mult iplique as per misses acima por x100 e x10
e para as permisses de acesso especiais:
1000 = Salva imagem do t ext o no disposit ivo de t r oca
2000 = Aj ust a o bit set gid na execuo
4000 = Aj ust a o bit set uid na execuo
Basta agora fazer o seguinte:
Somente permisso de execuo, use 1
Somente a permisso de leitura, use 4
Somente permisso de gravao, use 2
Permisso de leitura/gravao, use 6 (equivale a 2+4 / Gravar+Ler)
Permisso de leitura/execuo, use 5 (equivale a 1+4 / Executar+Ler)
Permisso de execuo/gravao, use 3 (equivale a 1+2 / Executar+Gravar)
Per misso de leit ur a/ gr avao/ execuo, use 7 (equivale a 1+2+4 /
Executar+Gravar+Ler)
Salvar texto no dispositivo de troca, use 1000
Ajustar bit setgid, use 2000
Ajustar bip setuid, use 4000
Salvar t ext o e aj ust ar bit set uid, use 5000 (equivale a 1000+4000 / Salvar t ext o + bit
setuid)
Ajustar bit setuid e setgid, use 6000 (equivale a 4000+2000 / setuid + setgid)
Vamos a prtica com alguns exemplos:
"chmod 764 t est e"
Os nmer os so int er pr et ados da direit a para a esquerda como per misso de acesso aos
out r os usur ios (4), grupo (6), e dono (7). O exemplo acima f az os out r os usur ios (4) t er em
acesso soment e leit ur a (r ) ao ar quivo teste, o grupo (6) t er a per misso de leit ur a e gr avao
(w), e o dono (7) ter permisso de leitura, gravao e execuo (rwx) ao arquivo teste.
Outro exemplo:
"chmod 40 t est e"
O exemplo acima define a permisso de acesso dos outros usurios (0) como nenhuma, e def ine
a per misso de acesso do grupo (4) como soment e leit ur a (r ). Not e usei soment e dois nmer os
24
e ent o a per misso de acesso do dono do ar quivo no modif icada (leia as per misses de
acesso da direita para a esquerda!).
"chmod 752 t est e"
O exemplo acima def ine a per misso de acesso dos out r os usur ios (2) par a soment e execuo
(x), o acesso do grupo(5) como leit ur a e execuo (r x) e o acesso do dono(7) como leit ur a,
gravao e execuo (rwx).
"chmod 4752 t est e"
O exemplo acima def ine a per misso de acesso dos out r os usur ios (2) par a soment e execuo
(x), acesso do grupo (4) como leit ur a e execuo (r x), o acesso do dono (7) como leit ur a,
gravao e execuo (rwx) e ajusta o bit setgid (4) para o arquivo teste
Adminstrao do Sistema
Ut ilizando o comando top par a acompanhar o andament o do pr ocessos e ger enciament o de
memria do sistema.
Utilizando o comando ps par a visualizar os pr ocessos at uais do sist ema
Ut ilizando o comando kill, kill 9, killall e kill HUP par a f inalizar pr ocessos ou r einicializar
processos.
Como fazer backup e restore do sistema UNIX/LINUX usando os utilitrios cpio e tar.
Anlize de logs
Ut ilizando o logcheck que envia um E-Mail per iodicament e ao usur io aler t ando sobr e
ocor r ncias especiais encont r adas nos logs do sist ema, como t ent at ivas de invaso sem
sucesso, t ent at ivas de acesso ao usur io r oot do sist ema, er r os nos disposit ivos, mensagens
dos daemons, inetd, etc
Manuteno do Sistema
Checagem dos sistemas de arquivos
fsck.ext2
fsck.minix
badblocks
defrag
Limpando ar quivos de LOGS
Tarefas automticas de manuteno do sistema
cron
O formato de um arquivo crontab
25
Modo Texto
Interpretador de comandos
Tambm conhecido como "shell". o pr ogr ama r esponsvel em int er pr et ar as inst r ues
enviadas pelo usur io e seus pr ogr amas ao sist ema oper acional (o ker nel). Ele que execut a
comandos lidos do disposit ivo de ent r ada padr o (t eclado) ou de um ar quivo execut vel. a
pr incipal ligao ent r e o usur io, os pr ogr amas e o ker nel. O Linux possui diver sos t ipos de
int er pr et ador es de comandos, ent r e eles posso dest acar o bash, ash, csh, t csh, sh, et c. Ent r e
eles o mais usado o bash. O int er pr et ador de comandos do DOS, por exemplo, o
command.com.
Os comandos podem ser enviados de duas maneir as par a o int er pr et ador : int er at iva e no-
int er at iva:
Interativa
Os comandos so digitados no aviso de comando e passados ao interpretador de comandos um a
um. Neste modo, o computador depende do usurio para executar uma tarefa, ou prximo
comando.
No-interativa
So usados arquivos de comandos criados pelo usurio (scripts) para o computador executar os
comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do
arquivo um por um e dependendo do trmino do comando, o script pode checar qual ser o
prximo comando que ser executado e dar continuidade ao processamento.
Este sistema til quando temos que digitar por vrias vezes seguidas um mesmo comando ou
para compilar algum programa complexo.
O shell Bash possui ainda out r a car act er st ica int er essant e: A complet ao dos nomes de
comandos. I st o f eit o pr essionando-se a t ecla TAB, o comando complet ado e acr escent ado
um espao. I st o f unciona sem pr oblemas par a comandos int er nos, caso o comando no sej a
encontrado, o Bash emite um beep.
Exemplo: ech (pressione TAB).
Editores de Texto
vi
Modo Text o - (exist em algumas ver ses adapt adas par a o modo gr f ico). um dos edit or es padr es
dos sist emas Linux e sua int er f ace complexa e possui muit as f unes (usur ios Linux avanados
ador am a quant idade de f unes dest e pr ogr ama). Recomendo que apr enda o bsico sobr e ele, pois
sempre estar disponvel caso ocorra algum problema no sistema.
Par a sair do edit or vi sem salvar pr essione ESC e digit e :q!. Par a sair do edit or e salvar pr essione
ESC e digite :wq.
elvis
26
Modo Text o - possui boa int er f ace de comunicao com o usur io, supor t e a HTML e
Metacaracteres.
ae
Modo Text o - um dos edit or es padr es dos sist emas Linux (encont r ado nas dist r ibuies Debian e
baseadas). Sua int er f ace mais f cil que o vi. Tambm r ecomendo que apr enda o bsico sobr e ele,
pois requerido para a manuteno do sistema.
Par a sair do ae sem salvar pr essione CTRL+Q, par a salvar o t ext o pr essione CTRL+X e CTRL+W
(aps isto se quiser sair do editor, pressione CTRL+Q).
j ed
Modo Text o - Recomendvel par a aqueles que est o acost umados com o EDI T do DOS e gost am de
menus suspensos. Sua interface de fcil operao.
O j ed possui r ecur sos poder osos par a pr ogr amador es de C e out r as linguagens que f az aut o-
tabulao, auto-identao e delimitao de blocos de cdigo atravs de cores.
mcedit
Modo Text o - Muit o f cil de ut ilizar e possui int er f ace em Por t ugus do Br asil, em ger al no r equer
um t ut or ial par a apr endizado. Est e pr ogr ama f az par t e do pacot e Midnight Commander (conhecido
tambm como mc).
Voc ut iliza as t eclas de f uno (F1 a F10) par a salvar o t ext o, pr ocur ar palavr as no t ext o, pedir
aj uda, sair , et c. Ele possui r ecur sos par a color ir blocos de cdigo (t est ado com ar quivos HTML e
SGML).
j oe
Modo Texto - um editor muito verstil e voc pode escolher inclusive sua interface.
gedit
Modo Gr f ico - edit or do Gnome, sua int er f ace de comunicao t ima e r ecomendado par a aqueles
que gost am de t r abalhar com muit os ar quivos aber t os, copiar e colar , et c. Possui muit os r ecur sos de
operao de arquivo, tabulaes, browser, diff de documentos, etc.
gxedit
Modo Gr f ico - Edit or no est ilo do gedit , sua int er f ace de comunicao com o usur io t ima,
possui supor t e a e-mail, mede o nmer o de t oques por minut o do usur io (digit ao), supor t e a t ags
HTML, audio, rede, correo ortogrfica, etc.
27
Redirecionamento de Entrada e Sada
Est a seo explica o f uncioment o dos r ecur sos de dir ecionament o de ent r ada e sada do
sistema Linux.
Redirecionamento: >
Redir eciona a sada de um pr ogr ama/ comando/ scr ipt par a algum disposit ivo ou ar quivo 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 par a list ar ar quivos e usar ls >list agem par a enviar a
sada do comando par a o ar quivo list agem. Use o comando cat par a visualizar o cont edo do
arquivo list agem.
O mesmo comando pode ser r edir ecionado par a o segundo console /dev/tty2 usando:
ls > / dev/ t t y2 , o resultado do comando ls ser most r ado no segundo console (pr essione ALT e
F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro).
Redirecionamento: >>
Redir eciona a sada de um pr ogr ama/ comando/ scr ipt par a algum disposit ivo ou f inal de ar quivo
ao invs do dispositivo de sada padro (tela). A diferena entre este redirecionamento duplo e
o simples, se caso f or usado com ar quivos, adiciona a sada do comando ao f inal do ar quivo
existente ao invs de substituir seu contedo. .
Por exemplo, voc pode acr escent ar a sada do comando ls ao ar quivo list agem do capt ulo
ant er ior usando ls / >>list agem. Use o comando cat par a visualizar o cont edo do ar quivo
list agem.
O mesmo comando pode ser r edir ecionado par a o segundo console /dev/tty2 usando:
ls > / dev/ t t y2 , o resultado do comando ls ser most r ado no segundo console (pr essione ALT e
F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro).
Redirecionamento: <
Dir eciona a ent r ada padr o de ar quivo/ disposit ivo par a um comando. Est e comando f az o
contrrio do anterior, ele envia dados ao comando.
Voc pode usar o comando cat < t est e.t xt

par a enviar o cont edo do ar quivo teste.txt ao
comando cat que most r ar seu cont edo ( clar o que o mesmo r esult ado pode ser obt ido com
cat teste.txt mas este exemplo serviu para mostrar a funcionalidade do <).
Redirecionamento: | (pipe)
Envia a sada de um comando par a a ent r ada do pr ximo comando par a cont inuidade do
pr ocessament o. Os dados enviados so pr ocessados pelo pr ximo comando que most r ar o
resultado do processamento.
28
Por exemplo: ls -la| mor e ,, est e comando f az a list agem longa de ar quivos que enviado ao
comando more (que tem a funo de efetuar uma pausa a cada 25 linhas do arquivo).
Out r o exemplo o comando "locat e f ind| gr ep bin/ "

, nest e comando t odos os
caminhos/ ar quivos que cont m f ind na list agem ser o most r ados (inclusive man pages,
bibliot ecas, et c.), ent o enviamos a sada dest e comando par a gr ep bin/ par a most r ar soment e
os dir et r ios que cont m binr ios. Mesmo assim a list agem ocupe mais de uma t ela, podemos
acrescentar o more: locat e f ind| gr ep bin/ | mor e.
Podem ser usados mais de um comando de redirecionamento (<, >, |) em um mesmo comando.
Diferena entre o "|" e o ">"
A pr incipal dif er ena ent r e o "| " e o ">", que o Pipe envolve pr ocessament o ent r e comandos,
ou sej a, a sada de um comando enviado a ent r ada do pr ximo e o ">" r edir eciona a sada de
um comando para um arquivo/dispositivo.
Voc pode not ar pelo exemplo acima (ls -la| mor e) que ambos ls e more so comandos por que
est o separ ados por um "| "! Se um deles no exist ir ou est iver digit ado incor r et ament e, ser
mostrada uma mensagem de erro.
Um r esult ado dif er ent e ser ia obt ido usando um ">" no lugar do "|"; A sada do comando ls -la
seria gravada em um arquivo chamado more.
Redirecionamento: tee
Envia o r esult ado do pr ogr ama par a a sada padr o (t ela) e par a um ar quivo ao mesmo t empo.
Este comando deve ser usado com o pipe "|".
comando|tee [arquivo]
Exemplo: ls -la| t ee list agem.t xt , a sada do comando ser most r ada nor malment e na t ela e ao
mesmo tempo gravada no arquivo list agem.t xt .
Linux/ Dos
Este captulo explica diferena e particularidades do sistema Linux compar ado ao
DOS/Windows e uma lista de equivalncia entre comandos e programas DOS e Linux, que pode
servir de comparao para que o usurio possa conhecer e utilizar os comandos/programas
Linux que tem a mesma funo no ambiente DOS/Windows.
Quando entrar pela primeira vez no Linux (ou qualquer outro UNIX, a pr imeir a 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 digit a 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 fazendo-as
29
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 tenha entrado como usurio root) ou $ (caso t enha
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, f aa um t est e: ent r e com seu login e digit e 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 t em r est r ies de acesso ao sist ema e pode f azer t udo o que quiser ,
equivalente ao usurio normal do DOS e Windows. Use a conta root soment e par a
manutenes no sistema e instalao de programas, qualquer movimento errado pode
comprometer todo o sistema.
No Linux os diretrio so identificados por uma / e no por uma \ como acont ece no
DOS. Para entrar no diretrio /bin, voc deve usar cd /bin.
Os comandos so case-sensitive, o que signif ica que ele dif er encia as let r as maisculas
de minsculas em arquivos e diretrios. O comando ls e LS so complet ament e
diferentes.
A multitarefa lhe permite usar vrios programas simultaneamente (no pense que
multitarefa somente funciona em ambientes grficos, pois isto errado!). O
Os dispositivos tambm so identificados e uma forma diferente que no DOS por
exemplo:
DOS/ Windows Linux
------------- ---------------
A: / dev/ f d0
B: / dev/ f d1
C: / dev/ hda1
LPT1 / dev/ lp0
LPT2 / dev/ lp1
LPT3 / dev/ lp2
COM1 / dev/ t t yS0
COM2 / dev/ t t yS1
COM3 / dev/ t t yS2
COM4 / dev/ t t yS3
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 par a
retornar ao anterior.
30
Para reiniciar o computador, voc pode pressionar CTRL+ALT+DEL (como usurio root)
ou digitar shudown -r now. .
Para desligar o computador, digite shut down -h now e esper e o apar eciment o da
mensagem Power Down para apertar o boto LIGA/DESLIGA do computador.
Comandos equivalentes entre DOS e Linux
Esta seo contm os comandos equivalentes entre estes dois sistemas e a avaliao entre
ambos. Grande parte dos comandos podem ser usados da mesma forma que no DOS, mas os
comandos Linux possuem avanos para utilizao neste ambiente multiusurio/multitarefa.
O objetivo desta seo permitir as pessoas com experincia em DOS f azer r apidament e no
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 Linux e na terceira coluna as diferenas.
DOS Linux Diferenas
-------- ------------ --------------------------------------------------
cls clear Sem diferenas
dir ls -la A listagem no Linux possui mais campos (as
permisses de acesso) e o total de espao ocupado
no diretrio e livre no disco deve ser visto
separadamente usando o comando du e df.
Permite tambm listar o contedo de diversos
diretrios com um s comando (ls /bin /sbin /...)
dir/s ls -lR Sem diferenas.
dir/od ls -tr Sem diferenas.
cd cd Poucas diferenas. cd sem parmetros retorna ao
diretrio de usurio e tambm permite o uso
de "cd -" para retornar ao diretrio anteriormente
acessado.
del rm Poucas diferenas. O rm do Linux permite
especificar diversos arquivos que sero apagados
(rm arquivo1 arquivo2 arquivo3). Para ser mostrados
os arquivos apagados, deve-se especificar o
parmetro "-v" ao comando, e "-i" para pedir
a confirmao ao apagar arquivos.
md mkdir Uma s diferena: No Linux permite que vrios
diretrios sejam criados de uma s vez
(mkdir /tmp/a /tmp/b...)
copy cp Poucas diferenas. Para ser mostrados os arquivos
enquanto esto sendo copiados, deve-se usar a
opo "-v", e para que ele pergunte se deseja
substituir um arquivo j existente, deve-se usar
a opo "-i".
echo echo Sem diferenas
path path No Linux deve ser usado ":" para separar os
diretrios e usar o comando
"export PATH=caminho1:/caminho2:/caminho3:"
para definir a varivel de ambiente PATH.
31
O path atual pode ser visualizado atravs
do comando "echo $PATH"
ren mv Poucas diferenas. No Linux no possvel
renomear vrios arquivos de uma s vez
(como "ren *.txt *.bak"). necessrio usar
um shell script para fazer isto.
type cat Sem diferenas
ver uname -a Poucas diferenas (o uname tem algumas opes
a mais)
date date No Linux mostra/modifica a Data e Hora do sistema.
time date No Linux mostra/modifica a Data e Hora do sistema.
attrib chmod O chmod possui mais opes por tratar as permisses
de acesso de leitura, gravao e execuo para
donos, grupos e outros usurios.
scandisk fsck.ext2 O fsck mais rpido e extensivo na checagem.
doskey ----- A edio de teclas feita automticamente pelo
bash.
edit vi, ae, O edit mais fcil de usar, mas usurio
emacs experientes apreciaro os recursos do vi ou
o emacs (programado em lisp).
fdisk fdisk, cfdisk Os particionadores do Linux trabalham com
praticamente todos os tipos de parties de
diversos sistemas de arquivos diferentes.
format mkfs.ext2 Poucas diferenas, precisa apenas que seja
especificado o dispositivo a ser formatado
como "/dev/fd0" ou "/dev/hda10" (o
tipo de identificao usada no Linux), ao
invs de "A:" ou "C:".
help man, info Sem diferenas
interlnk plip O plip do Linux permite que sejam montadas
redes reais a partir de uma conexo via Cabo
Paralelo ou Serial. A mquina pode fazer tudo
o que poderia fazer conectada em uma rede
(na realidade uma rede e usa o TCP/IP como
protocolo) inclusive navegar na Internet, enviar
e-mails, irc, etc.
intersvr plip Mesmo que o acima.
keyb loadkeys Sem diferenas (somente que a posio das
teclas do teclado pode ser editada.
Desnecessrio para a maioria dos usurios).
mem cat /proc/meminfo Mostra detalhes sobre a quantidade de dados
top em buffers, cache e memria virtual (disco).
more more, less O more equivalente a ambos os sistemas, mas
o less permite que sejam usadas as setas para
cima e para baixo, o que torna a leitura do
texto muito mais agradvel.
move mv Poucas diferenas. Para ser mostrados os arquivos
enquanto esto sendo movidos, deve-se usar a
32
opo "-v", e para que ele pergunte se deseja
substituir um arquivo j existente deve-se usar
a opo "-i".
scan ----- No existem virus no Linux devido as
restries do usurio durante execuo de
programas.
backup tar O tar permite o uso de compactao (atravs do
parmetro -z) e tem um melhor esquema de
recuperao de arquivos corrompidos que j
segue evoluindo h 30 anos em sistemas UNIX.
print lpr O lpr mais rpido e permite at mesmo
impresses de grficos ou arquivos compactados
diretamente caso seja usado o programa
magicfilter. o programa de Spool de
impressoras usados no sistema Linux/Unix.
xcopy cp -R Pouca diferena, requer que seja usado a
opo "-v" para mostrar os arquivos que
esto sendo copiados e "-i" para pedir
confirmao de substituio de arquivos.
Arquivos de configurao
Os arquivos config.sys e autoexec.bat so equivalentes aos arquivos do diretrio /etc
especialmente o /etc/inittab e arquivos dentro do diretrio /etc/init.d .
Usando a sintaxe de comandos DOS no Linux
Voc pode usar os comandos do pacote mtools para simular os comandos usados pelo DOS no
Linux, a diferena bsica que eles tero a letra m no inicio do nome. Os seguint es comandos
so suportados:
mattrib - Aj ust a modif ica at r ibut os de ar quivos
mcat - Most r a os dados da unidade de disquet e em f or mat o RAW
mcd - Ent r a em dir et r ios
mcopy - Copia ar quivos/ dir et r ios
mdel - Exclui ar quivos
mdeltree - Exclui ar quivos, dir et r ios e sub-dir et r ios
mdir - List a ar quivos e dir et r ios
mdu - Most r a o espao ocupado pelo dir et r io do DOS
mformat - For mat ador de discos
minfo - Most r a det alhes sobr e a unidade de disquet es
mlabel - Cr ia um volume par a unidades DOS
mmd - Cr ia dir et r ios
mmount - Mont a discos DOS
mmove - Move ou r enomeia ar quivos/ subdir et r ios
mpartition - Par t iciona um disco par a ser usado no DOS
mrd - Remove um dir et r io
mren - Renomeia ar quivos
mtype - Visualiza o contedo de arquivos (equivalente ao cat)
mtoolstest - Exibe a configurao atual do mtools
33
mshowfat - Most r a a FAT da unidade
mbadblocks - Pr ocur a por set or es def eit uosos na unidade
mzip - Alt er a modo de pr ot eo e ej et a discos em unidades Jaz/ ZI P
mkmanifest - Cr ia um shell scr ipt par a r est aur ar nomes ext ensos usados no UNI X
mcheck - Ver if ica ar quivos na unidade
Programas equivalentes entre Windows/DOS e o Linux
Esta seo contm programas equivalentes para quem est vindo do DOS e Windows e no sabe
o que usar no Linux. Est a seo t ambm t em por obj et ivo per mit ir ao usur io que ainda no usa
Linux decidir se a passagem vale a pena vendo se o sistema tem os programas que precisa.
Note que esta listagem mostra os programas equivalentes entre o DOS/Windows e o Linux
cabendo a voc a deciso final de migrar ou no. Lembrando que possvel usar o Windows,
OS/2, DOS, OS/2 e Linux no mesmo disco rgido sem qualquer tipo de conflito.
DOS/Windows Linux Diferenas
----------- ---------- -------------------------------
MS Word Star Office, O Star Office possui todos os
Corel Word Perfect 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 virus 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 Star Office Mesmos pontos do acima e tambm
abre arquivos Excel97/2000.
MS PowerPoint Star Office Mesmos pontos do acima.
MS Access SQL, Oracle, etc Existem diversas ferramentas de
conceito para bancos de dados
corporativos no Linux. Todos
produtos compatveis com outras
plataformas.
MS Outlook Pine, Mutt, etc Centenas de programas de E-Mail
tanto em modo texto como em
modo grfico. Instale, avalie
e escolha.
MS Internet Explorer Netscape, Arena, Os trs primeiros para modo
Mozilla, lynx. grfico e o lynx opera em
modo texto.
ICQ LICQ Muito prtico e fcil de
operar. Possibilita a mudana
completa da aparncia do programa
34
atravs de Skins. A organizao
dos menus deste programa outro
ponto de destaque.
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 (uns 20MB no total)que
mostra o que possvel se fazer
com ele.
Corel Photo Paint Corel Photo Paint Corel Photo-Paint para
Linux.
winamp xmms Possui todos os recursos do
programa para Windows alm
de filtros que permite acrescentar
efeitos digitais da msica (em
tempo real), eco, etc.
media player xanim, xplaymidi Programas para execuo de
xwave, arquivos de msica e videos
multimdia. Existem outras
alternativas, a escolha
depende de seu gosto e da
sofisticao do programa.
Agente de Sistema cron Pouca diferena. O cron
da mais liberdade na programao
de tarefas a serem executadas
pelo Linux.
Mixer aumix, cam Sem diferenas.
Bate-Papo talk, ytalk O talk e o ytalk permite a
conversa de dois usurios no
s atravs de uma rede local,
mas de qualquer parte do
planeta, pois usa o protocolo
tcp/ip para comunicao. Muito
til e fcil de usar.
MIRC Bitchx, xchat Clientes IRC para Linux
Frontpage Server apache Sem comentrios, o apache
o servidor WEB mais usado
no mundo (algo em torno de
75% das empresas), muito
rpido e flexvel de se
configurar.
Exchange, NT Mail sendmail, smail S o sendmail tem uma base
qmail instalada de mais de 70% no
35
mundo. o Smail o mais rpido
e o qmail o mais seguro.
Todos (especialmente o sendmail)
tem como caracterstica a
flexibilidade de configurao.
Wingate, MS Proxy squid, apache, A migrao de um servidor proxy
ip masquerade, para Linux requer o uso de
nat, diald, vrios programas separados para
smail, que se tenha um resultado
profissional. Isto pode parecer
incomodo no comeo, mas voc logo
perceber que a diviso de servios
entre programas mais produtivo.
Quando desejar substituir um
deles, o funcionamento dos
outros no sero afetados.
No vou entrar em detalhes sobre os
programas citados ao lado, mas o squid
um servidor proxy Web (HTTP e
HTTPS) completo e tambm apresenta um
excelente servio FTP.
Possui outros mdulos como dns, ping,
restries de acesso, limites de
tamanho de arquivos, cache, etc.
MS Frontpage Netscape Composer Sem comentrios... todas so
e muitas outras ferramentas para a gerao
ferramentas para de grandes Web Sites. O wdm,
gerao de contedo por exemplo, usado na gerao
WEB (como zope, do site da distribuio Debian
php3, php4, wdm, (http://www.debian.org) em 27
htdig) idiomas diferentes.
MS Winsock Sem equivalente O Linux tem suporte nativo a
tcp/ip desde o comeo de sua
existncia e no precisa de
nenhuma camada de comunicao
entre ele e a Internet. A
performance aproximadamente
10% maior em conexes Internet
via fax-modem.
ViruScan, TBAV, ----- No existem vrus no Linux
F-PROT, CPAV. devido as restries ao usurio
durante a execuo de programas.

Você também pode gostar