Sunteți pe pagina 1din 6

Unix - tutorial

Entrando no sistema
Para utilizar um sistema Unix, os usurios devem efetuar o processo de log in, que consiste em digitar o seu username e sua password. O administrador do sistema o responsvel por criar usurios, portanto caso voc no seja o administrador, voc deve contact lo para tal. !lm disso, a cada mquina Unix deve ser designado um hostname, que o nome da mquina para outros elementos da rede. "ste nome tam#m ser usado, junto com o nome de dom$nio, para identificar a mquina dentro da %nternet. "m suma, ao entrar em um sistema Unix, voc rece#er a seguinte mensagem, por exemplo& Linux 1.2.1 (cesunix.filadelfia.br) (ttyp9) zaqueu login: ! partir dessa mensagem, #asta digitar seu username e sua pass'ord, para que o (inux )variante do Unix utilizada em nossos exemplos* carregue o shell )para efeitos desse texto, o Bourne-again shell ou bash* e mostre seu prompt. ! partir da$, voc est apto a digitar comandos.

Saindo do sistema
"xistem vrias formas de se sair do sistema, terminada sua utiliza+o. ! mais comum delas o uso do comando exit, a partir do prompt do s,ell.

Mudando sua senha


-oc no pode modificar seu username, porm voc deve modificar sua sen,a periodicamente. O comando para executar tal tarefa o passwd. !o execut lo, a nova sen,a perguntada duas vezes. .aso voc esque+a sua sen,a, voc ter que pedir ao administrador do sistema modific la.

A rvore de diretrios
/odo sistema Unix possui uma rvore de diret0rios similar. "la se inicia no diret0rio raiz )1* e se desmem#ra em vrios su#diret0rios. O diret0rio inicial dos usurios o 1,ome1username, portanto se seu username pedro, seu diret0rio inicial )onde voc guardar seus arquivos pessoais* ser o 1,ome1pedro. ! seguir, n0s vemos uma t$pica rvore de diret0rios.

Manipulando diretrios
Os comandos #sicos para manipula+o de diret0rios so os seguintes& Para criar um diret0rio, utiliza se o comando mkdir. 2asta especificar o camin,o do novo diret0rio a ser criado. "x& mkdir teste ou mkdir !ome pedro teste Para tornar um diret0rio o atual, utiliza se o comando cd, como nos exemplos a#aixo& cd teste cd !ome marcos teste cd etc ppp -oc pode sa#er em que diret0rio voc est de duas formas& !travs do prompt, dependendo do tipo do shell que est sendo utilizado3 !travs do comando pwd. (em#re se sempre que voc pode utilizar tanto camin,os relativos como a#solutos. O camin,o a#soluto aquele que come+a com uma #arra )1*, e que portanto especifica todo o camin,o de acesso do arquivo. 4 o camin,o relativo come+a com qualquer coisa que no seja a #arra, dependendo do diret0rio atual para completar o camin,o do arquivo. 5ote ainda que, para os shells #as, e tcs,, voc pode usar o sinal de til )6* dentro de um comando para indicar o seu diret0rio. Por exemplo, o comando&

cd " mail entra no diret0rio 1,ome1marcos1mail, supondo que seu diret0rio ,ome o 1,ome1marcos. -oc pode ainda referenciar diret0rios de outros usurios, usando a sintaxe ~nome. Por exemplo, para c,egar ao diret0rio 1,ome1pedro1cartas, voc pode usar simplesmente o comando cd 6pedro1cartas. Para remover um diret0rio, pode ser usado o comando rmdir. (em#re se apenas que o diret0rio s0 ser removido se estiver vazio.

