Você está na página 1de 35

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

Arquivos de configurao............................................................................................................................... 30 Usando a sintaxe de comandos DOS no Linux....................................................................................... 32 Programas equivalentes entre Windows/DOS e o Linux .................................................................... 33

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.

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 rm cp mv

Comandos Diversos

clear date df ln find free grep more less sort tail

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

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.

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.

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.

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.

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 mes0399, por que que eles est o dent r o do dir et r io vendas. Da mesma f or ma, vendas um subdiretrio 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

10

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

11

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.

12

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:

13

-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---

14

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.

15

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.

16

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

17

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 rwrw-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

18

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

19

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.

20

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 [ pes] [dono.gr upo] [dir et r io/ ar quivo] o onde:

21

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 subdiretrios 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).

22

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

23

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

24

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 noint 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

25

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 otabulao, 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.

26

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 > agem par a enviar a list 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.

27

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

28

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.

29

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 -------cls dir Linux Diferenas ------------ -------------------------------------------------clear Sem diferenas 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 /...) ls -lR Sem diferenas. ls -tr Sem diferenas. cd Poucas diferenas. cd sem parmetros retorna ao diretrio de usurio e tambm permite o uso de "cd -" para retornar ao diretrio anteriormente acessado. 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. mkdir Uma s diferena: No Linux permite que vrios diretrios sejam criados de uma s vez (mkdir /tmp/a /tmp/b...) 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 Sem diferenas 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.

dir/s dir/od cd

del

md

copy

echo path

30

ren

type ver date time attrib

scandisk doskey edit

fdisk

format

help interlnk

intersvr keyb

mem more

move

O path atual pode ser visualizado atravs do comando "echo $PATH" 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. cat Sem diferenas uname -a Poucas diferenas (o uname tem algumas opes a mais) date No Linux mostra/modifica a Data e Hora do sistema. date No Linux mostra/modifica a Data e Hora do sistema. chmod O chmod possui mais opes por tratar as permisses de acesso de leitura, gravao e execuo para donos, grupos e outros usurios. fsck.ext2 O fsck mais rpido e extensivo na checagem. ----A edio de teclas feita automticamente pelo bash. vi, ae, O edit mais fcil de usar, mas usurio emacs experientes apreciaro os recursos do vi ou o emacs (programado em lisp). fdisk, cfdisk Os particionadores do Linux trabalham com praticamente todos os tipos de parties de diversos sistemas de arquivos diferentes. 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:". man, info Sem diferenas 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. plip Mesmo que o acima. loadkeys Sem diferenas (somente que a posio das teclas do teclado pode ser editada. Desnecessrio para a maioria dos usurios). cat /proc/meminfo Mostra detalhes sobre a quantidade de dados top em buffers, cache e memria virtual (disco). 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. mv Poucas diferenas. Para ser mostrados os arquivos enquanto esto sendo movidos, deve-se usar a

31

scan

-----

backup

tar

print

lpr

xcopy

cp -R

opo "-v", e para que ele pergunte se deseja substituir um arquivo j existente deve-se usar a opo "-i". No existem virus no Linux devido as restries do usurio durante execuo de programas. 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. 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. 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

32

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 J az/ 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 ----------MS Word Linux ---------Star Office, Corel Word Perfect Diferenas ------------------------------O Star 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 virus de macro. distribudo gratuitamente e no requer pagamento de licena podendo ser instalado em quantos computadores voc quiser (tanto domsticos como de empresas). Mesmos pontos do acima e tambm abre arquivos Excel97/2000. Mesmos pontos do acima. Existem diversas ferramentas de conceito para bancos de dados corporativos no Linux. Todos produtos compatveis com outras plataformas. Centenas de programas de E-Mail tanto em modo texto como em modo grfico. Instale, avalie e escolha. Os trs primeiros para modo grfico e o lynx opera em modo texto. Muito prtico e fcil de operar. Possibilita a mudana completa da aparncia do programa

MS Excel MS PowerPoint MS Access

Star Office Star Office SQL, Oracle, etc

MS Outlook

Pine, Mutt, etc

MS Internet Explorer

Netscape, Arena, Mozilla, lynx. LICQ

ICQ

33

Photo Shop

The Gimp

Corel Photo Paint winamp

Corel Photo Paint xmms

media player

xanim, xplaymidi xwave,

Agente de Sistema

cron

Mixer Bate-Papo

aumix, cam talk, ytalk

MIRC Frontpage Server

Bitchx, xchat apache

Exchange, NT Mail

sendmail, smail qmail

atravs de Skins. A organizao dos menus deste programa outro ponto de destaque. 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 para Linux. Possui todos os recursos do programa para Windows alm de filtros que permite acrescentar efeitos digitais da msica (em tempo real), eco, etc. Programas para execuo de arquivos de msica e videos multimdia. Existem outras alternativas, a escolha depende de seu gosto e da sofisticao do programa. Pouca diferena. O cron da mais liberdade na programao de tarefas a serem executadas pelo Linux. Sem diferenas. 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. Clientes IRC para Linux 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. S o sendmail tem uma base instalada de mais de 70% no

34

Wingate, MS Proxy

MS Frontpage

MS Winsock

ViruScan, TBAV, F-PROT, CPAV.

mundo. o Smail o mais rpido e o qmail o mais seguro. Todos (especialmente o sendmail) tem como caracterstica a flexibilidade de configurao. 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. 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. 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. ----No existem vrus no Linux devido as restries ao usurio durante a execuo de programas.

35