Vous êtes sur la page 1sur 47

CEFET/RJ CENTRO FEDERAL DE EDUCAO TECNOLGICA CELSO SUCKOW DA FONSECA

SISTEMAS OPERACIONAIS

THAIN NUNES HENRIQUES

NOVA IGUAU 2012

Sumrio
2.1.1 FAT32.......................................................................................................................6 2.1.2 NTFS....................................................................................................................7 2.2 Arquitetura...................................................................................................................7 2.2.1 Arquitetura Cliente/Servidor................................................................................7 2.2.2 Cliente..................................................................................................................8 2.2.3 Servidor................................................................................................................8 2.3.1 Windows Server 2003 .........................................................................................9 2.3.2 Windows Server 2003 Standard Edition............................................................10 2.3.3 Windows Server 2003 Enterprise Edition..........................................................11 2.3.4 Windows Server 2003 Data Center Edition.......................................................12 2.3.5 Windows Server 2003 Web Edition...................................................................13 2.3.6 Comparao entre as diferentes edies............................................................13 2.3.7 Windows server 2008 ........................................................................................14 2.3.8 Windows Server 2008 Standard Edition............................................................15 2.3.9 Windows Server 2008 Enterprise Edition..........................................................15 2.3.10 Windows Server 2008 Datacenter Edition......................................................15 2.3.11 Windows Web Server 2008..............................................................................15 2.3.12 Windows Server 2008 for Itanium-based Systems..........................................15 2.4.1 Controlador de Domnio (Active Directory)......................................................16 2.4.2 Servidor de Arquivos.........................................................................................16 2.4.3 Servidor de Impresso .......................................................................................17 2.4.4 Servidor DNS.....................................................................................................17 2.4.5 Servidor WINS...................................................................................................17 2.4.6 Servidor DHCP..................................................................................................18 2.4.7 Servidor de Aplicativos......................................................................................19 2.4.8 Terminal Server..................................................................................................19 3.1 Sistemas de arquivos.............................................................................................20 3.1.1 FAT16.................................................................................................................20 3.3.1 openSUSE..........................................................................................................22 3.3.2 Ubuntu................................................................................................................24 3.3.3 Fedora................................................................................................................25 3.3.4 Linux Mint.........................................................................................................27 3.4 Comandos de Console...........................................................................................28 3.5 Comandos de Manipulao de arquivos...............................................................43 3.6 Sistema Operacional para Cluster.........................................................................44

ndice de Figuras
Figura 1: FAT32 e NTFS, vantagens e desvantagens........................................................4 Figura 2: Interao em um microkernel..........................................................................19 Figura 3: Interao em um kernel monoltico.................................................................20 Figura 4: Interao em um kernel hbrido.......................................................................20 Figura 5: openSUSE com KDE.......................................................................................21 Figura 6: openSUSE com Gnome 3................................................................................22 Figura 7: Ubuntu 11.04 com Unity..................................................................................23 Figura 8: Fedora 15. ........................................................................................................24 Figura 9: Linux Mint.......................................................................................................25 Figura 10: Prompt............................................................................................................26

1. INTRODUO
O sistema operacional o responsvel por ativar todos os perifricos e criar o ambiente sobre o qual todos os outros programas rodam. ele o responsvel por reservar processamento suficiente para que o MP3 que voc est ouvindo em background continue sendo tocado mesmo quando voc precisa abrir outro aplicativo pesado, ou por transferir programas e bibliotecas sem uso para a memria virtual quando a memria principal est quase toda ocupada, por exemplo. Isso faz com que o trabalho do sistema operacional seja uma atividade inglria, j que voc s se lembra dele quando alguma coisa d errado. Para tristeza de alguns e alegria de outros, o Windows o sistema operacional mais usado em desktops, o que faz com que ele seja a plataforma mais familiar para a maioria. Muitas tarefas so complicadas (experimente tentar encontrar drivers para alguma placa-me antiga, por exemplo), mas, como muita gente usa e muitos passam pelos mesmos problemas, acaba existindo uma rede de suporte em torno do sistema.

Enquanto o MS-DOS ainda dava seus primeiros passos, o Unix j era um sistema maduro, usado na maioria dos computadores de grande porte e em estaes de trabalho.

2. WINDOWS 2.1 Sistema de arquivos


Um sistema de arquivos um conjunto de estruturas lgicas e de rotinas, que permitem ao sistema operacional controlar o acesso ao disco rgido. Diferentes sistemas operacionais usam diferentes sistemas de arquivos. Conforme cresce a capacidade dos discos e aumenta o volume de arquivos e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Quando voc formata um hard-disk ou quando vai instalar o Windows em um hard-disk que ainda no foi formatado (para isso voc deve bootar o micro diretamente no CD do Windows para que a instalao inicie), a primeira informao que voc deve saber o tipo de partio que ser utilizada: FAT32 ou NTFS.

Figura 1: FAT32 e NTFS, vantagens e desvantagens. Nem todos os sistemas operacionais suportam os dois tipos de partio: a partio NTFS, por exemplo, reconhecida apenas pelo WinNT, Win2000, WinXP, Vista, Windows 7 e Windows Server (2003, 2008 e 2008 R2) - enquanto a partio FAT32 reconhecida por todos, exceto o WinNT e verses antigas do DOS. Isso significa que se voc fizer um dual-boot Win98 e WinNT, por exemplo, nenhum dos dois sistemas operacionais conseguir enxergar o outro, o que pode causar problemas.

2.1.1 FAT32
O sistema de arquivos FAT32, introduzido no Windows 95 Service Release 2, apenas uma extenso do sistema de arquivos original FAT16 que oferece um nmero muito maior de clusters por partio. Sendo assim, ele melhora muito a utilizao geral do disco quando comparado a um sistema de

arquivos FAT16. No entanto, o FAT32 compartilha todas as demais limitaes do FAT16, e inclui uma outra limitao importante (muitos sistemas operacionais que reconhecem o FAT16 no iro funcionar com o FAT32), o que mais ntido no Windows NT, mas tambm no Linux e UNIX. No ser um problema se voc estiver executando um FAT32 em um computador do Windows XP e compartilhar a sua unidade com outros computadores na rede (eles no precisam saber, e geralmente no se importam com isso, qual o seu sistema de arquivos). 2.1.2 NTFS O sistema de arquivos NTFS, introduzido na primeira verso do Windows NT, um sistema de arquivos completamente diferente do FAT. Ele oferece segurana muito melhor, compactao arquivo por arquivo, cotas e at criptografia. o sistema de arquivos padro para novas instalaes do Windows XP. Se voc estiver atualizando a partir de uma verso anterior do Windows, voc receber a pergunta sobre converter ou no seus sistemas de arquivos existentes para NTFS. No se preocupe. Se voc j atualizou para o Windows XP e no fez a converso, tudo bem. Voc poder converter o FAT16 ou FAT32 para NTFS a qualquer momento. Lembre-se de que no possvel retornar facilmente ao FAT ou FAT32 (sem precisar reformatar a unidade ou a partio), no que eu ache que voc ir querer fazer isso. O sistema de arquivos NTFS geralmente no compatvel com outros sistemas operacionais instalados no mesmo computador e no est disponvel se voc iniciou o computador a partir de uma unidade de disquete. Por isso, muitos administradores de sistemas, incluindo eu mesmo, costumam recomendar que os usurios formatem pelo menos uma pequena partio no comeo do disco rgido principal como FAT. Essa partio ofereceu um local para armazenar arquivos de recuperao emergenciais ou drivers especiais necessrios para a reinstalao e foi um mecanismo para que voc se livrasse de problemas causados por isso. No entanto, com os melhores recursos de recuperao no Windows XP (saiba mais sobre isso em uma coluna posterior), eu no acho que seja necessrio ou desejvel criar aquela partio FAT inicial.

2.2 Arquitetura 2.2.1 Arquitetura Cliente/Servidor


A arquitetura Cliente/Servidor vem sendo desenvolvida h vrios anos, porm em pequenos passos. Primeiro, a realocao de aplicaes em Mainframe para as chamadas plataformas abertas rodando, Sistema Operacional UNIX. Depois, com relao a abordagem dos dados, saindo de Sistemas de Arquivos ou Banco de Dados Hierrquicos locados em Mainframes para Sistemas de Banco de Dados Relacional, e posteriormente, a importncia da capacidade grfica dos pacotes de front-end existentes, facilitando a interao com o usurio (MCKIE,1997). Vrios aspectos sobre uma definio da arquitetura Cliente/Servidor podem ser descritos. O termo Cliente/Servidor refere-se ao mtodo de distribuio de aplicaes computacionais atravs de muitas plataformas. Tipicamente essas aplicaes esto divididas entre um provedor de acesso e uma central de

dados e numerosos clientes contendo uma interface grfica para usurios para acessar e manipular dados. Cliente/Servidor geralmente refere-se a um modelo onde dois ou mais computadores interagem de modo que um oferece os servios aos outros. Este modelo permite aos usurios acessarem informaes e servios de qualquer lugar. Cliente/Servidor uma arquitetura computacional que envolve requisies de servios de clientes para servidores. Uma rede Cliente/Servidor uma extenso lgica da programao modular. Portanto, uma definio para a arquitetura Cliente/Servidor seria a existncia de uma plataforma base para que as aplicaes, onde um ou mais Clientes e um ou mais Servidores, juntamente com o Sistema Operacional e o Sistema Operacional de Rede, executem um processamento distribudo. Um sistema Cliente/Servidor poderia ser, ento, entendido como a interao entre Software e Hardware em diferentes nveis, implicando na composio de diferentes computadores e aplicaes. Para melhor se entender o paradigma Cliente/Servidor necessrio observar que o conceito chave est na ligao lgica e no fsica. O Cliente e o Servidor podem coexistir ou no na mesma mquina (RENAUD,1994). Porm um ponto importante para uma real abordagem Cliente/Servidor a necessidade de que a arquitetura definida represente uma computao distribuda (MCKIE,1997). Algumas das caractersticas do Cliente e do Servidor so descritas a seguir: (SALEMI,1993) (HULQUIST,1997)

2.2.2 Cliente
Cliente, tambm denominado de front-end e WorkStation, um processo que interage com o usurio atravs de uma interface grfica ou no, permitindo consultas ou comandos para recuperao de dados e anlise e representando o meio pela qual os resultados so apresentados. Alm disso, apresenta algumas caractersticas distintas: o processo ativo na relao Cliente/Servidor. Inicia e termina as conversaes com os Servidores, solicitando servios distribudos. No se comunica com outros Clientes. Torna a rede transparente ao usurio.

2.2.3 Servidor
Tambm denominado Servidor ou back-end, fornece um determinado servio que fica disponvel para todo Cliente que o necessita. A natureza e escopo do servio so definidos pelo objetivo da aplicao Cliente/Servidor. Alm disso, ele apresenta ainda algumas propriedades distintas: o processo reativo na relao Cliente/Servidor. Possui uma execuo contnua.