Listando diretrios
Para listar o conte7do de um diret0rio, usa se o comando ls. "sta uma t$pica sa$da do comando ls& #$%&'LL( )ail $e*s +,'-),.xmailtool colorirc.//2.tar.gz gated.+0123eta10.tar.gz gated.config.!tml linux( lodlin12.txt lodlin12.zip mail mbox ncftp.2.0./.tgz netscape netscape.42/2.export.i567.unkno*n.linux.tar.gz socks2.beta./.17.5.exportable.tar.gz x#rc.1.17.tar.gz zircon.1.17p1beta62.tar.gz .omo j foi visto, nomes de arquivos no Unix podem ter mais de 88 caracteres, podem conter vrios pontos, e a extenso meramente informativa, no significando nada para o sistema operacional em si. O comando ls, como outros no Unix, possui uma srie de op+9es que modificam seu comportamento. "ssas op+9es s:o adicionadas colocando se um ,$fen ) * antes do caracter, como no exemplo ls -l, que oferece uma listagem mais detal,ada do diret0rio atual& .r*.r*.r.. 1 marcos users 15007 %ep 0/ 22:02 8ro4a 9nix.doc .r*....... 1 marcos users 1 %ep 22 12:27 dead.letter .r*xr.xr.x 1 root root 1/0 :ct 0 16:22 ip.up; dr*x...... 2 marcos users 1/25 :ct 1 17:29 mail .r*.r..r.. 1 root root 21 :ct 0 16:22 options .r*xr.xr.x 1 root root 1272 :ct 5 12:09 rc.inet1; .r*xr.xr.x 1 root root 2/65 :ct 5 12:5/ rc.inet2; .r*.r..r.. 1 root root 12272 :ct 0 16:21 sendmail.cf .r*.r..r.. 1 root root 509 :ct 0 16:21 syslog.conf 5a listagem acima, so mostradas as seguintes informa+9es& permiss9es para os arquivos, nome do usurio a quem pertence o arquivo, nome do grupo a quem pertence o arquivo, taman,o em #;tes, data e ,ora da 7ltima modifica+o e o nome do arquivo propriamente dito. O Unix, como outros sistemas operacionais, possui os c,amados arquivos escondidos, que normalmente no aparecem em uma listagem do ls. Para tornar um arquivo escondido, #asta colocar um ponto ).* como primeiro caracter do seu nome. Por outro lado, para visualizar um arquivo escondido, usa se a op+o a do comando ls. Por exemplo, esse seria o resultado do comando ls -la, no mesmo diret0rio mostrado acima& 5ote que voc no precisa colocar um ,$fen antes de cada op+o a ser utilizada no comando. "xistem vrias outras op+9es dispon$veis para o comando ls, como por exemplo a op+o <, no nosso caso ativada por padro, que acrescenta um asterisco )=* na frente dos arquivos executveis e uma #arra )1* na frente dos diret0rios. !lm disso, existem vrias op+9es de ordena+o dos nomes dos arquivos, atravs dos flags #la,. >ais tarde, veremos o#ter ajuda so#re os comandos, de modo a con,ecer mel,or tais op+9es.

Manipulao de Arquivos
"xistem vrios comandos para a manipula+o de arquivos. -ejamos os mais importantes, de acordo com a finalidade& Para copiar arquivos: O comando usado nesse caso o cp, com a seguinte sintaxe #sica& cp origem destino, da mesma forma que no >? @O?. "xemplos& cp !ome marcos pro4a.doc usr local doc cp pass*d 4ar adm packages cp usr src gs gs.c . cp teste1 teste2 teste0 mnt 5ote como o 7ltimo exemplo copia mais de um arquivo )teste8,testeA,testeB* dentro do mesmo comando cp. "sse recurso, no encontrado no >? @O?, dispon$vel na maioria dos comandos do Unix. Para mover arquivos& O comando usado nesse caso o mv, com uma sintaxe essencialmente igual C do comando cp. "xemplos& m4 usr doc pine +,'-), !ome <oao m4 pass*d !osts.deny ftpaccess 4ar tmp Para apagar arquivos& O comando usado nesse caso o rm, onde deve se colocar o nome dos arquivos a serem exclu$dos. "xemplos& rm usr lib tcl= ..... apaga o arqui4o tcl= do diret>rio usr lib rm 4ar log messages ..... apaga o arqui4o messages do diret>rio 4ar log rm teste1.text teste2.text ..... apaga os arqui4os teste1.text e teste2.text no diret>rio atual 5ote ainda que, se voc quiser remover um diret0rio e seus respectivos arquivos, use a op+o da lin,a de comando -r. "xemplos& rm etc ppp .r ..... apaga o diret>rio etc ppp? e todo seu conte@do rm u921999 .r ..... apaga o diret>rio u921999? a partir do diret>rio atual Mostrando um arquivo na tela& -rios comandos podem ser usados para exi#ir um arquivo na tela. O mais simples o cat. -eja os exemplos& cat etc pass*d ..... mostra o conte@do do arqui4o etc pass*d na tela cat usr src linux include asm elf.! ..... o mesmo para o arqui4o elf.!? no diret>rio ..... usr src linux include asm elf.! cat 4ar log ne*s etc ne*s ne*sfeeds ..... mostra os arqui4os 4ar log ne*s e etc ne*s ne*sfeeds? um ..... ap>s o outro

