Você está na página 1de 44

Curso de Linux e Redes

Ncleo Universitrio do IEEE 26 de Setembro de 2002

Contedo
1 2 Introduo Ambiente Informtico da FEUP 2.1 Windows . . . . . . . . . . 2.1.1 Introduo . . . . . 2.1.2 Sistema Operativo . 2.1.3 Servios do CICA . 2.2 Linux . . . . . . . . . . . . 2.2.1 Introduo . . . . . 2.2.2 Ficheiros . . . . . . 2.2.3 X Windows . . . . . 2.2.4 Consola . . . . . . . 2.3 TCPGATE . . . . . . . . . . 2.4 Pgina Pessoal . . . . . . . 2.5 GAUTI . . . . . . . . . . . 3 4 4 4 4 13 20 20 21 26 28 40 41 43

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

Agradecimentos
Para a realizao deste curso foi necessria a participao de inmeras pessoas s quais gostariamos de agradecer: Professor Carlos Costa Professor Fernando Nunes Ferreira Professor Silva Matos Eng. Susana Gaio todos os formadores todos os monitores Queriamos agradecer ainda s seguintes instituies pelos seu apoio e disponibilizao de material e espao: CICA Departamento de Engenharia Electrotcnica e Computadores Gauti Servios Acadmicos e de Recursos Humanos - Unidade de Pr-Graduao

Captulo 1 Introduo
Mais uma vez se organiza o Curso de Linux e Redes, cabendo este ano ao Ncleo Universitrio do IEEE promov-lo. Ao longo dos ltimos anos o curso tem vindo a adaptar-se s necessidades de quem entra pela primeira vez para a FEUP, bem como aos recursos que esto disponveis para a populao acadmica. Assim, este ano optou-se por incluir no curso uma pequena parte dedicada ao ambiente informtico da FEUP. Nesta sebenta sero discutidos o sistema Windows disponibilizado pelo CICA, o servio de TCPGATE e ser feita uma pequena apresentao do Gabinete de Apoio Utilizao das Tecnologias de Informao (GAUTI). Obviamente a parte central do curso ser a introduo ao sistema operativo Linux o que implica tambm que se expliquem alguns conceitos breves sobre Redes. O objectivo desta sebenta no s ajudar os formadores e alunos durante as sesses do curso, mas tambm de avanar um pouco mais, apoiando o leitor nas suas primeiras incurses no ambiente informtico da FEUP.

Captulo 2 Ambiente Informtico da FEUP


2.1
2.1.1

Windows
Introduo

Tal como foi dito anteriormente o Windows um dos sistemas operativos (S.O.) colocado disposico pelo CICA nas estaes de trabalho da faculdade. Apesar da verso 2000 ser muito parecida com as verses utilizadas normalmente por utilizadores domsticos (95/98/ME) a nvel de interface, contm funcionalidades que no esto presentes neste, uma vez que um S.O. mais vocacionado para sistemas em rede, contendo funes especcas para a mesma, e para vrios utilizadores, sendo, por exemplo, necessrio introduzir um nome de utilizador e uma password para iniciar uma sesso de trabalho. Como tal apresentaremos a seguir algumas noes (possivelmente novas para a maior parte dos alunos), funcionalidades do S.O. no presentes nos sistemas caseiros, e servios fornecidos pelo CICA neste ambiente.

2.1.2
Prole

Sistema Operativo

O profile o ambiente de trabalho do utilizador, ou seja, os cheiros caractersticos de cada utilizador para executar uma sesso de trabalho, com as suas preferncias no s a nvel de interface grca como a nvel de programas, por exemplo, os sites favoritos da Internet, as cookies guardadas pelo navegador de web, livro de endereos, etc. Sendo o prole caracterstico de cada utilizador e contendo informaes necessrias para executar uma sesso de trabalho, necessrio que mudando de computador o prole se mantenha igual, ou seja, preciso que a informao armazenada num computador seja transportada para o novo computador no qual o utilizador vai executar outra sesso, de uma forma transparente para o utilizador. Este processo

executado pelo S.O. que no nal de cada sesso copia o prole local com as preferncias do utilizador para um servidor central, sendo este depois copiado a partir do servidor para o novo computador no qual o utilizador vai executar uma nova sesso de trabalho. Este tipo de prole denomina-se por Roaming profile. O prole est localizado em C:\ Documents and Settings\ <login do utilizador>\. Dentro desta directoria existe uma hierarquia de directrios que contm os cheiros do utilizador. De seguida apresentam-se as directorias que consideramos mais importantes e uma breve descrio do seu contedo: Cookies\ Esta directoria guarda as cookies que o browser vai recebendo dos vrios sities de Internet visitados. Estes pequenos cheiros de texto permitem que as diversas paginas visitadas guardem informao especca sobre o utilizador permitindo que certas funcionalidades se mantenham da prxima vez que for visitada (cor de fundo, preferncias, ultimas buscas, etc). Desktop\ Esta directoria contm os cheiros que aparecem no ambiente de trabalho. Aqui podem ser colocados atalhos para os programas mais utilizados ou cheiros temporrios. Favorites\ Esta directoria contm os stios de Internet favoritos que foram adicionados ao Internet Explorer. My Documents\ Esta directoria contm os documentos pessoais do utilizador. Start Menu\ Aqui podem ser acrescentados atalhos para as aplicaes. Desta maneira o utilizador pode personalizar o menu de Start colocando atalhos para as aplicaes que usa mais. Application Data\ Este directrio utilizado por algumas aplicaes para guardar informao especca sobre o utilizador, tais como cheiros resultantes da navegao na Internet (Mozilla e Netscape), os computadores acedidos atraves do cliente de SSH, etc). Local Settings\ Este directrio tambm utilizado por algumas aplicaes para guardar informao especca sobre o utilizador (no subdirectrio escondido "Application Data"). Contem ainda os cheiros temporrios utilizados pelo S.O. ao longo da sesso de trabalho do utilizador e o histrico dos sites de Internet visitados pelo utilizador. Todos os cheiros contidos nestes directrio so especcos do utilizador e como tal so transferidos para o servidor central quando a sesso de trabalho encerrada.

Passwords