Recebe e responde s solicitaes dos Clientes. No se comunica com outros Servidores enquanto estiver fazendo o papel de Servidor. Presta servios distribudos. Atende a diversos Clientes simultaneamente. Outras caractersticas dos processos Cliente e Servidor podem ser encontradas em (KALAKOTA,1997). Alguns tipos de servios que um Servidor pode proporcionar so:

Servidor de Arquivos Servidor de Impressora Servidor de Banco de Dados Servidor de Redes Servidor de Telex Servidor de Fax Servidor X-Windows Servidor de Processamento e Imagens Servidor de Comunicao e etc.

O estilo de interao entre o usurio e o Cliente no precisa, necessariamente, ser feita por poderosas interfaces grficas. Porm, j que o poder de processamento local do Cliente est disponvel, pode-se retirar todo seu proveito, atravs de interfaces grficas GUI (Graphical User Interface), para melhor rendimento do usurio no seu trabalho.

2.3 Verses 2.3.1 Windows Server 2003


O Windows Server 2003 disponibilizado em quatro diferentes edies: Windows Server 2003 Web Edition Windows Server 2003 Standard Edition Windows Server 2003 Enterprise Edition Windows Server 2003 Data Center Edition

O que diferencia uma edio da outra so as funcionalidades disponveis em cada edio, as necessidades mnimas de Hardware e os limites mximos de Hardware suportados, tais como quantidade mxima de memria RAM, nmero de processadores, nmero mximo de servidores em um Cluster e

assim por diante. Logo em seguida apresento uma descrio de cada uma das quatro edies do Windows Server 2003.

2.3.2 Windows Server 2003 Standard Edition


Esta edio indicada para ser utilizada em servidores de pequenas e mdias organizaes ou servidores departamentais com um nmero mdio de usurios. Normalmente utilizado para servios tais como o compartilhamento de arquivos e impressoras, gerenciamento centralizado das estaes de trabalho, servidor de Intranet e servidor de conectividade com a Internet. Se voc precisa de um servidor para um rede com um nmero de pequeno a mdio de usurios (eu diria at 100 usurios), para servios bsicos, tais como autenticao de usurios, compartilhamento de arquivos e impresso e servidor de Intranet, eu recomendo esta edio do Windows Server 2003. O Windows Server 2003 Standard Edition apresenta as seguintes limitaes, quanto ao Hardware: Quatro processadores 4 GB de memria RAM

Se voc precisa de um servidor com maior capacidade, que possa suportar mais do que 4 processadores e/ou mais do que 4 GB de memria RAM, voc utilizar o Windows Server 2003 Enterprise Edition ou o Windows Server 2003 Data Center Edition. Alm dos limites de hardware apresentados anteriormente, o Windows Server 2003 Standard Editon tambm no tem suporte ao sevio de Cluster Cluster Services. Com o servio de Cluster possvel configurar dois ou mais servidores para atuar como se fossem um nico servidor. Para o usurio (cliente da rede) como se fosse um nico servidor. Se um dos servidores do Cluster falhar, os outros continuam atendendo aos clientes normalmente. Caso voc necessite de servios de Cluster, deve utilizar o Windows Server 2003 Enterprise Edition ou Windows Server 2003 Data Center Edition. Voc pode estar perguntando: Se o Windows Server 2003 Enterprise Edition e Windows Server 2003 Data Center Edition so as edies com o maior nmero de recursos, ento porque no utilizar diretamente estas edies. Obviamente que maior nmero de recuros implica em preo mais elevado. Desta maneira importante que voc faa uma anlise cuidadosa das suas necessidades e opte pela edio que atende estas necessidades, sem ter que pagar mais por isso. Por exemplo, se as caractersticas do Windows Server 2003 atendem todas as necessidades da sua rede, porque pagar mais por uma das edies com mais recursos, sendo que voc no ir utilizar estes recursos. Servios e/ou recursos no disponveis no Windows Server 2003 Standar Edition: Suporte a mais do que 4 processadores Suporte a mais do que 4 GB de memria RAM Suporte a servio de Cluster Verso de 64 Bits para processadores Intel Itanium

Troca de memria sem desligar o servidor (somente disponvel nas edies Enterprise e Data Center e depende de suporte do fabricante do Hardware do servidor) Suporte a servios de Metadiretrio Windows System Resource Manager (WSRM): Este recurso permite a alocao de recursos de Hardware para processos especficos. Por exemplo, em um servidor Web voc pode alocar mais recursos de hardware para os processos do IIS (Internet Information Services), dando prioridade para estes processos em relao aos demais.

Nota: A maioria destes recursos esto disponveis nas edies Enterprise Edition e Data Center Edition.

2.3.3 Windows Server 2003 Enterprise Edition


Esta uma edio mais robusta, com mais recursos do que a Standard Edition. recomendada para redes de porte de mdio tendendo para grande. Eu diria que a partir de 100 usurios j preciso uma anlise mais detalhada para decidir entre o Windows Server 2003 Standard Edition e o Windows Server 2003 Enterprise Edition. recomendado para servidores que fornecem servios como: Roteamento, servidor de Banco de dados (SQL Server 2000, ORACLE, etc), correio eletrnico e aplicativos de colaborao (Microsoft Exchange, Lotus Notes, etc), Sites de comrcio eletrnico e outros aplicativos utilizados em redes de grande porte. O Windows Server 2003 Enterprise Edition apresenta as seguintes limitaes, quanto ao Hardware: Oito processadores na verso de 32 bits 32 GB de memria RAM na verso de 32 bits Cluster com at oito servidores

Com certeza o Windows Server 2003 Enterprise Edition atende s necessidades da maioria dos servidores de rede. As funcionalidades a seguir, que no esto disponveis no Windows Server 2003 Standard Edition, esto disponveis no Windows Server 2003 Enterprise Edition: Suporte a servio de Cluster Verso de 64 Bits para processadores Intel Itanium Troca de memria sem desligar o servidor (somente disponvel nas edies Enterprise e Data Center e depende de suporte do fabricante do Hardware do servidor) Suporte a servios de Metadiretrio Windows System Resource Manager (WSRM): Este recurso permite a alocao de recursos de Hardware para processos especficos. Por exemplo, em um servidor Web voc pode alocar mais recursos de hardware para os processos do IIS (Internet Information Services), dando prioridade para estes processos em relao aos demais

2.3.4 Windows Server 2003 Data Center Edition


Esta a edio peso-pesado, ou seja, aquela que apresenta o maior nmero de recursos e a maior capacidade para atender aplicaes com um grande nmero de usurios e com elevadas exigncias de desempenho. O Windows Server 2003 Data Center Edition indicado para as chamadas aplicaes de misso-crtica, ou seja, aquelas aplicaes que no podem falhar em hipteses alguma. Quer alguns exemplos de aplicaes de misso crtica? Fcil: As aplicaes que mantm em funcionamento uma bolsa de valores As aplicaes Web que mantm um site de comrcio eletrnico em funcionamento As aplicaes que mantm um banco em funcionamento

Existem inmeros outros exemplos de aplicaes que so vitais para o funcionamento de uma empresa. Por exemplo, nos ltimos anos, houve uma grande adoo dos chamados softwares de ERP Enterprise Resource Planning. Estes softwares disponibilizam as mais variadas funcionalidades, desde um simples controle de estoque, passando por contas a pagar e a receber, at o controle da produo na fbrica. Este um exemplo tpico de aplicao que precisa estar em funcionamento sempre, que tem que atender a um grande nmero de usurios, que trata com um grande volume de dados e assim por diante. O Windows Server 2003 Data Center Edition o Sistema Operacional indicado para ser utilizado em servidores que iro hospedar as chamadas aplicaes de misso crtica. O Windows Server 2003 Data Center Edition apresenta as seguintes limitaes, quanto ao Hardware: 32 processadores na verso de 32 bits e at 64 processadores na verso de 64 bits, para servidores baseados no processador Intel Itanium. 64 GB de memria RAM na verso de 32 bits e at 512 GB de RAM na versod e 64 bits, para servidores baseados no processador Intel Itanium. Cluster com at oito servidores.

Um detalhe importante que o Windows Server 2003 Data Center Edition no pode ser adquirido simplesmente comprando licenas desta edio, o que possvel com todas as demais edies. O Windows Server 2003 Data Center Edition somente est disponvel atravs do programa conhecido como Windows Datacenter High Availability Program. O objetivo do Windows Datacenter High Availability Program fazer com que os fabricantes de hardware, que queiram comercializar servidores com o Windows Server 2003 Data Center Edition, passem por uma srie de testes. O objetivo destes testes garantir que o equipamento esteja de acordo com as especificaes da Microsoft, que seja completamente compatvel com o Windows Server 2003 Data Center Edition e que atenda aos requisitos de desempenho e de gerenciabilidade definidos no programa. Somente os

fabricantes que passarem nos testes do Windows Datacenter High Availability Program, tero permisso da Microsoft para comercializar servidores com o Windows Server 2003 Data Center Edition instalado.

2.3.5 Windows Server 2003 Web Edition


Esta edio do Windows Server 2003 especificamente projetada para servidores que prestaro servio de hospedagem de sites, de aplicaes Web, e aplicaes baseadas na plataforma .NET, utilizando tecnologias como ASP.NET, XML e Web Services. O Windows Server 2003 Web Edition para o uso especfico em servidores Web ou servidores da Intranet da empresa, na qual estaro hospedadas pginas e aplicaes Web. Esta realmente uma edio com uma finalidade especfica. Para voc ter uma idia, no possvel instalar o Active Directory no Windows Server 2003 Web Edition, transformando-o em um Controlador de Domnio, ou seja, ele foi especificamente projetado para ser utilizado como um servidor de Internet/Intranet. O Windows Server 2003 Web Edition apresenta os seguintes limites de Hardware: Suporta, no mximo, dois processadores Suporta, no mximo, 2 GB de memria RAM

Uma srie de servios e recursos disponveis nas outras edies, no esto disponveis no Windows Server 2003 Web Edition, conforme voc poder conferir na tabela de comparao entre as edies, no final deste item.

2.3.6 Comparao entre as diferentes edies.


A seguir apresento uma tabela comparativa entre as diferentes verses. Na tabela 1.1 apresento uma comparao entre os recursos de hardware mnimos, exigidos por cada uma das diferentes edies. Claro que estes so valores definidos na documentao oficial do produto, mas que no espelham a realidade de um servidor em produo, atendendo a um grande nmero de usurios. Os recursos necessrios de Hardware so determinados por uma srie de fatores, tais como o nmero de aplicaes que ir rodar no servidor, o nmero de usurios simultneos, o desempenho esperado e assim por diante. Na tabela 1 apresento uma comparao exibida no site da Microsoft, onde so listados os recursos disponveis em cada uma das edies.

Recurso

Web

Standar d

Enterprise

Data Center

133Mhz p/ x86 CPU mnima 133Mhz 133Mhz 733Mhz Intel Itanium CPU recomendada RAM mnima RAM recomendada Espao em disco