Redirecionamento e piping Segurana de acesso


4 sa#emos que o Unix possui trs diferentes tipos de acesso& leitura )Dead*, escrita )Erite* e execu+o )eFecute*, aplicveis ao usurio dono do arquivo, ao grupo proprietrio ou a outros usurios. Desta sa#er quais os comandos relacionados C aplica+o dessas normas de seguran+a. ?o eles& Determinando direitos de acesso: O comando utilizado para determinar os direitos de acesso a um arquivo ou diret0rio o chmod. ?ua sintaxe & c,mod modo arquivo , onde arquivo o arquivo1diret0rio a ser modificado e modo uma com#ina+o dos seguintes caracteres& Usurio Flag Direito u (usurio proprietro) G )acrescenta direito* r )leitura* g (grupo proprietrio) )retira direito* ' )escrita* o (outros usurios) H )atri#ui direito* x )execu+o*

Portanto, so exemplos de uso do comando chmod& c!mod uAx teste.s! ..... acrescenta o direito de execuBCo ao usuDrio proprietDrio do arqui4o teste.s! c!mod o.r* maria ..... retira os direitos de leitura e escrita de outros usuDrios para o diret>rio maria c!mod gEr arqteste.txt atribui direitos de leitura somente para o arqui4o arqteste.txt Outros dois comandos relacionados C seguran+a so chown e chgrp. O primeiro muda o usurio proprietrio de um arquivo, e o segundo muda o grupo proprietrio de um arquivo. "xemplos& c!o*n maria arqsaida.texto ..... muda o proprietDrio do arqui4o arqsaida.texto para maria c!o*n root !ome <ose teste.c ..... muda o proprietario do arqui4o !ome <ose teste.c para root c!grp users etc syslog.conf ..... muda o grupo proprietDrio do arqui4o etc syslog.conf para root (em#re se sempre que, para verificar os direitos de acesso, usurios proprietrios e grupos proprietrios de um determinado arquivo, #asta usar o comando ls -l. Visualizando usurios ativos no momento: -oc pode, a qualquer momento, desco#rir quais usurios esto utilizando o sistema. Para isso, utilize os comandos w ou who. ! diferen+a entre eles apenas que o w exi#e mais informa+9es que o who. ! seguir, um exemplo de sa$da do comando who& root root root marcos tty1 ttyp/ ttyp2 ttyp0 :ct 22 /9:/1 $o4 F 12:16 (:/./) $o4 F 11:52 (:/./) $o4 F 17:55 (2//.22/.1F.F1)

O#serve agora as mesmas informa+9es, dadas pelo comando w&


2:12pm 9%,+ root root root marcos up 17 days? 6:15? 5 users? load a4erage: /.//? &&G H+:) L:I#$( #-L, JK89 tty1 9:/1am 10days 1F.21s ttyp/ :/./ 0:16pm 50:27 /.22s ttyp2 :/./ 11:52am 6:50 /.F9s ttyp0 2//.22/.1F.F1 5:55pm /.//s /.27s /./0? /./1 8K89 LM'& /./0s startx /.16s ncftp ftp.t!epa /.02s bas! /./2s *

-oc pode ainda o#ter informa+9es espec$ficas so#re um determinado usurio, atravs do comando finger . Por exemplo, o comando finger marcos poderia indicar as seguintes informa+9es& Login: marcos $ame: )arcos K.:. 8into -irectory: !ome des marcos %!ell: bin bas! :n since &!u $o4 F 17:55 (,-&) on ttyp0 from 2//.22/.1F.F1 1 second idle $o mail. $o 8lan.

Links Usando o editor padro do Uni


O editor padro utilizado no Unix o vi. "ste editor possui uma sintaxe #em antiga, mas como algumas vers9es do Unix s0 possuem essa ferramenta, importante analisar alguns comandos #sicos. ntrando no editor: para acessar o vi, #asta digitar, na lin,a de comando, algo como& 4i arqtexto