Para iniciar uma sesso nas estaes de trabalho da faculdade necessrio um nome de utilizador e a respectiva password. Desta maneira protegem-se os dados de cada utilizador e os servios a que o mesmo tem acesso. A escolha de uma password segura muito importante uma vez que o utilizador responsvel pela s mesmo que essas aces tenham sido executadas por outra pessoa. da resposabilidade do utilizador escolher uma password segura de maneira a evitar acessos no autorizados sua conta. Assim a password deve seguir pelo menos duas das seguintes normas de maneira a tornar mais difcil a sua descoberta: Ter pelo menos 8 caracteres. Conter nmeros Conter maisculas Conter caracteres especiais (por exemplo: !*"#$%) etc Um outro factor importante na segurana das passwords a frequncia com que mudada. Quanto maior for a frequencia mais segura a conta est. Como tal deve mudar a password pelo menos 1 vez por ms. Em Windows 2000 a password pode ser mudada executando os seguintes passos: 1. pressionar Ctrl + Alt + Del . 2. Pressionar Change Password. 3. Preencher os campos Old Password, New Password e Conrm New Password. 4. Pressionar OK. Recuperar de Encravamentos J se sabe que sendo o software feito por humanos est sujeito introduo de erros, os famosos bugs, que acabam por resultar em encravamentos do S.O. O Windows 2000 j um sistema bastante maduro sendo os encravamentos a nvel do S.O. extremamente raros. A grande maioria dos encravamentos ocorrem a nvel dos programas que so utilizados. Devido ao sistema de execuo em "bolha"o encravamento de uma aplicao no afecta a estabilidade de outras aplicaes ou do S.O., sendo possvel continuar a sesso de trabalho aps o encerramento da aplicao encravada. Para encerrar uma aplicao encravada executar os seguintes passos: 6

1. pressionar Ctrl + Alt + Del . 2. pressionar Task Manager. 3. seleccionar o separador de aplicaes.

Figura 2.1: Janela do Task Manager. 4. seleccionar a aplicao encravada. 5. pressionar o boto End Task. Assim quando o utilizador pensa estar perante um encravamento devido falta de resposta do sistema NAO FAA RESET!!! O Windows enquanto em funcionamento contm inmeros cheiros de sistema abertos que com o reset no so correctamente fechados, cando corrompidos e resultando na destruio do sistema. Gostaramos de alertar para o facto de num sistema em rede existirem vrias comunicaes entre a estao de trabalho e mais do que um servidor. Muitas vezes, devido a congestionamentos da rede ou a um perodo de inactividade do servidor, o S.O. deixa de responder aos comandos do utilizador enquanto espera a resposta do mesmo, parecendo um encravamento quando na verdade no o . Passado alguns segundos o computador comea a responder quando recebe a resposta ou quando se apercebe que o servidor no est operacional. Um exemplo disto , por exemplo, quando se tenta aceder a um computador da rede que esta desligado ou est em Linux. Normalmente o Windows ca cerca de um minuto espera de resposta at exibir a mensagem de erro. Durante este perodo o sistema perde alguma capacidade de resposta a nvel do explorador podendo parecer que est encravado. Montar sistemas de cheiros Sendo o Windows 2000 um sistema operativo vocacionado para redes contm funcionalidades para facilitar o acesso aos vrios computadores da mesma. Como tal 7

possvel montar uma drive ou directrio remoto, ou seja, fazer com que um directrio ou computador da rede aparea no tradicional My Computer como uma drive, tal como o C:\ ou A:\ , facilitando o acesso ao computador e aos cheiros remotos. O prole de cada utilizador na FEUP j vem congurado automaticamente para montar a drive Z:\ que permite aceder aos cheiros da conta presente no cluster1 UNIX do CICA (ver mais frente em servios). Para montar uma drive executar os seguintes passos: 1. Abrir o My Computer. 2. Aceder ao menu Tools -> Map Network Drive.

Figura 2.2: Aceder a menu Tools -> Map Network Drive. 3. Escolher a letra para a drive (no pode se uma letra j mapeada). 4. Escolher o computador ou directrio remotos escrevendo o caminho em Folder ou seleccionando na caixa de dilogo depois de pressionar Browse.

Figura 2.3: Escolher dirctorio ou computador atravs da opo Browse 5. Decidir se se pretende que a drive seja montada na prxima vez que iniciar uma sesso de trabalho preenchendo (ou no) o campo Reconnect at logon. 6. pressionar o boto Finish.
Conjunto de mquinas ligadas entre si destinadas a fornececer servios a um grande nmero de utilizadores e que funcionam como uma s mquina.
1

Figura 2.4: Janela preenchida. Aceder a computadores da Rede Na faculdade o utilizador tem ao seu dispor um grande nmero de computadores para utilizar. No entanto existe tambm um grande nmero de alunos e, como tal, uma constante rotao na ocupao dos mesmos. Mas, durante uma sesso de trabalho, so muitos os cheiros manipulados e criados, muitas vezes descarregados da internet, que apenas cam localmente no computador a ser utilizado. Na prxima vez que o utilizador pretender aceder aos cheiros necessrio que o mesmo computador esteja vago o que muitas vezes no acontece. Para contornar este problema os computadores das salas de informtica do CICA esto partilhados, ou seja, esto acessveis a partir de outros computadores, podendo o utilizador aceder aos cheiros que se encontram num computador remoto (ateno que apenas a drive D:\ de cada computador est acessvel desta forma, ver mais frente em servios). Esta funcionalidade tambm prtica para partilhar recursos apenas disponveis em alguns computadores, como por exemplo, a Zip Drive, permitindo copiar cheiros locais de um computador sem Zip para um computador remoto com Zip na mesma sala de informtica, na sala ao lado, ou do outro lado da Faculdade. Para aceder aos computadores partilhados em rede, executar os seguintes passos: 1. Abrir My Network Places

Figura 2.5: Janela de My Network Places. 2. Seleccionar Entire Network. 9

3. Seleccionar entire contents no lado esquerdo da janela.

Figura 2.6: Seleccionar entire contents. 4. Seleccionar Microsoft Windows Network.

Figura 2.7: Seleccionar Microsoft Windows Network. 5. Seleccionar a sub-rede onde se encontra o computador ( a grande maioria dos computadores das salas destinadas a alunos encontra-se na sub-rede Aulas, os computadores do cluster UNIX - tom, alf, gnomo, yoda, etc - encontram-se na sub-rede FEUPsig e os computadores das salas do DEEC encontram-se na sub-rede Deec). 6. Seleccionar o computador desejado. ou alternativamente, e sabendo o nome ou IP do computador a que se pretende aceder: 1. Ir ao menu de Start e escolher Run. 2. Colocar o nome ou IP da seguinte forma: \\nome-do-computador ou \\IP.

10

Figura 2.8: Seleccionar Sub-rede.

Figura 2.9: Menu Start -> Run.

Figura 2.10: Aceder a computador usando o IP.

Figura 2.11: Aceder a computador usando o nome do computador. 11

Permisses e instalaes Para proteger os sistemas de erros dos utilizadores (por exemplo apagar cheiros vitais ao sistema "acidentalmente") e da instalao de programas que tornem o sistema instvel (por exemplo dois programas que executem exactamente as mesmas tarefas, tal como o anti-vrus) o Windows fornece um sistema de controlo de permisses, ou seja, permite denir, utilizador a utilizador, qual o seu campo de aco, o que pode e no pode executar, fazer ou ver. Assim no sistema da faculdade, e pelas razes apontadas acima, os alunos no tm permisses para instalar programas adicionais nem escrever cheiros para o disco C:\ . Se o aluno necessitar escrever cheiros localmente deve faz-lo para o D:\ (disco temporrio fornecido pelo CICA, ver mais frente na seco "Disco temporrio"), e se necessitar de instalar um programa deve falar com o CICA para saber se possvel a sua instalao ou no. Net Send Sendo o Windows 2000 um S.O. vocacionado para sistemas multi-utilizador, no qual existem vrios utilizadores a partilhar uma rede local, fornecido pelo S.O. um mecanismo simples de comunicao entre utilizadores numa mesma rede: o net send. Atravs deste comando possivel enviar uma mensagem a outro utilizador com uma sesso de trabalho aberta e que pertence mesma rede. Caso o utilizador no esteja ligado emitida uma mensagem informativa do facto podendo assim este comando ser utilizado para vericar se um dado utilizador est ligado rede.

Figura 2.12: Mensagem atravs do net send. No entanto este servio foi desactivado dos computadores.Como alternativa para comunicao com outros utilizadores podemos sugeir os servios de Instant Messaging.Do vasto leque de opes saliantamos o Microsoft Messenger que se encontra instalado em todos os computadores e o JMSNmessenger, um cliente multiplataforma esrito em Java

12

Microsoft Messenger.

JMSNmessenger.

2.1.3

Servios do CICA

Proquota Podendo o prole conter cheiros do utilizador alm das preferncias, e tendo este que ser copiado no inicio e no m de cada sesso atravs da rede, o CICA adoptou um sistema de quotas para o prole. Isto permite diminuir o tempo da transferncia do mesmo no m e incio de cada sesso, evitar uma carga excessiva da mesma transferncia sobre a rede, e diminuir o espao ocupado nos servidores centrais (uma vez que a FEUP contm cerca de 5000 alunos). Assim o prole est limitado a 2 MB atravs de um sistema denominado Proquota, que avisa quando o prole est cheio e impede o encerramento da sesso no caso de o limite ter sido excedido. Neste ltimo caso necessrio proceder remoo de alguns cheiros do prole nos directrios referidos na seco "Prole". Para ser mais fcil saber quais os cheiros que esto a ocupar mais no prole, e qual o tamanho do prole nesse momento, o Proquota exibe uma pequena janela com os cheiros do prole por ordem decrescente de tamanho (ou seja o cheiro maior aparece no topo pois este o principal candidato remoo) e o tamanho do prole.

Figura 2.13: Icon do proquota no System Tray quando o espao suciente.

Figura 2.14: Icon do proquota no System Tray quando o espao reduzido.

13

Figura 2.15: Icon do proquota no System Tray quando o espao foi excedido.

Figura 2.16: Janela do proquota com informaes sobre o estado do prole.

Figura 2.17: Janela do proquota quando o espao foi excedido.

14

Discos temporrios O CICA equipou as estaes de trabalho com um disco adicional ao disco principal C:\identicado pela drive D:\. Este disco est total disposio dos utilizadores para a colocao de cheiros necessrios execuo de uma sesso de trabalho. No entanto, sendo este disco limitado a 500 MB e acessvel a qualquer utilizador que inicie uma sesso nesse computador, necessrio a formatao diria (efectuada entre as 7:00 e as 8:00) dos discos, de modo a evitar a falta de espao devido ao enchimento do mesmo. Assim todos os cheiros colocados neste disco devem ser apenas temporrios, tendo que ser copiados para outro suporte (Zip ou conta UNIX) antes do fecho da sesso. Conta UNIX Para a colocao de cheiros importantes e pessoais (documentos privados, trabalhos, relatrios), o CICA pe dispozio de cada utilizador uma conta no cluster2 UNIX alojado no CICA. Esta conta tem o espao de 10 MB e automaticamente montada no incio de cada sesso de trabalho sendo identicada pela letra Z:\.

Figura 2.18: Drive Z:\ no Meu computador. Caso a drive Z:\ se encontre indisponvel devido a uma falha no servidor, possvel aceder conta atravs de outros computadores pertencentes ao cluster: tom alf jerry crazy yoda gnomo
Conjunto de mquinas ligadas entre si destinadas a fornececer servios a um grande nmero de utilizadores e que funcionam como uma s mquina.
2

15

Para aceder conta atravs de outro computador do cluster pode montar uma nova drive tal como foi descrito na seco "Montar Sistemas de cheiros"ou aceder directamente atravs do comando Start -> Run: 1. Ir ao menu de Start e escolher Run.

Figura 2.19: Menu Start -> Run. 2. Escrever \\nome-do-computador\login.

Figura 2.20: Aceder a conta Unix atravs de um dos computadores do cluster. O cluster tambm fornece servios de FTP, podendo a transferncia de cheiros para a conta UNIX ser feita atravs deste servio caso no seja possvel aceder conta atravs dos mtodos referidos anteriormente. Imprimir O CICA fornece aos alunos servios de impresso permitindo que os alunos imprimam formulrios, acetatos de aulas ou at documentos pessoais. O servio de impresso efectuado baseado num sistema de quotas, no qual cada aluno compra as impresses ao CICA sendo-lhe atrbuido uma quota igual ao montante comprado. A cada impresso ento descontado na quota o custo da impresso baseado no nmero de pginas impressas. Caso a quota seja nula o aluno pode recarreg-la em qualquer momento dirigindo-se ao HelpDesk do CICA. 16

Anualmente o CICA fornece a cada aluno 250 pginas de quota gratuitamente, podendo esta ser recarregada no helpdesk do CICA O sistema de quotas totalmente automtico e transparente para o utilizador bastando executar o comando da impresso da aplicao que est a correr. Pode-se vizualizar o estado de todas as impressoras http:\\pserver.fe.up.pt ou em alternativa a la de impresso da impressora k ser\foi usada para imprimir em http:\\pserver.fe.up.pt:90. Zip Muitas vezes torna-se necessrio transportar cheiros da faculdade para casa ou outro local, tendo que se proceder cpia desses mesmos cheiros para um suporte que permita o seu transporte. O suporte tradicional a disquete de 3 1/2, mas o CICA fornece nas salas de informtica a opo de utilizao de disquetes Zip 250MB/100MB, que permitem o transporte de um maior volume de dados. Em cada sala existem normalmente 2 drives Zip, sendo necessrio utilizar a rede para transferir dados, caso a estao de trabalho no contenha uma unidade. O procedimento que a seguir se descreve funciona apenas se o computador no qual se encontra a drive estiver em Windows: 1. Abrir My Network Places.

Figura 2.21: Janela de My Network Places. 2. Seleccionar Entire Network. 3. Seleccionar entire contents no lado esquerdo da janela. 4. Seleccionar Microsoft Windows Network. 5. Seleccionar a sub-rede onde se encontra o computador ( a grande maioria dos computadores das salas destinadas a alunos encontra-se na sub-rede Aulas, os computadores do cluster UNIX - tom, alf, gnomo, yoda, etc - encontram-se na sub-rede FEUPsig e os computadores das salas do DEEC encontram-se na sub-rede Deec). 17

Figura 2.22: Seleccionar entire contents.

Figura 2.23: Seleccionar Microsoft Windows Network.

Figura 2.24: Seleccionar Sub-rede.

18

6. Seleccionar o computador com Zip. 7. Abrir o directrio E ou Zip dependendo do nome do directrio partilhado. 8. Copiar ou alternativamente: 1. Ir ao menu de Start e escolher Run.

Figura 2.25: Menu Start -> Run. 2. Escrever \\nome-do-computador-com-zip.

Figura 2.26: Aceder a computador computador com Zip. 3. Abrir o directrio E ou Zip dependendo do nome do directrio partilhado. 4. Copiar

19

2.2
2.2.1

Linux
Introduo

O que o Linux O Linux um sistema operativo criado por Linus Torvalds em 1991 e actualmente desenvolvido por milhares de pessoas em todo o mundo. Segue a norma Unix, mas orientado para mqFuinas de pequeno porte, tipicamente microcomputadores pessoais, embora seja cada vez mais frequente encontrar servidores de mdio porte a correr Linux. Em que que se usa Linux O Linux actualmente utilizado em larga escala em ambiente universitrio, empresarial e governamental. Para as universidades usar Linux importante, no s pelo facto de no terem de pagar licena para o possurem ( um sistema operativo completamente gratuito), mas tambm pela oportunidade de aprendizagem inigualvel que proporciona ( um sistema operativo Open Source, ou seja, qualquer pessoa pode ver por si mesma como que o sistema est construdo e aprender mexendo). O Linux tambm utilizado em empresas que necessitam de elevada performance, abilidade e segurana. Tipicamente as empresas de telecomunicaes e tecnologias de ponta. O Linux, devido indiscutvel segurana que proporciona, cada vez mais utilizado pelos governos ou agncias governamentais que necessitam de manter informao simultneamente disponvel e segura. Nos ltimos anos o Linux tem-se tornado um sistema operativo popular, sendo j possvel encontr-lo em casa de pessoas que tenham alguma familiaridade com a informtica. Distribuies Uma distribuio o ncleo do Linux (kernel) mais um vasto conjunto de aplicaes que servem de suporte ao S.O. e ao utilizador. Existem vrias boas distribuies de Linux, tendo cada uma as suas caractersticas particulares, vantagens e desvantagens. Algumas apostam em incluir inmeras aplicaes, outras, pelo contrrio, optam pelo minimalismo; algumas apostam na automatizao de procedimentos (pensando nos utilizadores pouco experientes), outras so mais orientadas para veteranos; mas, na sua essncia, todas se baseiam no mesmo ncleo o (kernel!). Cabe pois a cada utilizador decidir qual a distribuio que mais lhe convm para o uso que vai fazer da sua mquina. Algumas das distribuies mais conhecidas (listadas sem nenhuma ordem particular) so: SuSE, Slackware, Debian, RedHat, Caldera, Mandrake... Nota: Se estiver interessado em fazer o download de uma distribuio poderse- dirigir a http://www.linux.com ou http://linux-iso.org. 20

Vantagens e Desvantagens Quando se fala de vantagens e desvantagens do Linux inevitvel estabelecer comparaes com outros sistemas operativos, nomeadamente com os sistemas operativos da Microsoft. A grande vantagem do Linux em relao a esses sistemas ser Open Source, quase todas as outras derivam da. Ser Open Source signica que todo o cdigo livre e disponibilizado em conjunto com a verso compilada. No h segredos num software open source, todo o cdigo visvel, e por isso fcil encontrar erros e falhas. Por outro lado, qualquer pessoa com alguns conhecimentos de programao pode acrescentar o seu pedao de cdigo, contribuindo para que evolua diariamente. Desta forma, cada vez mais raro encontrar falhas de segurana ou de outro tipo em sistemas Linux, e quando so encontradas so rapidamente corrigidas. O Linux torna-se assim mais rpido, mais vel e mais seguro que o tradicional Windows. Uma desvantagem inerente o facto de o Linux ter sido desenvolvido essencialmente entre programadores ou pessoas com conhecimentos avanados de informtica, o que signica que no tem tantas preocupaes com o utilizador inexperiente como os sistemas da Microsoft. Esta questo est hoje em dia praticamente ultrapassada, uma vez que h algumas distribuies de Linux que se dedicaram a produzir um interface mais fcil e intuitivo, muitas vezes semelhante ao do Windows. Algum uma vez disse: "Com o Linux temos a certeza que somos ns a controlar o sistema operativo, e no o sistema operativo a controlar-nos a ns". Assim . E quanto ao meu sistema operativo antigo? Existem duas formas de preservar o seu sistema operativo antigo, e at mesmo uslo se for necessrio. A forma mais simples e ecaz instalar um pequeno programa (chamado lilo - o linux loader), que questiona o utilizador sobre o sistema operativo a usar quando o sistema arranca. Isto permite-lhe ter o seu sistema antigo intacto numa partio diferente, sem ter o mnimo de problemas (o outro sistema operativo nem saber que o Linux est instalado!). A outra forma usando um emulador ou simulador. Podemos mencionar o wine, um simulador que permite correr algumas aplicaes do sistema Windows, winex similar ao anterior mas com algum suporte para DirectX (jogos!) ou at mesmo o VMWare (comercial) que virtualiza completamente uma mquina, permitindo assim instalar e correr qualquer sistema operativo sobre ela.

2.2.2

Ficheiros

Permisses e Tipos de Utilizadores Em Unix/Linux cada cheiro tem associado um conjunto de atributos de segurana, que determinam o tipo de acesso que cada utilizador tem ao cheiro. A este conjunto de atributos d-se usualmente o nome permisses. 21

Cada cheiro possui atributos de leitura (para ler o contedo do cheiro), escrita (para modicar ou apagar o cheiro) e execuo (para executar um programa ou script). Na realidade, cada cheiro tem trs conjuntos destes trs atributos, um por cada tipo de utilizador. Em Unix/Linux existem trs tipos de utilizadores distintos no que diz respeito a manipulao de cheiros. O owner o dono do cheiro, geralmente a pessoa que o criou ou que foi indicada para o manter, este utilizador pode alterar todas as permisses do cheiro. Existe a categoria group a que pertencem todos os utilizadores que estejam no mesmo grupo que o owner (a prxima seco explica melhor o conceito de grupo e hierarquia de utilizadores), esta categoria essencial em projectos (empresariais ou universitrios) que so desenvolvidos por uma equipa de colaboradores, uma vez que permite especicar permisses para um grupo bem denido de utilizadores, diferenciando-os do utilizador genrico e do dono do cheiro. Finalmente, existe a categoria all na qual se incluem todos os utilizadores que no pertenam a nenhuma das categorias anteriores; tipicamente este conjunto de permisses ser o mais restritivo, uma vez que no h nenhuma espcie de controlo sobre quem acede ao cheiro, qualquer utilizador registado no sistema est automaticamente includo nesta categoria. de referir a existncia de um super-utilizador (root) ao qual no atribudo um conjunto de permisses em cada cheiro, uma vez que se trata do administrador de sistema que, por essa razo, tem acesso total a todo e qualquer cheiro. Existem duas notaes diferentes para traduzir as permisses de um cheiro, uma de alto nvel que usada nas listagens longas de cheiros (/comandols -l), e outra que consiste na representao binria (frequentemente traduzida para decimal) das permisses, tal como feita pelo sistema operativo. Fazendo uma listagem detalhada do contedo de uma directoria, poder ver qualquer coisa como:
drwx-----x drwxr-xr-x -rw-------rw-r--r--rw-r--r--rw-r--r--rw-r--r-drwxr-xr-x drwxr-xr-x drwx------rw-r--r-lrwxrwxrwx 25 19 1 1 1 1 1 5 5 2 1 1 padilha root padilha padilha padilha padilha padilha padilha padilha padilha padilha padilha webteam root webteam webteam webteam webteam webteam webteam webteam webteam webteam webteam 2048 1024 9917 24 230 171 154 1024 1024 1024 949 17 Sep Sep Sep Jul Jul Sep Jul Sep Sep Sep Sep Sep 23 5 22 11 11 12 11 18 12 15 18 6 01:12 14:53 19:45 12:09 12:09 15:36 12:09 08:26 11:24 19:26 08:46 00:09 . .. .bash_history .bash_logout .bash_profile .bashrc .cshrc .dia GNUstep Mail urls webteam -> /mnt/hd2/webteam/

No incio da linha, se se excluir o primeiro carcter que identica o tipo de cheiro, os restantes nove caracteres constituem trs conjuntos de trs atributos (um carcter por atributo). Como j foi dito antes, o primeiro conjunto para o owner, o segundo para group e o terceiro para all. Nesta notao, a permisso de leitura representa-se por um r (do ingls read), a permisso de escrita por w (write) e a permisso de execuo por x (execute). Assim, a sequncia -rwx-r-xr d permisses totais ao owner do cheiro (leitura, escrita e execuo), permisses de leitura e execuo a todos os utilizadores que pertenam ao mesmo grupo que o 22

dono do cheiro, e apenas permisso de leitura a todos os utilizadores que no se enquadrem em nenhuma das categorias anteriores. A segunda notao, de baixo nvel, traduz a forma como o sistema operativo guarda as permisses do cheiro, usando cdigos binrios de 3 bits para cada conjunto de atributos (1 bit por atributo). Dentro de cada conjunto de permisses, a permisso de execuo ocupa o primeiro bit menos signicativo, a permisso de escrita o segundo bit e a de leitura o terceiro e ltimo bit. Normalmente, para facilitar a leitura destes cdigos, opta-se pela representao decimal de cada um dos conjuntos. Usando o mesmo cheiro que atrs referimos como tendo permisses -rwx-r-xr, vamos ver de que forma podemos escrev-las nesta notao. Sempre que uma dada permisso concedida, o bit correspondente vai a 1, assim, para traduzir o conjunto de permisses do owner, ser necessrio colocar todos os trs bits a 1, obtendo a sequncia 111, que convertida para decimal resulta em 4+2+1=7. Seguindo o mesmo procedimento para o conjunto referente a group, ser necessrio colocar o primeiro e ltimo bit a 1, mas deixar o bit de escrita em 0, obtendo assim a sequncia 101, que convertida para decimal resulta em 4+0+1=5. Finalmente, para a categoria all s necessrio colocar o bit menos signicativo a 1 e deixar os outros dois a 0, obtendo assim a sequncia 001 que convertida para decimal resulta em 0+0+1=1. Ou seja, dizer que um determinado cheiro tem permisses -rwx-r-xr ou 751 exactamente a mesma coisa, com a vantagem da facilidade de leitura para o primeiro caso e de compactao no segundo. Esta segundo notao, por ser mais rpida de ler e escrever , normalmente, preferida por utilizadores mais experientes, que no tm que pensar para traduzir o cdigo binrio (ou a sua representao decimal) para aquilo que ele representa. Linking Ajudando implementao do conceito de sistema de cheiros virtual, o Linux disponibiliza a possibilidade de manter referncias/apontadores entre cheiros e directorias. Usando o comando ln possvel criar dois tipos de link entre cheiros: Um Hard-link s um segundo nome para um cheiro j existente; em termos tcnicos, partilham o mesmo inode, e o inode contm toda a informao sobre o cheirode facto, no incorrecto dizer que o inode o cheiro. Os hard-links no podem ser criados entre directorias, nem entre sistemas de cheiros diferentes. Um symbolic-link (ou simplesmente symlink), pelo contrrio, um tipo especial de cheiro (que nem todos os kernels suportam) que se refere a outro cheiro atravs do seu nome. A maior parte das operaes realizadas sobre o cheiro de ligao (abrir, ler, escrever, etc.), so desreferenciadas pelo kernel e aplicadas sobre o cheiro original. A remoo, por exemplo, no desreferenciada, operando directamente sobre o link. possvel criar symlinks entre directorias e atravs de sistemas de cheiros distintos. 23

Para criar um hard-link deve escrever ln [OPTION]... TARGET [LINKNAME], se no especicar o ltimo parmetro, o nome da ligao ser o mesmo do cheiro de destino. Para criar um symlink basta acrescentar a opo -s. Esta possibilidade permite, por exemplo, ter vrios servidores de X instalados, mantendo em /etc/X11/X um apontador para o servidor que se pretende usar no momento. Assim, se todos os programas e scripts se referirem a este link simblico (symbolic link), basta alterar o local para onde ele aponta para passar a utilizar um servidor de X diferente, sem ter de reiniciar o computador, ou fazer qualquer outro tipo de recongurao. Esta funcionalidade permite igualmente manter uma cpia nica de uma dada informao, mas faz-la estar presente em mais do que o stio. Isto , possvel que tanto webmaster/pagina como /cheiro/var/www apontem a mesma informao que pode estar guardada numa terceira directoria. Este tipo de exibilidade extremamente til quando coexistem dois ou mais sistemas operativos na mesma mquina (especialmente se um deles no conseguir ler a partio Linux) pois permite que as alteraes feitas em determinada rea (virtual!) da conta de um utilizador (que tipicamente estar na partio Linux) se reictam directamente em cheiros que se encontram sicamente noutra partio e que, por qualquer motivo, tm que l estar. Ficheiros Escondidos Tal como acontece noutros sistemas operativos, o Linux tambm permite a criao de ficheiros ocultos. Em vez de ser necessrio atribuir a propriedade hidden a um cheiro (como acontece, por exemplo, nos sistemas operativos da Microsoft), para denir um cheiro escondido em Unix/Linux basta que o seu nome comece por um .. Por exemplo, renomear o cheiro hello.c para .hello.c faz com que este passe a ser um cheiro oculto, no aparecendo por isso na listagem de um ls normal. Nota: Para ver todos os cheiros de uma directoria, incluindo os ocultos, dever usar-se o comando na forma ls -a. Ficheiros Importantes Existem alguns cheiros de congurao importantes, que o utilizador comum deve ter o cuidado de congurar de acordo com as suas necessidades ou uso pessoal. Como se trata de cheiros de congurao, que no so necessrios no trabalho rotineiro do utilizador, so quase sempre cheiros escondidos. Apresentamos de seguida alguns deles, mas o leitor deve estar consciente que existem muitos mais cheiros deste tipo, eventualmente to ou mais importantes, que no devem ser ignorados. Todos estes cheiros devem estar colocados directamente na raz da directoria pessoal do utilizador.

24

.login [c-shell] Trata-se de um cheiro de congurao oculto que executado quando o utilizador entra na conta. Este cheiro contm vrios parmetros importantes de congurao e como tal nunca deve ser apagado! Pode no entando ser alterado, atravs de um simples editor de texto, mas ateno, no alterar nada, a no ser que saiba exactamente o que est a fazer! Pode-se alterar o formato do prompt da nossa consola atravs da alterao do comando set prompt=. Por vezes ocorrem erros aquando da utilizao do cliente de mail pine. Isto deve-se congurao do terminal, que para o pine poder funcionar correctamente tem que ser do tipo vt100. Pode-se evitar este erro atravs da adio da seguinte linha no cheiro: set term=vt100 So de uma grande utilidade a criao de aliases, uma espcie de atalho para correr varios comandos sem grande esforo. Entende-se melhor com um exemplo: caso queira fazer uma listagem de todos cheiros da minha conta, poderia usar o comando ls na forma ls -la |more , ora estar muitas vezes a escrever isto d trabalho e origina erros. Podemos ento denir no nosso .login uma nova linha com o texto seguinte alias dir ls -la|more. Da prxima vez que voltar a entrar na conta basta digitar dir e temos a nossa listagem. para se ser questionado quando se apaga um cheiro, usar o comando rm como alias de rm -i. Fazendo alias rm rm -i. Nota: podia-se executar o comando source .login e alterao feita no cheiro ca imediatamente activa, ideal para testes. .xinitrc e .xsession So dois cheiros diferentes que fazem a mesma coisa: denir qual o gestor de janelas que deve ser utilizado numa sesso de X. Basta escrever o nome de um gestor de janelas na primeira linha, mas normalmente opta-se por escrever todos os gestores de janelas que se usam com mais frequncia, um por linha, tendo o cuidado de comentar (com um # todas as linhas excepto a que contm o gestor de janelas que se pretende usar no momento. Fazer isto permite facilitar a escolha do gestor de janelas, uma vez que passa a ser necessrio apenas comentar uma linha e descomentar outra para trocar de gestor. Nota: O cheiro .xsession usado preferencialmente em sistemas GNU, como por exemplo Debian. .forward Como o prprio nome indica, este cheiro contm os endereos de email para onde todo o correio que chegue conta do utilizador deve ser reencaminhado. Dever ser escrito um endereo por linha, sem vrgulas ou qualquer outro 25

separador. Se preceder a primeira linha de uma \ , o correio ser tambm deixado na caixa de correio local. Se estiver a usar ltros de mail, como o procmail por exemplo, pode ser necessrio fazer algumas alteraes a este cheiro. Como essas alteraes dependem do ltro que se est a usar, no vamos elaborar mais sobre o assunto. .signature Este um cheiro prprio do PINE, embora tambm seja frequentemente utilizado por outras aplicaes. Serve para guardar uma assinatura que ser acrescentada a todas as mensagens de email que enviar a partir do PINE. No necessrio usar qualquer tipo de comandos, basta escrever o texto tal e qual como se deseja que aparea na mensagem.

2.2.3

X Windows

Introduo Tradicionalmente, o Unix associa-se a uma srie de comandos com nomes difceis de lembrar que so usados num terminal de texto. Essa foi a forma tradicional como o Unix foi desenvolvido, e continua a ser o modo de operao mais rpido e preferido por pessoas com muita experincia, mas existe tambm o modo grco usando o X que resulta mais fcil e agradvel de usar para quem se est a iniciar no sistema operativo. Do X Windows convm salientar o facto de estar estruturado numa arquitectura servidor/cliente, o que signica que o gestor de janelas que o utilizador v, no mais do que um cliente que se liga a um servidor de X, este completamente transparente para o utilizador. A grande vantagem deste sistema permitir que o utilizador escolha, em qualquer momento, o gestor de janelas da sua preferncia, sem ter que fazer nenhuma congurao adicional. Num ambiente grco como o X so disponibilizadas reas de trabalho virtuais. A gesto dessas reas de trabalho est a cargo do gestor de janelas. Normalmente as vrias reas de trabalho so congurveis independentemente, podendo cada uma, por exemplo, apresentar uma imagem de fundo diferente. Uma outra peculiariedade do sistema de janelas X, para quem no esteja familiarizado com ele, que os trs botes do rato (esquerdo, central e direito) so importantes em muitas aplicaes. Quando o rato tem apenas dois botes, normalmente emula-se um rato com trs botes, sendo o boto do meio obtido pela presso simultnea dos dois botes. Servidor/Cliente O servidor de X foi construido com base numa arquitectura cliente/servidor que um dos conceitos mais avanados na arquitectura do X. Isto permite um funcionamento completamente tranparente atravez de uma rede de computadores e permite,

26

por exemplo, correr um programa num computador e vizualizar o seu output grco num qualquer ecr de outro computador. Esta funcionalidade conseguida pois o servidor o programa que controla directamente os dispositivos do hardware e as aplicaes so os clientes. Estas aplicaes apenas mandam mensagens muito simples (exemplo:criar janela, mover janela, desenhar linha, desenahr texto...) ao servidor para que este execute as opreaes desejadas. O servidor X tambem tem a tarefa de monitorizar os dispositvos de entrada e detectar novos eventos gerados pelo utilizador, tais como o mexer do rato, premir uma tecla etc.. Em termos de tempos de execuo esta abordagem pode provocar ligeiras perdas de performance em face aos sistemas monoliticos, no entanto este efeito no relevante para a esmagadora maioria das aplicaes pois estas passam 99.9% do tempo a espera do input do utilizador. KDE

Figura 2.27: Ambiente de trabalho no KDE.

Descrio KDE o gestor de janelas mais user-friendly disponvel em Linux. o ideal para pessoas habituadas a trabalhar em Windows 9x/NT devido sua facilidade de utili27

zao e semelhana a nvel grco. O interface bastante intuitivo permitindo que pessoas novas ao ambiente trabalhem com ecincia e rapidez. Interface Possui um desktop onde se podem colocar atalhos (1) para aplicaes ou drives, uma taskbar (2) para comutar facilmente entre as aplicaes que esto a correr, e uma barra de ferramentas (3) para executar as principais aplicaes mais rapidamente. Todos os programas podem ser corridos atravs do menu de aplicaes (4) acedido no canto inferior esquerdo na barra de ferramentas. Este gestor de janelas tem ainda a vantagem de trazer de raiz uma grande quantidade de aplicaes: calculadora, editor de texto, jogos vrios, editor de imagens, explorador de fractais, compressor de cheiros, etc (que podem ser usados tambm em qualquer outro gestor de janelas diferente do KDE). Por omisso existem quatro reas virtuais de trabalho podendo este nmero ser extendido at oito. A transio entre os vrios ambientes virtuais feita atravs de botes na barra de aplicaes (5). Cada ambiente de trabalho pode ser congurado independentemente com diferentes imagens de fundo, cones e at nomes. O boto central e o boto direito do rato permitem-nos aceder a diferentes menus. Pressionando o central temos acesso a um menu (6) com as aplicaes a correr nos vrios ambientes de trabalho. O boto direito, por sua vez, d-nos acesso a um menu de contexto (7) com opes especcas relativas rea onde se encontra o cursor do rato nesse momento. Congurao A congurao do KDE muito fcil e totalmente controlada atravs de uma nica aplicao denominada KDE Control Center. Aqui pode-se alterar todos os aspectos do gestor de janelas como a imagem de fundo, o nmero de ambientes de trabalho e os seus nomes, a lngua utilizada, o gestor de cheiros, etc. A navegao entre as vrias opes fcil e rpida devido ao seu esquema em rvore (1) e ao uso de separadores.

2.2.4

Consola

O que uma consola? Uma consola, no sentido que nos interessa, constituda por um dispositivo de entrada (o teclado), um dispositivo de sada (o monitor) e algo que trabalha sobre a entrada para produzir a sada (a shell). Este o conceito bsico de consola. Existem outros tipos de consolas, como as ditas consolas grficas, mas quando se fala de interface de consola a estas consolas (tambm ditas consolas de texto) que se est a referir.

28

Figura 2.28: KDE Control Center. O conceito vem dos primeiros tempos do Unix em que existia um computador central ao qual se ligavam vrios terminais atravs de vrias portas srie. Um terminal possuia apenas um teclado e um monitor, sendo todo o trabalho de processamento realizado no computador central (onde corria a shell). Embora este tipo de interface seja bastante limitada em termos visuais, caracterstica dos sistemas Unix/Linux, sendo a sua utilizao quase indispensvel. Caractersticas de uma shell Standard Input e Standard Output Muitos comandos de Linux recebem dados atravs do chamado standard input e enviam os resultados para o standard output (frequentemente abreviados por stdin e stdout). A shell arranja as coisas de modo a que o standard input seja o teclado e o standard output seja o ecr. Aqui est um exemplo usando o comando cat. Normalmente, o comando cat l os dados de todos os cheiros especicados na linha de comandos, e envia os resultados directamente para o stdout. Assim, usando o comando
/home/larry/papers# cat history-final masters-thesis

mostra o contedo do cheiro history-final seguido do contedo de master-thesis. Contudo, se no especicar um cheiro, o cat vai ler os dados do stdin e envi-los de volta para o stdout. Aqui est um exemplo:

29

/home/larry/papers# cat Hello there. Hello there. Bye. Bye. Ctrl-D /home/larry/papers#

Cada linha que escrever imediatamente devolvida pelo cat. Quando se l do standard input indica-se que a entrada de dados terminou enviando um sinal EOT (end-of-text - nal do texto), que geralmente pode ser feito carregando em Ctrl-D . Aqui est outro exemplo. O comando sort l linhas de texto (tambm do stdin, a no ser que se especique o nome de pelo menos um cheiro) e envia o resultado ordenado para o stdout. Experimente fazer o seguinte:
/home/larry/papers# sort bananas cenouras alperces Ctrl-D alperces bananas cenouras /home/larry/papers#

Assim possvel ordenar a lista de compras por ordem alfabtica... no o Linux til? Redireccionamento Agora, vamos imaginar que pretende enviar os resultados do sort para um cheiro, para gravar a lista de compras no disco. A shell permite-lhe redireccionar o standard output para um cheiro, usando o smbolo >. Aqui est um exemplo do seu funcionamento:
/home/larry/papers# sort > shopping-list bananas cenouras alperces Ctrl-D /home/larry/papers#

Como pode ver, o resultado do comando sort no mostrado, mas em vez disso guardado no cheiro chamado shopping-list. Vamos ver o que contm o cheiro: 30

/home/larry/papers# cat shopping-list alperces bananas cenouras /home/larry/papers#

Agora j pode no s ordenar a sua lista de compras, como tambm guard-la! Mas vamos supr que tem a lista de compras original, no ordenada, guardada no cheiro items. Uma forma de ordenar a informao e guard-la num cheiro seria passar como argumento do comando sort o nome do cheiro a lr em vez do standard input, e redireccionar os resultados como j foi feito anteriormente, por exemplo desta forma:
/home/larry/papers# sort items > shopping-list /home/larry/papers# cat shopping-list alperces bananas cenouras /home/larry/papers#

Existe, contudo, outra forma de fazer isto. possvel redireccionar no s o standard output, como tambm o standard input, usando o smbolo <.
/home/larry/papers# sort < items alperces bananas cenouras /home/larry/papers#

Tecnicamente, sort < items equivalente a sort items, mas este exemplo permite ilustrar o seguinte ponto: sort < items comporta-se como se a informao do cheiro items fosse escrita directamente para o standard input, A shell trata do redireccionamento. O comando sort no recebeu como parmetro o nome do cheiro (items) para ler e tanto quanto diz respeito ao comando sort, a informao continua a vir do standard input, tal e qual como se estivesse a escrever o contedo do cheiro directamente no seu teclado. Comandos de sistema Para quem j trabalhou com DOS, os comandos de sistema do Linux so bastante fceis de aprender. Existe, inclusivamente, um How-To dedicado a esses casos. Poder encontr-lo em /usr/doc/HOWTO/dos2linux em qualquer sistema Linux.

31

man Apesar de no poder ser considerado um comando j de sistema, o man de extrema importncia tanto para o utilizador inexperiente como para o administrador de sistema. Dada a sua importncia para a compreenso dos comandos que se seguem, optmos por o inserir nesta seco. O man permite ver a manpage de comandos, funes e cheiros especiais. Uma manpage um documento que explica o objectivo, campo de aplicao e funcionamento do cheiro, comando ou funo, contendo frequentemente exemplos de utilizao. Sempre que se tem dvidas sobre o funcionamento de alguma coisa em Unix/Linux de boa prtica vericar se existe uma manpage associada. Como exerccio propomos que o leitor consulte a manpage do prprio comando man, escrevendo man man. ls O comando ls faz uma listagem dos cheiros existentes no directrio onde se encontra, ou ento de uma outra directoria, caso seja especicada. possivel passar alguns argumentos, renando a listagem que se obtm. Como exemplo temos ls -la, que mostra o contedo total (permisses e cheiros ocultos inclusiv) da directoria actual. cd Este comando permite a mudana de directoria. O caminho especicado pode ser absoluto ou relativo, isto , pode ser o caminho completo da directoria ou apenas o seu nome. Se apenas se escrever cd muda-se para a directoria $HOME (directoria pessoal) do utilizador. Alguns exemplos: cd / - passa para a raiz de todos os directorias (root); cd .. - sobe uma directoria na rvore; cd ../.. - sobe duas directorias na rvore; cd /usr/home/ - muda para /usr/home; cp Permite copiar cheiros. Usa-se normalmente na forma cp ficheiro1 ficheiro2. Aceita tambm caminhos completos e/ou relativos dos cheiros. Algumas opes teis deste comando so: -i pede conrmao antes de efectuar a cpia -R copia uma directoria recursivamente (todo o seu contedo, incluindo subdirectorias). Exemplo: Para copiar o cheiro teste.txt localizado na directoria pessoal do utilizador para a directoria /usr/tmp, poder fazer-se:

32

cp teste.txt /usr/tmp/ - escrito desta forma, preciso que a directoria actual seja a directoria pessoal do utilizador; cp /teste.txt /usr/tmp/ - escrito desta forma, funciona correctamente qualquer que seja a directoria actual. mv Permite mover cheiros. No entanto a sua funo mais til renomear um cheiro, isto acontece quando se move o cheiro de uma directoria para a mesma directoria. Por exemplo, para renomear o cheiro antigo.txt para novo.txt usar mv antigo.txt novo.txt. Este comando aceita tambm caminhos completos e/ou relativos dos cheiros. Uma opo til deste comando : -i - pede conrmao antes de efectuar a cpia; rm Este comando permite remover (apagar) cheiros e directorias. As directorias apenas sero removidas se estiverem vazias, ou ento caso se use as opes -rf. A opo r (recursive) faz com que sejam apagados todos os cheiros e subdirectorias dentro da directoria especicada. A opo f faz com que no se seja questionado do que se est a apagar. Recomenda-se alguma ateno no uso destas opes, uma vez que no possvel recuperar os cheiros apagados! Por esta razo recomenda-se a utilizao da opo -i"que questiona o utilizador antes de apagar um cheiro. Alguns Exemplos: rm -i teste.txt - Apagar o cheiro teste.txt. A shell pergunta Remove teste.txt?. Carregar em y ou escrever yes rm * - Apagar todos os cheiros da directoria actual. mkdir Diminuitivo de make directory, usado para a criao de novas directorias. Tal como outros comandos suporta caminhos absolutos ou relativos. Exemplo: mkdir public_html - Criar o directrio public_html na directoria actual. mkdir /usr/tmp/ei01000 - Criar directoria ei01000 em /usr/tmp/ rmdir Diminuitivo de remove directory, usado para apagar directorias. No entando, estas apenas sero apagadas se estiverem vazias. O utilizador s pode apagar as directorias para as quais tem permisses de escrita. A sua directoria pessoal ($HOME) uma delas. Deve no entanto ter muita ateno s directorias que apaga uma vez que muitas so vitais para o funcionamento de programas! Tal como outros comandos, aceita caminhos completos e/ou relativos para a criao das directorias. Exemplo: 33

Para apagar o directrio "fotos"que tem "foto1.jpg"e foto2.jpg". rm foto1.jpg rm foto2.jpg cd .. rm fotos pwd Diminuitivo de print working directory. Indica o directrio em que o utilizador se encontra actualmente. Este comando torna-se bastante til quando estamos a navegar pela hierarquia dos directorias. Exemplo: pwd - Ver a directoria actual. chmod Este comando permite alterar as permisses de cheiros ou directorias. Na forma mais simples, aceita dois argumentos: em primeiro lugar as permisses que se deseja alterar (usando a notao extensa) ou restabelecer (usando a notao compacta) e em segundo lugar o nome do cheiro ou directoria (podem usar-se wildcards3 ). A melhor forma de explicar o funcionamento do comando usar alguns exemplos: chmod a+r * - d permisso de leitura categoria all de todos os cheiros da directoria actual; chmod g-rwx hello.c - remove todas as permisses categoria group do cheiro hello.c; chmod 700 . - atribui permisses 700 directoria actual, ou seja, permisses totais para o owner e nenhumas permisses para qualquer outro utilizador; chmod 755 mail.cgi - atribui permisses 755 ao cheiro mail.cgi, ou seja, permisses totais para o owner e permisses de leitura e execuo para todos os outro utilizadores; Como se pode ver, usando o notao extensa alteram-se (adiciona-se, removese...) as permisses de um cheiro, conjunto de cheiros ou directoria, enquanto que com a notao compacta estabelecem-se essas mesmas permisses (no importa quais eram anteriormente).
Caracteres que substituem uma ou mais letras no nome de um cheiro ou directoria. O * substitui vrias letras e o ? apenas uma. Por exemplo fotos* refere-se aos cheiros foto1, fotoViagem, foto2, etc. Enquanto foto? refere-se apenas aos cheiros foto1 e foto2 nao referindo fotoViagem.
3

34

chown Este comando permite alterar o owner de um cheiro ou directoria. S o dono actual do cheiro ou o super-utilizador o pode fazer com sucesso. A sintaxe do comando : chown <nome-do-novo-dono> <nome-do-ficheiro>. kill Este comando permite enviar mensagens pr-estabelecidas ou sinais aos processos. Os sinais mais utilizados so: HUP Termina e reinicialisa o processo TERM Termina o processo. KILL Fora a terminao do processo. Usar s em ltimo recurso porque pode deixar recursos do sistema ocupados. Experimente executar uma shell e escrever na linha de comando top. Aparece uma lista dos processos que esto a correr na mquina. Procure na coluna mais direita o processo top e aponte o seu PID correspondente que est na primeira coluna da mesma linha. Abra outra shell e escreva kill -s TERM PID (substituir onde est escrito PID4 pelo nmero do processo anterior). Ir vericar que na outra shell o comando top parou. ps Este comando permite ver os processos a correr na mquina. uma ferramenta vital durante a execuo de uma sesso de trabalho, pois permite ver no s o nome dos processos como tambm informaes especcas sobre a sua execuo (nomeadamente a memria usada, o tempo de CPU, a percentagem de CPU usada, etc). Tal como os outros comandos Unix/Linux bastante congurvel tendo um vasto leque de opes disposio do utilizador. As opes mais usadas so l para obter o mximo de informaes possvel sobre cada processo, x para obter a listagem de processos a correr no modo grco e a para obter a listagem de processos de outros utilizadores. Estas opes podem ser utilizadas ao mesmo tempo para congurar a listagem de sada do ps. Por exemplo, ps lx permite ver os processos a correr em modo grco, mas apenas os que pertenam ao utilizador actual. top Este comando permite obter uma listagem dos processos que esto a ocupar mais recursos na mquina. De cada processo listado mostrado, entre outros, o nome, PID, espao ocupado em memria, percentagem de CPU ocupada, e o estado (activo, dormente, etc.). Para alm de realizar a listagem, esta aplicao tambm permite fazer a gesto de processos, de onde se destaca a possibilidade de executar um kill pressionando a tecla k e inserindo de seguida o PID do processo e o sinal com que se pretende matar o processo.
4

Em Linux todos os processos a correr no sistema tem um nmero que o identica - PID (Process

ID).

35

Aplicaes Importantes talk O Unix/Linux possui um sistema simples de comunicao entre utilizadores que estejam ligados em rede. Apesar de ser em consola a sua interface bastante intuitiva e parecida com o tradicional IRC. O ecr dividido a meio (uma metade pertence ao utilizador que iniciou a ligao e outra metade ao utilizador de destino), bastando comear a escrever logo que a ligao seja feita. Para efectuar uma ligao preciso escrever o comando talk <login do utilizador destino>, estabelecendo-se a ligao assim que o utilizador de destino responder com talk <login do utilizador origem>. Para um utilizador ser noticado de tentativas de comunicao tem que ter o ambiente de trabalho congurado para aceitar mensagens. Para tal usa-se o comando mesg. Recebe como argumento as opces y ou n, sendo a primeira para aceitar comunicaes e a segunda para no aceitar. Se no se passar nenhum argumento ao mesg este indica a congurao actual. pico O pico um editor de texto de consola desenvolvido pela Universidade de Washington, que acompanha o seu cliente de mail (pine). um programa de fcil aprendizagem, uma vez que os comandos principais esto indicados nas duas ltimas linhas do ecr. Apenas a ttulo de exemplo, CTRL+X permite sair do programa, CTRL+O guarda o cheiro actual, CTRL+K faz cut de linhas completas e CTRL+U faz uncut das ltimas linhas. CTRL+W permite encontrar uma palavra no texto e CTRL+R acrescenta um cheiro ao cheiro aberto, a partir da posio actual do cursor (inlining). Esta aplicao normalmente substituda em sistemas GNU (como por exemplo Debian) por um seu clone, o nano. Para mais informao, o cheiro de ajuda do PICO pode ser consultado online em http://www.msoe.edu/ tritt/cs185/picohelp.html pine O pine , provavelmente, o cliente de mail de consola mais usado. Para alm de receber e enviar correio, tambm possvel guardar mensagens em vrias directorias, criar, gerir e usar livros de endereos, denir uma assinatura para acrescentar a todas, ou s algumas, mensagens enviadas, congurar ltros, etc. Esta aplicao da autoria da Universidade de Washington e possui um interface muito semelhante ao do PICO, apesar de ser muito mais complexo. Talvez por possuir um interface muito intuitivo, necessitar de relativamente pouca ou nenhuma congurao e consumir poucos recursos, o PINE quase um standard, estando presente em praticamente todos os sistemas Unix/Linux. possvel criar ltros para o PINE, mas trata-se de um assunto avanado, para o qual existem tutoriais e how-tos bastante bons. Sugerimos consultar a pgina de manual do PINE para obter mais informao, ou directamente a pgina dedicada ao PINE da Universidade de Washington (em http://www.washington.edu/pine/). LPR Este comando permite imprimir documentos. O comando a usar lpr <filename>, onde lename o nome do cheiro a imprimir. Este comando 36

tambm permite especicar funcionalidades adicionais na impresso. Por exemplo: lpr -P <printer> <filename> No caso de haver vrias impressoras disponveis, utilizar a impressora chamada printer lpr -o sides=two-sided-long-edge filename Imprimir dos dois lados da folha lp -o media=A4 -o landscape filename Imprimir em folhas A4 e no formato landscape lpr -o page-ranges=1-4,7,9-12 filename Imprimir das pginas 1 a 4, 7 e da 9 12 LPQ Comando que permite ver a la de espera de documentos a imprimir numa determinada impressora. Experimente executar o comando lpq. telnet O Telnet um servio de rede que permite fazer login num terminal remoto, tendo o utilizador acesso mquina exactamente da mesma forma que teria se estivesse sicamente em frente do computador. Este servio est estruturado em servidor/cliente, sendo por isso necessrio que a mquina antri esteja a correr um servidor de telnet para que a aplicao cliente local consiga estabelecer uma sesso. O servio de telnet permite um acesso fcil e bastante completo a uma shell Unix/Linux remota, podendo assim o utilizador aceder sua rea de trabalho seja qual for o stio e plataforma em que se encontra (quase todos os sistemas operativos possuem pelo menos um cliente de telnet). ssh O ssh permite estabelecer uma ligao semelhante ao telnet entre duas mquinas atravs de um canal encriptado (o algoritmo utilizado na encriptao pode ser congurado, mas geralmente o 3DES). Ao contrrio do que acontece com o telnet, o ssh assume que o login do utilizador na mquina remota ser o mesmo utilizado na mquina local, pelo que ser necessrio acrescentar a opo -l <username-remoto> se tal no acontecer. sempre prefervel utilizar o ssh em desfavor do telnet, pois muito fcil sniffar 5 as passwords, bem como toda a restante informao transmitida, quando a comunicao no encriptada. ftp Programa usado para transferir cheiros entre computadores. O seu funcionamento equivalente a uma shell mas com seus comandos especcos. Experimente escrever numa shell o comando ftp gnomo.fe.up.pt, para ter acesso ao servidor gnomo da FEUP. Aparecer o seguinte texto:
um sniffer um software que coloca a placa de rede em modo promscuo (a placa passa a receber todos os pacotes que circulam na rede, incluindo aqueles que no lhe so destinados) e faz captura e processamento dos pacotes recebidos.
5

37

Connected to gnomo.fe.up.pt. 220 ProFTPD 1.2.2rc3 Server (ProFTPD Default Installation) [gnomo.fe. Name: Dever escrever o seu login e password para ter permisso de acesso aos seus cheiros. Aparecer o seguinte texto: ftp> Os comando mais usados so: LS Visualiza os cheiros existentes no servidor remoto !DIR Visualiza os cheiros no computador local CD <nome directoria> Muda para a directoria <nome directoria> no servidor remoto LCD <nome directoria> Muda para a directoria <nome directoria> no computador local GET <nome ficheiro> Copia o cheiro nome cheiro do servidor remoto para o computador local PUT <nome ficheiro> Copia o cheiro nome cheiro do computador local para servidor remoto. HELP <comando> Informao sobre o comando comando. Se no se especicar o comando, d uma lista de todos os comandos disponveis. QUIT Sai do programa sftp um programa equivalente ao ftp mas que transfere dados de forma encriptada com o recurso ao ssh. Experimente executar uma shell e escrever na linha de comando sftp <login>@gnomo.fe.up.pt (substituir login pelo seu). Aparec os seguinte texto no ecr: Connecting to gnomo.fe.up.pt... login@gnomo.fe.up.pts password: Dever escrever o seu login e password para ter permisso de acesso aos seus cheiros. Aparecer o seguinte texto: sftp> Alguns comandos disponveis: HELP Ver todos os comandos reconhecidos e um sumrio do que fazem. EXIT Sai do sftp para a shell LS Visualiza os cheiros existentes no servidor remoto 38

LLS Visualiza os cheiros existentes no computador local GET <nome ficheiro> Copia o cheiro nome cheiro do servidor remoto para o computador local PUT <nome ficheiro> Copia o cheiro nome cheiro do computador local para servidor remoto.

39

2.3

TCPGATE

O Tcpgate um servio misto fornecido pelo CICA para a FEUP. Por um lado serve de rewall, escondendo a congurao interna da rede e simultaneamente obrigando autenticao de todo e qualquer utilizador que, encontrando-se num ponto exterior rede da FEUP, nela queira trabalhar. Por outro lado, sob o nome de VPN, presta o servio de ISP para qualquer elemento da FEUP (professores, alunos, etc.) que o solicite, ao custo de uma chamada local. Um utilizador que se encontre em casa, e por isso fora da rede interna da FEUP, ter obrigatoriamente que se autenticar no Tcpgate para ter acesso sua rea de trabalho. Supondo que um utilizador hipottico pretende aceder mquina gnomo, o que teria que fazer seria: Iniciar uma sesso de telnet para tcpgate.fe.up.pt Para fazer isto basta executar o comando telnet tcpgate.fe.up.pt e introduzir o login e password apropriados. Este login especco do tcpgate e autentica o utilizador como membro autorizado da rede da FEUP. Depois de concludo a fase de login o melhor que tem a fazer executar o comando help para ver quais as possibilidades que lhe restam. de notar que o utilizador no se encontra ainda na sua conta, no tendo por isso acesso a nenhum dos seus cheiros. Entre os comandos permitidos est o comando telnet. Iniciar uma sesso no gnomo Escrevendo telnet gnomo (notar que deixa de ser necessrio especicar o domnio - fe.up.pt - em que se encontra a mquina) estar a iniciar uma sesso de login na mquina gnomo. Basta introduzir o login e password do sistema Unix/Linux que lhe foi atribuda pelo CICA e o nosso utilizador imaginrio ter acesso fcil a todos os cheiros. Outra alternativa as ligaes por telnet ao tcpgate poderiamos faze-lo uando cominioes encriptadas (usando ssh). E alem de ser possvel aceder mquina tcpgate.fe.up.pt atravs de ssh, possvel estabelecer uma ligao encriptada a partir de l.

40

2.4

Pgina Pessoal

possvel manter uma pgina pessoal alojada na FEUP, usando para isso a conta de Unix fornecida pelo CICA. O endereo do tipo http://www.fe.up.pt/ login em que login o login atribudo pelo CICA. Para criar uma pgina pessoal necessrio criar a directoria public_html na raz da sua conta Unix, isto tanto pode ser feito em ambiente Windows (sendo a dita directoria criada na raz do drive Z:), como atravs de uma shell Unix. No entanto, para que a pgina possa ser acedida por qualquer utilizador necessrio atribuir as permisses correctas, e estas permisses s podem ser alteradas usando uma shell. Anteriormente nesta sebenta existe uma seco inteiramente dedicada a permisses de cheiros e formas de alter-las, pelo que basta dizer que tanto a vossa directoria pessoal como a directoria public_html devem ter permisses 701 e todos os cheiros dentro de public_html devem ter no mnimo 744 (alguns tipos de cheiros podem precisar de permisses mais alargadas). Para que a pgina possa ser vista, necessrio que exista na directoria referida o cheiro index.html ou welcome.html. Esta ser a pgina inicial que aparece quando se digita o endereo. Pode-se tambn criar pginas baseadas em php e scripts ou cgis compilados, no entanto necessrio pedir autorizao ao CICA para correr os scripts ou cgis. Dever solicit-la para csys@fe.up.pt. Aps ter sido autorizado deve criar uma subdirectoria de public_html chamada .cgi-bin com permisses 701 atravs dos seguintes comandos: mkdir /public_html/.cgi-bin chmod 701 /public_html/.cgi-bin Ser nesta directoria que ter de colocar os seus scripts com permisso de leitura e execuo para quem visita a sua pgina. Execute os seguintes comandos para tal: cd public_html/.cgi-bin chmod 755 * O endereo dos cgis : http://mquina.fe.up.pt/ login/htbin/nome.cgi em que mquina dever ser substitudo pelo nome do servidor onde lhe forem atribudas as permisses para correr cgis e nome.cgi dever ser substituido pelo cgi pretendido. Poder parecer estranho invocar um CGI numa directoria que, em princpio, no existe htbin, contudo o sistema encarrega-se de transformar htbin em public_html/.cgi-bin o que signica que os programas ou scripts sero efectivamente acedidos na directoria com o nome .cgi-bin. Por vezes quando se tenta aceder a uma pgina web recebe-se a seguinte mensagem:
Not Found The requested URL < pgina > was not found on this server.

41

Isto pode acontecer porque a pgina no existe, ou no tem permisses de acesso para a poder visualizar ou ainda devido a diferenas ao nvel do nome e extenses dos cheiros. Por exemplo, invocar-se Index.htm e o verdadeiro nome da pgina ser index.htm ou invocar-se pagina.htm e o verdadeiro nome da pgina ser pagina.html. necessrio ter ateno aos nomes dos cheiros, especialmente o uso de maisculas e minsculas, pois os servidores onde esto alojadas as pginas so case sensitive (as letras maisculas e minsculas representam entidades diferentes). Por m cam alguns links de sites sobre construo de pginas web, esperamos que sejam uteis: www.w3schools.com www.javascripts.com www.freeperlcode.com www.cidadela.org www.truquesedicas.com www.webmonkey.com www.php.net

42

2.5

GAUTI

O GAUTI o Gabinete de Apoio Utilizao das Tecnologias de Informao. O ensino, a investigao e a prestao de servios ao exterior requerem uma crescente integrao das tecnologias de informao e comunicao multimdia, que contribuem decisivamente para a excelncia das actividades da FEUP e o seu posicionamento como escola de referncia. O GAUTI a unidade responsvel por manter uma estratgia para o uso das tecnologias da informao e comunicao nas actividades de ensino, aprendizagem, investigao e extenso universitria da FEUP, e tem por principal objectivo a prestao de servios de apoio utilizao destas tecnologias a toda a comunidade acadmica da FEUP. O GAUTI disponibiliza recursos informticos, multimdia e audiovisuais e presta servios de reprograa e de produo multimdia, podendo ser consultadas em detalhe as suas actividades em http://www.fe.up.pt/gauti. Os novos alunos podem utilizar todos estes servios, nas condies dos respectivos regulamentos de funcionamento, e podem ainda participar no desenvolvimento experimental de novos produtos e servios ou nas equipas de apoio tcnico ao auditrio da FEUP. Nota: Este texto foi gentilmente cedido pelo Director Executivo do GAUTI.

43

Você também pode gostar