400Mhz p/ x86 733Mhz Intel Itanium

550Mhz

550Mhz

733Mhz

733Mhz

128Mb

128Mb

128Mb

512Mb

256Mb

256Mb

256Mb

1Gb (1024Mb)

1,5Gb

1,5Gb

2,0Gb

2,0Gb

Tabela 1: Recursos mnimos de Hardware para as diferentes edies do Windows Server 2003 Nota: Obviamente que estes so valores mnimos para tirar o CD do Windows Server 2003 da caixa e instalar o sistema. A quantidade de memria e processamento necessria varia com diversos fatores, conforme descrito anteriormente. Nota: A verso de 64 bits do Windows Server 2003 somente pode ser instalada em servidores baseados no processador Intel Itanium de 64 bits. No possvel instalar uma verso de 64 bits, nos sistemas baseados em processadores Pentium de 32 bits.
Importante: Existe uma incompatibilidade do Windows Server 2003 em trabalhar em sistemas com multi-processadores que utilizam algumas verses do Pentium Pro e do Pentium II.

2.3.7 Windows server 2008


Windows Server 2008 um sistema operacional de servidores da Microsoft, desenvolvido como sucessor do Windows Server 2003. Lanado em 27 de fevereiro de 2008 o Windows Server 2008 foi conhecido pelo nome Server Longhorn at 16 de maio de 2007 quando Bill Gates, presidente da Microsoft, anunciou o nome oficial Windows Server 2008 vem em cinco edies independentes e vendidas separadamente:

2.3.8 Windows Server 2008 Standard Edition.


Um sistema operacional completo para servidores de rede que destinado para pequenas e mdias empresas, e que possui a maioria de papis e recursos de servidor. Esta uma atualizao do Windows Server 2003 Standard Edition e Windows Server 2000, e est disponvel para instalao Server Core e para a instalao completa, tanto para processadores de 32 bits (chamados x86 por causa da sua origem nos chips 8086, 386 e 486 da Intel), como para processadores de 64 bits (chamados x64 usando chips da AMD).

2.3.9 Windows Server 2008 Enterprise Edition


Um sistema operacional completo para servidores de rede, destinado s empresas de maior porte, especialmente para aquelas envolvidas com ecommerce. Alm dos recursos de Standard Edition, Enterprise Edition fornece cluster para tolerncia a falhas e Active Directory Federation Services, assim como escalabilidade e disponibilidade melhoradas. Esta uma atualizao do Windows Server 2003 Enterprise Edition e Windows 2000 Advanced Server, e est disponvel para instalao Server Core e para instalao completa, para processadores de 32 e 64 bits.

2.3.10 Windows Server 2008 Datacenter Edition


Um sistema operacional completo para servidores de rede, destinado s empresas de grande porte, especialmente para aquelas envolvidas com data warehouse e processamento de transaes on-line. Ele fornece todos os recursos de Enterprise Edition, com suporte para processadores adicionais e direitos de uso ilimitado da imagem virtual. Esta uma atualizao do Windows Server 2003 Datacenter Edition e Windows 2000 Datacenter Server, e est disponvel para instalao Server Core e para instalao completa, para processadores de 32 e 64 bits.

2.3.11 Windows Web Server 2008


Um sistema operacional para servidores limitado apenas hospedagem de sites e execuo de aplicaes web usando Internet Information Services (IIS), para processadores de 32 e 64 bits.

2.3.12 Windows Server 2008 for Itanium-based Systems


Um sistema operacional para servidores limitado a processadores Intel Itanium 2 de 64 bits. Apenas alguns dos papis de servidor esto disponveis nesta plataforma, mas o servidor web IIS e a disponibilizao de aplicaes esto includos.

2.4 Servios Suportveis


Controlador de Domnio Servidor de Arquivos Servidor de Impresso Servidor DNS Servidor WINS Servidor DHCP Servidor de Aplicativos Terminal Server

2.4.1 Controlador de Domnio (Active Directory)


Um Controlador de Domnio no Windows Server 2003 fornece rede o servio de diretrio do Active Directory (AD). Todo domnio deve possuir no mnimo um Controlador de Domnio. Para instalar um Controlador de Domnio, basta instalar o Active Directory num Servidor Membro ou autnomo. Ele armazena os dados do diretrio e gerencia a comunicao entre usurios, computadores e domnios. Todos os servidores no domnio que no tenham o AD instalado so chamados de Servidor Membro. O servidor que no est associado a um domnio chamado de Servidor de Grupo de Trabalho. O Active Directory surgiu no Windows 2000 Server, sendo adicionadas novas ferramentas e funcionalidades no Windows Server 2003. Podemos defini-lo como um banco de dados que contm informaes sobre contas de usurios, computadores, senhas, grupos, unidades organizacionais, domnios, e todos os demais elementos necessrios ao funcionamento de uma rede baseada em Windows Server 2003. [...] o Active Directory tambm o elemento central, fundamental, sobre o qual planejada e implementada uma infra-estrutura de rede!. (BATTISTI, 2003, p.170).

2.4.2 Servidor de Arquivos


Um Servidor de Arquivos centraliza os arquivos dos usurios da rede facilitando o armazenamento, compartilhamento e backup. Quando um usurio precisa de um documento ele estar disponvel para seu logon, independente do computador que esteja utilizando na rede, evitando assim a transferncia e duplicidade de documentos entre os vrios usurios e computadores da rede, diminuindo o trfego desnecessrio e aumentando a produtividade. O principal objetivo dos servidores de arquivos garantir a integridade dos arquivos e a disponibilidade dos arquivos aos grupos e usurios adequados. (SANTOS, 2002, p. 67). Garantir a integridade dos dados e a disponibilidade para quem realmente precisa acess-los uma tarefa que se torna possvel com medidas de segurana e auxlio do Active Directory.

2.4.3 Servidor de Impresso


Um Servidor de Impresso centraliza as impressoras da rede, proporcionando acesso seguro e gerenciamento da fila de impresso, no podendo ser instalado na edio Web Edition. Com essa funo instalada, o administrador da rede tem a seu dispor todas as impressoras de rede centralizadas, facilitando o controle da fila de impresso e diminuindo a incidncia de erros e perda de documentos. Com um servidor de impresso possvel gerar e definir logs com descrio detalhada do que est sendo impresso e por quem. Pode-se determinar a quantidade de impresso por usurio, impressora, entre outras configuraes possveis. Embora o custo das impressoras tenha sido reduzido [...] nos ltimos anos,ainda muito mais econmico ter um nmero reduzido de impressoras de maior qualidade e velocidade compartilhadas nos servidores, do que ter uma impressora na estao de trabalho de cada usurio. No s pela questo do custo, como tambm pela questo da administrao centralizada e do controle do volume de impresso por usurios. (BATTISTI, 2003, pag. 566).

2.4.4 Servidor DNS


Um servidor Domain Name System9 (DNS) uma ferramenta para resoluo de nomes, onde so mapeados nomes a endereos Internet Protocol10(IP). Como toda a comunicao Transmission Control Protocol/Internet Protocol11(TCP/IP) entre computadores e equipamentos feita atravs do nmero de IP, o DNS um facilitador dessas comunicaes, isso porque no necessrio ao colaborador fornecer o endereo IP do computador, servidor ou equipamento que deseja acessar, e sim apenas seu nome de host12. Um exemplo o caso de um colaborador desejar acessar o site da Microsoft, por exemplo. somente necessrio que ele digite o host www.microsoft.com e o servidor DNS quem resolve esse nome em endereo IP. [...] o DNS um servio de resoluo de nomes, ou seja, quando um usurio tenta acessar um determinado recurso da rede usando o nome de um determinado servidor, o DNS o responsvel por localizar e retornar o nmero IP associado com o nome utilizado. (BATTISTI, 2003, p. 778) A partir do Windows 2000 Server o DNS passou a ser o servio padro para resoluo de nomes. Nos servidores de verses anteriores o servio padro era o WINS. Por padro o Servidor de DNS no instalado durante o processo de instalao do Windows Server 2003. Ao se instalar o Active Directory, o assistente de instalao procura um Servidor de DNS para se comunicar no domnio ao qual faz parte. Quando nenhum Servidor de DNS encontrado, ele instala o DNS nesse servidor como um servio que ser iniciado automaticamente pelo sistema.

2.4.5 Servidor WINS


Um servidor Windows Internet Name Service13 (WINS) disponibiliza na rede o servio de resoluo de nomes padro para servidores at a verso NT

Server 4.0. Atualmente esse servio utilizado junto com o DNS devido dependncia de aplicativos antigos e usurios que utilizam o Windows das famlias 9x e ME. Com o WINS, sempre que um cliente configurado para utilizar um servidor WINS inicializado, o cliente, automaticamente, registra o seu nome NetBios e o respectivo endereo IP, na base de dados do servidor configurado como Wins Primrio, nas propriedades do TCP/IP.(BATTISTI,2003, p. 853) Nome dado para o computador principal num ambiente de processamento distribudo. (CAMARA, 2001, p.80). O WINS a implementao da Microsoft para um servidor de nomes NetBios. (RODRIGUES, 2002). Esse servio pode ser instalado em diversos servidores da rede e mantm um banco de dados dinmico para o armazenamento dos nomes NetBios14 e o IP. Quando o cliente inicializado o seu NetBios e o IP so registrados. Quando esse cliente finalizado os registros de nome e IP so liberados no servidor WINS. O servio WINS suportado pelo Windows Server 2003, Windows 2000, Windows NT 3.5 ou superior, Windows 95/98/Me, Windows for Workgroups 3.11, MS-DOS com cliente de rede Microsoft verso 3, MS-DOS com LAN Manager verso 2.2 c e Clientes LINUX e UNIX, rodando o servio Samba. Segundo Battisti (2003), possvel a integrao entre o servio WINS e o servio DNS. Quando o sistema operacional utilizado for o Windows 2000, XP ou 2003, primeiramente ele usa o DNS para resolver nomes com mais de 15 caracteres ou que utilizam pontos (.) em seu contedo. Se o nome for composto de menos do que 15 caracteres, valor mximo suportado pelo WINS, e no tiver pontos, primeiramente o Windows usa o WINS para resolver, se esse falhar ento o DNS utilizado para a resoluo.

2.4.6 Servidor DHCP


Um servidor Dynamic Host Configuration Protocol (DHCP) automatiza de maneira centralizada a configurao de IPs para os clientes15 que compem a rede, evitando repetio de IPs e conflitos. Quando se est utilizando uma rede com poucas mquinas esse servio talvez seja julgado como desnecessrio, afinal a configurao manual de cada um dos equipamentos no to desgastante. Contudo, quando se est trabalhando com uma rede extensa o servio de DHCP praticamente indispensvel para a sua administrao. API que oferece aos programadores um conjunto padro de comandos para solicitar servios de rede. (CAMARA, 2001, p.111). Um cliente DHCP todo o computador ou equipamento que est na rede e recebe as configuraes de TCP/IP a partir de um servidor DHCP. Com um servidor DHCP ativo na rede possvel ao administrador definir um escopo para concesso de IP, estabelecer intervalos de endereos IP, excluir IPs e controlar o perodo de durao da concesso aos clientes, facilitando o trabalho e evitando erros por conflito de IP na rede, alem de outras configuraes de rede como: DNS1, DNS2, Gateway padro16, entre outras.