5esse caso, o vi a#rir o arquivo automaticamente para edi+o, caso ele j exista, ou criar um novo, caso este no esteja presente. "xistem trs modos de utiliza+o do vi& modo de inser+o, modo de comando e modo de 7ltima lin,a. O primeiro modo, acessado normalmente pelas teclas i ou D, permite que se digite o texto propriamente dito3 o segundo modo cuida da excluso do texto !nserindo texto: %nicialmente, o vi est em modo de comando. Para entrar em modo de inser+o, usamos a tecla i. @entro do modo de inser+o, podemos usar as setas, a tecla "nter para mudar de lin,a e a tecla 2acIspace para apagar os erros de digita+o. Para sair do modo de inser+o apertaremos a tecla "sc. "sando o modo de comando: J atravs do modo de comando que n0s executamos a maioria das tarefas rotineiras de reviso do texto. "is aqui algumas das op+9es desse modo& .omando a o x dd d' ' # K L .ontrolG< .ontrolG2 M nM @escri+o %nsere texto depois do cursor %nsere uma lin,a a#aixo da atual !paga o caracter so# o cursor !paga a lin,a inteira so# o cursor !paga a palavra so# o cursor >ove o cursor para o come+o da pr0xima palavra >ove o cursor para o come+o da palavra anterior >ove o cursor para o come+o da lin,a atual >ove o cursor para o final da lin,a atual >ove o cursor uma tela para a frente >ove o cursor uma tela para trs >ove o cursor para o final do arquivo >ove o cursor para a lin,a n

5ote que voc pode com#inar comandos de movimenta+o com outros comandos por exemplo, o comando dM apaga o texto da posi+o do cursor at o final do arquivo. "sando o modo de #ltima linha: este modo utilizado para digitar comandos de mais de um caracter, como por exemplo os de salvamento de texto. O modo de comando acessado pela tecla & )dois pontos*. !qui esto os principais comandos usados nesse modo& .omando &' &q &e arquivo &r arquivo @escri+o ?alva o arquivo atual ?ai do vi Permite que se a#ra um novo arquivo !crescenta um arquivo ao editado atualmente

.omo no modo de comando, voc pode com#inar alguns comandos em um s0, como por exemplo& :*q 5o comando acima, o arquivo sendo editado atualmente salvo e o vi fec,ado. O vi normalmente no deixa voc sair do editor sem salvar um arquivo3 para tal, voc pode usar o comando :qN O ponto de exclama+o indica que voc quer executar o comando dado de qualquer maneira.

Recursos avanados do shell Shell scripts


Nuem j usou o >? @O? mais profundamente con,ece um tipo de arquivo especial c,amado de arquivo #atc,. "sse arquivo costuma ter uma sequncia de comandos a ser executada, e normalmente usado para automatizar tarefas repetitivas. 5o Unix, tam#m podemos utilizar arquivos #atc,, com a diferen+a que eles so c,amados de shell scripts.

.omo no @O?, usaremos um editor de texto )como o vi, por exemplo* para criar nosso shell script . "le ser essencialmente uma sequncia de comandos, cada comando em uma lin,a, mas com alguns detal,es especiais, a sa#er& O arquivo deve come+ar com as seguintes lin,as& ON bin s! O exemplo de s!ell script ! primeira lin,a indica o tipo de shell a ser usado, e nos nossos exemplos ser sempre s,. ! segunda lin,a, opcional, serve para descrever a fun+o do script. 5ote que, para colocar comentrios ou desa#ilitar comandos, use o caracter O. O usurio a utilizar o shell deve ter direitos de execu+o so#re o arquivo. Para tal, #asta usar, por exemplo, o comando& c!mod uAx testescript O exemplo a seguir de shell script junta trs arquivos e copia os para o disquete, montado no diret0rio 1mnt& ON bin s! O exemplo de s!ell script variveis de am#iente& Lxxx L8 ... par:metros exemplo de variveis de am#iente LPO>" LP?8 P?8HQLQ P?8HQR'LQ Rt t,e current time in PP&>>&?? format Rd t,e date in SEeeIda; >ont, @ateS format )e.g., S/ue >a; ATS* Rn ne'line Rs t,e name of t,e s,ell, t,e #asename of LK )t,e portion follo'ing t,e final slas,* R' t,e current 'orIing director; RE t,e #asename of t,e current 'orIing direc tor; Ru t,e username of t,e current user R, t,e ,ostname RO t,e command num#er of t,is command RU t,e ,istor; num#er of t,is command RL if t,e effective U%@ is K, a O, ot,er'ise a L Rnnn t,e c,aracter corresponding to t,e octal num#er nnn RR a #acIslas, RV #egin a sequence of non printing c,aracters, ',ic, could #e used to em#ed a terminal con trol sequence into t,e prompt RW end a sequence of non printing c,aracters

S-ar putea să vă placă și