Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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 Diversos
clear date df ln find free grep more less sort tail
Comandos de rede
who Telnet finger ftp whoami dnsdomainname hostname talk ping rlogin rsh w traceroute netstat wall
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.
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 -.
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.
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.
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
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.
13
-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.
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
16
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.
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).
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:
* 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: >
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.
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.
dir/s dir/od cd
del
md
copy
echo path
30
ren
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
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 .
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
MS Outlook
MS Internet Explorer
ICQ
33
Photo Shop
The Gimp
media player
Agente de Sistema
cron
Mixer Bate-Papo
Exchange, NT Mail
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
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