Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS OPERACIONAIS
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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).
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
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.
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
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
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.
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.
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
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.
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
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
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
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
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.
o who -q para mostrar a quantidade total e nomes dos usurio conectados ao sistema.
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.
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
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 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
lsmod Lista todos mdulos do kernel atualmente carregados na memria. Na realidade, o comando lsmod apenas lista o contedo do arquivo /proc/modules.
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.
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 -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
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.
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
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.
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
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.