O servidor DHCP suportado pelo Windows Server 2003, Windows XP Home e Professional, Windows 2000, Windows NT (todas as verses lanadas), Windows 98, Windows 95, Windows for Workgroups verso 3.11(com o Microsoft 32 bit TCP/IP VxD instalado), Microsoft Network Client verso 3.0 para MS-DOS (com driver TCP/IP de modo real instalado) e LAN Manager verso 2.2 c.

2.4.7 Servidor de Aplicativos


Um Servidor de Aplicativos fornece uma infra-estrutura a aplicativos que rodam na rede e seus bancos de dados. As principais funcionalidades desse tipo de servidor ter pool de conexes para banco de dados e objetos, segurana integrada e gerenciamento distribudo de transaes. No Windows Server 2003, ao configurar um servidor como servidor de aplicativos esse tem includa, alm das funcionalidades citadas acima, a ferramenta IIS, esta que tem por finalidade fornecer suporte aos servios Web prestados por esse servidor oferecendo mais segurana, confiabilidade e integrao, alm de alguns recursos opcionais na instalao como COM+ e ASP.NET. Esse recurso pode ser utilizado em internet, extranet e intranet. Ou default gateway, o dispositivo da rede que possui a conexo com a internet, podendo ser um computador, um roteador ou outro dispositivo.

2.4.8 Terminal Server


Um Terminal Server oferece aos computadores remotos acesso a programas que rodam em Windows Server 2003. A grande vantagem que se instala um aplicativo em um nico servidor e os mltiplos usurios tem acesso a ele sem precisar instal-lo em seus computadores. A verso Web Edition no suporta esta funcionalidade. Os usurios podem executar programas, salvar arquivos e usar recursos de rede em um nico local remoto, como se esses recursos estivessem instalados em seus prprios computadores. (TECHNET, 2005). Aps a configurao do terminal necessrio a instalao do Licenciamento do Terminal Server. Se essa configurao no for realizada dentro do prazo de 120 dias aps o primeiro logon do cliente, o Terminal deixar de aceitar as conexes dos clientes.

3. LINUX 3.1 Sistemas de arquivos


3.1.1 FAT16 O FAT16 um dos sistemas de arquivos mais simples ainda na ativa. Devido ao uso de endereos de 16 bits, ele pode ser usado em parties de no mximo 2 GB. Devido simplicidade, ele suportado por cmeras, p3players, celulares e diversos outros tipos de dispositivos, da o uso em cartes de memria. 3.1.2 FAT32 similar ao FAT16, mas usa endereos de 32 bits, o que permite o uso de parties maiores. O FAT32 uma espcie de mnimo mltiplo comum entre os sistemas de arquivos, pois as parties podem ser acessadas sem dificuldades tanto no Windows quanto no Linux. Por outro lado, ele possui diversas limitaes, incluindo a ausncia de suporte permisses, enorme tendncia fragmentao e o limite de 4 GB para o tamanho dos arquivos. 3.1.3 EXT2 Foi o primeiro sistema de arquivos a ser usado em larga escala no Linux. O grande defeito que ele no possui suporte a journaling, o que obriga o sistema a fazer uma demorada verificao cada vez que o PC desligado incorretamente, alm de aumentar a possibilidade de perda de dados. considerado obsoleto e raramente usado hoje em dia. 3.1.4 EXT3 o sucessor do EXT2 e o sistema de arquivos usado por padro em praticamente todas as distribuies Linux atuais. A principal diferena entre os dois que o EXT3 suporta o uso de journaling, que permite que o sistema de arquivos mantenha um relatrio de todas as operaes e possa ser recuperado muito rapidamente em caso de pane, ou quando o PC desligado no boto. Ele tambm um dos sistemas de arquivos mais rpidos e oferece uma boa segurana contra perda de dados. 3.1.5 ReiserFS O ReiserFS foi o principal concorrente do EXT3 nos primeiros anos. Ele oferece uma boa tolerncia contra falhas, um bom desempenho e um bom gerenciamento de arquivos pequenos. O grande problema que o ReiserFS v3 (a verso usada na maioria das distribuies) no recebe grandes atualizaes h muitos anos e o desenvolvimento da verso 4 est paralisado. Isso faz com que ele no seja uma boa opo hoje em dia. 3.1.6 NTFS o sistema de arquivos usado por padro a partir do Windows XP. Ele oferece muitas melhorias sobre o antigo FAT32 e suporta o uso de parties maiores. At recentemente, no existia suporte de escrita em parties NTFS no Linux, o que dificultava a vida de quem usava os dois sistemas em dual-

boot, mas isso foi solucionado com o NTFS-3G, que usado por padro na maioria das distribuies atuais. 3.1.7 XFS e JFS Estes so dois sistemas de arquivos muito usados em servidores, que oferecem vantagens sobre o EXT3 em algumas reas. O XFS permite redimensionar parties sem desligar o sistema e oferece um suporte aprimorado a quotas de disco, enquanto o JFS oferece um melhor desempenho em algumas tarefas comuns em servidores, por exemplo. Entretanto, eles no so muito recomendveis para uso em desktops, onde o EXT3 uma soluo muito mais simples. 3.1.8 EXT4 o sucessor do EXT3, que comeou a ser usado a partir do incio de 2009. Ele incorpora diversas melhorias, incluindo um novo sistema de alocao de espao, que reduz a fragmentao dos arquivos, melhorias no desempenho e suporte a arquivos de at 16 terabytes (contra o mximo de 2 terabytes do EXT3). prudente aguardar at que ele comece a ser usado por default nas principais distribuies antes de comear a us-lo. 3.1.9 Linux-Swap a opo destinada a criar uma partio swap. Diferente do Windows, onde o swap feito em um arquivo, no Linux usada um partio separada, que utiliza um sistema de arquivos otimizado para a tarefa.

3.2 Arquitetura

Figura 2: Interao em um microkernel.

Micro-kernel: uma poro mnima de cdigo responsvel poratividades bsicas, sendo os demais recursos providos por servidores localizados em espao de usurio; facilita a programao e aumenta a segurana, uma vez que h menos cdigo dependente de hardware e em modo kernel.

Figura 3: Interao em um kernel monoltico. Monoltico: todas as atividades bsicas so executadas em modo kernel, sendo que novas funcionalidades so providas como mdulos de kernel, ao invs de servidores em espao de usurio; busca maior eficincia ao evitar trocas de contexto.

Figura 4: Interao em um kernel hbrido. Hbrido: segue uma abordagem prxima ao micro-kernel, porm os servidores podem executar cdigo em modo kernel, reduzindo os custos devido a trocas de contexto. Ainda h outras como nanokernel ou exokernel.

3.3 Principais Distribuies 3.3.1 openSUSE


O openSUSE no foi sempre o que foi hoje, dentre muitas mudanas de

equipe e nome, a compra da companhia pela Novell e vrias metamorfoses que tornaram o SUSE o que hoje.

Figura 5: openSUSE com KDE. Originalmente uma modificao do Slackware (uma distribuio voltada usurios avanados e de filosofia minimalista) l em meados de 1994, o S.u.S.E, como era conhecido antes de ser adquirida pela Novell em 2006, oferecia uma opo variada a entusiastas da informtica. Desde ento, o SUSE foi dividido em openSUSE (desenvolvida pela comunidade para uso domstico) e no SUSE Enterprise Linux (para uso corporativo e empresarial, oferece suporte tcnico e vem com softwares proprietrios). Prs: Oferece o YaST, uma ferramente de configurao completa e intuitiva que serve tanto para usurios novatos e avanados. RPM-Delta permite atualizar componentes do sistema baixando apenas as modificaes. Contras: Cheio de recursos e incrementos que podem ser desnecessrios e as vezes inutilizados, deixando o sistema mais pesado. Pouca documentao em portugus.

Figura 6: openSUSE com Gnome 3. Ambiente Grfico: Verses oficiais com KDE e Gnome Vale a pena? Vale, se voc tiver uma mquina com configuraes no to modestas mas tambm nem super parrudas e esta querendo um bom comeo numa distribuio Linux segura, corra para o openSUSE.

3.3.2 Ubuntu
claro que a gente no poderia esquecer dele, o magnus opus da comunidade Linux. O Ubuntu surgiu como um projeto que tinha tudo para dar certo e deu. Era financiado pela Canonical, uma empresa do carismtico Mark Shuttleworth que ficou milionrio depois de vender sua empresa de segurana para a Verisign e alguns anos depois resolveu viajar pelo espao.

Figura 7: Ubuntu 11.04 com Unity.

O Ubuntu foi anunciado em 2004 e lanado em Outubro do mesmo ano. Tinha a proposta de ser uma distribuio Linux focado no usurio domstico e vinha com o apoio da comunidade e da Canonical, que desenvolvem at hoje o projeto de mos dadas. O que fez o Ubuntu dar certo? Simples. Ele olhou o erro dos outros e com isso aprendeu a fazer o certo, alm de um bom marketing em cima dele que disparou a popularidade da distribuio ao patamar de mais usada da plataforma. Baseada no Debian, outra distribuio Linux que usada como base por muitas outras distros, o Ubuntu herdou o APT para o gerenciamento de pacotes e a estabilidade do seu pai. Prs: Comunidade forte e grande numero de usurios a nvel internacional. Facil para qualquer um que resolva usar. Ciclo de lanamentos Fixos. WUBI permite instalar o sistema via Windows sem muita interveno do usurio. Contras: O constante desenvolvimento e lanamento de novas verses gera bugs de lanamento e espanta alguns usurios. Ambiente grfico: Ubuntu usa por padro o Gnome (com uma modificao chamada Unity), mas existem verses com KDE (Kubuntu), XFCE (Xubuntu) e LXDE (Lubuntu) Vale a pena? O Ubuntu foi a primeira distro de muita gente que comeou no sistema (at mesmo a minha primeira distribuio, o Ubuntu 8.04 Hardy Heron que ja est ultrapassada) ento se voc quer um bom comeo, vai pelo Ubuntu.

3.3.3 Fedora
Mesmo que o Fedora s venha a surgir em 2004, suas origens remontam a 1995 no lanamento do Red Hat Linux. Em 1997 surgia um concorrente para o APT do Debian: O RPM Package Manager era uma

alternativa ao gerenciamento de pacotes de software que fazia o Debian to popular entre as derivaes deste. Em 2003 a Red Hat fazia uma mudana radical no projeto, pois tinha se tornando uma empresa slida, de renome e muito respeitada na comunidade Linux e acabou separando o Red Hat Linux para uso corporativo e a criao do Fedora Linux para a comunidade mas ainda com os olhos da companhia em cima do desenvolvimento para assegurar a estabilidade do projeto, assim como adaptar as ferramentes do Fedora para o Red Hat e vice-versa.

