1 - LINUX: DEINI!"# O sistema operacional Linux de cdigo-fonte aberto. Esse sistema foi criado por Linus Torvalds, em 1991, enuanto ele ainda era estudante de !i"ncia da !omputa#$o na %niversidade de &elsinue, 'inl(ndia. Linus criou o Linux a partir do )inix, um sistema operacional tambm de cdigo fonte aberto criado pelo professor *ndre+ ,. Tanenbaum em 19-.. * proposta do )inix era ser um clone aberto do %nix. O Linux aderente ao padr$o ou comit" /O,01 2/ortable Operating ,3stem 0nterface for %nix, de 19--4. Todo sistema aderente ao /O,01 dito membro da fam5lia %nix. Os principais membros dessa fam5lia atualmente s$o6 ,olaris 2,un )icros3stems4, &/-%1 2&/4, *01 207)4 e Linux 2cdigo fonte aberto4. O Linux n$o o 8nico membro da fam5lia %nix de cdigo fonte aberto, como exemplo temos tambm o 'ree7,9, da 7er:ele3 ,oft+are 9istribution. * licen#a de uso do Linux ;<% ;eneral /ublic License. ,abemos =o>e ue o grande mrito de Linus Torvalds n$o foi a cria#$o do Linux, mas principalmente o modelo aberto e colaborativo ue ele inaugurou pela internet para conseguir resolver os problemas do sistema. Esse modelo colaborativo foi posteriormente copiado por outros grupos de desenvolvimento. Tecnicamente, Linux apenas um :ernel 2n8cleo do sistema operacional4. O cdigo fonte est? dispon5vel, sem custo, em =ttp6@@+++.:ernel.org. !ompilar um :ernel para determinada aruitetura de computador n$o tarefa trivial. /or isso, as distribui#Aes Linux vieram para simplificar a vida do usu?rio, e tambm para facilitar a tarefa de divulga#$o do Linux 1 . 2 - DI$%&I'UI!"# LINUX /or defini#$o, distribui#$o Linux uma empresa ue >unta o :ernel Linux, aplica#Aes, 1 - O ue nem sempre verdade, pois algumas distribui#Aes s$o t$o amadoras ue denigrem a imagem do pinguim ;<%@L0<%1 1@1B utilit?rios e um instalador amig?vel num pacote a ser distribu5do livremente. O ob>etivo comercial vender licen#as de suporte. <esse pacote, geralmente inclu5do apenas soft+are de cdigo fonte livre, porm em algumas distribui#Aes encontramos inclusive soft+are propriet?rio. Exemplos de distribui#Aes Linux6 Ced &at 2+++.red=at.com4, voltada para o segmento servidor. * vers$o para des:top o 'edora. ,use 2+++.novell.com@linux4, voltada para o segmento servidor. /ara entrar nesse segmento, a <ovell comprou a distribui#$o ,use. )andriva 2+++.mandriva.com4 voltada para o segmento des:top. Essa distribui#$o surgiu da fus$o da )andra:e 2'ran#a4 com a !onectiva 27rasil4. 9ebian 2+++.debian.org4 voltada para o segmento des:top. Tem a tradi#$o de n$o incluir soft+are propriet?rio. ,lac:+are 2+++.slac:+are.com4 voltada para o segmento des:top. Tem a tradi#$o de usar muito a lin=a de comando. ( - LIN)* DE C#+*ND# * 8nica interface comum a todos os sistemas membros da fam5lia %nix a lin=a de comando, portanto toda a administra#$o desses sistemas feita a partir de comandos. Os comandos s$o disparados de uma aplica#$o c=amada s=ell. O s=ell tambm con=ecido por interpretador de comandos. *o contr?rio do 9O,@Dindo+s, no mundo %nix existem deEenas de interpretadores de comandos, por exemplo6 bas=6 7ourne ,=ell *gain :s=6 Forn ,=ell cs=6 ! s=ell s=6 7ourne ,=ell /ara a lin=a de comando, basicamente todo s=ell igual. /orm, para escrever s=ell script precisa usar a linguagem espec5fica de cada s=ell. , - EXE+-L#$ DE C#+*ND#$ <ota#$o usada nesses exemplos6 ;<%@L0<%1 G@1B /ara saber onde se encontra no sistema =ier?ruico de aruivo6 !omando para se deslocar no sistema =ier?ruico de aruivo6 Listagem do diretrio @bin Listagem no formato longo6 ;<%@L0<%1 H@1B o comando6 s=ellI .s a saida do comando arquivo1 dir3 s=ellI /0d /home/aluno s=ellI cd /etc s=ellI /0d /etc s=ellI .s /bin alsaunmute dbus-monitor false link nice rvi tracepath6 arch dbus-send fgrep ln nisdomainname rview traceroute awk dbus-uuidgen find loadkeys ntfs-3g sed traceroute6 basename dd fusermount login ntfs-3g probe setfont .... s=ellI .s -. /bin -rwxr-xr-x. 1 root root 13 !ai 1" #$%3& alsaunmute -rwxr-xr-x. 1 root root 366#& 'br 1 #&%# arch lrwxrwxrwx. 1 root root ( )un 1( 1"%1$ awk -* gawk -rwxr-xr-x. 1 root root 3(+# 'br 1 #&%# basename -rwxr-xr-x. 1 root root &3&&( 'br & #+%(6 bash -rwxr-xr-x. 1 root root "+#$6 'br 1 #&%# cat -rwxr-xr-x. 1 root root 63&#( 'br 1 #&%# chgrp -rwxr-xr-x. 1 root root "$6" 'br 1 #&%# chmod -rwxr-xr-x. 1 root root 666#& 'br 1 #&%# chown -rwxr-xr-x. 1 root root 11#$$6 'br 1 #&%# cp .... )ostrar o conte8do de aruivo de texto6 /egar e mostrar todo o conte8do de um aruivo de uma 8nica veE6 ;<%@L0<%1 J@1B s=ellI more /etc//ass0d root%x%#%#%root%/root%/bin/bash bin%x%1%1%bin%/bin%/sbin/nologin daemon%x%%%daemon%/sbin%/sbin/nologin adm%x%3%(%adm%/var/adm%/sbin/nologin lp%x%(%+%lp%/var/spool/lpd%/sbin/nologin sync%x%"%#%sync%/sbin%/bin/sync shutdown%x%6%#%shutdown%/sbin%/sbin/shutdown halt%x%+%#%halt%/sbin%/sbin/halt mail%x%&%1%mail%/var/spool/mail%/sbin/nologin uucp%x%1#%1(%uucp%/var/spool/uucp%/sbin/nologin operator%x%11%#%operator%/root%/sbin/nologin games%x%1%1##%games%/usr/games%/sbin/nologin gopher%x%13%3#%gopher%/var/gopher%/sbin/nologin ftp%x%1(%"#%,-. /ser%/var/ftp%/sbin/nologin nobody%x%$$%$$%0obody%/%/sbin/nologin vcsa%x%6$%6$%virtual console memory owner%/dev%/sbin/nologin avahi-autoipd%x%($$%($$%avahi-autoipd%/var/lib/avahi-autoipd%/sbin/nologin oprofile%x%($&%($&%1pecial user account to be used by 2.rofile%/home/oprofile%/s bin/nologin ntp%x%3&%3&%%/etc/ntp%/sbin/nologin dbus%x%&1%&1%1ystem message bus%/%/sbin/nologin polkituser%x%&+%&+%.olicy3it%/%/sbin/nologin avahi%x%($+%($+%avahi-daemon%/var/run/avahi-daemon%/sbin/nologin --)ais--KL1MN s=ellI cat /etc/inittab 4 inittab is only used by upstart for the default runlevel. 4 '55607 2-89: ;20,67/:'-620 89:9 <6== 8'>9 02 9,,9;- 20 ?2/: 1?1-9!. 4 1ystem initiali@ation is started by /etc/event.d/rc1 4 6ndividual runlevels are started by /etc/event.d/rcA#-6B 4 ;trl-'lt-5elete is handled by /etc/event.d/control-alt-delete 4 -erminal gettys CttyA1-6BD are handled by /etc/event.d/ttyA1-6B and 4 /etc/event.d/serial 4 ,or information on how to write upstart event handlersE or how 4 upstart worksE see initC&DE initctlC&DE and eventsC"D. 4 5efault runlevel. -he runlevels used are% 4 # - halt C5o 02- set initdefault to thisD 4 1 - 1ingle user mode 4 - !ultiuserE without 0,1 C-he same as 3E if you do not have networkingD 4 3 - ,ull multiuser mode 4 ( - unused 4 " - F11 4 6 - reboot C5o 02- set initdefault to thisD 4 id%"%initdefault% 7usca express$o regular no conte8do do aruivo6 !om a op#$o -1, gre/ faE uma busca reversa, para ignorar todas as lin=as ue conten=am o padr$o de busca6 )ostra as 1O 8ltimas lin=as de um aruivo6 )ostra as J 8ltimas lin=as de um aruivo6 <OT*6 tai. com op#$o -2 mostra as 8ltimas lin=as de um aruivo e permanece tentando ler novas lin=as, P medida ue forem sendo escritas. 0sso muito 8til para acompan=ar acessos em aruivos de logs. Exemplo6 tai. -2 /1ar/.og/messages ;<%@L0<%1 L@1B s=ellI gre/ o/erator /etc//ass0d operator%x%11%#%operator%/root%/sbin/nologin s=ellI gre/ -1 343 /etc/inittab id%"%initdefault% s=ellI tai. /etc/gro5/ stapdev%x%($1% stapusr%x%($#% wbpriv%x%&&%squid smolt%x%(&$% torrent%x%(&&% haldaemon%x%6&% squid%x%3% gdm%x%(% aluno%x%"##% Gackuser%x%(&+% s=ellI tai. -, /etc/gro5/ squid%x%3% gdm%x%(% aluno%x%"##% Gackuser%x%(&+% )ostra as ln=as do in5cio de um aruivo6 !onta o n8mero de lin=as, palavras e caracteres de um aruivo6 ue tem JO lin=as, BL palavras e 19-B caracteres. 9etermina o tipo de um aruivo6 !opiar um aruivo6 ;<%@L0<%1 B@1B s=ellI 6ead /etc//ass0d root%x%#%#%root%/root%/bin/bash bin%x%1%1%bin%/bin%/sbin/nologin daemon%x%%%daemon%/sbin%/sbin/nologin adm%x%3%(%adm%/var/adm%/sbin/nologin lp%x%(%+%lp%/var/spool/lpd%/sbin/nologin sync%x%"%#%sync%/sbin%/bin/sync shutdown%x%6%#%shutdown%/sbin%/sbin/shutdown halt%x%+%#%halt%/sbin%/sbin/halt mail%x%&%1%mail%/var/spool/mail%/sbin/nologin uucp%x%1#%1(%uucp%/var/spool/uucp%/sbin/nologin s=ellI 0c /etc//ass0d (# 6" 1$&6 /etc/passwd s=ellI 2i.e /etc/gro5/ /etc/group% '1;66 text s=ellI 2i.e /bin/.s /bin/ls% 9=, 3-bit =1H executableE 6ntel &6E version 1 C1?1>DE dynamically linked Cuses shared libsDE for 70//=inux .6.1&E stripped s=ellI 2i.e /5sr /usr% directory s=ellI c/ /etc//ass0d /tm/ )over um aruivo6 !riar diretrio6 Cemover diretrio vaEio6 Cemover aruivo regular6 <OT*6 para remover diretrio com conte8do, usar o comando rm com op#$o -r 2recursivo4 Exemplo6 rm -r /6ome/a.5no/teste 7 - -I-E$ Os pipes s$o implementa#Aes de comunica#$o entre processos. <a lin=a de comando, se for disparado mais de um execut?vel de uma veE, vai gerar mais de um processo. E se esses execut?veis estiverem ligados por um pipe QRQ, ent$o a sa5da de um processo ser? a entrada do outro processo. Essa seu"ncia de comunica#$o vai da esuerda para a direita. Exemplo6 .s /bin 8 more onde .s /bin lista o conte8do do diretrio @bin, e como essa lista n$o cabe nas dimensAes da >anela s=ell, ent$o usado na mesma lin=a de comando o execut?vel QmoreQ para apresentar essa listagem paginadamente. Outro exemplo6 ;<%@L0<%1 .@1B s=ellI m1 /tm///ass0d /tm///ass0d2 s=ellI m9dir /6ome/a.5no/teste s=ellI rmdir /6ome/a.5no/teste s=ellI rm /tm///ass0d2 cat /etc//ass0d 8 gre/ bas6 8 0c -. ue determina o n8mero de usu?rio cadastrados no sistema ue t"m o s=ell @bin@bas=. : - &EDI&ECI#N*+EN%#$ Os redirecionamentos alteram a entrada ou sa5da padr$o de um comando. <ormalmente, a entrada padr$o o teclado, e a sa5da padr$o o monitor. $a;da /adr<o: /or exemplo, o comando .s /etc = /tm//.s>etc?t@t faE uma listagem do diretrio /etc e envia a sa5da para o aruivo /tm//.s>etc?t@t. ,e o aruivo n$o existisse, seria criado. <o entando, se o aruivo existisse, o conte8do anterior seria perdido. !aso o aruivo existisse, para manter o conte8do anterior e acrescentar o novo conte8do no final do aruivo, o comando seria .s /etc == /tm//.s>etc?t@t <OT*6 uando se redireciona a sa5da padr$o, esta vai para um aruivo e, portanto, n$o tem sa5da no s=ell 2n$o vem sa5da para o monitor4. $a;da de erro: !aso o comando encontrasse algum erro, retornaria uma mensagem de erro. /or exemplo, tentar criar um diretrio ue >? existe gera mensagem de erro. Essa mensagem de erro c=amada de sa5da de erro, e para ser redirecionada precisa incluir o n8mero G antes do sinal de maior QSQ. m9dir /etc 2= /tm//erro>do>comando?t@t <OT*6 se n$o usar essa nota#$o a sa5da de erro n$o redirecionada e vem para o monitor. Entrada /adr<o: * entrada padr$o redirecionada com o sinal QTQ aps o comando. !om isso, o comando ir? ler a entrada de um aruivo e n$o mais do teclado. /or exemplo, considere o execut?vel ue, ao ser disparado pergunta pelo nome e idade, depois finaliEa informando o nome e idade6 ;<%@L0<%1 -@1B ,e esse comando fosse disparado com redirecionamento da entrada padr$o, n$o esperaria pelas entradas de teclado. <o aruivo arUentrada existem apenas duas lin=as, ue s$o as entradas pedidas pelo comando6 --- arUentrada --- >uca G-B ----------------------- 9esse modo, existem H casos para os redirecionamentos6 sa5da padr$o S 2o correto seria 1S, porm pode ser omitido o n8mero 14 sa5da de erro GS entrada padr$o T * forma cl?ssica usada no s=ell para redirecionar de uma 8nica veE tanto sa5da de erro uanto sa5da padr$o para um aruivo, 6 comando = arA5i1o>saida 2=B1 C - EDI%#& 1i/1im <o mundo %nix@Linux, existe apenas um editor de texto realmente universal6 o vi 2visual interface4. Embora n$o se>a amig?vel ao iniciante, vale o esfor#o para aprender pois em ualuer sistema membro da fam5lia %nix ele est? presente. V certo ue existem muitos editores, alguns at mais pr?ticos ue o vi. /orm, n$o =? a garantia de ue ele este>a instalado na m?uina ue voc" for administrar. O editor vim o vi QimprovedQ 2aprimorado4, e deve ser usado sempre ue estiver dispon5vel, pois mais amig?vel ue o vi. Wuanto aos comandos, s$o id"nticos. ;<%@L0<%1 9@1B s=ellI nome>idade entre com o seu nome% D5ca entre com a sua idade% 2E: ,eu nome I GucaE sua idade I &6 anos s=ellI nome>idade F arA>entrada entre com o seu nome% entre com a sua idade% ,eu nome I GucaE sua idade I &6 anos * primeira no#$o ue se precisa ter do vi@vim ue se trata de um editor de G modos, ue s$o edi#$o ou comando. *final, vi@vim usa apenas o teclado, ent$o num caso teclar estar? editando o texto de algum aruivo, no outro estar? dando comandos 2por exemplo, para salvar o texto4. /ara entrar no modo inser#$o, basta pressionar a letra i 2de insert4. * partir da5, se est? escrevendo no aruivo. /ara sair do modo inser#$o e entrar no modo comando, deve comandar a seu"ncia TE$CS T$)I%S T:S, ue s$o as H teclas E$CG$)I%G: e posteriormente pressionar a tecla 2ou teclas4 com o comando. <essa situ#$o, a tecla 0 2+rite4 salva o texto no aruivo, a tecla A 2uit4 abandona o editor de texto e volta para o s=ell. Exemplo6 para criar o aruivo teste.txt e escrever no seu interior, basta seguir a seu"ncia6 1N no s=ell, comandar Q1i teste?t@tQ, ue abre o editor e toma o s=ellX GN /ressionar a tecla QiQ para entrar no modo de inser#$o de textoX HN Escrever o texto Qteste de escrita viQX JN ,air do modo de inser#$o e entrar no modo comando com a seu"ncia de teclado TE$CS T$)I%S T:S LN pressionar as teclas 0A, ue vai salvar e sair do editor. Os principais caracteres usados no modo comando s$o6 @ deleta o carater onde est? o cursorX dd apaga a lin=a onde est? o cursorX 5 desfaE a edi#$oX r substitui o caracter na posi#$o do cursor pelo ue for teclado aps o r. E - $C&I-%$ *lm da lin=a de comando, o administrador do sistema costuma usar scripts 2roteiros4 para automatiEar tarefas rotineiras. 9esse modo, ao invs de disparar a mesma seu"ncia de comandos todo dia, basta escrever essa seu"ncia num aruivo de texto, definir na primeira lin=a o nome do interpretador, colocar permiss$o para execu#$o e disparar o script. Exemplo 16 ----- teste.s= ------- YZ@bin@bas= ec=o Q,cript testeQ ---------------------- 9ar permiss$o de execu#$o6 ;<%@L0<%1 1O@1B 9isparar o execut?vel script6 Exemplo G6 --- nomeUidade -------------------------------------- YZ@bin@bas= ec=o -n QEscreva o seu nome6 Q read nome ec=o -n QEscreva a sua idade6 Q read idade ec=o Q,eu nome Inome, sua idade IidadeQ --------------------------------------------------------- 9ar permiss$o de execu#$o6 Executar o script6 9 - C#+*ND#$ DE &EDE$ )ostrar o dispositivo de rede 2=ard+are46 .s/ci ;<%@L0<%1 11@1B s=ellI c6mod C77 teste?s6 s=ellI ?/teste?s6 1cript teste s=ellI c6mod C77 nome>idade s=ellI ?/nome>idade 9screva o seu nome% D5ca 9screva a sua idade% 2E: 1eu nome I GucaE sua idade I &6 s=ellI .s/ci 8 gre/ -i et6ernet ##%#f.# 9thernet controller% n>idia ;orporation !;.+3 9thernet Crev aD )ostrar a configura#$o lgica daKsN interfaceKsN de redeKsN6 i2con2ig )ostrar as configura#Aes da interface de rede 2como root46 et6too. )ostrar o conte8do da tabela de rotas6 ro5te ;<%@L0<%1 1G@1B s=ellI i2con2ig eth# =ink encap%9thernet 9ndereJo de 8< ##%1%$+%&#%+;%,, inet end.% 1$.16&.1.1# Hcast%1$.16&.1."" !asc%"".""."".# endereJo inet6% fe&#%%1%$+ff%fe&#%+cff/6( 9scopo%=ink /. H:2'5;'1-:/00607 !/=-6;'1- !-/%1"## !Itrica%1 :F packets%""6# errors%# dropped%# overruns%# frame%# -F packets%1#6# errors%# dropped%# overruns%# carrier%# colisKes%# txqueuelen%1### :F bytes%&&&3+$# C&.( !iHD -F bytes%3#(1(1 C.1 !iHD 6:L%& 9ndereJo de 9/1%#x6### lo =ink encap%=oopback =ocal inet end.% 1+.#.#.1 !asc%"".#.#.# endereJo inet6% %%1/1& 9scopo%!Mquina /. =22.H';3:/00607 !-/%16(36 !Itrica%1 :F packets%1& errors%# dropped%# overruns%# frame%# -F packets%1& errors%# dropped%# overruns%# carrier%# colisKes%# txqueuelen%# :F bytes%16& C1. 3iHD -F bytes%16& C1. 3iHD Y et6too. et60 1ettings for eth#% 1upported ports% A !66 B 1upported link modes% 1#base-/8alf 1#base-/,ull 1##base-/8alf 1##base-/,ull 1###base-/,ull 1upports auto-negotiation% ?es 'dvertised link modes% 1#base-/8alf 1#base-/,ull 1##base-/8alf 1##base-/,ull 'dvertised auto-negotiation% ?es 1peed% 1##!b/s 5uplex% ,ull .ort% !66 .8?'5% 1 -ransceiver% external 'uto-negotiation% on 1upports <ake-on% g <ake-on% d =ink detected% yes Os comandos, ifconfig, et=tool e route tambm s$o usados para reconfigurar a rede. /or exemplo6 configura o endere#o 19G.1B-.1.1O@GLL.GLL.GLL.O na interface et=O configura a rota default 19G.1B-.1.1 para a interface et=O /ara saber se o euipamento est? acessando a rede, use o comando /ing. /or exemplo6 ;<%@L0<%1 1H@1B s=ellI ro5te -n -abela de :oteamento 6. do 3ernel 5estino :oteador !Mscara7en. 2pJKes !Itrica :ef /so 6face 1$.16&.1.# #.#.#.# "".""."".# / 1 # # eth# #.#.#.# 1$.16&.1.1 #.#.#.# /7 # # # eth# s=ellI /ing .oca.6ost .607 localhost C1+.#.#.1D "6C&(D bytes of data. 6( bytes from localhost C1+.#.#.1D% icmpNseqO1 ttlO6( timeO#.#+6 ms 6( bytes from localhost C1+.#.#.1D% icmpNseqO ttlO6( timeO#.#(" ms 6( bytes from localhost C1+.#.#.1D% icmpNseqO3 ttlO6( timeO#.#(1 ms 6( bytes from localhost C1+.#.#.1D% icmpNseqO( ttlO6( timeO#.#3$ ms P; --- localhost ping statistics --- ( packets transmittedE ( receivedE #Q packet lossE time 33#&ms rtt min/avg/max/mdev O #.#3$/#.#"#/#.#+6/#.#1" ms s=ellI /ing 192?1:E?1?20 ping 1$.16&.1.# .607 1$.16&.1.# C1$.16&.1.#D "6C&(D bytes of data. 6( bytes from 1$.16&.1.#% icmpNseqO1 ttlO6( timeO3&.6 ms 6( bytes from 1$.16&.1.#% icmpNseqO ttlO6( timeO$.33 ms 6( bytes from 1$.16&.1.#% icmpNseqO3 ttlO6( timeO1.# ms 6( bytes from 1$.16&.1.#% icmpNseqO( ttlO6( timeO1#.3 ms 6( bytes from 1$.16&.1.#% icmpNseqO" ttlO6( timeO1$.1 ms P; --- 1$.16&.1.# ping statistics --- " packets transmittedE " receivedE #Q packet lossE time (&(6ms rtt min/avg/max/mdev O $.33+/1+.$#/3&.6$&/1#.$(& ms Y i2con2ig et60 192?1:E?1?10 netmas9 277?277?277?0 5/ Y ro5te add de2a5.t g0 192?1:E?1?1 et60 /ara resolver o 0/ de determinado =ost, usar o comando ns.oo95/ ou dig6 ;<%@L0<%1 1J@1B s=ellI ns.oo95/ 000?Dairo?/ro?br 1erver% #1.$1.1&.1$( 'ddress% #1.$1.1&.1$(4"3 0on-authoritative answer% 0ame% www.Gairo.pro.br 'ddress% 1&+.16.3.13$ s=ellI /ing 1EC?1:?2(?1(9 .607 1&+.16.3.13$ C1&+.16.3.13$D "6C&(D bytes of data. 6( bytes from 1&+.16.3.13$% icmpNseqO1 ttlO"+ timeO1.1 ms 6( bytes from 1&+.16.3.13$% icmpNseqO ttlO"+ timeO$.( ms 6( bytes from 1&+.16.3.13$% icmpNseqO3 ttlO"+ timeO13.1 ms P; --- 1&+.16.3.13$ ping statistics --- 3 packets transmittedE 3 receivedE #Q packet lossE time &"ms rtt min/avg/max/mdev O $.($/11.""/13.1$(/1.666 ms s=ellI dig 000?Dairo?/ro?br R SS** 5i7 $.6.1b1-:ed8at-$.6.1-#.3.b1.fc11 SS** www.Gairo.pro.br RR global options% Tcmd RR 7ot answer% RR -**89'59:SS- opcode% L/9:?E status% 029::2:E id% 63" RR flags% qr rd raR L/9:?% 1E '01<9:% 1E '/-82:6-?% E '556-620'=% 1 RR L/91-620 19;-620% Rwww.Gairo.pro.br. 60 ' RR '01<9: 19;-620% www.Gairo.pro.br. 3111 60 ' 1&+.16.3.13$ RR '/-82:6-? 19;-620% Gairo.pro.br. 3111 60 01 ns1.hostnet.com.br. Gairo.pro.br. 3111 60 01 ns.hostnet.com.br. RR '556-620'= 19;-620% ns1.hostnet.com.br. #( 60 ' ##.1&".1#$.63 RR Luery time% "6 msec RR 19:>9:% #1.6.#.11"4"3C#1.6.#.11"D RR <890% 1un 'ug 3 16%"3%"3 ##$ RR !17 16U9 rcvd% 11( /ara ver conexAes de rede, tabelas de roteamento, estat5sticas de interface e conexAes mascaradas, use o comando netstat6 /ara descobrir uais servi#os determinado =ost disponibiliEa, use o comando nma/, ue faE um scan de portas6 ;<%@L0<%1 1L@1B s=ellI netstat -na 8 more ;onexKes 6nternet 'tivas Cservidores e estabelecidasD .roto :ecv-L 1end-L =ocal 'ddress ,oreign 'ddress 1tate tcp # # #.#.#.#% #.#.#.#%V 2/W' tcp # # 1+.#.#.1%631 #.#.#.#%V 2/W' tcp # # 1$.16&.1.1#%(+311 6(.33.163.1$%&# 91-'H9=9;65' tcp # # 1$.16&.1.1#%(+31 6(.33.163.1$%&# 91-'H9=9;65' tcp # # %%1%631 %%%V 2/W' udp # # #.#.#.#%(+#61 #.#.#.#%V udp # # #.#.#.#%"3"3 #.#.#.#%V udp # # #.#.#.#%631 #.#.#.#%V udp # # #.#.#.#%6& #.#.#.#%V 5omain sockets /06F ativos Cservidores e estabelecidasD --!ais-- Y nma/ .oca.6ost 1tarting 0map (.+6 C http%//nmap.org D at ##$-#&-3 1+%# H:- <arning% 8ostname localhost resolves to 6.s. /sing 1+.#.#.1. 6nteresting ports on localhost C1+.#.#.1D% 0ot shown% $$& closed ports .2:- 1-'-9 19:>6;9 /tcp open ssh 631/tcp open ipp Y nma/ 192?1:E?1?20 1tarting 0map (.+6 C http%//nmap.org D at ##$-#&-3 1+%# H:- <arning% 8ostname localhost resolves to 6.s. /sing 1+.#.#.1. 6nteresting ports on localhost C1+.#.#.1D% 0ot shown% $$& closed ports .2:- 1-'-9 19:>6;9 /tcp open ssh "/tcp open smtp &#/tcp open http 31&/tcp open squid-http 10 - IN$%*L*!"# DE -*C#%E$ * distribui#$o Linux ue temos no laboratrio derivada do 9ebian, portanto o gerenciamento de pacotes, para instala#$o, feito com o comando a/t-get. O comando a/t-get l" o aruivo de configura#$o /etc/a/t/so5rces?.ist para determinar os locais com repositrio de pacotes para instala#$o. <ormalmente, a configura#$o em so5rces?.ist est? correta, porm com freu"ncia d? erro na instala#$o pois aparece na primeira lin=a uma configura#$o do tipo6 deb cdrom%A5ebian 70//=inux ".#.1 N=ennyN - 2fficial i3&6 5>5 Hinary-1 ##$#(13-##%33B/ lenny contrib main indicando ue a/t-get est? configurado para buscar pacotes na m5dia de cd-rom, mas ue n$o se encontra no drive no momento. ,e este for o caso, a solu#$o ent$o editar o aruivo so5rces?.ist e comentar essa lin=a 2colocar uma ceruil=a QYQ na frente da lin=a46 4 deb cdrom%A5ebian 70//=inux ".#.1 N=ennyN - 2fficial i3&6 5>5 Hinary-1 ##$#(13-##%33B/ lenny contrib main 9epois disso necess?rio atualiEar o database de repositrios com o comando6 *gora, o comando para instala#$o de pacotes dever? funcionar. /or exemplo, para instalar o pacote nma/, comandar6 <OT*6 para instalar pacotes precisa ser root. O >eito simples de aduirir poderes de root com o comando sudo. /or exemplo6 aps enviar a sen=a de aluno, gan=a o s=ell de root, como pode ser verificado com o s5mbolo do s=ell ue agora uma ceruil=a QYQ. ;<%@L0<%1 1B@1B Y a/t-get 5/date Y a/t-get insta.. nma/ s=ellI s5do s5 AsudoB password for aluno% Y id uidO#CrootD gidO#CrootD gruposO#CrootDE1CbinDECdaemonDE3CsysDE(CadmDE6CdiskDE1#CwheelD