Figura 8: Fedora 15. Ainda com o controle da Red Hat sobre o projeto, inegvel que as tecnologias de segurana e inovao que surgiram no Fedora passaram despercebidas: O instalador Anaconda, o ambiente de virtualizao XEN e muitas contribuies ao Kernel do Linux fez da comunidade do Fedora e do Red Hat ganharem prestgio e renome. Prs: Distribuio com implementos avanados de segurana, ciclo de lanamentos fixo, muitos pacotes suportados, distribuio com constantes inovaes. Contras: A influncia da Red Hat no projeto fez da distro uma espcie de laboratrio de testes para uso na verso corporativa da empresa. Em termos prticos, o Fedora acabou prezando pelas ferramentas corporativas de segurana, virtualizao etc e esquecendo a usabilidade do Desktop. Vale a pena? O Fedora uma distribuio com look n feel muito bonito, bons features de segurana e uma beleza para inovaes, mesmo pecando em usabilidade. uma boa distro, se tiver tempo, teste e voc descobre se gosta ou no.

3.3.4 Linux Mint


Da liberdade vem a elegncia. Esse o Slogan do Linux Mint, uma distribuio baseada no Ubuntu (sente a cadeia: o Mint baseado no Ubuntu que baseado no Debian) que a vista grossa parece um Ubuntu com o tema trocado e um wallpaper e nome bonitinhos. Mas o Mint bem mais que isso, ele pegou o Ubuntu e aparou as arestas da distro e tornou ela to usvel que parece brincadeira.

Figura 9: Linux Mint. Alm das adies de Artwork que deixam a distro impecavelmente linda, os programas desenvolvidos e o pacote de software adicional suprem a necessidade de colocar pacotes no ps-instalao, coisa que geralmente da muita dor de cabea. Isso faz do Mint uma distribuio que voc instala e sai usando. Prtico n? Prs: O Linux Mint basicamente tudo que o Ubuntu deveria ser, mas no por algum motivo inexplicado ou superficial. Bem aberto a comunidade e aceita sugestes de usurios e cheio de programas out-of-box. Instalar e usar. Contras: As outras variaes do Mint (Verso comunidade com KDE e XFCE) nem sempre vem os ltimos recursos da distro principal. Pouca preocupao com a segurana em relao a outras distros. Ambiente Grafico: Gnome com verses especiais com KDE, XFCE e LXDE. Vale a pena? Se voc no foi muito com o jeito do Ubuntu porque achou complicado, deveria tentar o Mint: ele mais descomplicado e opera quase que sozinho o sistema todo, com pouca ou nenhuma interveno do

usurio.

3.4 Comandos de Console


Muito embora o Linux possua diversas e timas interfaces grfica (GUI's - Graphical User Interfaces) bastante amigveis, dentre as quais destacamos o Gnome e KDE, como de resto todos os sistemas operacionais Unix, ainda requerem por vezes que faamos uso da linha de comando. O ambiente tradicional do Unix o CLI (Command Line Interface), onde voc digita os comandos para dizer ao computador o que ele deve fazer. Esse modo extremamente poderoso e rpido, porm implica que voc saiba para que serve cada comando e seus diversos parmetros.

Figura 10: Prompt Um comando do Linux uma palavra especial que representa uma ou mais aes. Um interpretador de comandos tambm conhecido como shell ou modo texto. Ele o programa responsvel por interpretar essas instrues enviadas pelo usurio e seus programas para o kernel. No Linux, voc poder ter vrios interpretadores de comandos (ao contrrio do que acontece no Windows que s tem o command.com). O interpretador de comandos que executa comandos lidos do teclado ou de um arquivo executvel. a principal ligao entre o usurio. Entre os programas interpretadores de comandos podemos destacar o bash, csh e sh entre outros. Entre eles o mais usado o Bash (Bourne Again Shell), criado por S.R. Bourne. Os comandos podem ser enviados de duas maneiras para o

interpretador: Interativa - Os comandos so digitados no teclado pelo usurio e passados ao interpretador de comandos um a um. Neste modo o computador depende do usurio para executar uma tarefa ou o prximo comando.

No-interativa - So usados arquivos de comandos (scripts) criados pelo usurio para o computador executar os comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do arquivo um por um, e dependendo do trmino do comando, o script pode verificar qual ser prximo comando que ser executado e dar continuidade ou no ao processamento.

Esse sistema muito til quando temos que digitar por vrias vezes seguidas um mesmo comando ou para compilar algum programa complexo. Uma caracterstica interessante do bash que ele possui a funo de auto-completar os nomes de comandos que foram digitados via entrada padro. Isso feito pressionando-se a tecla TAB; o comando completado e acrescentando um espao. Isso funciona sem problemas para comandos internos; caso o comando no seja encontrado, o bash emite um beep. Por exemplo, na sua pasta raiz tente digitar cd pro (aperte TAB)+as( aperte TAB)+os( aperte TAB)+d(aperte TAB) e veja como foi fcil digitar um caminho para entrar no local: /proc/asound/oss/devices. Outro recurso muito interessante do bash, que voc pode repetir um comando executado sem ter que digit-lo novamente. Isso possvel utilizando o caractere "!" na frente do comando que voc deseja repetir. O bash vai buscar aquele comando no histrico e se l tiver algo parecido o comando ser executado. Veja o exemplo abaixo com esta seqncia de comandos: tail -f /var/log/squid/access.log cd /etc/ ls -hl !tail O comando "!tail" ir informar ao shell (bash) para executar o ltimo comando tail executado, no caso, "tail -f /var/log/squid/access.log", e voc passara a ver novamente os LOG's do Squid em tempo real. Para execuo de muitos comandos necessrio ter privilgios de administrador, ento como no Ubuntu o usurio root por questes de segurana se encontra desabilitado, ser necessrio o uso do "sudo". Assim sendo sempre que um comando necessitar deste privilgio, o mesmo estar precedido do sudo. Adicione tambm o comando sudo na frente de todos os comandos, caso esteja trabalhando em um diretrio ou em arquivos que no lhe pertencem (arquivos do sistema, por exemplo). Documentao man - Formata e exibe uma pgina man (man page) O comando man usado para mostrar o manual de outros comandos. Tente "man man"

para ver a pgina do manual do prprio man. Veja a seo "Man & Getting Help" para mais informaes.
help - Exibe informaes sobre os comandos internos do Bash. Ex.: help logout

info - Exibe documentao no formato Info, sendo que a navegao pelo documento feito por meio de comandos internos do Info. Ex.: info emacs

Data e Hora
o o

date - Exibe e edita a data e a hora atuais do sistema. date para exibir a data e hora atual.

sudo date 032914502007 para alterar a data e hora para 14:50 h de 29/03/2007. cal - Exibe um simples calendrio. hwclock - Consulta ou define o relgio do hardware (Hardware

Clock). "sudo hwclock -s" para atribuir ao sistema a data e hora do hardware (BIOS).
o o

"sudo hwclock --set --date=032914502007" para definir a data e hora do hardware como 14:50 h de 29/03/2007. Informaes do Sistema (Hardware e Processos) df Mostra o espao em disco do sistema de arquivos usado por todas as parties. "df -h" provavelmente o mais til - usa megabytes (M) e gigabytes (G) em vez de blocos para relatar o tamanhos. ( -h significa "humanreadable").
du Exibe o tamanho de arquivos e/ou diretrios. Se nenhum arquivo ou diretrio for passado como argumento, ser assumido o diretrio atual. O uso da opo du -h tornar a apresentao mais simples de ser interpretada.

Para verificar o tamanho dos subdiretrios ao invs dos arquivos, utilize o comando abaixo. "du -k -h --max-depth=1"
free Este comando exibe a quantidade de memria livre e usada no sistema. "free -m" fornece a informao usando megabytes, que provavelmente mais til para computadores atuais. arch Exibe a arquitetura do computador. Equivale ao comando uname -m.

lsdev Lista o hardware instalado no computador, especificando os endereos de E/S (Entrada/Sada), IRQ e canais DMA que cada dispositivo esta utilizando.

lspci - Exibe informaes sobre os barramentos PCI do computador e sobre os dispositivos a ele conectados.
lsusb - Lista informaes sobre os barramentos USB do computador e sobre os dispositivos a eles conectados.

uname - Este comando exibe vrias informaes sobre o sistema, incluindo o nome da maquina, nome e verso do Kernel e alguns outros detalhes. muito til para verificar qual o Kernel usado por voc. o o

uname -a para exibir todas as informaes. uname -m para exibir a arquitetura da maquina. (Equivale ao uname -r para exibir o release do sistema operacional.

arch).
o

lsb_release Este comando fornece informaes bsicas do sistema operacional (LSB Linux Standard Base) e sua distribuio.
o lsb_release -a para exibir as informaes completas do sistema conforme abaixo exemplificado.

user@computer:~$ lsb_release -a LSB Version: Description: Release: Codename: n/a Ubuntu (The Edgy Eft Release) 6.10 edgy Distributor ID: Ubuntu

top - Este comando exibe em tempo real informaes sobre seu sistema Linux, processos em andamento e recursos do sistema, includos CPU, memria RAM e uso do swap, alm do nmero total de tarefas sendo executadas.

O top tambm nos permite a manipulao dos processos por meio de comandos interativos. Veja abaixo alguns dos comandos interativos mais importantes do top.
o

k - Finaliza, ou seja, mata um processo. m - Ativa/Desativa a exibio de informaes da memria. M - Ordena os processos pelo uso da memria residente. N - Ordena os processos pelos seus PIDs. P - Ordena os processos pelo uso da CPU (este o padro).

ESPAO - Atualiza imediatamente a visualizao do quadro de processos.

h - Exibe a ajuda dos comandos interativos do top. q - Abandona o comando top.

ps Apresenta um quadro atual, porm esttico dos processos que esto sendo executados no sistema.
o ps aux para apresentar todos processos sendo executados, de todos usurios, includo o nome do usurio a qual o processo pertence, mesmo os desvinculados de TTYs. kill Finaliza, ou no popular, mata processos sendo executados pelo seu PID, lhes enviando um sinal. o

kill -9 1345 para finalizar o processo de PID nmero 1345. Para

saber qual PID de determinado processo que esta sendo executado pode ser utilizado o comando ps.
killall Finaliza processos pelo nome ao invs do PID como faz o comando kill. Tambm assim como o comando kill, o killall envia um sinal para o processo. o killall mozilla-firefox para finalizar o processo mozilla-firefox, fechando com isso o navegador web Mozilla Firefox. O nome dos processos ativos pode ser observado com uso do comando ps.

Arquivos e Diretrios
pwd - O comando pwd lhe permite saber em qual diretrio voc est no momento, onde pwd significa "print working directory".

Executando "pwd" no diretrio Desktop mostrar "~/Desktop". Observe que o Terminal do Gnome tambm mostra esta informao na barra de ttulos da janela. Veja a imagem de exemplo no topo desta pgina.
o

cd - Este comando nos permite se deslocar entre a rvore de diretrios do sistema. Quando abrimos um terminal ou seo shell, voc entra direto no seu diretrio pessoal. Para mover-se pelo sistema de arquivos voc deve usar o cd.
o o o o

"cd /" para ir ao diretrio raiz. "cd" para ir ao seu diretrio pessoal. "cd .." para acessar um diretrio de nvel acima do atual. cd - para voltar ao diretrio que se encontrava antes de mudar.

o Para navegar atravs mltiplos nveis de diretrios em s comando, use por exemplo, "cd /var/www", que o levar diretamente ao subdiretrio /www do diretrio /var.

cp Copia arquivos e diretrios.

o "cp file foo" para fazer uma cpia exata do arquivo "file" dandolhe o nome de "foo".

"sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-bkp" para gerar uma cpia de segurana exata do arquivo "/etc/X11/xorg.conf" dando-lhe o nome de "/etc/X11/xorg.conf-bkp".
o

mv - Este comando move arquivos e diretrios, sendo muito usado tambm para renomear um determinado arquivo.
o mv arquivo1 arquivo2 para renomear o arquivo arquivo1 localizado no diretrio pessoal do usurio para arquivo2 no mesmo local.

"mv foo ~/Desktop" mover o arquivo "foo" para seu diretrio Desktop sem alterar seu nome. Voc deve especificar um novo nome se quiser renomear um arquivo.
o

ls - Comando utilizado para listar o contedo de um diretrio. Usado com certas opes, possvel ver o tamanho dos arquivos, quando foram criados, e as permisses de cada um.
o

"ls ~" para mostrar os arquivos que esto em seu diretrio

pessoal. ls -hal ~ para mostrar os arquivos que esto em seu diretrio pessoal, inclusive os ocultos (-a) em forma de uma listagem (-l) e com as informaes de tamanho mais amigvel a ns seres humanos (-h).
o

rm - Utilize este comando para remover (deletar) arquivos e opcionalmente diretrios. Por padro o comando rm exibe um prompt onde o usurio deve confirmar a excluso de cada arquivo, digitando a letra y seguido de Enter.
o rm arquivo1 para remover o arquivo chamado arquivo1 do diretrio corrente aps confirmao no prompt.

rm -f arquivo1 para remover o arquivo chamado arquivo1 do diretrio corrente sem que lhe seja exibido o prompt de confirmao.
o o rm -R ~/temp/ para remover de forma recursiva o diretrio /temp localizado em sua pasta pessoal e todo seu contedo, seja ele arquivos e outras arvores de sub-diretrios. mkdir - Comando cuja finalidade permitir a criao de um ou mais diretrios.

"mkdir musicas" para criar um diretrio chamado musicas dentro do diretrio corrente.
o

chown Altera o proprietrio e o grupo de arquivos e diretrios.

o chown fulano:vendas file para alterar o arquivo file para ter como Dono o usurio fulano e o Grupo como vendas.

chown -R ciclano:compras temp/ para alterar o sub-diretrio /temp e todo seu contedo de forma recursiva para ter como Dono o usurio ciclano e o Grupo como compras.
o

diff Usado para comparar o contedo de dois arquivos, exibindo a diferena entre eles.
o diff file foo para ver a diferena entre o contedo do arquivo file e o arquivo foo.

find Comando utilizado para procurar por arquivos na arvore de diretrios. Se um caminho no for passado ao comando find a busca ser feita no diretrio corrente.

find ~/temp/file para procurar pela ocorrncia de um arquivo chamado file no sub-diretrio /temp do diretrio pessoal do usurio.
o locate Pesquisa em uma base de dados de nomes de arquivos por nomes que satisfaam um determinado padro. O comando slocate a verso segura do locate, pois no exibe arquivos para os quais o usurio no tenha permisso de acesso. Como a arvore de arquivos e diretrios esta sempre sendo atualizada necessrio que esta base de dados tambm o seja, por tanto sempre aconselhvel antes de executar estes comandos atualizar a base executando updatedb. o locate ~/file para pesquisar por um arquivo que corresponda a expresso file no diretrio pessoal do usurio. Como este comando pesquisa em um banco de dados, se no for passado ao comando o caminho desejado ele pesquisar em toda sua base de dados, correspondente a toda arvore de

diretrios do sistema. tar Usado para armazenar ou extrair arquivos TAR (Tape ARchive). Estes arquivos TAR so os chamados tarfile ou tarball.

tar cvf my_ogg_files.tar *.ogg para criar um arquivo TAR chamado my_ogg_files.tar contendo todos os arquivos de extenso .ogg do diretrio corrente. Notar que a extenso .tar no obrigatria, mais aconselhvel para facilitar a identificao do arquivo.
o

tar tvf my_ogg_files.tar para exibir todo o contedo do arquivo TAR chamado my_ogg_files.tar.
o o tar xvf my_ogg_files.tar para extrair todo contedo do arquivo my_ogg_files.tar no diretrio corrente.

tar xvf my_ogg_files.tar musica1.ogg para extrair apenas o arquivo chamado musica1.ogg do tarball my_ogg_files.tar no diretrio corrente.
o

NOTA: Arquivos que possuem a extenso .tar.gz podem ser descompactados e extrados com as opes xzvf do comando tar. Isto corresponde a usar o comando gunzip para descompactar o arquivo TAR e depois usar o comando tar xvf para extrair os arquivos.
o gzip Compacta e opcionalmente descompacta arquivos regulares. Os arquivos compactados com o comando so substitudos por outro de menor tamanho com a extenso .gz porm preservando o dono, as permisses e datas de acesso e modificao.

gzip arq1 arq2 para compactar os arquivos arq1 e arq2 gerando os arquivos arq1.gz e arq2.gz em substituio aos originais.
o o gzip -d arq1 para descompactar o arquivo arq1.gz trazendo de volta o arquivo original arq1. A presena da opo -d equivale ao uso do comando gunzip. bzip2 Compacta e opcionalmente descompacta arquivos regulares. Assim como o gzip, os arquivos compactados com este comando so substitudos por outro de menor tamanho com a extenso .bz2 porm preservando o dono, as permisses e datas de acesso e modificao. O algoritmo empregado por este comando permite uma maior compresso e tambm segurana dos arquivos gerados, porm o processo se torna um tanto quanto mais demorado.

bzip2 arq1 para compactar o arquivo arq1 gerando em substituio o arquivo arq1.bz2.
o o bzip2 -9 arq2 para compactar o arquivo arq2 pelo processo de mxima compresso gerando em substituio o arquivo arq2.bz2.

bzip2 -d arquivo.bz2 para descompactar o arquivo arquivo.bz2 trazendo de volta o(s) arquivo(s) original(is) que tinham sido previamente compactados.
o

Sistema de Arquivos mount Monta um sistema de arquivos tornando-o disponvel para as operaes de E/S (Entrada/Sada) em arquivos, ou exibe uma lista dos sistemas de arquivos atualmente montados.

mount para listar os sistemas de arquivos atualmente montados.

o sudo mount -t ext3 /dev/hda3 /media/hda3 para montar a terceira partio primria do disco hda (IDE1) formatado em EXT3 no diretrio /media/hda3. necessrio que o diretrio /media/hda3 tenha sido previamente criado para que o comando tenha sucesso.

umount Desmonta um sistema de arquivos previamente montado que no esteja em uso.

sudo umount /dev/hda3 para desmontar o dispositivo /dev/hda3. Para que o comando seja executado com sucesso importante que o dispositivo no esteja em uso, como por exemplo com arquivos abertos ou mesmo estando dentro do diretrio onde o mesmo se encontra montado.
o fdisk Gerencia por meio de uma simples interface de texto orientada por menus as parties de um disco. Ao executar o comando fdisk dispositivo basta pressionar a tecla m no prompt para ter acesso ao menu de opes que bastante auto-explicativo, devendo se usar as setas de direo para movimentar-se pelo mesmo. o

sudo fdisk -l para listar as tabelas de parties para todos

dispositivos. sudo fdisk /dev/hda para gerenciar a partio (ou parties) do dispositivo /dev/hda.
o fsck Verifica e opcionalmente repara um ou mais sistemas de arquivos. O fsck na realidade apenas uma espcie de front-end de comandos especficos de acordo com o sistema de arquivos, que na realidade obedecem em geral ao formato fsck.nome_do_sistema_de_arquivos.

sudo fsck -t ext3 /dev/hda3 para verificar o sistema de arquivos EXT3 do dispositivo /dev/hda3. O mesmo resultado poderia ser alcanado executando o comando da seguinte forma fsck.ext3 /dev/hda3. O dispositivo deve obrigatoriamente estar desmontado para execuo desta operao.
mkfs Formata um dispositivo (geralmente uma partio de disco) criando um novo sistema de arquivos. O mkfs, assim como o fsck apenas uma espcie de front-end de comandos especficos de acordo com o sistema de arquivos, que na realidade obedecem em geral ao formato mkfs.nome_do_sistema_de_arquivos.

sudo mkfs -t ext3 /dev/hda3 para formatar o dispositivo /dev/hda3 em um sistema de arquivos EXT3. O mesmo resultado poderia ser alcanado executando o comando da seguinte forma mkfs.ext3 /dev/hda3. O dispositivo deve obrigatoriamente estar desmontado para execuo desta operao.
o

badblocks Procura por blocos ruins em um dispositivo, geralmente uma partio de disco.
o sudo badblocks /dev/hda3 para verificar se o dispositivo /dev/hda3 se encontra com blocos ruins. Normalmente, dependendo do tipo e tamanho do dispositivo este procedimento um tanto demorado, sendo que se nenhuma informao for retornada porque blocos ruins no foram encontrados. Uma melhor alternativa ao comando seria sudo badblocks -o /tmp/file -n /dev/hda3, onde o parmetro -n foraria um teste de leitura e escrita no-destrutivo e o -o /tmp/file geraria o arquivo /tmp/file com todas

mensagens de sada do comando. Usurios e Grupos useradd - Cria um novo usurio ou atualiza as informaes padro de um usurio no sistema Linux. O comando useradd cria uma entrada para o usurio no arquivo /etc/passwd com informaes do seu login, UID (user identification), GID (group identification), shell e diretrio pessoal, e a senha criptografada deste usurio armazenada no arquivo /etc/shadow.

sudo useradd fulano para criar o novo usurio fulano no sistema, cujo diretrio pessoal do mesmo ser /home/fulano.
o o sudo useradd -d /home/outro_dir fulano para criar o novo usurio fulano no sistema, porm com seu diretrio pessoal se localizando em /home/outro_dir. o sudo useradd -s /bin/sh fulano para criar o usurio fulano definindo seu shell como sendo o sh. O shell padro do Ubuntu, assim como a maioria das outras distribuies o bash. Com esta opo -s possvel criar um usurio sem que o mesmo possa ter acesso a nenhum shell do sistema, bastando executar o seguinte comando useradd -s /bin/false fulano. o sudo adduser -g 600 -G 500,68 fulano para criar o usurio fulano com grupo padro de GID 600 e tambm pertencente aos grupos GID 500 e GID 68. Para saber os GID de cada grupo do sistema consulte o arquivo /etc/group.

NOTA: Com a mesma finalidade porm com mais opes informativas sobre o usurio a ser cadastrado existe o comando adduser. A configurao padro usada pelos comandos useradd e adduser definida em /etc/default/useradd e em /etc/login.defs.
o

userdel Usado para remover uma conta de usurio do sistema, deletando todas entradas deste usurio nos arquivos /etc/passwd, /etc/shadow e /etc/group.

sudo userdel -r fulano para remover o usurio fulano do sistema deletando seu diretrio pessoal e todo seu contedo.
o usermod Altera as informaes de um usurio, editando diretamente as informaes dos arquivos /etc/passwd, /etc/shadow e /etc/group. o sudo usermod -d /home/novo_dir fulano para criar um novo diretrio pessoal para o usurio fulano em /home/novo_dir. Se quiser que o atual diretrio do usurio seja movido para o novo diretrio utilize a opo -m desta forma sudo usermod -d /home/novo_dir -m fulano .

sudo usermod -g 800 fulano para alterar o grupo padro do usurio fulano para GID 800.
o o sudo usermod -s /bin/false fulano para alterar o shell do usurio fulano para /bin/false no mais permitindo que o usurio faa login no sistema. o sudo usermod -e 03/04/2007 fulano para alterar a data de expirao da conta do usurio fulano para 03/04/2007.

finger - Exibe informaes dos usurios do sistema. Se um

usurio no for passado ao comando o mesmo apresentar informaes de todos usurios atualmente logados.
o finger fulano para exibir informaes, como login, diretrio pessoal, shell entre outras do usurio fulano.

passwd Altera a senha de um usurio exibindo um prompt para que a nova senha seja fornecida, e logo depois repetida para confirmao. O usurio logado pode alterar a prpria senha digitando apenas passwd.
o o

sudo passwd fulano para alterar a senha do usurio fulano. sudo passwd -l fulano para bloquear a conta do usurio sudo passwd -u fulano para desbloquear a conta do usurio

fulano.
o

fulano. sudo passwd -d fulano para desativar a senha do usurio fulano deixando-o sem uma senha de acesso.
o

groupadd Cria um novo grupo no sistema. Deve-se remover os usurios do grupo, antes de apagar o grupo, pois o Linux no faz nenhum tipo de verificao neste sentido.
o sudo groupadd novogrupo para criar um novo grupo no sistema chamado novogrupo.

sudo groupadd -g 800 novogrupo para atribuir ao grupo novogrupo o GID 800.
o o

groupdel Exclui um grupo no sistema.

sudo groupdel novogrupo para excluir o grupo chamado novogrupo. groupmod Altera as informaes de um grupo do sistema.
o sudo groupmod -n velho_grupo novo_grupo para alterar o nome do grupo velho_grupo para novo_grupo.

sudo groupmod -g 900 novo_grupo para alterar o identificador do grupo chamado novo_grupo para GID 900.
o id Exibe os identificadores (IDs) reais e efetivos de usurio e de grupo de um usurio. Se no for especificado ao comando um usurio ser exibido as informaes do usurio atual. o

id fulano para exibir os IDs de usurio e grupo do usurio

fulano. Utilitrios de Texto cat Utilizado para concatenar arquivos exibindo o resultado na tela, sendo tambm utilizado para exibir o contedo de arquivos.

cat arq para exibir o contedo do arquivo chamado arq. Se desejar que as linhas do arquivo sejam enumeradas use a opo -n junto ao comando, desta forma cat -n arq.
o

sudo cat /etc/passwd /etc/group para exibir na tela o contedo dos arquivos /etc/passwd e /etc/group.
o o

cat file1 file2 |less para exibir na tela o contedo dos arquivos

file1 e file2 porm fazendo a paginao das telas. Neste caso a opo | less, onde | o chamado pipe, pode ser substituda tambm por |more, sendo que ambos comandos sero vistos posteriormente. cat arq arq1 arq2 > arq_final para concatenar os arquivos arq, arq1 e arq2 e colocar o resultado em outro arquivo chamado arq_final. Notar que neste comando feito uso do caractere > chamado de redirecionador de sada.
o o cat arq3 >> arq_final para inserir o contedo do arquivo arq3 ao final do arquivo arq_final.

NOTA: O comando cat tambm pode ser usado para criar arquivos quando usado em conjunto com o > redirecionador de sada. Para criar um arquivo execute o comando cat > novo_arq e digite o contedo desejado, usando a tecla Enter como separador de linhas e Ctrl+D para finalizar.
o

less Faz a paginao de sadas muito extensas exibindo uma tela

por vez. less arq para exibir o contedo do arquivo arq de forma paginada. Para navegao e gerenciamento do comando use as teclas abaixo:
o

Para sair do aplicativo digite q (quit); Use as teclas Page-Down, Ctrl+F ou Space para avanar nas Use as teclas Page-Up ou Ctrl+B para voltar as pginas; Use Enter para avanar apenas uma linha por vez;

pginas;

Digite h para ver a lista das teclas disponveis para navegao no comando.

NOTA: Para redirecionar a sada de outro comando para o less efetuar a paginao, use o | (pipe) conforme exemplo ls -hl |less.
o more Semelhante ao comando less tambm faz a paginao de uma sada muito grande na tela. A sintaxe deste comando semelhante ao do less, inclusive as teclas de navegao e o redirecionamento com uso do | (pipe).

grep Usado para procurar por linhas em um arquivo que contenham expresses que satisfaam um determinado padro de busca.
o grep termo arq para procurar por entradas no arquivo arq que correspondam a expresso termo.

grep 'termo1 termo2' arq para procurar por entradas no arquivo arq que correspondam as expresses termo1 e termo2. Notar que quando a expresso composta de mais de uma palavra deve ser usado aspas simples.
o o NOTA: Este comando comumente utilizado em conjunto com outros comandos canalizados com o | (pipe) conforme abaixo exemplificado.

sudo cat /etc/passwd |grep fulano para procurar por uma entrada que corresponda a expresso fulano no arquivo /etc/passwd.
tail Exibe as ltimas linhas da sada de um arquivo. Por padro se nenhum parmetro diferente for passado ao comando ser exibido as

ltimas 10 linhas do arquivo.


o

tail -50 arq para exibir as ltimas 50 linhas do arquivo chamado

arq. sudo tail -f /var/log/messages para continuar exibindo indefinidamente as ltimas 10 linhas (padro) do arquivo /var/log/messages . Conforme o exemplo, esta opo -f muito usada para verificar arquivos de log do sistema que esto sendo constantemente atualizados.
o

NOTA: Assim como o tail que exibe as ltimas linhas de um arquivo, existe o comando head que faz exibir as primeiras linhas de sada de um arquivo.
o

Monitoramento de Acesso w Mostra quem esta logado no sistema e o que esta fazendo. Se no for especificado um usurio ao comando, ser exibido informaes de todos usurios logados.

w para exibir todos usurios logados e o que esto executando neste momento.
o o w fulano para mostrar informaes do usurio fulano se o mesmo estiver logado no sistema.

who Semelhante ao comando w mostra quais usurios esto logados no sistema.


o

who -m para mostrar o nome do usurio logado no sistema.

o who -q para mostrar a quantidade total e nomes dos usurio conectados ao sistema.

whoami - Este comando fornece o mesmo resultado do comando

who -m.
last Mostra todas informaes referente as entradas (login) e sadas (logout) de usurios do sistema.

last -a para exibir estas informaes mostrando o nome da maquina de onde foi efetuado os logins.
o o last -d para exibir estas informaes mostrando o endereo IP da maquina de onde foi efetuado os logins.

last reboot para exibir um registro de todas as reinicializaes efetuadas no sistema.


o lastlog Exibe informaes referente ao ltimo login de cada usurio cadastrado no sistema. Caso nenhum argumento seja passado, o comando lastlog exibe todas as informaes armazenadas no arquivo /var/log/lastlog de todos os usurios do sistema.

sudo lastlog -u fulano para exibir informaes referentes apenas ao ltimo login do usurio fulano.
o o sudo lastlog -t 5 para exibir a lista dos usurios que logaram no sistema nos ltimos 5 dias informando o dia e a hora do ltimo acesso de cada um desses usurios.

Rede

ifconfig Permite configurar as interfaces de rede, sendo o comando utilizado na inicializao do sistema para configurao destas interfaces. Caso nenhum argumento seja passado junto ao comando, o mesmo apenas ir exibir o estado das interfaces atualmente definidas. o sudo ifconfig eth0 para exibir o estado e informaes da interface de rede eth0. o

sudo ifconfig eth1 down para desativar a interface de rede sudo ifconfig eth1 up para ativar a interface de rede eth1.

eth1.
o o

sudo ifconfig eth0 192.168.3.1 netmask 255.255.255.0 up para configurar a interface de rede eth0 com endereo IP 192.168.3.1 e mscara da rede 255.255.255.0, ativando-a. sudo ifconfig eth1 hw ether 00:D0:D0:67:2C:05 para alterar o endereo MAC (MAC Address) da interface de rede eth1 para 00:D0:D0:67:2C:05. necessrio que a placa de rede esteja desativada sudo ifconfig eth1 down para esta operao.
o

sudo ifconfig eth0:1 10.0.0.2 netmask 255.255.255.0 up para adicionar um segundo endereo de rede, com IP 10.0.0.2 e mscara 255.255.255.0 a interface eth0.
o

arp Manipula o cache ARP (Address Resolution Protocol) do

kernel.
o sudo arp 192.168.3.1 para exibir as entradas para o host 192.168.3.1. Se um host no for especificado, ser exibido todas as entradas do cache. o NOTA: Esta ferramenta muito til quando se faz necessrio descobrir o endereo MAC de um determinado host da rede.

ping Envia requisies ICMP para um determinado host. uma ferramenta largamente utilizada para testar a conectividade entre uma maquina/rede local e maquinas/redes remotas.

ping -c 5 200.106.28.125 para verificar se a maquina cujo endereo IP 200.106.28.125 se encontra conectada e alcanvel. importante ressaltar que muitos servidores, principalmente de redes empresariais, podem bloquear requisies de pacotes ICMP em seu firewall, podendo assim parecer que determinada rede no se encontra alcanvel.
o

route Permite exibir a tabela de roteamento (configurao das rotas) IP do kernel, sendo que com uso das opes add e del permite tambm modificar esta tabela inserindo ou deletando registros.
o o

sudo route para exibir a tabela das rotas atualmente ativas.

sudo route add -net 192.120.10.0 netmask 255.255.255.0 dev eth0 para adicionar uma rota para rede 192.120.10.0 via interface de rede eth0. sudo route del -net 192.120.10.0 netmask 255.255.255.0 dev eth0 para remover a rota anteriormente adicionada.
o

Mdulos carregveis do Kernel

lsmod Lista todos mdulos do kernel atualmente carregados na memria. Na realidade, o comando lsmod apenas lista o contedo do arquivo /proc/modules.

modinfo Exibe informaes sobre um determinado mdulo carregado do kernel.

sudo modinfo ip_tables para exibir informaes do mdulo ip_tables que se encontra carregado na memria do sistema.
o

modprobe Usado para gerenciar, ou seja, adicionar e remover mdulos carregveis do kernel. O modprobe l o arquivo de dependncias de mdulos gerado pelo depmod, portanto devemos sempre antes executar o comando sudo depmod -a.
o sudo modprobe iptable_nat para carregar na memria o mdulo iptable_nat.

sudo modprobe -r ndiswrapper para remover da memria o mdulo ndiswrapper.


o

Shell (Bash) e Utilitrios de Terminal


alias Tem como finalidade atribuir um alias (em ingls, significa outro nome) a outro comando, permitindo nomear um conjunto de comandos, a ser executado pelo sistema por um nico nome. Caso nenhum parmetro seja passado ao comando ser listado todos alias atualmente definidos e ativos no sistema. o alias ls='ls -hal --color' para definir uma alias ls para o comando ls -hal que ir mostrar os arquivos que esto no diretrio correntel, inclusive os ocultos (-a) em forma de uma listagem (-l) e com as informaes de tamanho mais amigvel a ns seres humanos (-h) e diferenciado por cores.

alias fd='mount /dev/fd0 /mnt/floppy; cd /mnt/floppy && ls' para criar um alias chamado fd que montar um disquete, acessando e listando seu contedo. Observe que, neste exemplo, foram usados dois diferentes separadores de comandos: ponto-e-vrgula e &&. Comandos separados por ; so executados em seqncia. Comandos separados por && so executados de forma condicional, ou seja, o comando aps o separador s executado se o comando anterior tiver sido executado com sucesso.
o o alias mcdrom='mount /mnt/cdrom' para criar um alias chamado mcdrom que ao ser executado monta o CD em uso.

NOTA: Estes aliases so criados apenas para a sesso ativa do usurio, ou seja, ao deslogar do sistema os mesmos se perdero. Para criar aliases permanentes ao sistema edite o arquivo .bashrc de seu diretrio pessoal e inclua no mesmo os comando desejados. Em contrapartida ao comando alias existe o comando unalias que faz justamente o inverso, removendo os alias criados.
o apropos Pesquisa por um padro na base de dados do comando whatis que veremos logo abaixo, informando quais comandos do Linux correspondem a uma determinada expresso. o apropos apropos (1) - search the whatis database for strings (Procura por expresses na base de dados whatis), ou seja exibe todos comandos Linux que tenham alguma correspondncia a expresso apropos,

no caso apenas o comando apropos. login Permite a um usurio efetuar o logon (estabelecer uma conexo) no sistema, bem como ser utilizado para efetuar o logon com um usurio diferente do atual.
o o

login fulano para efetuar o login do usurio fulano.

login -p fulano para efetuar o login do usurio fulano sem destruir o ambiente do atual usurio. logout Finaliza um login shell no console ou terminal. No modo grfico, este comando encerra a sesso do usurio podendo fechar a janela do terminal, e em modo texto encerra a sesso do usurio levando-o de volta ao prompt de login do sistema. logout O mesmo resultado pode ser alcanado executando o comando exit.
o su Permite alternar entre os usurios cadastrados do sistema, alterando o ID de usurio e grupo do atual usurio para outro usurio especificado. o su fulano permite alternar para o usurio fulano aps senha de login correta.

su fulano -c 'vim /home/fulano/arq1' permite executar o comando vim abrindo o arquivo /home/fulano/arq1 como sendo o usurio fulano. O uso desta opo -c no comea um novo shell, apenas executa um comando como sendo o outro usurio especificado.
o sudo Permite a um usurio autorizado conforme configurado no arquivo /etc/sudoers, a executar comandos como se fosse o super-usurio (root) ou outro usurio qualquer. Veja RootSudo para maiores detalhes. uname Exibe vrias informaes sobre o sistema. Caso nenhuma opo seja fornecida junto ao comando, apenas o nome do sistema operacional ser exibido, equivalente a opo -s. o

uname -a para exibir todas informaes sobre o sistema.

whatis Pesquisa em uma base de dados que contem uma curta descrio dos comandos do sistema. Esta base de dados com os comandos do sistema criada e atualizada com o comando sudo makewhatis o whatis sudo halt para obter uma descrio resumida dos comandos sudo e halt.

whereis Usado para localizar o binrio, o arquivos-fonte e a pgina man (manual) dos comandos do sistema.
o whereis ls para descobrir onde se encontra o arquivo binrio, os fontes e o manual (man) do comando ls.

which Exibe o caminho completo na hierarquia de diretrios para os comandos do sistema.


o which firefox para exibir o diretrio onde se encontra o programa firefox.

clear Limpa a tela movendo o cursor para primeira linha. No existem parmetros passados junto a este comando.

echo Permite exibir textos na tela. Este comando tambm exibe toda estrutura de diretrios e arquivos em ordem alfabtica, porm sem formatar em colunas a listagem. o

echo 'Ol mundo!' envia para sada de tela a expresso Ol echo /etc/* para listar todo contedo do diretrio /etc.

mundo!.
o

halt, reboot, shutdown Respectivamente encerra, reinicializa e encerra ou reinicializa o sistema.


o

sudo halt para encerrar o sistema.

o sudo reboot para reiniciar imediatamente o sistema. Este comando equivale aos comandos sudo init 6 e sudo shutdown -r now. o o

sudo shutdown -h now para encerra o sistema imediatamente. sudo shutdown -h +15 para encerrar o sistema daqui a 15

minutos.
o sudo shutdown -r 20:30 'O sistema ser reiniciado as 20:30 horas!' para reiniciar o sistema as 20:30 horas enviando a mensagem "O sistema ser reiniciado as 20:30 horas!" a todos usurios logados. o NOTA: O comando sudo init 0 tambm pode ser usado para encerramento do sistema. O comando shutdown a forma mais segura de reiniciar e finalizar o sistema, advertindo os usurios logados e bloqueando novos logons.

3.5 Comandos de Manipulao de arquivos


Lista todos os arquivos do diretrio atual: $ ls Exibe o diretrio atual: $ pwd Cria um diretrio: $ mkdir exemplo Remove um diretrio: $ rmdir exemplo Cria um arquivo vazio: $ touch arquivo.txt Remove um arquivo: $ rm arquivo.txt Exibe o contedo de um arquivo: $ cat arquivo.txt Apaga o contedo do arquivo e escreve o novo: $ echo "novo contedo" > arquivo.txt

Adiciona uma linha ao final de um arquivo: $ echo "contedo da ltima linha" >> arquivo.txt Copia um arquivo: $ cp arquivo1.txt cpia1.txt Move um arquivo: $ mv arquivo1.txt movido.txt

3.6 Sistema Operacional para Cluster


Um cluster, ou aglomerado de computadores, formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribudo. Tambm chamado de Clustering (quando visto em um contexto mais abrangente), Cluster o nome dado a um sistema montado com mais de um computador, cujo objetivo fazer com que todo o processamento da aplicao seja distribudo aos computadores, mas de forma que parea com que eles sejam um computador s. Com isso, possvel realizar processamentos que at ento somente computadores de alta performance seriam capazes de fazer. Cada computador de um cluster denominado n ou nodo. Todos devem ser interconectados, de maneira a formarem uma rede, de qualquer topologia. Essa rede precisa ser criada de uma forma que permita o acrscimo ou a retirada de um n (em casos de danos, por exemplo), mas sem interromper o funcionamento do cluster. O sistema operacional usado nos computadores deve ser de um mesmo tipo, ou seja, ou somente Windows, ou somente Linux, ou somente BSD, etc. Isso porque existe particularidades em cada sistema operacional que poderiam impedir o funcionamento do cluster. Independente do sistema operacional usado, preciso usar um software que permita a montagem do cluster em si. Esse software vai ser responsvel, entre outras coisas, pela distribuio do processamento. Esse um ponto crucial na montagem de um cluster. preciso que o software trabalhe de forma que erros e defeitos sejam detectados, oferecendo meios de providenciar reparos, mas sem interromper as atividades do cluster. Obviamente, esse tipo de necessidade pode ser controlada atravs de um equipamento especfico, ou seja, no depende apenas do software. Para que exista, um cluster precisa de pelo menos dois computadores. Evidentemente, quanto mais computadores existir no cluster, maiores sero os custos de implementao e manuteno. Isso no se deve apenas ao preo dos computadores, mas tambm pelos equipamentos (switches, cabos, hubs, nobreaks, etc). Mas ainda assim, os custos costumam ser menores do que a aquisio/manuteno de computadores poderosos e algumas vezes o processamento at mais eficiente (rpido).

4. REFERNCIAS BIBLIOGRFICAS
UNICAMP. Diviso do Kernel Linux. So Paulo, 2009. Disponvel em <http://www.ic.unicamp.br/~islene/1s2009-mc514/Kernel_Linux.pdf>. Guia do Pc. Conhea as principais distribuies Linux voltadas ao usurio iniciante. So Paulo, 2011. Disponvel em <http://www.guiadopc.com.br/artigos/19160/conheca-principais-distribuicoes-linuxvoltadas-usuario-iniciante.html>. Ubuntu. Comandos bsicos. Rio de Janeiro, 2012. Disponvel em <http://wiki.ubuntu-br.org/ComandosBasicos >. Ubuntu-br-sc. Aprendendo alguns comandos de Linux. Santa Catarina, 2012. Disponvel em <http://www.ubuntubrsc.com/aprendendo-alguns-comandoslinux.html#.T9Aym1L-2aA>. Microsoft. NTFS x FAT. Rio de Janeiro, 2011. Disponvel em <http://www.microsoft.com/brasil/windowsxp/using/setup/expert/russel_october0 1.mspx >. Universidad Nacional de Lujn. Fundamentos da arquitetura Cliente/Servidor. Buenos Aires, 2012. Disponvel em <http://www.unlu.edu.ar/~tyr/tyr/TYR-anterior/Fundamentos_da_ %20Arquitetura_Cliente-Servidor.pdf >. Julio Battisti. Rio de Janeiro, 2012. Disponvel em

<http://www.microsoft.com/brasil/windowsxp/using/setup/expert/russel_october0 1.mspx >. Info Wester. Cluster: Principais Conceitos. Rio de Janeiro, 2004. Disponvel em <http://www.infowester.com/cluster.php >. 1BATTISTI, Jlio. Windows Server 2003 Curso Completo. Rio de Janeiro: Axcel. Books do Brasil Editora, 2003.

Vous aimerez peut-être aussi