Sunteți pe pagina 1din 113

APOSTILA GNU/Linux

jetuxinfo@gmail.com 2011

Noes Bsicas do Sistema Operacional Linux.


Entendendo o Sistema.
O Sistema Operacional o conjunto de programas que fazem a interface do usurio e seus programas com o computador. Ele responsvel pelo gerenciamento de recursos e perifricos (como memria, discos, arquivos, impressoras, etc.), interpretao de mensagens e a execuo de programas. No Linux o Kernel mais o conjunto de ferramentas GNU compem o Sistema Operacional. O kernel (que a base principal de um sistema operacional), poder ser construdo de acordo com a configurao do seu computador e dos perifricos que possui. O Linux um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo gratuitamente pela Internet. Seu cdigo fonte liberado como Free Software (software livre), sob licena GPL, o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele no pode fechar o sistema para que seja usado apenas comercialmente. Isto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer cpias para instalar em outros computadores. Para rodar o Linux voc precisa, no mnimo, de um computador 386 SX com 2 MB de memria (para um kernel at a srie 2.2.x) ou 4MB (para kernels 2.4 e 2.6) e 100MB disponveis em seu disco rgido para uma instalao bsica e funcional. O sistema segue o padro POSIX que o mesmo usado por sistemas UNIX e suas variantes. Assim, aprendendo o Linux voc no encontrar muita dificuldade em operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema. O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til para aprendizado), corrija alguma problema ou faa alguma sugesto sobre sua melhoria, esse um dos motivos de seu rpido crescimento, do aumento da compatibilidade de perifricos (como novas placas sendo suportadas logo aps seu lanamento) e de sua estabilidade. Hoje o Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu desenvolvimento e na coordenao dos grupos de trabalho do kernel. O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que qualquer programa comercial disponvel no mercado. Existem centenas de consultores especializados espalhados ao redor do mundo.

Caractersticas do Linux
livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuio para a melhoria e crescimento deste sistema operacional. Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para seu desenvolvimento Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS, Windows, OS/2) no mesmo computador. Multitarefa real Multiusurio Suporte a nomes extensos de arquivos e diretrios (255 caracteres) Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc. Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memria RAM. Proteo entre processos executados na memria RAM Suporte a mais de 63 terminais virtuais (consoles) Modularizao - O Linux somente carrega para a memria o que usado durante o processamento, liberando totalmente a memria assim que o programa/dispositivo finalizado No h a necessidade de se reiniciar o sistema aps a modificar a configurao de qualquer perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no caso de uma instalao interna de um novo perifrico, falha em algum hardware (queima do processador, placa me, etc.). Suporte nativo a mltiplas CPUs, assim processadores como Dual Core Athlon Duo, Quad Core tem seu poder de processamento integralmente aproveitado. Suporte nativo a dispositivos SATA, PATA, Fiber Channel Suporte nativo a virtualizao, onde o Linux se destaca como plataforma preferida para execuo de outros sistemas operacionais. O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cada nova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos teis e melhor desempenho do sistema (como o que aconteceu na passagem do kernel 2.0.x para 2.2.x, da 2.2.x para a 2.4.x). No requerido pagamento de licena para usa-lo. O GNU/Linux licenciado de acordo com os termos da GPL. Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, etc. O LINUX NO VULNERVEL A VRUS! Devido a separao de privilgios entre processos e respeitadas as recomendaes padro de poltica de segurana e uso de contas privilegiadas (como a de root, como veremos adiante), programas como vrus tornam-se inteis pois tem sua ao limitada pelas restries de acesso do sistema de arquivos e execuo. Qualquer programa (nocivo ou no) poder alterar partes do sistema que possui permisses (ser abordado como alterar permisses e tornar seu sistema mais restrito no decorrer do guia). Frequentemente so criados exploits que tentam se aproveitar de falhas existentes em sistemas

desatualizados e usa-las para danificar o sistema. Erroneamente este tipo de ataque classificado como vrus por pessoas mal informadas e so resolvidas com sistemas bem mantidos. Em geral, usando uma boa distribuio que tenha um bom sistema de atualizao, 99.9% dos problemas com exploits so resolvidos. Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada intermediria como o WinSock. Em acessos via modem a Internet, a velocidade de transmisso 10% maior. Roda aplicaes Windows atravs do WINE. Suporte a dispositivos infravermelho. Suporte a rede via rdio amador. Suporte a dispositivos Plug-and-Play. Suporte a dispositivos USB. Suporte nativo a cartes de memria Suporte a Fireware. Dispositivos Wireless. Roteamento esttico e dinmico de pacotes. Ponte entre Redes, proxy arp Proxy Tradicional e Transparente. Possui recursos para atender a mais de um endereo IP na mesma placa de rede, sendo muito til para situaes de manuteno em servidores de redes ou para a emulao de "mais computadores" virtualmente. O servidor WEB e FTP podem estar localizados no mesmo computador, mas o usurio que se conecta tem a impresso que a rede possui servidores diferentes. Os sistemas de arquivos usados pelo GNU/Linux (Ext3, Ext3, reiserfs, xfs, jfs) organiza os arquivos de forma inteligente evitando a fragmentao e fazendo-o um poderoso sistema para aplicaes multi-usurias exigentes e gravaes intensivas. Permite a montagem de um servidor de publicao Web, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache, distribudo gratuitamente junto com a maioria das distribuies Linux. O mesmo acontece com o Sendmail. Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo fonte (instrues digitadas pelo programador) faz e adapt-lo as suas necessidades ou de sua empresa. Esta caracterstica uma segurana a mais para empresas srias e outros que no querem ter seus dados roubados (voc no sabe o que um sistema sem cdigo fonte faz na realidade enquanto esta processando o programa). Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os novos como obsoletos. Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.) e diversas outras sub-arquiteturas.

Distribuies do Linux
S o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o principal. Existem grupos de pessoas, empresas e organizaes que decidem "distribuir" o Linux junto com outros programas essenciais (como por exemplo editores grficos, planilhas, bancos de dados, ambientes de programao, formatao de documentos, firewalls, etc). Este o significado bsico de distribuio. Cada distribuio tem sua caracterstica prpria, como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos de configurao, etc. A escolha de uma distribuio pessoal e depende das necessidades de cada um. Algumas distribuies bastante conhecidas so: Slackware, Debian, Red Hat, Conectiva, Suse, Monkey, todas usando o SO Linux como kernel principal. Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e endereo ftp:

Debian
http://www.debian.org/ - Distribuio desenvolvida e atualizada atravs do esforo de voluntrios espalhados ao redor do mundo, seguindo o estilo de desenvolvimento GNU/Linux. Por este motivo, foi adotada como a distribuio oficial do projeto GNU. Possui suporte a lngua Portuguesa, a nica que tem suporte a 14 arquiteturas diferentes (i386, Alpha, Sparc, PowerPc, Macintosh, Arm, etc.) e aproximadamente 15 sub-arquiteturas. A instalao da distribuio pode ser feita tanto atravs de Disquetes, CD-ROM, Tftp, Ftp, NFS ou atravs da combinao de vrios destes em cada etapa de instalao. Acompanha mais de 18730 programas distribudos em forma de pacotes divididos em 10 CDs binrios e 8 de cdigo fonte, cada um destes programas so mantidos e testados pela pessoa responsvel por seu empacotamento. Os pacotes so divididos em diretrios de acordo com sua categoria e gerenciados atravs de um avanado sistema de gerenciamento de pacotes (o dpkg) facilitando a instalao e atualizao de pacotes. Possui tanto ferramentas para administrao de redes e servidores quanto para desktops, estaes multimdia, jogos, desenvolvimento, web, etc. A atualizao da distribuio ou de pacotes individuais pode ser feita facilmente atravs de 2 comandos, no requerendo adquirir um novo CD para usar a ltima verso da distribuio. a nica distribuio no comercial onde todos podem contribuir com seu conhecimento para o seu desenvolvimento. Para gerenciar os voluntrios, conta com centenas de listas de discusso envolvendo determinados desenvolvedores das mais diversas partes do mundo. So feitos extensivos testes antes do lanamento de cada verso para atingir um alto grau de confiabilidade. As falhas encontradas nos pacotes podem ser relatados atravs de um sistema de tratamento de falhas que encaminha a falha encontrada diretamente ao responsvel para avaliao e correo. Qualquer um pode receber a lista de falhas ou sugestes sobre a distribuio cadastrandose em uma das lista de discusso que tratam especificamente da soluo de falhas encontradas na distribuio (disponvel na pgina principal da distribuio). ftp://ftp.debian.org/ - Endereo Ftp para download.

Slackware
http://www.slackware.com/ - Distribuio desenvolvida por Patrick Volkerding, desenvolvida para alcanar facilidade de uso e estabilidade como prioridades principais. Foi a primeira distribuio a ser lanada no mundo e costuma trazer o que h de mais novo enquanto mantm uma certa tradio, provendo simplicidade, facilidade de uso e com isso flexibilidade e poder. Desde a primeira verso lanada em Abril de 1993, o Projeto Slackware Linux tem buscado produzir a distribuio Linux mais UNIX-like, ou seja, mais parecida com UNIX. O Slackware segue os padres Linux como o Linux File System Standard, que um padro de organizao de diretrios e arquivos para as distribuies. Enquanto as pessoas diziam que a Red Hat era a melhor distribuio para o usurio iniciante, o Slackware o melhor para o usurio mais "velho", ou seja programadores, administradores, etc. ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuio Slackware.

Suse
http://www.suse.com/ - Distribuio comercial Alem com a coordenao sendo feita atravs dos processos administrativos dos desenvolvedores e de seu brao norte-americano. O foco da Suse o usurio com conhecimento tcnico no Linux (programador, administrador de rede, etc.) e no o usurio iniciante no Linux (at a verso 6.2). A distribuio possui suporte ao idioma e teclado Portugus, mas no inclui (at a verso 6.2) a documentao em Portugus. Eis a lista de idiomas suportados pela distribuio: English, Deutsch, Franais, Italiano, Espanhol, Portugus, Portugus Brasileiro, Polski, Cesky, Romanian, Slovensky, Indonsia. Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser feita via CD-ROM ou CDDVD ( a primeira distribuio com instalao atravs de DVD). Uma mdia de 1500 programas acompanham a verso 6.3 distribudos em 6 CD-ROMs. O sistema de gerenciamento de pacotes o RPM padronizado. A seleo de pacotes durante a instalao pode ser feita atravs da seleo do perfil de mquina (developer, estao kde, grficos, estao gnome, servidor de rede, etc.) ou atravs da seleo individual de pacotes. A atualizao da distribuio pode ser feita atravs do CD-ROM de uma nova verso ou baixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham direito a suporte de instalao via e-mail. A base de dados de suporte tambm excelente e est disponvel na web para qualquer usurio independente de registro. ftp://ftp.suse.com/ - Ftp da distribuio SuSE.

Red Hat Enterprise Linux


http://www.redhat.com/ - Distribuio comercial suportada pela Red Hat e voltada a servidores de grandes e medias empresas. Tambm conta com uma certificao chamada RHCE especfica desta distro. Ela no est disponvel para download, apenas vendida a custos a partir de 179 dlares (a verso workstation) at 1499 dlares (advanced server).

Fedora
http://fedora.redhat.com/ - O Fedora Linux a distribuio de desenvolvimento aberto patrocinada pela RedHat e pela comunidade, originada em 2002 e baseada em verso da antiga linha de produtos RedHat Linux, a distribuio mais utilizada do mundo. Esta distribuio no suportada pela Red Hat como distribuio oficial (ela suporta apenas a linha Red Hat Enterprise Linux), devendo obter suporte atravs da comunidade ou outros meios. A distribuio Fedora d prioridade ao uso do computador como estao de trabalho. Alm de contar com uma ampla gama de ferramentas de escritrio possui funes de servidor e aplicativos para produtividade e desenvolvimento de softwares. Considerado um dos sistemas mais fceis de instalar e utilizar, inclui traduo para portugs do Brasil e suporte s plataformas Intel e 64 bits. http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ Download da distribuio Fedora.

Mandrake
http://www.mandrakelinux.com/ - Uma distribuio francesa que se instala praticamente sozinha. Boa auto-deteco de perifricos, inclusive web-cams. ftp://mandrake.mirrors.pair.com/Mandrakelinux/official/iso/move/2.0/i586/ - Download da distribuio.

Kurumin
http://guiadohardware.net/kurumin/index.php/ - Uma distribuio baseada em Debian que roda diretamente a partir do CD, sendo ideal para quem deseja testar uma distribuio Linux. Caso goste, pode ser instalada diretamente no disco rgido. Distribuda a partir do CD, maravilhosa e suporta boa quantidade de hardwares disponveis. A verso instalada possui suporte a maioria dos winmodens mais encontrados no Brasil. http://fisica.ufpr.br/kurumin/ - Download da distribuio.

Software Livre
(traduo do texto Linux e o Sistema GNU de Richard Stallman obtido no site do CIPSGA: http://www.cipsga.org.br/).

O projeto GNU comeou em 1983 com o objetivo de desenvolver um sistema operacional Unix-like totalmente livre. Livre refere-se liberdade, e no ao preo; significa que voc est livre para executar, distribuir, estudar, mudar e melhorar o software. Um sistema Unix-like consiste de muitos programas diferentes. Ns achamos alguns componentes j disponveis como softwares livres -- por exemplo, X Window e TeX. Obtemos outros componentes ajudando a convencer seus desenvolvedores a tornarem eles livres -- por exemplo, o Berkeley network utilities. Outros componentes ns escrevemos especificamente para o GNU -- por exemplo, GNU Emacs, o compilador GNU C, o GNU C library, Bash e Ghostscript. Os componentes desta ltima categoria so "software GNU". O sistema GNU consiste de todas as trs categorias reunidas. O projeto GNU no somente desenvolvimento e distribuio de alguns softwares livres teis. O corao do

projeto GNU uma idia: que software deve ser livre, e que a liberdade do usurio vale a pena ser defendida. Se as pessoas tm liberdade mas no a apreciam conscientemente, no iro mant-la por muito tempo. Se queremos que a liberdade dure, precisamos chamar a ateno das pessoas para a liberdade que elas tm em programas livres. O mtodo do projeto GNU que programas livres e a idia da liberdade dos usurios ajudam-se mutuamente. Ns desenvolvemos software GNU, e conforme as pessoas encontrem programas GNU ou o sistema GNU e comecem a us-los, venham a pensar sobre a filosofia GNU. O software mostra que a idia funciona na prtica. Algumas destas pessoas acabam concordando com a idia, e ento escrevem mais programas livres. Ento, o software carrega a idia, dissemina a idia e cresce da idia. Em 1992, ns encontramos ou criamos todos os componentes principais do sistema exceto o kernel, que ns estvamos escrevendo. (Este kernel consiste do microkernel Mach mais o GNU HURD. Atualmente ele est funcionando, mas no est preparado para os usurios. Uma verso alfa dever estar pronta em breve). Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre escrito por Linus Torvalds compatvel com o Unix. Ele no foi escrito para o projeto GNU, mas o Linux e o quase completo sistema GNU fizeram uma combinao til. Esta combinao disponibilizou todos os principais componentes de um sistema operacional compatvel com o Unix, e, com algum trabalho, as pessoas o tornaram um sistema funcional. Foi um sistema GNU variante, baseado no kernel do Linux. Ironicamente, a popularidade destes sistemas desmerece nosso mtodo de comunicar a idia GNU para as pessoas que usam GNU. Estes sistemas so praticamente iguais ao sistema GNU -- a principal diferena a escolha do kernel. Porm as pessoas normalmente os chamam de "sistemas Linux (Linux systems)". A primeira impresso que se tem a de que um "sistema Linux" soa como algo completamente diferente de "sistema GNU", e isto que a maioria dos usurios pensam que acontece. A maioria das introdues para o "sistema Linux" reconhece o papel desempenhado pelos componentes de software GNU. Mas elas no dizem que o sistema como um todo uma variante do sistema GNU que o projeto GNU vem compondo por uma dcada. Elas no dizem que o objetivo de um sistema Unix-like livre como este veio do projeto GNU. Da a maioria dos usurios no sabem destas coisas. Como os seres humanos tendem a corrigir as suas primeiras impresses menos do que as informaes subseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre a relao entre estes sistemas e o projeto GNU ainda geralmente o subestima. Isto faz com que muitos usurios se identifiquem como uma comunidade separada de "usurios de Linux", distinta da comunidade de usurios GNU. Eles usam todos os softwares GNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam neles como usurios GNU, e freqentemente no pensam que a filosofia GNU est relacionada a eles. Isto leva a outros problemas -- mesmo dificultando cooperao com a manuteno de programas. Normalmente quando usurios mudam um programa GNU para fazer ele funcionar melhor em um sistema especfico, eles mandam a mudana para o mantenedor do programa; ento eles trabalham com o mantenedor explicando a mudana, perguntando por ela, e s vezes reescrevendo-a para manter a coerncia e mantenebilidade do pacote, para ter o patch instalado. Mas as pessoas que pensam nelas como "usurios Linux" tendem a lanar uma verso "Linux-only" do

programa GNU, e consideram o trabalho terminado. Ns queremos cada e todos os programas GNU que funcionem "out of the box" em sistemas baseados em Linux; mas se os usurios no ajudarem, este objetivo se torna muito mais difcil de atingir. Como deve o projeto GNU lidar com este problema? O que ns devemos fazer agora para disseminar a idia de que a liberdade para os usurios de computador importante? Ns devemos continuar a falar sobre a liberdade de compartilhar e modificar software -- e ensinar outros usurios o valor destas liberdades. Se ns nos beneficiamos por ter um sistema operacional livre, faz sentido para ns pensar em preservar estas liberdades por um longo tempo. Se ns nos beneficiamos por ter uma variedade de software livres, faz sentido pensar sobre encorajar outras pessoas a escrever mais software livre, em vez de software proprietrio. Ns no devemos aceitar a idia de duas comunidades separadas para GNU e Linux. Ao contrrio, devemos disseminar o entendimento de que "sistemas Linux" so variantes do sistema GNU, e que os usurios destes sistemas so tanto usurios GNU como usurios Linux (usurios do kernel do Linux). Usurios que tm conhecimento disto iro naturalmente dar uma olhada na filosofia GNU que fez estes sistemas existirem. Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os termos "sistema GNU baseado em Linux (Linux-based GNU system)" ou "sistema GNU/Linux (GNU/Linux system)", em vez de "sistema Linux", quando voc escreve sobre ou menciona este sistema.

Exerccios:
1- Em qual ano e por quem foi criado o sistema operacional Linux? a- Em 1993 por Jon MadDog Hall b- Em 1991 por Linus Torvalds c- Em 1986 por Richard Stallman d- Em 1989 por Bill Gates 2- Quem o responsvel por desenvolver o Sistema Operacional Linux? a- Apenas uma pessoa desenvolve o Linux hoje em dia, seu nome Linus Torvalds. b- A empresa Microsoft, que no visa fins lucrativos. c- O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua contribuio ou mantendo alguma parte do kernel gratuitamente. d- Richard Stallman 3- Qual das alternativas abaixo est errada em relao as caractersticas do Sistema Operacional Linux? a- livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuio para a melhoria e crescimento deste sistema operacional. b- O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cada nova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos teis e melhor

desempenho do sistema c- cobrado uma licena pelo seu uso e voc no tem direitos pela sua aquisio (voc compra e mesmo assim no seu). d- Os sistemas de arquivos usados pelo GNU/Linux (Ext3, Ext3, reiserfs, xfs, jfs) organiza os arquivos de forma inteligente evitando a fragmentao. 4O Linux possu vrias distribuies, essas distribuies so criadas por empresas diferentes

denominando as distribuies com vrios nomes diferentes. Qual desses nomes abaixo so distribuies Linux? a- Adobe, Flash e JavaSun b- Fedora, Debian e Slackware c- Gnome, Kde e XFCE d- Cisco, Windows Seven e Mac Leopard 5- Ao que se refere o termo free do Sistema Operacional GNU/Linux? a- Gratuito, sem custo algum. b- Livre refere-se liberdade, e no ao preo; significa que voc est livre para executar, distribuir, estudar, mudar e melhorar o software. c- No pode ser vendido de maneira alguma, no podendo receber ao implementar um Sistema GNU/Linux. d- Livre refere-se a um sistema sem nenhum acompanhamento e desenvolvimento tcnico.

Instalao e ajustes ps instalao.


Voc poder instalar o GNU/Linux em uma mquina virtual ( virtualpc ou virtualbox) no prprio sistema operacional que voc utiliza sem alterao na partio do seu sistema, para isso voc pode baixar uma mquina virtual em qualquer site de downloads de softwares, j a distribuio GNU/Linux utilizada voc pode baixar diretamente do site da Ubuntu e at mesmo se cadastrar para recebe um cd em sua casa sem nenhum custo.

Segue abaixo as telas de instalao do GNU/Linux Ubuntu.

Escolha a linguagem desejada.

Escolha testar o Ubuntu sem qualquer mudana no computador.

Aps aberto clique em instalar o sistema no computador.

Escolha portugus Brasil e clique em avanar.

Escolha America So Paulo para definir a hora do seu sistema.

O seu sistema j vai definir um teclado para o portugus brasil, mas voc pode testar o para verificao.

Agora voc ir definir as parties de seu sistema. Escolha Especificar particionamento manual (avanado).

Selecione o espao livre e clique em nova partio.

necessrio criar uma partio raiz / e usar como sistema de arquivos com journaling ext3. O tamanho de sua escolha depende da quantidade de espao livre disponvel em sua HD, geralmente o tamanha mximo de 20 GB j o suficiente, neste caso minha HD virtual de 8 GB ento criei minha partio / com apenas 4GB. Clique em OK e novamente em espao livre para criar a prxima partio.

Aps clicar em espao livre voc ir criar a partio /home onde ficar os seus documentos e arquivos dentro do GNU/Linux. Crie essa partio com o tamanho que desejar necessrio para armazenar todos os seus documentos. Clique em OK e novamente em espao livre e nova partio para criar a ultima partio necessria para a instalao.

Agora crie a partio swap que a partio de rea de troca. Geralmente essa partio ser necessria atingir o tamanho de 200% da sua memria RAM instalada no computador.

Essa ser a tela apresentada quando todas as parties forem criadas ( / , /home e swap). Clique em avanar.

Aqui voc ir definir seu nome completo, o nome que deseja usar para entrar no sistema, sua senha e nome da mquina. Clique em avanar.

Pronto para instalar, confira os dados e clique em instalar.

s aguardar o sistema ir formatar as parties e instalar o sistema.

Nesse passo se o seu sistema estiver conectado a internet ele ir baixar todos os pacotes necessrios para instalao do idioma usado na instalao.

Seu sistema est instalado e pronto para ser reinicalizado.

As prximas telas serviro para as primeiras configuraes necessrias aps a instalao do sistema GNU/Linux. muito importante voc tomar os cuidados para a criao da senha do usurio root, pois assim voc ir proteger seu sistema. Aps entrar no sistema GNU/Linux abra o terminal ( Aplicativos > Acessrios > terminal)

Aps voc ir digitar : sudo passwd E em seguida definir a senha para o usurio root ( o sistema ir perguntar uma segunda vez por simples conferncia)

Ao definir a senha ir ser apresentado a tela acima.

Para entrar como usurio root no Bash (terminal) voc ter que digitar o comando su e digitar a senha do usurio. Perceba que o final do prompt ir mudar de $ para #. Para sair do usurio root e voltar ao usurio comum ou fechar o terminal digite exit.

Ajustes aps a instalao


Aps instalar o sistema GNU/Linux necessrio alguns ajustes para adequ-lo ao nosso uso. Ajustes das fontes APT Durante a instalao o sistema GNU/Linux ir criar o arquivo /etc/apt/sources.list que responsvel para relacionar os repositrios de pacotes que sero utilizados com o APT. Abaixo voc visualizar algumas linhas desse arquivo, caso queira acrescentar algum repositrio especial para busca do APT acrescente a linha com o caminho do repositrio nesse arquivo.

Pacotes essenciais Alguns pacotes essenciais ao correto funcionamento do sistema devero ser instalados. So eles: mc: contm os programas Midnight Commander e mcedit. O mcedit um editor de texto muito amigvel ao ambiente shell less: um filtro que permite a leitura de arquivos lomgos diretamente na tela rcconf: permite escolher quais servios iro ao ar juntamente com o GNU/Linux ntpdate: ajusta a data e hora do sistema no momento da inicializao do mesmo

Algumas distribuies j apresentam esses pacotes mais caso precise efetuar a instalaao utilize o comando: # apt-get install mc less rcconf ntpdate

Definio de alias

O alias um recurso de atalho para algum comando e argumento, voc pode editar esses atalhos utilizando o arquivo /etc/profile. Exemplos de alias: Veja o comando abaixo. # ls color=auto poderia ser substitudo por ls, se utlilizarmos o seguinte alias: #alias ls=ls color=auto necessrio definir alguns alias para uma operao segura e confortvel no sistema, sendo assim edite o arquivo /etc/profile acrescentando as seguintes linhas no final do arquivo:

alias ls=ls color=auto alias df=df -h alias cp=cp -i alias mv=mv -i alias rm =rm -i Algumas distribuies utilizam o arquivo .bashrc para cada usurio especfico em um sistema, assim voc poder definir alias para cada usurio em especfico. Esse arquivo est dentro do diretrio de cada usurio para visualiza-lo utilize o comando ls -la dentro do diretrio especfico do usurio. Atualizao do sistema normal ocorrer atualizaes peridicas em alguns pacotes do sistema. Isso visa sanar bugs e falhas de segurana. Aps a instalao faa uma atualizao do sistema com os comandos abaixo: # apt-get update #apt-get upgrade

Sistemas de Arquivos (FileSystems)


Filesystem refere-se a forma em que os dados so armazenados, organizados e acessados, no disco pelo sistema operacional, e no pelo hardware da mquina. um artifcio imposto pelo sistema operacional da mquina e no pelo hardware. O processo conhecido como formatao lgica de disco, estabelece um filesystem em uma partio de HD, disquete ou pen-drivers. criado durante a "formatao" da partio de disco (quando se usa o comando mkfs.ext2). Aps a formatao toda a estrutura para leitura/gravao de arquivos e diretrios pelo sistema operacional estar pronta para ser usada. Normalmente este passo feito durante a instalao de sua distribuio GNU/Linux. Cada sistema de arquivos tem uma caracterstica em particular mas seu propsito o mesmo: Oferecer ao sistema operacional a estrutura necessria para ler/gravar os arquivos/diretrios. Entre os sistemas de arquivos existentes posso citar:

Ext2 - Usado em parties Linux Nativas para o armazenamento de arquivos. identificado pelo
cdigo 83. Seu tamanho deve ser o suficiente para acomodar todo os arquivos e programas que deseja instalar no GNU/Linux.

Ext3 - Este sistema de arquivos possui melhorias em relao ao ext2, como destaque o recurso de
journaling. Ele tambm identificado pelo tipo 83 e totalmente compatvel com o ext2 em estrutura. O journal mantm um log de todas as operaes no sistema de arquivos, caso acontea uma queda de energia eltrica (ou qualquer outra anormalidade que interrompa o funcionamento do sistema), o fsck verifica o sistema de arquivos no ponto em que estava quando houve a interrupo, evitando a demora para checar todo um sistema de arquivos (que pode levar minutos em sistemas de arquivos

muito grandes).

Swap - Usado em parties Linux Swap para oferecer memria virtual ao sistema. Note que
altamente recomendado o uso de uma partio Swap no sistema (principalmente se voc tiver menos que 16MB de memria RAM). Este tipo de partio identificado pelo cdigo 82.

proc - Sistema de arquivos do kernel FAT12 - Usado em disquetes no DOS FAT16 - Usado no DOS e oferece suporte at discos de 2GB FAT32 - Tambm usado no DOS e oferece suporte a discos de at 2 Terabytes
Journaling O sistema de journaling grava qualquer operao que ser feita no disco em uma rea especial chamada "journal", assim se acontecer algum problema durante a operao de disco, ele pode voltar ao estado anterior do arquivo, ou finalizar a operao. Desta forma, o journal acrescenta ao sistema de arquivos o suporte a alta disponibilidade e maior tolerncia a falhas. Aps uma falha de energia, por exemplo, o journal analisado durante a montagem do sistema de arquivos e todas as operaes que estavam sendo feitas no disco so verificadas. Dependendo do estado da operao, elas podem ser desfeitas ou finalizadas. O retorno do servidor praticamente imediato (sem precisar a enorme espera da execuo do fsck em parties maiores que 10Gb), garantindo o rpido retorno dos servios da mquina. Outra situao que pode ser evitada com inconsistncias no sistema de arquivos do servidor aps a situao acima, fazendo o servidor ficar em estado 'single user' e esperando pela interveno do administrador.

Sistema de arquivos reiserfs Este um sistema de arquivos alternativo ao ext2/3 que tambm possui suporte a journaling. Entre suas principais caractersticas, esto que ele possui tamanho de blocos variveis, suporte a arquivos maiores que 2 Gigabytes (esta uma das limitaes do ext3) e o acesso mhash a rvore de diretrios um pouco mais rpida que o ext3. *Hash, em termos mais tcnicos, uma sequncia de caracteres (letras ou nmeros) gerada por um algoritmo de disperso que transforma uma (possvel) grande quantidade de dados em uma pequena quantidade. Normalmente, uma varivel que serve para identificar grandes cadeias de dados. Uma funo de hash gera uma cadeia de caracteres de tamanho fixo a partir de uma sequncia de qualquer tamanho. As funes de Hash normalmente so utilizadas para facilitar consultas em tabelas de bases de dados, identificaes ou em comparaes. Seu uso retorna uma cadeia, de tamanho fixo, de nmeros hexadecimais. Podemos obter um hash, mas nunca o contrrio. *Mhash: livre (GNU)

Estrutura de diretrios no GNU/Linux


Estruturas de diretrios Os sistemas de diretrios no Linux exibido em forma de estrutura de rvore invertida, em que, no topo, est a raiz, diretrio no qual se encontram os arquivos e diretrios mais importantes no sistema. Os principais diretrios que formam os primeiros galhos dessa rvore so: / Diretrio raiz /root Diretrio local do super usurio (root). /bin Arquivos binrios de comandos essenciais pertencentes ao sistema e que so usados com freqncia. /sbin Arquivos de sistemas essenciais, executveis de administrao do sistema. /lib Arquivos de bibliotecas compartilhados pelo kernel e aplicativos. /boot Arquivos estticos de boot de inicializao (bootloader) usados na hora da inicializao. /dev Arquivos usados para acessar os dispositivos de entrada e sada. /etc Configurao do sistema da mquina local, como rede, som e vdeo. /home Diretrio local (home) com os arquivos dos usurios /mnt Ponto temporrio de montagem de partio, que receber o contedo da mdia que for montada. /tmp Arquivos temporrios gerados por alguns utilitrios /usr Diretrio de instalao de programas e aplicativos. Ao instalar um anti-vrus por exemplo, os arquivos de configurao, binrios e diretrios de quarentena sero localizados em /usr/nome_do_programa e /usr/bin/nome_do _programa. /var Informaes variveis; contm a maior parte dos arquivos que so gravados com frequncia pelos programas dos sistemas, e-mails, spools, caches etc. /proc O linux armazena em tempo real, em um arquivo de diretrio /proc, as informaes a respeito do sistema, como a configurao de hardware, os programas em execuo, os recursos de memria, dispositivos PCI e muitos outros dados considerados como importantes no sistema.

Diretrios que residem obrigatoriamente na partio raiz: /bin e /sbin : contm programas necessrios para carregar o sistema e comandos especiais /etc : arquivos de configurao especficos da mquina /lib : bibliotecas compartilhadas pelos programas em /bin e /sbin e mdulos do Kernel /mnt : pontos de montagem para outras parties ou dispositivos /proc : armazena informaes do kernel em tempo de excecuo. Diretrios que podem ser pontos de montagem para outras parties e dispositivos: /boot : Kernel e mapas do sistema e os carregadores de boot em segundo estgio /home : os diretrios dos usurios /root : diretrio do superusurio /tmp : arquivos temporrios /usr : programas, bibliotecas e documentos disponveis no sistema /usr/local e /opt : programas adicionais, tambm podem conter as bibliotecas necessrias para os programas adicionais /var/www e /var/ftp : pginas html e diretrios para FTP annimo /var : dados de programas como configuraes variantes e logs. Contm diretrios compartilhados (ex: /var/spool/mail) e no compartilhados (ex: /var/log) Diretrios utilizados no boot do sistema /bin /boot /dev /etc /inittrd ( um arquivo, imagem) /lib /proc /root /sbin

Nveis de Execuo
Os Nveis de execuo (run levels) so diferentes modos de funcionamento do GNU/Linux com programas, daemons e recursos especficos. Em geral, os sistemas GNU/Linux possuem sete nveis de execuo numerados de 0 a 6. O daemon init o primeiro programa executado no GNU/Linux (veja atravs do ps ax| grep init) e responsvel pela carga de todos daemons de inicializao e configurao do sistema. O nvel de execuo padro em uma distribuio GNU/Linux definido atravs do arquivo de configurao do /etc/inittab atravs da linha id:2:initdefault:

Entendendo o funcionamento dos nveis de execuo do sistema (runlevels)


O LSB(linux Standard Base) estabelece que o GNU/Linux funcionar com sete runlevels, que podem ser vistos na tabela abaixo: Nvel 0 1 2 3 4 5 6 Descrio halt(desligar) single user mode (modo usuurio simples) multiuser without network (modo usurio sem rede) multiuser (modo usurio com rede) reserved for local user (reservado para uso local) multiuser with xdm or equivalent (multiusurio com ambiente grfico) rebbot (reinicializao)

Os nvel de execuo atual do sistema pode ser visualizado atravs do comando runlevel e modificado atravs dos programas init ou telinit. Quando executado, o runlevel l o arquivo /var/run/utmp e adicionalmente lista o nvel de execuo anterior ou a letra N em seu lugar (caso ainda no tenha ocorrido a mudana do nvel de execuo do sistema). Na Debian, os diretrios /etc/rc0.d a /etc/rc6.d contm os links simblicos para arquivos em /etc/init.d que so acionados pelo nvel de execuo correspondente. Por exemplo, o arquivo S10sysklogd em /etc/rc2.d, um link simblico para /etc/init.d/sysklogd. O que aconteceria se voc removesse o arquivo /etc/rc2.d/S10sysklogd? Simplesmente o daemon sysklogd deixaria de ser executado no nvel de execuo 2 do sistema (que o padro da Debian). A Debian segue o seguinte padro para definir se um link simblico em /etc/rc[0-6].d iniciar ou interromper a execuo de um servio em /etc/init.d, que o seguinte:

Se um link iniciado com a letra K (kill), quer dizer que o servio ser interrompido naquele nvel de
execuo. O que ele faz executar o daemon em /etc/init.d seguido de stop.

Se um link iniciado com a letra S (start), quer dizer que o servio ser iniciado naquele nvel de
execuo ( equivalente a executar o daemon seguido de start). Primeiro os links com a letra K so executado e depois os S. A ordem que os links so executados dependem do valor numrico que acompanha o link, por exemplo, os seguintes arquivos so executados em seqncia: S10sysklogd S12kerneld

S20inetd S20linuxlogo S20logoutd S20lprng S89cron S99xdm Note que os arquivos que iniciam com o mesmo nmero (S20*) so executados alfabeticamente. O nvel de execuo do sistema pode ser modificado usando-se o comando init ou telinit. Os seguinte nveis de execuo esto disponveis na Debian:

0 - Interrompe a execuo do sistema. todos os programas e daemons finalizados. acionado pelo


comando shutdown -h

1 - Modo monousurio, til para manuteno dos sistema. 2 - Modo multiusurio (padro da Debian) 3 - Modo multiusurio 4 - Modo multiusurio 5 - Modo multiusurio com login grfico 6 - Reinicializao do sistema. Todos os programas e daemons so encerrados e o sistema
reiniciado. acionado pelo comando shutdown -r e o pressionamento de CTRL+ALT+DEL. Por exemplo, para listar o nvel de execuo atual do sistema digite: runlevel. O runlevel dever listar algo como: N2 Agora para mudar para o nvel de execuo 1, digite: init 3. Agora confira a mudana digitando: runlevel. Voc dever ver este resultado: 23 Isto quer dizer que o nvel de execuo anterior era o 2 e o atual o 3.

Navegao de diretrios
Caminhos Absoluto e Relativo Absoluto: aquele que parte do raiz (/). Relativo: Tomam por referncia o diretrio atual. . O ponto refere-se ao diretrio atual, onde voc se encontra. .. Ponto, ponto refere-se a um diretrio antes do atual. importante saber que: Em sistemas unix, tudo um arquivo, se algo no arquivo ento um processo. Quando um arquivo criado o sistema guarda suas informaes em um INODE(Estrutura particular do Sistema Operacional). O nico caractere no permitido em um nome de arquivo o / O tamanho mximo de um nome de arquivo de 255 caracteres Por conveno, arquivos iniciados por . (ponto) no so listados por padro na maioria dos programas. Em outras palavras so arquivos ocultos.

Shell Bash Interpretador de comandos


$ - O cifro significa que o usurio simples, isto , o usurio restrito a algumas funes e comandos. # - O sustenido significa que o ROOT, isto super usurio, este super usurio tem acesso a tudo no sistema Linux. Tecla TAB - O TAB auxilia o usurio do sistema a preencher comandos.

Identificao de usurios, grupos e processos


O ID um nmero de identificao, os usurios, grupos e processos utilizam ID's para que o sistema operacional possa identific-los durante as operaes. A distribuio dos ID's feita de forma sequencial. Identificao de usurio (UID) Os usurios so identificados no sistema por um nmero chamado UID (User Identifier) identificao de grupos (GID) Os grupos so identificados pelo sistema por um nmero chamado GID (Group Identifier) Identificao de processos (PID) Os processos so identificados pelo sistema por um nmero chamdo PID (Process Identifier) Obs.: os nmeros de UID e GID variam entre 0 a 499 em algumas distribuies e no Debian de 0 a 999.

Exerccios:
1- De acordo com a instalao do sistema operacional Linux necessrio criar uma partio denominada swap (rea de troca), seu tamanho definido de acordo com o tamanho da memria Ram do computador. Qual a porcentagem utilizada para o tamanho da partio swap de acordo com a Ram da mquina? a- 100% b- igual ao tamanho da memria Ram c- 200% d- 20% 2- O Linux apresenta um usurio Administrador que possui privilgios especiais para o desenvolvimento e manuteno do sistema. Qual o nome desse usurio? a- root b- admin c- super vaca d- administrator 3- Quais dos diretrios abaixo no podem ser criados separados do diretrio raiz ( / ) em um Sistema Operacional GNU/Linux? a- /bin , /etc , /lib , /proc b- /bin , /etc , /home, /mnt c- /var , /tmp , /media , /boot d- /mil ,/etc , /fab , /exe 4- O diretrio /tmp server para: a- Armazenar em tempo real, informaes de logs do sistema. b- Armazenar arquivos de sistemas essenciais, executveis de administrao do sistema. c- Armazenar arquivos temporrios gerados por alguns utilitrios d- Armazenar arquivos necessrios para o processo de boot e carregamento do sistema 5- A partio _________ a responsvel para acessar os dispositivos de entrada e sada do sistema. a- /swap b- /bin c- /dev d- /lib

Gerncia do GNU/Linux
Gerncia de boot. O bootloader (carregador de inicializao) carrega o Kernel e transmite as informaes sobre a localizao do dispositivo raiz. Os demais dispositivos so montados conforme instrues do arquivo /etc/fstab Duas parties no mnimo so exigidas: (/) raiz e swap, para as outras no h regras. muito importante avaliar o esquema de particionamento principalmente para servidor. A partio swap uma partio utilizada para troca de informaes, a partio swap, por conveno, se faz o dobro da memria RAM disponvel Ex: Se temos 512 MB de RAM criaremos 1024 MB de swap possvel haver mais de uma partio swap, sendo possvel tambm criar grandes arquivos como rea de swap, isso se faz necessrio quando o sistema ameaa ficar sem memria disponvel. A MBR ocupa o primeiro setor do disco (512 bytes). A MBR contm a tabela de parties e o carregador de inicializao. Terminado os procedimentos de BIOS o BOOTLOADER disparado e procura na partio (que est na MBR) por uma partio ativa, carregando o primeiro setor dessa partio. Muitas vezes o bootloader no encontra uma partio ativa, isso se d ao fato de uma troca na posio dos dispositivos de armazenamento, (HD) sendo necessrio reinstalar o bootloader. O GNU/Linux possui dois gerenciadores de Boot bsico, o GRUB e o LILO. LILO O LILO o carregador de inicializao do Linux. O LILO tambm fornece os recursos de inicializao dual que pode permitir que voc escolha o sistema operacional a ser ativado no momento da inicializao. GRUB O GRUB (Grand Unified Boot Loader) mais uma alternativa como gerenciador de boot e apresenta alguns recursos extras com relao as outras opes disponveis. Ele flexvel, funcional e poderoso, podendo inicializar sistemas operacionais como o Windows (9x, ME, NT, 2000 e XP), Dos, Linux, GNU Hurd, *BSD, OS/2 e etc. Podemos destacar tambm o suporte aos sistemas de arquivos ext2 (Linux), ext3 e reiserfs (novos sistemas de arquivos journaling do Linux), FAT16 e FAT32 (Win 9x/ME), FFS (Fast File System usado no *BSD), minix (MINIX OS) e etc. Por utilizar o padro Multiboot ele capaz de carregar diversas imagens de boot e mdulos. Por esse motivo ele o nico gerenciador de inicializao capaz de carregar o conjunto de servidores do GNU Hurd. O GRUB tambm permite buscar imagens do kernel pela rede, por cabo seriais, suporta discos rgidos IDE e SCSI, detecta toda a memria RAM disponvel no sistema, tem interface voltada para linha de comandos ou menus de escolha, alm de suportar sistemas sem discos e terminais remotos. O arquivo de configurao do GRUB boot/grub/menu.lst

Reinstalar GRUB Primeiro passo colocar um live cd do linux e roda-lo, logo aps execute os seguintes comandos: $ sudo fdisk -l (verificar nmero da partio) $ update-grub $ sudo mount /dev/sda* /mnt (onde * o nmero da partio) $ sudo grub-install --root-directory=/mnt /dev/sda $ sudo init 6 Efetuando Backup da MBR com o comando dd

Pode ser feito com o seguinte comando: dd if=/dev/hda of=hda.mbr bs=512 count=1 Onde se l hda no exemplo acima, substitua pelo endereo do disco onde se encontra a MBR. hdX padro em sistemas GNU/Linux para indicar discos IDE. Discos SCSI so representados por sdX. Para restaurar a MBR utilize o comando: dd if=hda.mbr of=/dev/hda bs=512 count=1

Gerncia de pacotes

Esse gerenciamento refere-se, principalmente, instalao e atualizao do sistema. Existem vrias formas de gerenciar pacotes no GNU/Linux, sendo que a melhor opo utilizar gerenciadores especficos. Os gerenciadores mais conhecidos so APT(Advanced Package Tool), o DPKG (Debian PacKaGe), o RPM (PedHat Package Manager) e o YUM (YellowDog Updater Modified) APT Originalmente desenvolvida para o Debian, gerencia pacotes .deb. Seu princpio de funcionamento pe simples: ele baixa um pacote .deb, bem como suas dependncias, e aplica o comando DPKG para fazer a instalao do pacote, tudo automaticamente. Trabalha com um Banco de Dados atualizado remotamente, e graas a esse banco a integridade mantida, pois o sistema sabe exatamente qual a situao do pacote disponvel. Ele j foi modificado e portado para algumas distribuies baseadas em RedHat para gerenciar pacotes RPM, nessas distribuies ele recebeu o nome de APT-RPM. o sistema mais utilizado dentre as diversas distribuies GNU/Linux.

Alguns de seus comandos:

Comando #apt-get update #apt-get upgrade #apt-get dist-upgrade #apt-get install pacote #apt-get source pacote #apt-get clean #apt-get remove pacote

Descrio Atualiza a lista de pacotes disponveis Atualiza o sistema, a no ser que para isso tenha que instalar um novo pacote Atualiza o sistema, instalando pacotes adicionais necessrios no existentes Instala o pacote em questo. Caso o pacote j estiver instalado, faz a atualizao do mesmo Faz o download do cdigo-fonte relativo a um pacote. Com isso, ser possvel recompilar o cdigo para outras opes Apaga arquivos baixados por comandos APT para fins de instalao. uma boa opo para gerar espao na HD Desinstala o pacote, mantendo os arquivos de configurao (para desinstalar arquivos de configurao use o DPKG -P), caso possua dependencias as mesmas tambm sero desinstaladas

Pesquisa com o APT


O APT utiliza um sistema de pesquisa de pacotes com o comando apt-cache suas opes mais comuns so: Comando #apt-cache search expresso Descrio Procura por pacotes que contenham a expresso na sua descrio resumida ou detalhadas. Para procura programas em portugus, procure por pt.br, portuguese ou brazilian Mostra em detalhes, os dados sobre os pacotes (descrio geral) Mostra as dependncias de um pacote Mostra estatsticas do banco de dados de pacotes Mostra uma relao dos pacotes disponveis

#apt-cache show pacote #apt-cache depends pacote #apt-cache stats #apt-cache pkgnames

Configurao do APT e dos seus repositrios


Em base sua configurao se d em dois arquivos: /etc/apt/apt.conf : contm informaes globais do APT. O mais relevante a configurao do PROXY. Esse arquivo poder no existir. /etc/apt/sources.list : contm a relao de repositrios, locais ou remotos, que sero utilizados. Veja o exemplo abaixo do arquivo sources.list: deb http://debian/apt-cacher/ftp.us.debian.org/debian/ etch main deb-src http://ftp.us.debian.org/debian/ etch main deb http://debian/apt-cacher/security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib

A estrutura do primeiro par de linhas mostrada a seguinte:

tipo do repositrio sendo: Elemento Tipo de repositrio

repositrio/diretrio

release

seo

Significado No incio de cada linha h um deb ou deb-src, sendo deb para pacotes binrios, pr-compilados e deb-src para cdigos fonte o endereo do repositrio http ou ftp o diretrio do repositrio que conter os pacotes Refere-se ao tipo do Debian que desejamos. Cdinomes da release tambm podem ser usados Refere-se a seo do repositrio (main, contrib e non-free)

Repositrio Diretrio Release Seo

DPKG
um gerenciador de pacotes nativo do Debian, que manipula pacotes .deb. Suas opes mais comuns so:

Comando #dpkg -P pacote #dpkg -L pacote #dpkg -l pacote #dpkg -i pacote #dpkg -I pacote #dpkg -c pacote

Descrio Desinstala o pacote e todos os arquivos de configurao Mostra todos os arquivos instalados pelo pacote, bem como sua localizao Mostra todos os pacotes instalados e desinstalados Instala um pacote .deb Mostra as informaes sobre o pacote Mostra a estrutura que ser criada pelo pacote dentro do sistema

Reconfigurao de pacotes com DPKG O DPKG pode ser usado para reconfigurar um pacote que foi configurado durante a sua instalao pra isso utilize o comando: #dpkg-reconfigure pacote Outras formas de gerenciamento no Debian Existem outras formas de gerenciar pacotes no Debian. Podemos citar: dselect : Debian select. Um front-end para o APT aptitude: Outro front-end grfico alien: converte pacotes binrios (.rpm, .tgz e outros) para .deb

Converso de pacotes com a Alien Alien um programa que faz a converso de pacotes .rmp e alguns outros formatos para .deb e vice-versa. muito til em casos raros, em que no existe um pacote especfico para o Debian. Para gerar um pacote .deb a partir de um rpm, basta executar: #alien pacote.rpm

RPM (RedHat Package Manager)


Assim como o .deb e o DPKG so nativos do Debian, o RPM foi desenvolvido para a distribuio RedHat e gerencia pacotes .rpm. Opes gerais do RPM

Comando #rpm -iv arquivo #rpm -qa #rmp -e arquivo

Descrio instala um pacote .rpm Mostra pacotes .rpm instalados Desinstala um pacote .rpm

Atualizaes de pacotes Comando #rmp -F pacote #rmp -U pacote Chaves auxiliares Chave --nodeps --force Pesquisas com RPM Comando #rpm -qlp pacote #rpm -ql #rpm -qpi Descrio Mostra listagem de arquivos de um pacote no instalado Mostra listagem de arquivos de um pacote j instalado Mostra dados gerais sobre um pacote no instalado Descrio ignora as dependncias fora a operao Descrio Atualiza um pacote instalado Atualiza um pacote instalado. Caso no esteja instalado far a instalao

YUM (YellowDog Updater Modified)


um gerenciador rpm adotado pela distribuio fedora core, assim como o APT, ele tambm capaz de resolver dependncias. No entanto, os repositrios YUM no possuem tantos pacotes como o APT. As principais opes do YUM so: Comando #yum list #yum search expresso* #yum search *expresso #yum search *expresso* #yum install pacote #yum update #yum info pacote Descrio Mostra os pacotes disponveis Mostra os pacotes cujo nomes comeam com a expresso Mostra os pacotes cujo nomes terminam com a expresso Mostra os pacotes cujo nome tm a expresso em qualquer parte Instala o pacote especificado atualiza o sistema Fornece informaes sobre o pacote

Gerncia de comandos no Shell


Chaves So opes que podem ser adicionadas aos comandos para que esses executem algo em especial. Sua implementao feita atravs do caracter (-). Pode ser utilizado mais de uma chave no mesmo comando. Exemplo: $ ls -l -a O Gnu/linux aceita fuses de chaves, dispensando a utilizao de vrios traos, veja exemplo: $ ls -la Essa regra no valida quando uma das chaves requer parmetros ou quando expressa por mais de uma caractere. Exemplo $cdrecord -v -dev=/dev/hdc -data imagem.iso Chaves com menos menos () Alguns comandos implementam algumas chaves com dois sinais de menos seguidos. Exemplo: $ls color Essas chaves no podem ser agrupadas com outras. Concatenao de comandos possvel concatenar comandos utilizando o caracter (;), concatenar comandos fazer com que os comandos sejam executados um aps o outro. Exemplo: #cd /etc ; cat hosts ; sleep 60 ; halt -p Esse comando iria entra no diretrio etc, mostrar o contedo do arquivo hosts, aguardar 60 segundos e desligar a mquina

Conexo de comandos Conectar comandos fazer com que o resultado de um comando seja processado por outro comando, mediante a aplicao do caracter pipe ( | ). Exemplo: # cat /etc/hosts | grep localhost O primeiro comando iria ler o arquivo hosts e seu resultado iria ser enviado para o comando grep localhost, que iria selecionar somente as linhas que contivessem a palavra localhost. Esse ltimo resultado seria exibido na tela Nota: O conceito de pipe foi criado por Douglas McIlroy, na dcada de 50, e implementado no Unix por Ken Thompson. O prprio Douglas nunca conseguira implement-lo em nenhum sistema e ficou maravilhado quando Thompson o fez em apenas uma noite. Wildcards (coringas) Alguns caracteres podem ser utilizados como coringas em alguns comandos, ou seja, podem substituir outros caracteres. Esses coringas so o asterisco ( * ), a interrogao ( ? ) e os colchetes ( [ ] ). O uso de asterisco O asterisco representa de 0 a infinitos caracteres Exemplo *txt txt* *txt* Significado Qualquer arquivo ou diretrio cujo nome seja ou termine com txt Qualquer arquivo ou diretrio cujo nome inicie com txt Qualquer arquivo ou diretrio cujo nome contenha txt

O uso de interrogao Pode ser interpretada como um caractere qualquer. No entanto ela substitu apenas um caractere. Exemplo teste.??? t???e Significado Qualquer arquivo ou diretrio iniciado com teste., seguido de trs caracteres quaisquer Qualquer arquivo ou diretrio iniciado com o caracter t, seguido de trs caracteres quaisquer e terminando com e. Uso de colchetes Serve para definir possibilidades de caracteres, os caracteres circunflexo ( ^ ) e exclamao ( ! ) podem ser usados como negao (apenas para um caracter). Exemplos [ABCde15] [A-Z] [0-9] [a-zA-Z0-9] [!t] [Tt]este Significados Qualquer um dos caracteres citados, considerando a caixa dos mesmos no caso de letras Qualquer caracter de A a Z, com caixa alta Qualquer algarismo de 0 a 9 Qualquer letra idenpendente da caixa ou algarismo Qualquer caracter exceto o t Qualquer arquivo ou diretrio que inicie com T ou t e que termine com este

[!T]este Teste[0-9].txt

Qualquer arquivo ou diretrio que no inicie com o caracter T e que termine com este Qualquer arquivo ou diretrio que inicie com teste, seguido de um algarismo de 0 a 9, terminado com .txt

Os wildcards podem ser combinados para poderem aumentar o poder de filtragem em determinados comando. Exemplo: # ls /etc/l[io][!g]*

Comandos de Ajuda
man Manual on-line. o comando de ajuda mais utilizado no Unix. Extremamente til para solucionar dvidas sobre a utilizao de comandos e a configurao de arquivos. Algumas opes interativas que podem ser utilizadoas dentro do man: Opo /expresso Page Up Page Down q Funo Procura pela expresso. Se digitado sozinho pela segunda vez, o caractere / procura a prxima ocorrncia Percorre o manual para cima Percorre o manual para baixo Sai do ambiente do man

Existem nove nveis para o anual on-line. Cada nvel responsvel por um tipo de assunto: Nvel 1 2 3 4 5 6 7 8 9 Assunto abordado Programas executveis ou comandos do shell Chamadas do sistema ( System calls) Chamadas de biblioteca ( librarys calls) Arquivos especiais (geralmente os que esto em /dev) configurao de arquivos jogos Diversos Comandos de administrao de sistemas (geralmente associados ao root) Rotinas do Kernel

Se o manual estiver disponvel em mais de um nvel e nenhum deles for especificado, o mais baixo ser exibido. Exemplos: Comando # man ls # man term resultado Solicita o manual do comando ls Solicita o manual do term. Existem os nvels 5 e 7, nesse caso ser apresentado

o5 #man 7 term Solicita o manual nvel 7 do term

Info
Similar ao man, o info uma nova proposta mais ainda no est muito bem difundido. Exemplo: #info ls Whatis Mostra resumidamente para que serve determinado comando. Exemplo: #whatis ls

Execuo em segundo plano


Executar um programa em segundo plano fazer com que ele rode sem ocupar o ambiente shell, com isso, o shell ficar livre para outras utilizaes. Para utilizar um programa em segundo plano, basta acrescer o caracter & no final do comando. Exemplo: # updatedb &

Gerncia de arquivos e diretrios


ls Comando que permite listar diretrios. Sintaxe: ls Argumentos: -l : lista detalhes -a : lista arquivos ocultos rm Tem como funo remover (apagar) arquivos e diretrios. Para essa funo existe alguns argumentos auxiliares. Argumentos: -f : remove arquivos sem confirmao -r : remove recursivamente -i : remoo interativa, com confirmao Sintaxe: rm -argumento arquivo_ou_diretrio Exemplo: /msaula# rm teste # rm -r msaula

cp Comando que permite fazer uma cpia exata de um arquivo para outro. Sintaxe: cp arquivo_original arquivo_cpia Exemplo: # cp /home/teste /home/maria/teste importante saber que: O uso da barra (/) no final do diretrio fara com que ele copie apenas os arquivos e o no uso da mesma, fara com que ele copie o diretrio mais o contedo. mv Tem como funo renomear ou mover arquivos ou diretrios. Sintaxe: mv nome_origem nome destino Exemplos: # mv /home/teste /msaula/testeremovido # mv carta.txt recibo.txt find Encontra o arquivo informado em seu sistema de arquivos. A procura iniciada pelo diretrio raiz (/). O nome do arquivo pode conter coringas (*, ?). Sintaxe: find / -name nome_do_arquivo Exemplo: # find / -name cronograma* locate Encontra o nome do arquivo que contm a String nome_do_arquivo. considerado mais fcil e mais rpido do que o comando find. Sintaxe: locate nome_do_arquivo Exemplo : # locate mozilla updatedb Gera um banco de dados a ser utilizado pelo comando locate. Sintaxe: updatedb ln Cria links (atalhos) para arquivos e diretrios. O link poder ser de dois tipos: Exemplo: #ls /etc/profile /tmp #ls -s /etc/profile /tmp O argumento -s cria um link simblico hard : uma cpia perfeita do arquivo e funciona como um espelho, quando o arquivo alterado o espelho tambm o Simblico (soft) : um atalho para o arquivo ou software. Sintaxe: ln arquivo_ou_diretorio localizada

diff Mostra a diferena de dois arquivos texto, tambm compara dois diretrios. Sintaxe: diff texto1 texto2 Exemplo: #diff teste.txt doc.txt

touch Atualiza a data e a hora de acesso a um arquivo ou diretrio. Caso o arquivo ou diretrio no existam, um arquivo vazio ser criado Sintaxe: touch nome_do_arquivo Exemplo: #touch teste.txt #touch diretorioA

mc Midnight Commander. um clone do Norton Comander, muito utilizado nos anos 90. O mc fornece uma interface para realizar diversas tarefas com arquivos e diretrios. Sintaxe: mc Obs.: Para seu uso ser necessrio efetuar o processo de instalao usando o comando apt-get install mc

file Mostra o tipo de um determinado arquivo, o comando da respostas como ASCI text e directory, dentre outras. Sintaxe: file nome_do_arquivo Exemplo: #file /etc/profile

tree Cria uma rvore de diretrios a partir do ponto especificado. Sintaxe: tree local_a_ser_mostrado Exemplo: # tree /var

Gerncia de diretrios
mkdir Tem como funo criar um novo diretrio. Sintaxe: mkdir /caminho/[diretrio] Exemplo: # mkdir /msaula

rmdir Remove e apaga diretrios que estiverem vazios sem questionar, alm de no possuir argumentos. Sintaxe: rm nome_do_diretrio Exemplo: rm /msaula cd Executa a navegao em diretrios. Muda o diretrio atual. Sintaxe: cd diretrio Exemplo # cd /etc # cd /usr/bin # cd .. # cd pwd Mostra o diretrio corrente. Sintaxe: pwd du Mostra o espao em disco, ocupado por um diretrio, recursivamente. Sintaxe: du

md5sun Calcula o hash MD5 de arquivos. Seu tamanha de 16 bytes(32 caracteres referentes a 16 nmeros hexadecimais). Suas aplicaes so: Exemplo: #md5sun /etc/profile armazenar senhas de sistemas comparar se vrios arquivos so iguais checar se um arquivo manteve a sua integridade depois do download

Sintaxe: md5sun nome_do_arquivo

sha1sum Calcula o hash SHA1 de arquivos, um outro tipo de hash, cujo resultado tem 40 caracteres (20 bytes). Sintaxe: sha1sum nome_do_arquivo Exemplo: #sha1sum /etc/profile OBS.: Outros tipos de comandos como sha224sum, sha256sum, sha386sum e sha512sum, calculam o hash SHA com 224, 256, 384 e 512 bits, respectivamente. dd O comando dd um comando utilizado para duplicao de dados. Cria uma imagem de disquete em um

arquivo chamado floppy_image no diretrio corrente. Em seguida, o floppy_image copiado para um outro disquete. Sintaxe : dd if=origem of=destino Exemplos: # dd if=/dev/fd0h1440 of=floppy_image / # dd if=floppy_image of=/dev/fd0h1440

mkisofs Gera imagens ISO a partir do contedo de um diretrio. Sintaxe: mkisofs nome_da_imagem diretorio Exemplo: # mkisofs documentos.iso /home/aluno

cdrecord Grava uma imagem ISO em um CD-R ou CD_RW Sintaxe: cdrecord dispositivo imagem Exemplos: #cdrecord /dev/hdc imagem.iso Obs.: O comando growisofs grava imagens ISO em DVD.

Gerncia de usurios e de grupos.


useradd Comando que cria uma nova conta. Na sequncia deve ser estabelecido um password para o novo usurio. O diretrio padro para cada usurio criado /home/nome_do_usurio. Sintaxe: useradd nome_do_usurio parmetro Em que os parmetros so: -u UID nmero de identificao do usurio -g GID nmero de identificao do grupo do usurio Exemplo: # useradd barbara # useradd maria -u 503 -g 503 # useradd jose -g 503 userdel Comando que remove uma conta. O diretrio padro do usurio deve ser apagado manualmente, pois preciso decidir o destino dos arquivos l existentes. Sintaxe: userdel nome_do_usurio Exemplo: # userdel jose

passwd Comando que muda o password da conta do usurio. O root pode alterar qualquer senha de qualquer usurio com esse comando. Sintaxe: passwd nome_do_usurio Exemplo: # passwd jetux

su Substitute user. Alterna o usurio corrente, este comando ser til quando estivermos logados como um determinado usurio e desejamos operar, temporariamente, como outro usurio. necessrio saber a senha do usurio, a no ser que o login de origem seja o root. Sintaxe : su nome_usurio Sintaxe : su - (para usurio root)

who Mostra os usurios que esto logados no momento, o terminal, a data e a hora de conexo Sintaxe : who

w Semelhante ao who com mais detalhes mostra tambm o que cada usurio est fazendo Sintaxe : w

whoami Who am i? ( quem sou eu?)

groupadd Comando que cria um novo grupo de usurios no sistema. Sintaxe: groupadd nome_do_grupo Exemplo: # groupadd labinfo groupdel Comando que permite apagar qualquer grupo. Sintaxe: groupdel nome_do_grupo Exemplo: # groupdel amigos groups Lista os grupos ao qual o usurio pertence. Sintaxe: groups usurio

Exemplo: # groups jetux pwconv e grpconv Convertem arquivos de password e grupos no formato antigo para criar arquivos shadow, que so cpias mais seguras. Sintaxe: pwconv Sintaxe: grpconv.

Gerncia de memria e processamento


free Mostra o espao usado e livre da memria. Argumentos : -m : informa os espaos utilizando megabytes Sintaxe: free -m Exemplos: # free -m Obs.: Existe o progrma memstat que mostra o uso da memria por partes dos diferentes processos, sendo til para descobrir qual processo est consumindo exageradamente a memria. Para instalar utilize o comando #apt-get install menstat

pmap Mostra, detalhadamente como um processo est usando a memria, incluindo outros processos dependentes. Sintaxe: pmap numero_do_processo(PID) Exemplo: # pmap -x 3213

ps Programa que exibe o status dos processos ou mostra a lista de processos em execuo com seus devidos nmeros de identificao de processos (PID's). Argumentos: aux : mostra todos os processos que esto rodando no computador, incluindo outros usurios cada um com o nome de seu proprietrio. Sintaxe: ps -aux Exemplo: # ps -aux

kill Com ele, voc encerra um processo. Determine o PID do processo a ser encerrado usando o ps Sintaxe: kill PID Exemplos: # kill 1024 Killall Encerra um programa pelo nome. Sintaxe: Killall nome_do_programa Exemplos: # Killall firefox uname Informa o nome, Kernel e verso do linux Sintaxe: uname -a Exemplos: # uname -a

renice Altera a prioridade de execuo de um processo durante essa execuo. Sintaxe: renice prioridade PID Exemplo: # renice -15 1243 jobs Lista processos iniciados em segundo plano e mostra seus nmeros de tarefas. Sintaxe: jobs Exemplo: # jobs para colocar um processo em segundo plano pressione Ctrl + z bg Sua funo colocar um processo ativo em segundo plano. Sintaxe: bg nmero_da_tarefa ou PID Exemplo: # bg 1452

fg Traz um processo iniciado em segundo plano para primeiro plano. Sintaxe: fg nmero_da_tarefa ou PID Exemplo: # fg 1024 & Roda qualquer comando em segundo plano. O nmero da tarefa mostrado na tela de forma que voc possa trazer a tarefa para o primeiro plano novamente. Sintaxe: qualquer_comando & Exemplo: # ls & time

Mede o tempo de execuo de um programa. Sintaxe: time nome_do_programa Exemplo: # time updatedb nohup Permite que um comando continue a ser executado, mesmo que o usurio faa logout do sistema. Sintaxe: nohup comando Exemplo: #nohup updatedb strace Monitora todas as chamadas e sinais que um processo envia para o sistema (system call and signals). O strace excelente para encontrar erros e problemas em processos em tempo de execuo. Sintaxe: Strace processo Exemplo: # strace free top O comando top mantm permanentemente uma listagem atualizada dos processos em execuo, incluindo aqueles de outros usurios. Sintaxe: top Exemplo: # top Obs.: para sair utilize Ctrl + c ou pressione q. O comando htop uma variante do top que utiliza algumas cores para ressaltar os dados.(htop necessita ser instalado com o comando # apt-get install htop)

Gerncia de sistema de arquivos clear Limpa a tela

reset Utilizado para restabelecer o terminal quando o mesmo ficar desconfigurado em virtude da leitura de arquivos binrios ou operaes com resultados no esperados. Para testar execute: #cat /bin/* O terminal ficar desconfigurado. Aseguir digite: # reset

set Mostra as variveis do ambiente do usurio logado.

df Mostra o espao livre em disco. Exibe as informaes de disco de todos os sistemas de arquivos. Argumentos: -h : facilita a visualizao dos espaos Sintaxe: df -h Exemplo: # df -h Obs.: Existe um comando denominado durep que mostra graficamente o uso do disco, para usa-lo instale com o seguinte comando #apt-get install durep

last Mostra os ltimos logins e logouts de usurios, alm de reinicializaes e desligamentos da mquina Sintaxe: last Sintaxe: last nome_do_usuario Exemplo: # last jose history Mostra todos os comandos digitados no bash. Armazena at as ultimas 1000 linhas Sintaxe: history Exemplos: # history importante saber que: O subdiretrio /proc utilizado para manipular informaes de processos do sistema. Mantm informaes sobre o sistema de arquivos suportados, parties de disco, portas de entrada e sada, interrupes, memria, cpu e diversas outras funes. No linux as informaes sobre a cpu e a memria so armazenadas dentro desse subdiretrio, assim voc poder visualizar por exemplo as informaes da cpu ou memria utilizando a seguinte sintaxe: # cat /proc/meminfo para visualizar informaes sobre a memria # cat /proc/cpuinfo para visualizar informaes sobre a cpu

! (exclamao) Executa uma ao referente a um dos nmeros retornados pelo comando history ou a ltima ao que mais se assemelhe ao fragmento inserido. Sintaxe: !43 ( executa o comando nmero 43 da fila do history) Sintaxe: !mce ( executa o ltimo comando que iniciou com mce)

dmesg Mostra o buffer de alerta do Kernel. til para visualizar toda a rotina de inicializao do sistema, aps o boot, e encontrar problemas.

arch Mostra a arquitetura de processamento da mquina.

date Mostra a data e a hora atual do sistema

hwclock Exibe ou sincroniza a data e a hora de BIOS

tzconfig Permite a seleo de um novo fuso horrio para o sistema.

Fdisk Particiona ou gerencia o particionamento do disco rgido e pen-drivers. Sintaxe: fdisk -l (O argumento l serve para listar as parties de um disco sem entrar no ambiente fdisk)

Possui algumas opes: p d n a t l m q w e2label Nomeia uma partio de disco Sintaxe: e2label dispositivo nome Exemplo: e2label /dev/sda1 Jetuxinfo tty Mostra a identificao do terminal atualizada mostra as parties existentes apaga a partio selecionada cria parties torna a partio ativa altera o tipo de partio mostra os tipos de parties possveis mostra um menu de ajuda sai sem salvar as alteraos salva as alteraes e sai

logout

Sai do sistema, retornando a tela de login

mail verifica localmente a existncia de e-mails para o usurio logado. Para sair do programa digite q e ENTER. (para seu uso necessrio instalar o programa com o comando # apt-get install mailx)

export Cria ou altera variveis de ambiente

runlevel Mostra o runlevel anterior e o atualizada

rcconf Determina quais servios estaro disponveis na inicializao do sistema ( para instalar utilize o comando # apt-get install rcconf)

update-rc.d Insere ou remove um servio nas configuraes de runlevel Obs.: para execut-lo necessrio estar dentro do diretrio /etc/init.d

source Executa tudo o que ele encontra dentro de um arquivo, mesmo que no seja executvel Sintaxe: source arquivo Exemplo: # source /etc/profile Obs.: caso voc altere o arquivo profile utilizando esse comando voc no ir precisar efetuar logout/login no sistema

ldd Mostra as libraries necessrias para que um arquivo binrio possa ser executado.

cal Calendrio on-line. Chave -3 -j ncal Calendrio on-line em linhas. O argumento -w numera as semanas funo mostra o ms atual, o anterior e o psterior mostra um calendrio juliano

echo Exibe algo na tela, ou com a utilizao de devios, envia o resultado para uma sada diferente da padro. watch Mantm um determinado comando em constante execuo, mostrando o seu resultado no vdeo a cada 2 segundos. til para ver determinados eventos em tempo real

sleep Pe a mquina em espera por um tempo x. til para operao em shell script Sintaxe: sleep 60 Sintaxe: sleep 12m Sintaxe: sleep 2h Sintaxe: sleep 3d (faz a quina esperar por 60 segundos) (12 minutos) (duas horas) (3 dais)

lde Permite a edio direta de setores de discos. Sintaxe: lde dispositivo_ou_particao

hexdump Permite mostrar o contedo de arquivos ou dispositivos em ASCII, hexadecimal, decimal ou octal

hexedit Permite editar arquivos ou dispositivos, utilizando ASCII ou hexadecimal. A tecla F1 mostra ajuda on-line

play Permite executar, em shell, arquivos de som (Para isso, instale o programa sox com o seguinte comando # apt-get install sox).

aumix Permite configurar em shell o volume do auto falante.

linuxlogo Acresce um logotipo de abertura aps o boot do sistema (instale com o seguinte comando # apt-get install linuxlogo) Obs.: O linux_logo similar ao linuxlogo.

unix2dos converte textos simples do formato Unix para DOS Obs.: O comando dos2unix efetua o inverso.

tpp

Funciona como o Impress em modo texto. Ideal para quem ministra cursos em shell

txt2tags transforma um arquivo txt em html, shtml, sgml, LaTex, Lout, manpage, MoinMoin, MagicPoint e PageMaker.

reportbug Informa o projeto Debian GNU/Linux sobre a descoberta de bugs e falhas de segurana nos programas e pacotes obtidos por APT.

Gerncia de Hardware

lspci Mostra os componentes pci instalados no computador. Sintaxe: lspci Exemplo: # lspci lsusb Mostra os componentes usb instalados no computador. Sintaxe: lsusb Exemplos: # lsusb lshw Faz um levantamento de todo o hardware Sintaxe: lshw Sintaxe lshw -html (mostra em uma pgina html)

hwinfo Similar ao lshw

mentest86+ Gera um disquete bootvel que faz um teste completo e cclico na memria RAM em busca de defeitos. Sintaxe: make-mentest86+-boot-floppy

lsb_release Informa a verso do linux que est sendo usado (release). Sintaxe: lsb_release -a Exemplo: # lsb_release -a

cat /proc/interrupts L o arquivo /proc/interrupts, que lista todas as IRQ utilizadas no sistema As IRQ so utilizadas pelos perifricos para avisar ao processador que h uma necessidade de comunicao entre os dois. Essa comunicao ser feita pela passagem de dados, utilizando os endereos de I/O, cada perifrico possui uma IRQ especifica, para que o processador saiba qual desses dispositivos o est chamando. cat /proc/dma L o arquivo /proc/dma, que lista todos os canais DMA usados no sistema Os canais de DMA so utilizados por perifricos rpidos que precisam lanar dados diretamente na memria, sem passar pelo processador cat /proc/ioports L o arquivo /proc/ioports, que lista toda rea de endereos de I/O utilizados no sistema. Os endereos de I/O so posies de memria RAM utilizadas para a troca de informaes entre os perifricos e processador cat /proc/iomem L o arquivo /proc/iomem, que mapeia a memria, dando nfase a memria alta da mquina. A memria alta compreende a poro da RAM que vai de 641KB a 1024KB. Essa rea tipicamente ocupada por ROMs de perifricos para guardar informaes cat /proc/cpuinfo L o arquivo /proc/cpuinfo, que contm todos os dados sobre o processador da mquina. Sero listados dados importantes, como marca e modelo do processador, clock real do mesmo, tamanho do cache interno etc. cat /proc/swaps L o arquivo /proc/swaps, que comtm informaes sobre o sistema swap o

Gerncia do Kernel
Modularidade Para que o sistema funcione corretamente, o Kernel precisa estar apto a entender todo o hardware e a executar determinadas tarefas, ou seja, corretamente compilado. Compilar o Kernel , a partir de seu cdigo-fonte, agregar ou desagregar algumas funcionalidades. Depois necessria gerar um novo Kernel para poder utiliz-lo. As vantagens de se compilar um Kernel so as seguintes: O Kernel ficar otimizado para a mquina e para as funes que ele ir executar. O Kernel poder ficar menor por no conter opes para todas as opes de mquinas e tipos de

servios. A memria ficar um pouco mais livre. A mquina ficar ais rpida, em virtude de menor quantidade de elementos carregados pelo Kernel Algumas opes no to comuns podero ser habilitadas, aumentando a funcionalidade existente.

As desvantagens de se compilar um Kernel so as seguintes: O Kernel poder no ficar corretamente ajustado, o que deixa o sistema instvel. O Kernel no poder ser atualizado automaticamente. O processo lento e difcil, requerendo muito conhecimento por parte de quem compila. O ganho de espao e velocidade geralmente no compensa o esforo de compilao.

Uma boa soluo para adicionar funcionalidades, a qualquer instante, a modularidade. Quando compilamos um Kernel, podemos escolher se queremos adicionar ou eliminar um recurso. Mas h uma terceira opo: deixar esse recurso modular. Nesse caso, podemos carregar um mdulo, externamente, que ir aderir ao Kernel e executar as funes desejadas, quando isso for necessrio.

As vantagens de se utilizar mdulos de Kernel so as seguintes: O Kernel fica otimizado para a mquina e para as funes que ele ir exercer. A qualquer momento poderemos adicionar ou remover mdulos, de acordo com as necessidades. O Kernel poder ser atualizado automaticamente muito mais fcil utilizar mdulos do que compilar um Kernel. Uma vez que o Kernel admite carregamentos externos, algumas pessoas maliciosas podero desenvolver mdulos que, se implantados na mquina, podero trazer consequncias danosas. Para acionar dispositivos, devemos saber exatamente qual mdulo usar ( a no ser que exista um recurso Plug and Play na distribuio, como o caso do Debian)

As desvantagens para se utilizar mdulos de Kernel so as seguintes:

Os mdulos do Kernel esto dentro de /lib/modules.

Comandos de gerncia de mdulos lsmod pcimodules insmod rmmod Mostra os mdulos carregados no sistema Mostra os mdulos que devero ser carregados para que todo o hardware da mquina funcione Carrega um mdulo. No entanto melhor utilizar modprobe, pois este sana dependncias Remove um mdulo. No entanto melhor utilizar modprobe -r, pois este remove tambm as dependncias Carrega um mdulo sanando dependncias Ao inserir um novo mdulo de Kernel no sistema, deveremos utilizar o comando depmod para que o Kernel reconhea tal mdulo

modprobe depmod

Arquivos de gerncia de mdulos


/etc/modules Contm uma relao de mdulos que no requerem parmetros especiais e devero ser carregados na inicializao do sistema. /etc/modules.conf Contm uma relao de mdulos que iro requere parmetros especiais e devero ser carregados na inicializao do sistema.

Exerccios:
1- Qual o comando utilizado para apagar um diretrio cheio? a- rm dir b- rm -R c- deldir d- rmdir 2- Quais dos comandos ir acrescentar o contedo do arquivo1.txt ao arquivo2.txt? a- cat arquivo1.txt > arquivo2.txt b- cresc arquivo1.txt arquivo2.txt c- cat arquivo1.txt >> arquivo2.txt d- head arquivo1.txt and arquivo2.txt 3-Um determinado arquivo apresenta 200 linhas qual comando ir mostrar na tela as ultimas 10 linhas desse arquivo? a- split 10 arquivo b- head 10 arquivo c- tail arquivo d- tail 190 arquivo 4- Para verificar quais processos esto em segundo plano voc utiliza qual comando? a- bg b- jobs c- fg d- ps 5- O comando _______ mostra o espao livre em disco. a- df b- dd c- diskusage d- free 6- O comando ________ renomeia ou move um arquivo. a- rm

b- mv c- cp d- ls 7- O comando ________ lista os arquivos ocultos? a- ls-a b- ls c- dir d- dir -a

Permisses de Arquivos

O linux trabalha com um sistema de permisses que garante maior segurana, pois o usurio s pode acessar os arquivos que lhe pertence. A sada detalhada do comando ls fornece todas as informaes sobre cada arquivo separadas em sete colunas. Ex: drwxr-xr-x | 3 | root | root | 1024 | May 31 22:00 | mozilla sendo: drwxr-xr-x = Tipo, Permisses 3 = Nmero de linhas que apontam para esse arquivo root = Usurio dono root = Grupo 1024 = Tamanho em bytes May 31 22:00 = Data do ltimo acesso Mozilla = Nome Explicao ser: ( d ) = diretrio ( - ) = arquivo ( l ) = link As outra nove letras, agrupadas de trs em trs, indicam as permisses de: r leitura w gravao x execuo Dadas ao dono, grupo e aos outros, nesta ordem temos como exemplo: -rwxrwxrwx = um arquivo onde todos tem permisses de leitura, gravao e execuo -rwxr-xr-x = um arquivo no qual s o dono tem todas as permisses, enquanto os demais somente permisses de leitura e execuo. Tipo, Permisso

Na primeira coluna a primeira letra indica o tipo de informao do contedo desta linha, que pode

Comandos de permisses de acessos


chown Permite alterar o proprietrio de um arquivo Sintaxe: chown novo_dono nome_do_arquivo Exemplo: # chown jetux texto1 OBS: O comando chown seguido de nomeusuario.nomedogrupo altera o usurio e grupo de uma nica vez. chgrp Permite mudar a filiao de um grupo a um arquivo, ou seja, altera o dono do arquivo e o grupo. Muda as permisses de um arquivo selecionado de forma que o arquivo pertena aos integrantes do grupo. Sintaxe: chgrp novo_nome_de_grupo [arquivo] Exemplo: # chgrp labinfo pacotes.txt chmod Permite alterar o nvel de permisso associado a um arquivo, ajustando as permisses de acesso para o proprietrio do arquivo, o grupo e todos os outros usurios. As permisses sempre so dadas na sequncia proprietrio grupo mundo ( owner group world ), ou UGO=usurio, grupo, outros . Cada usurio s tem o direito a alterar seus prprios arquivos, cabendo ao root o direito a alterar as permisses de acesso aos arquivos de todos os usurios, sendo que: r = permisso para leitura w = permisso para gravao ( possibilidade para alterar o arquivo) x = permisso para executar o arquivo a : oferece permisso para todos u : somente o dono do arquivo ter a permisso g : o grupo do dono ter a permisso o : todos os outros tero as permisses especificadas = : define a permisso para + : adiciona a permisso - : retira a permisso Sintaxe : chmod permisso [arquivo] Exemplo: # chmod a+r carta

Uma maneira mais simples de usar o comando chmod utilizar uma sequncia de trs nmeros que iro adicionar a permisso para o usurio, grupo e outros. # chmod * * * nomedoarquivo | | | |_referente ao outros |_ referente ao grupo

|_ referente ao usurio Os nmeros utilizados iro dizer qual a permisso de acordo com a tabela abaixo: Nmero binrio 0 1 10 11 100 101 110 111 Exemplo: Para configurar um arquivo somente leitura para o usurio e grupo: # chmod 440 nomedoarquivo Para configurar um arquivo com permisso total para todos (usurio, grupo e outros): # chmod 777 nomedoarquivo 0 1 2 3 4 5 6 7 Nmero decimal (usado) ___ _ _ x ( execuo) _ w _ ( gravao) _ w x ( gravao e execuo) r _ _ ( leitura) r _ x (leitura e execuo) r w _ (leitura e gravao) r w x (leitura, gravao e execuo) permisso

SUID SUID significa Set User ID, um recurso que faz com que qualquer usurio, ao executar um determinado arquivo, tenha os mesmo direitos e poderes do dono do arquivo, durante a sua execuo. Em geral, essa tcnica empregada com arquivos pertencentes ao usurio root. Para acrescentar o bit SUID na frente de um arquivo, basta acresce um 4 na frente da permisso original. Uma letra s aparece na permisso do usurio onde se localizava o x Exemplo : chmod 4755 /sbin/halt O SUID s tem sentido para executveis, um arquivo no executvel ao receber o SUID, mostrar um S(maisculo) , em vez de um s (minsculo). Um S maisculo sinal de SUID sem funo.

SGID O SGID (Set Group ID) idntico ao SUID. No entanto, voltado para o grupo do arquivo. Qualquer usurio que executar um arquivo com SGID ter os mesmo direitos e poderes do grupo do arquivo durante a sua execuo. O SGID atribudo com o nmero 2. Uma letra s aparece na permisso do grupo

onde se localizava o x. Exemplo: chmod 2755 /sbin/alt. Para a atribuio do SUID e SGID ao mesmo tempo utilize o nmero 6. Sticky bit O sticky bit foi um recurso criado em 1974, quando os discos eram muito lentos e no havia a implementao de buffer no cache dos sistemas operacionais. O Sticky bit fazia com que um arquivo fosse mantido no swap aps a sua primeira execuo, isso permitia que um executvel fosse carregado na RAM muito mais rpido, uma vez em que o acesso ao disco era mais lento e o sqap era pequeno em relao as outras parties e estava mapeado como parte de memria virtual. S fazia sentido efetuar esse processo se estivssemos tratando arquivos executveis que necessitasse ser carregado constantemente. Com o advento do buffer cache, todos os executveis e tambm os dados passaram a ficar retidos na RAM, sendo descarregados apenas se o espao para a execuo de novos programas terminasse. Esse foi o fim do Stick bit. Por questo de compatibilidade com sistemas antigos, o sticky bit ainda pode ser atribudo a arquivos executveis. A nica considerao o fato de que nos tempos atuais ele no far nada, sendo uma mera figura decorativa. Est compatibilidade est no fato de que um arquivo poder ser trazido de um sistema operacional com Sticky bit ativado e isso tem que ficar evidente. O sticky bit no poderia, simplesmente, sumir. Da mesma forma, possvel criar um arquivo num sistema moderno, ativar o sticky bit e enviar para um sistema antigo para que l ele exera a sua funo. Para ativar o sticky bit use o nmero 1. uma letra t ir aparecer no final das permisses do arquivo. Para atribuir o sticky bit juntamento com o SUID, basta usar o nmero 5 (1+4). O Sticky bit junto com o SGID atribuo com o nmero 3 (1+2). A juno dos trs pode ser feita utilizando o nmero 7 (1+4+2) Exemplo: chmod 7755 /sbin/halt Resumo sobre SUID, SGID e sticky bit Recurso SUID Efeitos em arquivos executveis Efeitos em arquivos no executveis Quem executar o arquivo ter Nenhum os mesmo direitos e poderes do dono do arquivo, durante a sua execuo Quem executar o arquivo ter Nenhum os mesmo direitos e poderes do grupo doa rquivo, durante a sua execuo Atualmente, nenhum Nenhum Efeitos em diretrios Nenhum

SGID

Todos os arquivos e diretrios criados pertencero ao mesmo grupo do diretrio que os engloba Somente o dono de um arquivo ou diretrio existente no interior do diretrio em questo poder renome-los ou remov-los

Stick bit

umask Estabelece as permisses padres de arquivos para os novos arquivos a serem criados. Quando o usurio cria um arquivo (diretrio), o sistema associa ao objeto criado um conjunto de permisses de acesso. Estas permisses indicam quem pode ler, alterar e/ou executar (acessar) o arquivo (diretrio). Por padro, as permisses iniciais de um arquivo so 666 (leitura e gravao para todo e qualquer usurio do sistema); as permisses iniciais de um diretrio so 777 (leitura, gravao e acesso para todo e qualquer usurio do sistema). Quando um usurio cria um arquivo (ou diretrio), o sistema associa a este arquivo (diretrio) as permisses padro menos o valor do umask. Para verificar a configurao atual de umask, basta digitar na linha de comando: # umask Para alterar o valor de umask, basta incluir o novo valor aps o comando umask. Por exemplo, o comando # umask 002 define que, por padro, novos arquivos tero permisso 664, enquanto novos diretrios tero permisso 775. Suponha que o usurio aluno tenha definido o umask como 002. Portanto, quando este usurio cria o arquivo teste, temos as seguintes permisses -rw-rw-r-- 1 jetux jetux 0 May 12 02:20 arquivo que corresponde ao valor 664 (666 - 002).

Exerccios:
1- Qual o comando utilizado para modificar um usurio (proprietrio) e um grupo de um arquivo de uma nica vez? a- chmod b- usergroup c- chown d- grpwn 2- Qual o comando que ir criar um usurio de forma interativa no sistema? a- userdel b- useradd c- adduser d- add user

3- Qual o comando completo utilizado para alterar a permisso de um arquivo, onde apenas o usurio proprietrio tenha permisses completas (leitura, gravao e execuo) e o grupo e outros tenham permisso apenas leitura. a- chown chown nome_do_arquivo b- chmod 777 nome_do_arquivo c- chmod 744 nome_do_arquivo d- chown 744 nome_do_arquivo 4- Qual a permisso padro dada quando um arquivo criado com o umask igual a 044? a- _ r w _ _ w _ _ w _ b- d r w _ _ w _ _ w _ c- _ _ _ _ r _ _ r _ _ d- d _ _ _ r _ _ r _ _ 5- O comando _____________ ir listar os grupos ao qual o usurio pertence? a- grupos b- chgrp c- groupadd d- groups

Editores de texto VIM


O vim um editor de textos extremamente simples, que tem como objetivo, suprir as necessidades de um usurio quando este precisa editar arquivos, e nada mais. A principal preocupao do vim ser um editor prtico, ao contrrio de outros editores que visam ser fceis e bonitos. A maioria dos usurios (principalmente os novatos) no gostem nem um pouco da interface e das caractersticas do vim, mas aps o aprendizado notam que essas mesmas caractersticas fazem do vim um editor extremamente prtico e fcil de usar. Apresentando uma interface extremamente simples e um modo especial de comandos e edio, o vim pode ser utilizado em praticamente qualquer terminal, e isso inclui por exemplo, uma conexo aos antigos terminais VT100, que tinham largura de banda baixssima, as atuais conexes por telnet em uma linha discada e conexes em mquinas com arquiteturas e teclados diferentes. (Voc no precisa de nenhuma tecla especial para editar um texto no VIM, bastam as teclas "ESC" e as letras para voc fazer praticamente tudo o que precisa). Com editores cada vez mais complexos e cheios de funes e funcionalidades (como o emacs), o VIM se mantm como um dos editores mais utilizados no mundo UNIX devido a um nico motivo: Simplicidade.

Comandos bsicos do VIM


* Movimentao do cursor. h , j , k , l = Esquerda, abaixo, acima, direita - Tambm possvel usar as setas. gg , G = Incio, fim do arquivo. w , b = Palavra a direita/esquerda. * Manipulao de arquivos. :q , :q! = Sai do VI, Sai sem salvar as alteraes. :w , :wq = Salva o arquivo , Salva e sai. :w arquivo.txt = Salva o arquivo como "arquivo.txt". :r arquivo.txt = insere o contedo de "arquivo.txt". * Modos de operao. i , a = Entra no modo de insero, antes/aps o cursor. O , o = Entra no modo de insero, antes/aps a linha atual. <ESC> = Entra no modo de comandos. * Copiar e colar. Y , S = Copia, corta uma linha. yw ,dw = Copia, corta uma palavra. p = Cola. V ,v = Seleo visual de linhas/letras - Use "y" e "d" para copiar e cortar. * Outros u, Ctrl+R, . = Desfazer/Refazer/Repetir comando. /Linux = pesquisa no texto pela palavra "Linux". n , N = Vai para a ocorrncia Seguinte/Anterior da pesquisa. :%s/Win/Linux/g = substitu "Win" por "Linux" em todo o texto. :r! ls = Insere no texto o resultado do comando ls. ** Outros editores de texto similares ao vim recebe o nome de nano e mcedit.

Exerccios:
1- Qual o comando para salvar e sair do editor vim. a- :quit b- :wq c- :ww d- :q! 2- Qual o caminho completo para o repositrio do YUM em uma mquina GNU/Linux de distribuio fedora? a- /etc/apt/reposity b- /etc/yum.repos.d c- /var/cache/apt/archives d- /etc/var/repos.d

3- Qual o comando utilizado para descompactar um arquivo .zip em uma mquina GNU/Linux? a- unzip nomedoarquivo b- gunzip nomedoarquivo c- zip -r nomedoarquivo d- zip nomedoarquivo 4- Qual o comando utilizado para instalar um pacote que tenha a extenso .deb? a- dpkg -i pacote.deb b- dpkg pacote.deb c- rpm pacote.deb d- ./pacote.deb install 5- Qual o comando utilizado para descompactar um arquivo tar.gz no diretrio corrente? a- tar arquivo.tar.gz b- tar -zxvf arquivos.tar.gz c- untar arquivo.tar.gz d- dpkg arquivo.tar.gz

Filtros bsicos e PIPES


Pipe ( | ) Serve para agregar comandos em uma s linha de comandos. Exemplo: # ls | more

more Permite pausar uma apresentao maior que uma tela. Caso seja usado em uma apresentao pequena, o comando congelar a tela sendo necessrio o usurio apertar a tecla ESC para continuar. Sintaxe : comando | more [arquivo] Exemplo: # ls | more avaliacao.txt

less Para efetuar a paginao de um arquivo , podendo ser utilizado para a leitura de arquivos que ocupam mais de uma tela. Sintaxe : less [arquivo] Exemplo: # less /msaula/teste.txt zless Apresenta a mesma funo do comando less, porm permitindo a visualizao de arquivos compactados pelo utilitrio gzip.

Sintaxe: zless [arquivo] Exemplo: # zless /msaula/teste.gz grep Sua inteno procurar por um padro de igualdade em relao a uma entrada dada, alm de buscar as partes que se igualem a uma cadeia de informaes dadas. Possui os seguintes argumentos: s : as mensagens de erros so suprimidas i : as diferenas entre maisculas e minusculas so suprimidas. Sintaxe: grep argumento [arquivo] Exemplo : # grep -i usurio syslog wc conta as palavras, caracteres ou linhas em um arquivo. Argumentos: l : linhas w : palavras c : caracteres Sintaxe : wc argumento [arquivo] Exemplo: # wc /etc/passwd

Redirecionamento (operadores)
Os operadores de redirecionamento servem para enviar ou receber dados de outro dispositivo que no seja o atual. De > para Para < de Exemplos: # cat recibo > carta.txt Explicao: envia o contedo do arquivo recibo para o arquivo carta.txt. O contedo do arquivo carta.txt reinscrito pelo contedo do arquivo recibo, ou seja, ele apaga o contedo de carta.txt e escreve o contedo do arquivo recibo dentro de carta.txt. Voc tambm poder usar os seguintes operadores >> ou << onde o contedo do arquivo de destino no removido, esse receber um acrscimo em seu contedo do arquivo que foi enviado. Exemplo: # cat recibo >> carta.txt No linux, os arquivos podem ser em formato texto ou binrio. Arquivos binrios s podem ser lidos e interpretados por programas especficos e so incompreensveis para linguagem humana. J os arquivos texto podem ser entendidos facilmente e podem ser lidos usando os comandos cat, more ou less. Lembrando: cat o comando que permite visualizar e concatenar arquivos.

cat Mostra o contedo do arquivo carta.txt. Sintaxe: cat arquivo Exemplo: # cat carta.txt # cat arquivo >> arquivo2 ( para acrescentar o arquivo 1 no final do arquivo 2) tail Apresenta um determinado nmero de linhas, normalmente as ultimas pertencentes a um arquivo. Argumentos: -n x : nmeros de linhas (x) a ser apresentado a partir do fim do arquivo. Se nenhum for informado o padro normal 10. Sintaxe: tail argumento [arquivo] Exemplos: # tail -11 /msaula/recibo head Apresenta as x primeiras linhas de um arquivo Sintaxe: head -5 [arquivo] Exemplos: # head -8 /msaula/recibo txt2html Converte um arquivo texto para html Sintaxe: cat teste,txt | txt2html

O que o shell
O shell o "prompt" da linha de comando do Unix e Linux, o servo que recebe os comandos digitados pelo usurio e os executa. O shell aquele que aparece logo aps digitar-se a senha do usurio e entrar na tela preta. Ou na interface grfica, ao clicar no cone do Xterm, rxvt, Terminal ou Console.

Shell script
Um script um arquivo que guarda vrios comandos e pode ser executado sempre que preciso. Os comandos de um script so exatamente os mesmos que se digita no prompt, tudo shell. Por exemplo, se de tempos em tempos voc quer saber informaes do sistema como horrio, ocupao do disco e os usurios que esto logados, preciso digitar trs comandos: [root@localhost root]# date [root@localhost root]# df

[root@localhost root]# w melhor fazer um script chamado "sistema" e colocar estes comandos nele. O contedo do arquivo "sistema" seria o seguinte: #!/bin/bash date df w E para chamar este script, basta agora executar apenas um comando: [root@localhost root]# sistema Isso um shell script. Um arquivo de texto que contm comandos do sistema e pode ser executado pelo usurio. Condies iniciais para se fazer um shell script. Criar um arquivo indicar na primeira linha desse arquivo qual ser o processador de comandos; tornar esse arquivo executvel

Exemplo: # vim teste.sh (geralmente utilizamos a expresso sh para simbolizar um scrip shell)

Com esse comando voc ir criar o arquivo teste.sh , na verddade o comando vim abriu o editor na tela e voc est pronto para digitar os comandos e criar o arquivo. Na primeira linha voc dever digitar: #!/bin/bash Agora, continue a editar.

Para deixar esse arquivo como um arquivo executvel, o arquivo dever receber a permisso rx. Utilize o comando chmod.

Aps criar o arquivo voc conseguir execut-lo digitando o seguinte comando:

# ./teste.sh

Daemons
Os daemons so programas responsveis por manter um servio no ar, que podem ser tanto do sistema como de rede. O daemon cron por exemplo o responsvel por manter no ar o servio de agendamento de tarefas. Esse agendamento uma atividade de administrao local,o que o caracteriza como servio de sistema , e no de rede. Basicamente h dois tipos de daemons: os standalones e os inet. Os standalones rodam

independentemente, j os inets rodam sobre o daemon inetd ou sobre a sua verso extendida, o xinted, que mais seguro que o primeiro. Os arquivos de daemons standalones esto em /etc/init.d. importante frisar que esses arquivos no so os daemons e sim chamadas para os mesmos. No caso do slackware o diretrio dos daemons o /etc/rc.d Os daemons inet so chamados pelas entradas existentes no arquivo /etc/inets.conf. J os xinet possuem arquivos de chamadas dentro do diretrio /etc/xinietd.d. A maior parte dos daemons so standalones, a grande diferena que os daemons standalones, quando inicializados, so carregados na memria e l permanecem, mesmo que no haja atividade para eles. Os daemons inet so carregados nos momentos de usoe, logo depois, descarregados(apenas o daemon controlador inetd/xinetd permanece carregado)

Vantagens e desvantagens dos daemons standalones: so mais rpidos e eficientes; ideais para servios muito requisitados; rodam independentemente, o que d mais liberdade ao administrador, sobretudo em momentos de pane; ocupam mais recursos do sistema, principalmente memria, por permanecerem todo o tempo recarregados. Vantagens e desvantagens dos daemons inet: Ocupam menos recursos do sistema; ideais para servios pouco requisitados; so de difcil administrao, pois, rodam atrelhados a outro daemon (inetd/xinetd); so mais lentos, pois tem que ser carregados sempre que for necessrio utilizalos

Gerenciamento de daemons standalones. Todos os arquivos de daemons standalones esto dentro de /etc/init.d. Para para a execuo dos daemons standalones, basta executar os seus arquivos de inicializao, seguidos do argumento stop. Exemplo: #/etc/init.d/cron stop Para iniciar um servio, basta trocar o stop por start.Exemplo: #/etc/init.d/cron start Para reiniciar um servio, usar o restart. Exemplo: #/etc/init.d/cron restart Para forar uma nova leitura nos arquivos de configurao sem retirar o daemon do ar (restart), utilize reload. Exemplo: #/etc/init.d/cron reload. Gerenciamento de daemons inet. Os servios listados no arquivo /etc/inetd.conf rodam sobre o daemon inetd. Para habilitar/desabilitar

qualquer um deles, basta descomentar/comentar a linha em questo. Em seguida reinicie o daemon inet: #/etc/init.d/inetd restart Gerenciamento de daemons xinet Da mesma maneira que o inet voc precisar editar o arquivo /etc/xinetd.d. Certifique-se que h uma linha iniciada com disable. Essa linha oferece as seguintes possibilidades: disable = no : habilita o daemon disable = yes : desabilita o daemon Stop e restart com Kill e Killall O comando Kill pode ser utilizado para retirar um processo do ar. A diferena do kill para killall que o primeiro refere-se ao nmero de um processo (PID), enquanto que o segundo se refere ao nome do processo. Exemplos para daemons: #kill 3102 #killall cron

Tarefas automticas de manuteno do sistema


Os arquivos responsveis pela manuteno automtica do sistema se encontram em arquivos individuais localizados nos diretrios /etc/cron.daily, /etc/cron.weekly e /etc/cron.montly. A quantidade de arquivos depende da quantidade de pacotes instalado em seu sistema, porque alguns programam tarefas nestes diretrios e no possvel descrever todas, para detalhes sobre o que cada arquivo faz veja o cabealho e o cdigo de cada arquivo. Estes arquivos so executados pelo cron atravs do arquivo /etc/crontab. Voc pode programar quantas tarefas desejar. Alguns programas mantm arquivos do cron individuais em /var/spool/cron/crontabs que executam comandos periodicamente.

cron
O cron um daemon que permite o agendamento da execuo de um comando/programa para um determinado dia/ms/ano/hora. muito usado em tarefas de arquivamento de logs, checagem da integridade do sistema e execuo de programas/comandos em horrios determinados. As tarefas so definidas no arquivo /etc/crontab e por arquivos individuais de usurios em /var/spool/cron/crontabs/[usurio] (criados atravs do programa crontab). Adicionalmente a distribuio Debian utiliza os arquivos no diretrio /etc/cron.d como uma extenso para o /etc/crontab. Para agendar uma nova tarefa, basta editar o arquivo /etc/crontab com qualquer editor de texto (como o nano ou o vim) e definir o ms/dia/hora que a tarefa ser executada. No necessrio reiniciar o daemon do cron porque ele verifica seus arquivos a cada minuto.

O formato de um arquivo crontab O arquivo /etc/crontab tem o seguinte formato: 52 18 | | | | | | | | | | | | | | | | | | | | | | | \_ Hora | \_ Minuto Onde: Minuto Hora Dia do Ms Ms Dia da Semana Valor entre 0 e 59 Valor entre 0 e 23 Valor entre 0 e 31 Valor entre 0 e 12 (identificando os meses de Janeiro a Dezembro) Valor entre 0 e 7 (identificando os dias de Domingo a Sbado). Note que tanto 0 e 7 equivalem a Domingo. Usurio O usurio especificado ser usado para executar o comando (o usurio dever existir). Comando Comando que ser executado. Podem ser usados parmetros normais usados na linha de comando. 1 * * | | | \_ UID que executar o comando root | \_Comando que ser executado run-parts --report /etc/cron.montly

| | | | | | | | | | | | | | |

| | \_ Dia da semana (0-7) | | | \_ Ms (1-12) | \_ Dia do Ms (1-31)

Os campos do arquivo so separados por um ou mais espaos ou tabulaes. Um asterisco * pode ser usado nos campos de data e hora para especificar todo o intervalo disponvel. O hfen - serve para especificar perodos de execuo (incluindo a o nmero inicial/final). A vrgula serve para especificar lista de nmeros. Passos podem ser especificados atravs de uma /. Veja os exemplos no final desta seo. O arquivo gerado em /var/spool/cron/crontabs/[usurio] pelo crontab tem o mesmo formato do /etc/crontab

exceto por no possuir o campo usurio (UID), pois o nome do arquivo j identifica o usurio no sistema. Para editar um arquivo de usurio em /var/spool/cron/crontabs ao invs de editar o /etc/crontab use crontab -e, para listar as tarefas daquele usurio crontab -l e para apagar o arquivo de tarefas do usurio crontab -r (adicionalmente voc pode remover somente uma tarefa atravs do crontab -e e apagando a linha correspondente). OBS: No esquea de incluir uma linha em branco no final do arquivo, caso contrrio o ltimo comando no ser executado. O cron define o valor de algumas variveis automaticamente durante sua execuo; a varivel SHELL definida como /bin/sh, PATH como /usr/bin:/bin, LOGNAME, MAILTO e HOME so definidas atravs do arquivo /etc/passwd. Os valores padres destas variveis podem ser substitudos especificando um novo valor nos arquivos do cron. Exemplos de um arquivo /etc/crontab: SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin 00 10 * * * root sync # Executa o comando sync todo o dia as 10:00 00 06 * * 1 root updatedb # Executa o comando updatedb toda segunda-feira as 06:00. 10,20,40 * * * * root runq # Executa o comando runq todos os dias e a toda a hora em 10, 20 e 40 minutos. */10 * * * * root fetchmail # Executa o comando fetchmail de 10 em 10 minutos todos os dias 15 0 25 12 * root echo "Boa Prova"|mail jose # Envia um e-mail as 0:15 todo o dia 25/12 para jose desejando um feliz natal. 30 5 * * 1-6 root poff # Executa o comando poff automaticamente as 5:30 de segunda-feira a sbado.

Pontos de Montagem Montagem e manuteno de mdias Oque montar um dispositivo? No mundo Unix, os drivers e pens no possuem letrar como no windows; eles so montados dentro de um diretrio. Montar um pen ou uma mdia dentro de um diretrio significa que ele pode ser acessado, quando acessamos podemos ler, alterar etc. Qualquer mdia pode ser montada em qualquer diretrio, desde que esse diretrio no esteja sendo usada pelo sistema. interessante que tal diretrio esteja vazio. Geralmente so usados os diretrios /mnt e /media. Existem muitas vantagens de se usar pontos de montagem ao invs de unidade de disco para identificar parties (mtodo usado no DOS):

Voc pode montar a partio no diretrio que quiser. Em caso de um sistema de arquivos cheio, voc pode copiar o contedo de um grande diretrio para um disco separado, apagar o contedo do diretrio original e montar o disco onde foram copiados os arquivos naquele local (caso no use um sistema de LVM).

O uso de pontos de montagem torna o gerenciamento mais flexvel. A adio de novas parties ou substituio de discos rgidos no afeta a ordem de identificao
dos discos e pontos de montagem (como no acontece no DOS).

Identificao de discos e parties em sistemas Linux


No GNU/Linux, os dispositivos existentes em seu computador (como discos rgidos, disquetes, tela, portas de impressora, modem, etc) so identificados por um arquivo referente a este dispositivo no diretrio /dev. A identificao de discos rgidos no GNU/Linux feita da seguinte forma: /dev/hda1 | | | | | | | |_ Diretrio onde so armazenados os dispositivos existentes no sistema. Abaixo algumas identificaes de discos e parties em sistemas Linux: | | | | | |_ Sigla que identifica o tipo do disco rgido (hd=ide, sd=SCSI, xt=XT). || | |_ Nmero que identifica o nmero da partio no disco rgido. | |_ Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...).

/dev/fd0 - Primeira unidade de disquetes. /dev/fd1 - Segunda unidade de disquetes. /dev/hda - Primeiro disco rgido na primeira controladora IDE do micro (primary master). /dev/hda1 - Primeira partio do primeiro disco rgido IDE. /dev/hdb - Segundo disco rgido na primeira controladora IDE do micro (primary slave). /dev/hdb1 - Primeira partio do segundo disco rgido IDE. /dev/sda - Primeiro disco rgido na primeira controladora SCSI ou SATA. /dev/sda1 - Primeira partio do primeiro disco rgido SCSI ou SATA. /dev/sdb - Segundo disco rgido na primeira controladora SCSI ou SATA.

/dev/sdb1 - Primeira partio do segundo disco rgido SCSI ou SATA. /dev/sr0 - Primeiro CD-ROM SCSI. /dev/sr1 - Segundo CD-ROM SCSI. /dev/xda - Primeiro disco rgido XT. /dev/xdb - Segundo disco rgido XT.
As letras de identificao de discos rgidos podem ir alm de hdb, em meu micro, por exemplo, a unidade de CD-ROM est localizada em /dev/hdg (Primeiro disco - quarta controladora IDE). importante entender como os discos e parties so identificados no sistema, pois ser necessrio usar os parmetros corretos para monta-los.

Montando (acessando) uma partio de disco


Voc pode acessar uma partio de disco usando o comando mount. mount [dispositivo] [ponto de montagem] [opes] Onde: dispositivo Identificao da unidade de disco/partio que deseja acessar (como /dev/hda1 (disco rgido) ou /dev/fd0 (primeira unidade de disquetes). ponto de montagem Diretrio de onde a unidade de disco/partio ser acessado. O diretrio deve estar vazio para montagem de um sistema de arquivo. Normalmente usado o diretrio /mnt para armazenamento de pontos de montagem temporrios. -t [tipo] Tipo do sistema de arquivos usado pelo dispositivo. So aceitos os sistemas de arquivos:

ext2 - Para parties GNU/Linux usando o Extended File System verso 2 (a mais comum). ext3 - Para parties GNU/Linux usando o Extended File System verso 3, com suporte a
journaling.

reiserfs - Para parties reiserfs, com suporte a journaling.

xfs - Para parties xfs, com suporte a journaling. vfat - Para parties Windows 95 que utilizam nomes extensos de arquivos e diretrios. msdos - Para parties DOS normais. iso9660 - Para montar unidades de CD-ROM. o padro. umsdos - Para montar uma partio DOS com recursos de parties EXT2, como permisses
de acesso, links, etc. Para mais detalhes sobre opes usadas com cada sistema de arquivos, veja a pgina de manual mount. -r Caso for especificada, monta a partio somente para leitura. -w Caso for especificada, monta a partio como leitura/gravao. o padro. Existem muitas outras opes que podem ser usadas com o comando mount, mas aqui procurei somente mostrar o bsico para "montar" seus discos e parties no GNU/Linux (para mais opes, veja a pgina de manual do mount). Caso voc digitar mount sem parmetros, sero mostrados os sistemas de arquivos atualmente montados no sistema. Esta mesma listagem pode ser vista em /etc/mtab. A remontagem de partio tambm muito til, especialmente aps reparos nos sistema de arquivos do disco rgido. Veja alguns exemplos de remontagem abaixo. necessrio permisses de root para montar parties, a no ser que tenha especificado a opo user no arquivo /etc/fstab Exemplo de Montagem:

Montar uma partio Windows (vfat) de /dev/hda1 em /mnt somente para leitura: mount
/dev/hda1 /mnt -r -t vfat

Montar a primeira unidade de disquetes /dev/fd0 em /floppy: mount /dev/fd0 /floppy -t vfat Montar uma partio DOS localizada em um segundo disco rgido /dev/hdb1 em /mnt: mount
/dev/hdb1 /mnt -t msdos.

Remontar a partio raz como somente leitura: mount -o remount,rw / Remontar a partio raz como leitura/gravao (a opo -n usada porque o mount no
conseguir atualizar o arquivo /etc/mtab devido ao sistema de arquivos / estar montado como

somente leitura atualmente: mount -n -o remount,rw /.

fstab
O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente especificando somente o dispositivo ou o ponto de montagem. Este arquivo contm parmetros sobre as parties que so lidos pelo comando mount. Cada linha deste arquivo contm a partio que desejamos montar, o ponto de montagem, o sistema de arquivos usado pela partio e outras opes. fstab tem a seguinte forma:

Sistema_de_arquivos Ponto_de_Montagem /dev/hda1 /dev/hda2 /dev/hda3 /dev/hdg / /boot /dos /cdrom

Tipo ext2 ext2 msdos iso9660

Opes defaults defaults defaults,noauto,rw defaults,noauto

dump 0 0 0 0

ordem 1 2 2 2

Onde: Sistema de Arquivos : Partio que deseja montar. Ponto de montagem : Diretrio do GNU/Linux onde a partio montada ser acessada. Tipo : Tipo de sistema de arquivos usado na partio que ser montada. Para parties GNU/Linux use ext2, para parties DOS (sem nomes extensos de arquivos) use msdos, para parties Win 95 (com suporte a nomes extensos de arquivos) use vfat, para unidades de CD-ROM use iso9660. Opes :Especifica as opes usadas com o sistema de arquivos. Abaixo, algumas opes de montagem para ext2/3 (a lista completa pode ser encontrada na pgina de manual do mount):

defaults - Utiliza valores padres de montagem. noauto - No monta os sistemas de arquivos durante a inicializao (til para CD-ROMS e
disquetes).

ro - Monta como somente leitura. user - Permite que usurios montem o sistema de arquivos (no recomendado por motivos de
segurana). Dump : Especifica a frequncia de backup feita com o programa dump no sistema de arquivos. 0 desativa o backup.

Ordem : Define a ordem que os sistemas de arquivos sero verificados na inicializao do sistema. Se usar 0, o sistema de arquivos no verificado. O sistema de arquivos raz que dever ser verificado primeiro o raz "/" (a no ser que voc tenha um sistema de arquivos de outro tipo que no montado dentro do diretrio raz e possui seu suporte embutido no kernel) . Aps configurar o /etc/fstab, basta digitar o comando mount /dev/hdg ou mount /cdrom para que a unidade de CD-ROM seja montada. Voc deve ter notado que no necessrio especificar o sistema de arquivos da partio pois o mount verificar se ele j existe no /etc/fstab e caso existir, usar as opes especificadas neste arquivo. Para maiores detalhes veja as pginas de manual fstab e mount. Desmontando uma partio de disco Para desmontar um sistema de arquivos montado com o comando umount, use o comando umount. Voc deve ter permisses de root para desmontar uma partio. umount [dispositivo/ponto de montagem] Voc pode tanto usar umount /dev/hda1 como umount /mnt para desmontar um sistema de arquivos /dev/hda1 montado em /mnt. Observao: O comando umount executa o sync automaticamente no momento da desmontagem para garantir que todos os dados ainda no gravados sero salvos. Formatando disquetes As subsees seguintes explicaro maneiras de formatar seus disquetes para serem usados no GNU/Linux e DOS/Windows.

Formatando disquetes para serem usados no Linux Para formatar disquetes para serem usados no GNU/Linux use o comando: mkfs.ext2 [-c] [/dev/fd0] Em alguns sistemas voc deve usar mke2fs no lugar de mkfs.ext2. A opo -c faz com que o mkfs.ext2 procure por blocos danificados no disquete e /dev/fd0 especifica a primeira unidade de disquetes para ser formatada (equivalente a A: no DOS). Mude para /dev/fd1 para formatar um disquete da segunda unidade. OBS: Este comando cria um sistema de arquivos ext2 no disquete que nativo do GNU/Linux e permite usar caractersticas como permisses de acesso e outras. Isto tambm faz com que o disquete NO possa ser lido pelo DOS/Windows. Para formatar um disquete no GNU/Linux usando o FAT12 (compatvel com o DOS/Windows) veja prxima seo. Exemplo: mkfs.ext2 -c /dev/fd0 Formatando disquetes compatveis com o DOS/Windows A formatao de disquetes DOS no GNU/Linux feita usando o comando superformat que geralmente

includo no pacote mtools. O superformat formata (cria um sistema de arquivos) um disquete para ser usado no DOS e tambm possui opes avanadas para a manipulao da unidade, formatao de intervalos de cilindros especficos, formatao de discos em alta capacidade e verificao do disquete. superformat [opes] [dispositivo] dispositivo Unidade de disquete que ser formatada. Normalmente /dev/fd0 ou /dev/fd1 especificando respectivamente a primeira e segunda unidade de disquetes. opes -v [num] Especifica o nvel de detalhes que sero exibidos durante a formatao do disquete. O nvel 1 especifica um ponto mostrado na tela para cada trilha formatada. Veja a pgina de manual do superformat para detalhes. -superverify Verifica primeiro se a trilha pode ser lida antes de formata-la. Este o padro. --dosverify, -B Verifica o disquete usando o utilitrio mbadblocks. Usando esta opo, as trilhas defeituosas encontradas sero automaticamente marcadas para no serem utilizadas. --verify_later, -V Verifica todo o disquete no final da formatao. --noverify, -f No faz verificao de leitura. -b [trilha] Especifica a trilha inicial que ser formatada. O padro 0. -e [trilha] Especifica a trilha final que ser formatada. Na primeira vez que o superformat executado, ele verifica a velocidade de rotao da unidade e a comunicao com a placa controladora, pois os discos de alta densidade so sensveis a rotao da unidade. Aps o teste inicial ele recomendar adicionar uma linha no arquivo /etc/driveprm como forma de

evitar que este teste seja sempre executado. OBS: Esta linha calculada de acordo com a rotao de usa unidade de disquetes, transferncia de dados e comunicao com a placa controladora de disquete. Desta forma ela varia de computador para computador Note que no necessrio montar a unidade de disquetes para formata-la. Segue abaixo exemplos de como formatar seus disquetes com o superformat:

superformat /dev/fd0 - Formata o disquete na primeira unidade de disquetes usando os valores


padres.

superformat /dev/fd0 dd - Faz a mesma coisa que o acima, mas assume que o disquete de Dupla
Densidade (720Kb).

superformat -v 1 /dev/fd0 - Faz a formatao da primeira unidade de disquetes (/dev/fd0) e


especifica o nvel de detalhes para 1, exibindo um ponto aps cada trilha formatada.

Partio Linux Swap (Memria Virtual)

Este tipo de partio usado para oferecer o suporte a memria virtual ao GNU/Linux em adio a memria RAM instalada no sistema. Este tipo de partio identificado pelo tipo 82 nos programas de particionamento de disco para Linux. Somente os dados na memria RAM so processados pelo processador, por ser mais rpida. Desta forma quando voc est executando um programa e a memria RAM comea a encher, o GNU/Linux move automaticamente os dados que no esto sendo usados para a partio Swap e libera a memria RAM para a continuar carregando os dados necessrios pelo. Quando os dados movidos para a partio Swap so solicitados, o GNU/Linux move os dados da partio Swap para a Memria. Por este motivo a partio Swap tambm chamada de Troca ou memria virtual. A velocidade em que os dados so movidos da memria RAM para a partio muito alta. Note tambm que possvel criar o sistema de arquivos Swap em um arquivo ao invs de uma partio Criando sistema de arquivos Swap em uma partio O programa usado para formatar uma partio Swap o mkswap. Seu uso simples: mkswap /dev/hda? O nome do dispositivo da partio Swap pode ser visualizado atravs de seu programa de particionamento, voc pode usar o comando fdisk -l /dev/hda para listar as parties no primeiro disco rgido e assim verificar qual dispositivo corresponde a partio Swap. A opo -c tambm pode ser usada com o mkswap para checar se existem agrupamentos danificados na partio.

Com a partio Swap formatada, use o comando: swapon /dev/hda? para ativar a partio Swap (lembre-se de substituir ? pelo nmero de sua partio Swap). Observaes: Os Kernels do GNU/Linux 2.0.xx e anteriores somente suportam parties Swap de at 128MB. Caso precise de mais que isso, crie mais parties Swap ou atualize seu sistema para trabalhar com o kernel 2.2.xx Se utilizar mais que 1 partio Swap, pode ser til o uso da opo -p NUM que especifica a prioridade em que a partio Swap ser usada. Pode ser usado um valor de prioridade entre 0 e 32767, parties com nmero maior sero usadas primeiro, sendo que na montagem automtica atravs de "mount -a" podem ser designados nmeros negativos. Procure usar o nmero maior para parties mais rpidas (elas sero acessadas primeiro) e nmeros maiores para parties mais lentas. Caso precise desativar a partio Swap, use o comando: swapoff /dev/hda?. Criando um sistema de arquivos Swap em um arquivo Tambm possvel criar um arquivo que poder ser usado como memria virtual. Veja passo a passo como fazer isso:

1. Use o comando dd if=/dev/zero of=/tmp/troca bs=1024 count=16000 para criar um arquivo chamado
troca vazio de 16Mb de tamanho em /tmp. Voc pode modificar os parmetros de of para escolher onde o arquivo ser criado, o tamanho do arquivo poder ser modificado atravs de count.

2. Execute mkswap /tmp/troca para formatar o arquivo. Aps concluir este passo, o sistema de
arquivos Swap estar criado e pronto para ser usado.

3. Digite sync para sincronizar os buffers para o disco, assim voc no ter problemas em um servidor
com muito I/O.

4. Ative o arquivo de troca com o comando swapon /tmp/troca. 5. Confira se o tamanho da memria virtual foi modificado digitando cat /proc/meminfo ou free.
Observaes: Podem ser usadas parties de troca e arquivos de troca juntos, sem problemas.

Caso seu sistema j tenha uma partio de Swap, recomendvel deixar o acesso ao arquivo
Swap com uma prioridade menor (usando a opo -p NUM com o comando swapon). Partio Swap ou Arquivo? Criar uma partio de Troca ou um arquivo de troca? Abaixo algumas vantagens e desvantagens: A partio Swap mais rpida que o arquivo Swap pois acessada diretamente pelo Kernel. Se o seu computador tem pouca memria (menos que 32Mb) ou voc tem certeza que o sistema recorre freqentemente a memria virtual para executar seus programas, recomendvel usar uma

partio Swap.

O arquivo de troca permite que voc crie somente uma partio Linux Native e crie o arquivo de
troca na partio EXT2. Voc pode alterar o tamanho do arquivo de troca facilmente apagando e criando um novo arquivo

possvel criar um arquivo de troca em outros tipos de parties como FAT16, FAT32, etc. O arquivo de troca estar disponvel somente aps o sistema de arquivos que o armazena (ext2,
fat32, etc) estar montado. Isto um problema para sistemas com pouca memria que dependem do arquivo de troca desde sua inicializao.

Mtools
Mtools uma coleo de ferramentas para permitir que os sistemas Unix manipular arquivos do MSDOS: ler, escrever e mover arquivos em um sistema de arquivos MS-DOS (geralmente um disquete). Sempre que razovel, cada programa tenta imitar a-DOS equivalente comando do MS. No entanto, as restries desnecessrias e curiosidades do DOS no so emulados. Por exemplo, possvel mover os subdiretrios de um subdiretrio para outro. Mtools suficiente para dar acesso a sistemas de arquivos MS-DOS. Por exemplo, comandos como mdir a: trabalhar no a: disquete sem qualquer montagem ou inicializao prvia (assumindo que o padro `/ etc / mtools.conf" funciona na sua mquina). Com mtools, pode-se mudar os disquetes tambm sem desmontar e montar. A pgina oficial do Mtools http://www.gnu.org/software/mtools/intro.html

Gparted
O aplicativo GParted um editor de parties grfica para criar, reorganizar e excluir as parties do disco. Um dispositivo de disco pode ser subdividida em uma ou mais parties. O aplicativo GParted lhe permite alterar a organizao partio em um dispositivo de disco, preservando o contedo das parties. GParted usa GNU libparted para detectar e manipular dispositivos e tabelas de partio. Vrios sistemas de arquivo ferramentas opcionais fornecem suporte para sistemas de ficheiros no includos no libparted. Caractersticas Criar tabelas de partio (por exemplo, msdos, GPT) Ativar e desativar as bandeiras partio (eg, de inicializao ocultos) Realizar aes com divisrias, tais como: criar ou excluir redimensionar ou mover (preservando os dados) verificar

etiqueta copie e cole Suporta sistemas de arquivos, tais como: ext2/ext3/ext4, FAT16/FAT32, HFS / HFS +, linux-swap, NTFS, ReiserFS / 4, UFS, xfs sistemas de arquivos. Apoia hardware RAID, BIOS da placa-me RAID, Linux e software RAID.

A pgina oficial do Gparted http://gparted.sourceforge.net/

Fdisk
um programa padro para manipular parties no Linux, com a opo -l ele lista os dispositivos e as parties existentes. Para manipular parties, o fdisk deve ser iniciado tendo como argumento o dispositivo em questo. Criando parties com o fdisk do linux Este texto foi projetado para iniciantes do linux que no conhecem o fdisk do linux, que indispensvel, pois ele usado em todas as distribuies (tem distribuies que tem um programa de parties visual, mas sempre tem a opo do fdisk). O fdisk uma ferramenta tima para parties ele consegue criar mais de 60 tipos de parties fora as do linux (native linux e linux swap), ele s no permite mudar o espao de uma partio como no fips ou Partition magic. Nesse tutorial vo ser usados exemplos somente para as parties do linux. Vamos supor que eu tenho um HD de 3.2G, e j tenhamos uma partio do windows (fat 32) com 1.2G. Se voc der somente fdisk, ele vai por default na /dev/hda1 (primary master), se caso voc tenha outro HD no /dev/hdb por exemplo, e quiser particion-lo, de um fdisk /dev/hdb. OBS: o fdisk s pode ser usado pelo root.

Recuperando a senha de root perdida


Uma situao que voc deve ter se deparado (ou algum dia ainda vai se deparar) precisar alterar a senha de root e no sabe ou no lembra a senha atual. Esta situao tambm pode ser encontrada quando ocorre uma falha de disco, falha eltrica, reparos em uma mquina que no detm sua manuteno, etc. A melhor notcia que a alterao da senha de root possvel e no apresenta problema qualquer para o sistema. Existem vrias formas para se fazer isto, a forma que descreverei abaixo assume que voc tem acesso a um outro dispositivo de partida que no seja o HD do Linux (CD-ROM, disquetes, outro disco rgido, etc). Assim, mesmo que encontre uma senha de BIOS em uma mquina, poder colocar o disco rgido em outra mquina e executar estes procedimentos. OBS: Estes procedimentos tens fins didticos e administrativos, no sendo escritos com a inteno de

fornecer mal uso desta tcnica. Entender a exposio de riscos tambm ajuda a desenvolver novas tcnicas de defesa para sistemas crticos, e estas so totalmente possveis e as mais usadas documentadas neste guia.

Como primeiro passo consiga um CD de partida ou disquete de uma distribuio Linux.


Normalmente os mesmos CDs que usou para instalar sua distribuio tambm so desenvolvidos para permitir a manuteno do sistema, contendo ferramentas diversas e um terminal virtual disponvel para trabalhos manuais (tanto de instalao como manuteno). V at a BIOS da mquina e altere a ordem de inicializao para que seu sistema inicialize a partir do disquete ou CD-ROM (dependendo do mtodo escolhido no passo anterior). Inicialize a partir do Disquete/CD-ROM.

Na maioria dos casos voc provavelmente estar utilizando o CD-ROM que usou para instalar sua
distribuio. Imediatamente quando o programa de instalao for iniciado, pressione ALT+F2 para alternar para o segundo terminal virtual do sistema. O segundo terminal esta sempre disponvel nas distribuies distribuies Debian, Red Hat, Conectiva, Fedora, etc.

O prximo passo ser montar sua partio raiz para ser possvel alterar sua senha de root. Para
isto, crie um diretrio onde a partio ser montada (por exemplo, /target) e execute o comando mount: mount /dev/hda1 /target (assumindo que /dev/hda1 a partio que contm seu sistema de arquivos raz (/).

Entre no diretrio /target (cd /target) e torne-o seu diretrio raz atual com o comando: chroot .. digite passwd e entre com a nova senha de superusurio. saia do chroot digitando exit Digite sync para salvar todas as alteraes pendentes para o disco e reinicie o sistema
(pressionando-se as teclas CTRL+ALT+DEL, init 6, reboot). Retire o CD da unidade de discos e altere sua BIOS para dar a partida a partir do disco rgido. Teste e verifique se a senha de root foi alterada. Normalmente as distribuies seguem o padro FHS, mantendo binrios de administrao necessrios para recuperao do sistema em caso de panes dentro da partio /, se este no for o caso de sua distribuio (hoje em dia raro), voc ter que montar sistemas de arquivos adicionais (como o /usr, /var) ou ento o comando passwd no ser encontrado ou ter problemas durante sua execuo.

Compactao de arquivos A compactao de arquivos uma tarefa essencial que deve ser bem conhecida pelo administrador de sistema . Existem alguns programas como o Pkzipl, Winzip, Winrar, 7zip que renem vrios arquivos e geram um novo arquivo menor. Na verdade esse aplicativos executam duas tarefas bsicas: o empacotamento e a compactao. O empacotamento o ato de reunir vrios arquivos e coloc-los dentro de um outro, denominado arquivo pacote. Esse pacote possui um tamanho final prximo a soma dos arquivos que o compe. Na verdade, o tamanha ficar ligeiramente menor em virtude de ser um nico arquivo e , em consequncia, ocupar blocos no disco por completo, com exceo do ltimo bloco. Mas no houve ainda uma operao de compactao. A compactao o ato de realizar uma compresso dos dados, atuando sobre sequncias de bits repitidos existentes em um arquivo ou pacote. A compactao poder ser efetuada em um pacote(conjunto de arquivos) ou em um arquivo comum. No GNU/Linux existem vrios empacotadores e compactadores. O utilitrio empacotador mais comum o TAR. Os campactadores mais comuns so o compress, o gzip e o bzip. Tambm h o zip que totalmente compatvel com o winzip.

Extenso .tar .Z .gz .bz2 .zip .tar.Z .tar.gz .tar.bz2

Agente empacotador e/ou compactador Empacotador tar compactador compress compactador gzip compactador bzip2 empacotador e compactador zip empacotador tar + compactador compress empacotador tar + compactador gzip empacotador tar + compactador bz2

Empacotamento com o tar


A sintaxe para realizar o empacotamento com o tar a seguinte: # tar -cvf <arquivo_final> <origem> As chaves utilizadas foram as seguintes:

Chave -c -v -f <origem>

Funo Create. Cria um novo arquivo Verbose. Exibe mensagens relativas ao andamento da operao File. Define que ser gerado um arquivo com o nome <arquivo_final> Representa o(s) arquivo(s) e/ou diretrio(s) a ser(em) empacotado(s)

O arquivo tar , por padro recursivo. Por exemplo se estivermos dentro de um diretrio e desejarmos empacotar todos os arquivos e subdiretrios, gerando um arquivo chamado teste.tar, utilizaremos o comando: # tar -cvf teste.tar * Outro exemplo: Para executarmos todos os arquivos *.gifs existentes o diretrio /var/www/html e colocarmos o resultado dentro do arquivo gifs.tar, no diretrio /tmp, utilizaremos o comando: #tar cvf /tmp/gifs.tar /var/www/html/*.gifs

Descompactamento com o tar


O descompactamento semelhante ao empacotamento. Veja a Sintaxe: # tar -xvf <arquivo_a_ser_descompactado> A nica novidade a chave x no local da chave c. A chave x descompacta o arquivo declarado com a opo f. Compactao com compress Instale com = # apt-get install ncompress Qualquer arquivo poder ser compactado com o comando compress, seja ele um arquivo comum ou um pacote gerado pelo tar. Sua sintaxe a seguinte: # compress <arquivo>

Exemplo: # compress teste.tar Ser gerado o arquivo teste.tar.Z Descompactao com o uncompress Voc ter que utilizar o comando uncompress.Exemplo: # uncompress teste.tar.Z Compactao com o Gzip Para compactar um arquivo com o gzip utilizaremos a seguinte sintaxe: # gzip <arquivo> Exemplo: # gzip teste.tar Ser gerado o arquivo teste.tar.gz Descompactao com o gunzip Voc ter que utilizar o comando gunzip. Exemplo: #gunzip teste.tar.gz O gunzip tambm descompacta arquivos compactados com o compress. Mesclando o tar com o gzip O GNU/Linux oferece a possibilidade de mesclarmos os comando tar e gzip pelo simples acrscimo da chaze z no comando tar. Assim, para empacotar com tar e comprimir com gzip, numa s opo utilize: # tar -cvzf <arquivo_final> <origem> A descompresso e o desempacotamento podero ser feitos com o seguinte comando: # tar -xvzf <arquivo> Obs.: Se utilizarmos Z ao invs de z, haver uma mesclagem com o compress. Bzip2 e bunzip2 Instale com = # apt-get install bzip2 A utilizao do bzip2 e do bunzip2 similar do gzip/gunzip. O bzip2 alcana altas taxas de compresso. Exemplos: # bzip2 teste.tar # bunzip2 teste.tar.bz2

Mesclando tar e bzip Similar com o que ocorre com o gzip, o bzip2 pode ser executado juntamento com o comando tar, bastando acrescentar a opo j. Exemplos: # tar -cvjf <arquivo_final> <origem> # tar -xvjf <arquivo> Zip e Unzip Instale com = # apt-get install zip unzip Para utilizar, adote a seguinte sintaxe: # zip <arquivo_a_ser_gerado> <arquivos_de_origem> Exemplo: # zip /tmp/etc.zip /etc/* Diferentemente do tar, o zip no recursivo por padro. Se desejar compactao recursiva, utilize as chaves -r e -p Exemplo: # zip /tmp/etc.zip -r -p /etc/* Obs.: As chaves citadas s funcionam separadamente, no possvel faze -rp.

Logical Volume Manager O LVM (Logical Volume Manager) faz a associao entre dispositivos/parties fsicas e dispositivos lgicos. O mtodo tradicional faz a alocao de todo espao fsico ao tamanho da partio do disco (o mtodo tradicional), o que traz muito trabalho quando o espao esgota, cpia de dados ou planejamento de uso de mquina (que pode mudar com o passar do tempo). O sistema de lvm soluciona os seguintes problemas: Uso eficaz de disco, principalmente quando h pouco espao para criao de parties independentes. Permite aumentar/diminuir dinamicamente o tamanho das parties sem reparticionamento do disco rgido usando o espao livre em outras parties ou utilizando o espao livre reservado para o uso do LVM. Uma partio de disco identificada por um nome de volume e no pelo dispositivo. Voc pode ento se referir aos volumes como: usurios, vendas, diretoria, etc. Sua diviso em 3 camadas possibilita a adio/remoo de mais discos de um conjunto caso seja necessrio mais espao em volumes, etc. Permite selecionar o tamanho do cluster de armazenamento e a forma que eles so acessados entre os discos, possibilitando garantir a escolha da melhor opo dependendo da forma que os dados sero manipulados pelo servidor. Permite snapshots dos volumes do disco rgido. As 3 camadas do LVM so agrupadas da seguinte forma:

PV (Phisical Volume) - Corresponde a todo o disco rgido/partio ou dispositivo de bloco que ser
adicionado ao LVM. Os aplicativos que manipulam o volume fsico, comeam com as letras pv*. O espao disponvel no PV dividido em PE (Phisical Extends, ou extenses fsicas). O valor padro do PE de 4MB, possibilitando a criao de um VG de 256Gb. Por exemplo: /dev/hda1

VG (Volume Group) - Corresponde ao grupo de volumes fsicos que fazem parte do LVM. Do grupo
de volume so alocados os espaos para criao dos volumes lgicos. Os aplicativos que manipulam o o grupo de volume, comeam com as letras vg*. Por exemplo: /dev/lvmdisk0 LV (Logical Volume) - Corresponde a partio lgica criada pelo LVM para gravao de dados. ao invs de ser identificada por nomes de dispositivos, podem ser usados nomes comuns para se referir as parties (tmp,usr,etc.). O Volume lgico a rea onde o sistema de arquivo criado para gravao de dados, seria equivalente a partio em um sistema SEM LVM s que lgica ao invs de fsica. O volume lgico tem seu espao dividido em LE (Logical Extends, ou extenses lgicas) que correspondem aos PE's alocados. Exemplos: /dev/lvmdisk/usr, /dev/lvmdisk/tmp, etc.

Performance do LVM Um sistema com LVM tem sua performance um pouco reduzida quanto ao acesso a disco, devido as camadas adicionais de acesso aos dados, sendo afetadas operaes em caracteres e inteligentes de acesso a dados. Entretanto, a performance de leitura/gravao de blocos melhorada consideravelmente aps a adoo do LVM. O LVM tambm garante que o sistema no mostre sintomas de paradas durante o esvaziamento de cache de disco, mantendo sempre uma certa constncia na transferncia de dados mesmo em operaes pesadas de I/O no disco. Depende de voc avaliar estes pontos e considerar sua adoo.

X11
O linux possui um ambiente grfico de janelas conhecido como X11 ou simplesmente X. O X11 pode tambm pode ser chamado de servidor X11, pois sua arquitetura foi originalmente pensada para que pudesse ser utilizado num ambiente de rede . Por exemplo possvel fazer login numa sesso do X11 via rede ou exibir a janela de um programa em outro computador sem a necessidade de programa especfico para isso. O comum que o X11 seja instalado durante a instalao do sistema , caso no seja feito voc poder instalar o X11 via aptitude ou yum. Sua configurao feita pelo arquivo xorg.conf.

Estrutura do /etc/X11/xorg.conf
Xorg suporta diversos mecanismos de fornecimento / obteno de configurao e em tempo de execuo parmetros: opes de linha de comando, variveis de ambiente. Quando a mesma informao fornecida em mais de uma maneira, o mecanismo de prioridade mais alta usada. A lista ordenada de mecanismos de maior precedncia para a menor. A linha de comando opes disponveis e as variveis de ambiente (e alguns defeitos) so descritos no Xserver(1x) e Xorg(2) pginas de manual. Driver e mdulo de parmetros de configurao especficos esto descritas no driver relevante ou pgina do manual do mdulo.

exemplo de um arquivo xorg.conf: # XF86Config-4 (XFree86 X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the XF86Config-4 manual page. # (Type "man XF86Config-4" at the shell prompt.) # # This file is automatically updated on xserver-xfree86 package upgrades *only* # if it has not been modified since the last upgrade of the xserver-xfree86 # package. #

# If you have edited this file but would like it to be automatically updated # again, run the following commands as root: # # cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom # md5sum /etc/X11/XF86Config-4 >/var/lib/xfree86/XF86Config-4.md5sum # dpkg-reconfigure xserver-xfree86 Section "Files" RgbPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath FontPath EndSection Section "Module" # ModulePath "/usr/local/X11R6.8/lib/modules" Load "dbe" SubSection "extmod" Option "omit xfree86-dga" EndSubSection Load Load EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver Option Option Option Option Option EndSection Section "InputDevice" "keyboard" "CoreKeyboard" "XkbRules" "xfree86" "XkbModel" "abnt2" "XkbLayout" "br" "XkbVariant" "abnt2" "type1" "freetype" "/usr/local/X11R6.8/lib/X11/rgb" "/usr/local/X11R6.8/lib/X11/fonts/local/" "/usr/local/X11R6.8/lib/X11/fonts/misc/" "/usr/local/X11R6.8/lib/X11/fonts/75dpi/:unscaled" "/usr/local/X11R6.8/lib/X11/fonts/100dpi/:unscaled" "/usr/local/X11R6.8/lib/X11/fonts/Type1/" "/usr/local/X11R6.8/lib/X11/fonts/TTF/" "/usr/local/X11R6.8/lib/X11/fonts/CID/" "/usr/local/X11R6.8/lib/X11/fonts/Speedo/" "/usr/local/X11R6.8/lib/X11/fonts/75dpi/" "/usr/local/X11R6.8/lib/X11/fonts/100dpi/"

Identifier "Configured Mouse" Driver Option Option Option Option Option EndSection Section "Device" Identifier "Nvidia GeForce FX6200" Driver Option # Option EndSection Section "Monitor" Identifier "PBR:c801" HorizSync 30-57 VertRefresh 43-72 Option EndSection Section "Screen" Identifier "Default Screen" Device Monitor "Nvidia GeForce FX6200" "PBR:c801" "DPMS" "nvidia" "RenderAccel" "UseFBDev" "true" "true" "mouse" "CorePointer" "Device" "Protocol" "/dev/input/mice" "ImPS/2" "4 5"

"Emulate3Buttons" "true" "ZAxisMapping"

DefaultDepth 24 SubSection "Display" Depth Modes 1 "800x600" "640x480"

EndSubSection SubSection "Display" Depth Modes 4 "800x600" "640x480"

EndSubSection SubSection "Display" Depth Modes 8 "800x600" "640x480"

EndSubSection SubSection "Display" Depth 15

Modes

"800x600" "640x480"

EndSubSection SubSection "Display" Depth Modes 16 "800x600" "640x480"

EndSubSection SubSection "Display" Depth Modes EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection Section "DRI" Mode 0666 EndSection 24 "1024x768" "800x600" "640x480"

EndSubSection

Section "Extensions" Option "Composite" "Enable" EndSection

Compilao de programas
O que compilao? a transformao de um programa em cdigo fonte (programa escrito pelo programador) em linguagem de mquina (programa executvel). Existem centenas de linguagens de programao diferentes umas das outras, cada uma oferece recursos especficos para atender melhor uma necessidade ou caractersticas particulares, algumas so voltadas para bancos de dados, outras somente para a criao de interfaces comunicao (front-ends), aprendizado, etc. Cada linguagem de programao possui comandos especficos que desempenham alguma funo, mas todas trabalham com variveis de memria para a manipulao de dados de entrada/processamento.

Compilador o programa que converte o programa feito pelo programador em linguagem de mquina. Aps o processo de compilao o programa estar pronto para ser executado como um arquivo binrio. Existem muitos compiladores no ambiente GNU/Linux, um dos mais usados o gcc, o compilador para linguagem C.

GCC
GCC um conjunto de compiladores de linguagens de programao. um software livre distribudo sob termos GLP e o compilador padro para sistemas operativos UNIX, Linux, MAC OS X e outros. Originalmente conhecido como GNU C Compiler (GNU Compilador para C), por suportar somente a linguagem de programao C, hoje suporta diversas outras linguagens, tais como C++, Fortran, Ada, Java e Objective-C bem como diversas bibliotecas para as linguagens acima mencionadas. Os criadores prezam por propiciar verses confiveis e de alta qualidade. Eles querem trabalhar bem com uma variedade de objetivos e encorajam todos os usurios a enviarem erros e pedem ajuda para que os usurios continuem a testar e reportar bugs no GCC. Alguns projetos esto em desenvolvimento para melhorar o GCC, entre eles encontramos: suporte a novas linguagens, bibliotecas em tempo real mais robustas e ciclos de depurao mais rpidos. Com o GCC voc pode compilar seus programas escritos em vrias linguagens diferentes e utilizar as mais variadas bibliotecas disponveis ou at mesmo incluir suas prprias.

Redes no Linux.
Configurar a rede no Debian
Servios de Rede No TCP/IP, cada servio associado a um nmero chamado porta que onde o servidor espera pelas conexes dos computadores clientes. Uma porta de rede pode se referenciada tanto pelo nmero como pelo nome do servio. Abaixo, alguns exemplos de portas padres usadas em servios TCP/IP:

21 - FTP (transferncia de arquivos) 23 - Telnet (terminal virtual remoto) 25 - Smtp (envio de e-mails) 53 - DNS (resolvedor de nomes) 79 - Finger (detalhes sobre usurios do sistema)

80 - http (protocolo www - transferncia de pginas Internet) 110 - Pop-3 (recebimento de mensagens) 119 - NNTP (usado por programas de noticias)
Arquivo /etc/network/interfaces Este o arquivo de configurao usado pelos programas ifup e ifdown, respectivamente para ativar e desativas as interfaces de rede. O que estes utilitrios fazem na realidade carregar os utilitrios ifconfig e route atravs dos argumentos passados do arquivo /etc/network/interfaces, permitindo que o usurio iniciante configure uma interface de rede com mais facilidade. Abaixo um exemplo do arquivo interfaces o seguinte: iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 As interfaces e roteamentos so configurados na ordem que aparecem neste arquivo. Cada configurao de interface inicia com a palavra chave iface. A prxima palavra o nome da interface que deseja configurar (da mesma forma que utilizada pelos comandos ifconfig e route). Voc pode tambm usar IP aliases especificando eth0:0 mas tenha certeza que a interface real (eth0) inicializada antes. A prxima palavra especifica a familia de endereos da interface; Escolha inet para a rede TCP/IP, ipx para interfaces IPX e IPv6 para interfaces configuradas com o protocolo IPV6. A palavra static especifica o mtodo que a interface ser configurada, neste caso uma interface com endereo esttico (fixo). Outros mtodos e seus parmetros so especificados abaixo (traduzido da pgina do arquivo interfaces): O mtodo loopback usado para configurar a interface loopback (lo) IPv4. O mtodo static usado para configurar um endereo IPv4 fixo para a interface. As opes que podem ser usadas com o mtodos static so as seguintes (opes marcadas com * no final so requeridas na configurao): address endereo * Endereo IP da Interface de rede (por exemplo, 192.168.1.1).

netmask mscara * Mscara de rede da Interface de rede (por exemplo, 255.255.255.0). broadcast endereo Endereo de Broadcast da interface (por exemplo, 192.168.1.255). network endereo Endereo da rede (por exemplo, 192.168.0.0). gateway endereo Endereo do gateway padro (por exemplo, 192.168.1.10). O gateway o endereo do computador responsvel por conectar o seu computador a outra rede. Use somente se for necessrio em sua rede. O mtodo dhcp Este mtodo usado para obter os parmetros de configurao atravs de um servidor DHCP da rede atravs das ferramentas: dhclient, pump (somente Kernels 2.2.x) ou dpcpcp (somente kernels 2.0.x e 2.2.x) hostname nome Nome da estao de trabalho que ser requisitado. (pump, dhcpcd) leasehours leasttime Lease time preferida em horas (pump) leasetime leasetime Lease time preferida em segundos (dhcpcd) vendor vendedor Identificador do vendedor (dhcpcd) cliente identificao Identificao do cliente (dhcpcd) O mtodo bootp Este mtodo pode ser usado para obter um endereo via bootp:

bootfile arquivo Diz ao servidor para utilizar arquivo como arquivo de inicializao server endereo Especifica o endereo do servidor bootp. hwaddr endereo Usa endereo como endereo de hardware no lugar do endereo original. Algumas opes se aplicam a todas as interfaces e so as seguintes: noauto No configura automaticamente a interface quando o ifup ou ifdown so executados com a opo -a (normalmente usada durante a inicializao ou desligamento do sistema). pre-up comando Executa o comando antes da inicializao da interface. up comando Executa o comando aps a interface ser iniciada. down comando Executa o comando antes de desativar a interface. pre-down comando Executa o comando aps desativar a interface. Os comandos que so executados atravs das opes up, pre-up e down podem aparecer vrias vezes na mesma interface, eles so executados na seqncia que aparecem. Note que se um dos comandos falharem, nenhum dos outros ser executado. Voc pode ter certeza que os prximos comandos sero executados adicionando || true ao final da linha de comando. O local que contm as configuraes de rede em um sistema Debian o /etc/network/interfaces Configure o arquivo /etc/network/interfaces usando "vi" ou o editor que voc preferir. Exemplo: # The loopback network interface

auto lo iface lo inet loopback #Rede Externa (vamos dizer que seja a rede que voc se conecta internet) auto eth0 iface eth0 inet static # use dhcp ao invs de static, se tiver um server dhcp address x.x.x.x # troque x pelo seu ip netmask x.x.x.x # troque x pela sua mascara gateway x.x.x.x #Servidores DNS dns-nameservers x.x.x.x #Rede interna (se tiver ) auto eth1 iface eth1 inet static address x.x.x.x netmask x.x.x.x Quando pronto s salvar e subir as interfaces configuradas com os comandos "ifup eth0" para subir a interface eth0 e "ifup eth1" para eth1. Ex: # ifup eth0 eth1

Alguns servios de Servidores


Apache
O servidor web um programa responsvel por disponibilizar pginas, fotos, ou qualquer outro tipo de objeto ao navegador do cliente. Ele tambm pode operar recebendo dados do cliente, processando e enviando o resultado para que o cliente possa tomar a ao desejada (como em aplicaes CGI's, banco de dados web, preenchimento de formulrios, etc). O Apache um servidor Web extremamente configurvel, robusto e de alta performance desenvolvido por uma equipe de voluntrios (conhecida como Apache Group) buscando criar um servidor web com muitas caractersticas e com cdigo fonte disponvel gratuitamente via Internet. Segundo a Netcraft (http://www.netcraft.com/), o Apache mais usado que todos os outros servidores web do mundo juntos. Um resumo da Histria do Apache O Apache tem como base o servidor web NCSA 1.3 (National Center of Supercomputing Applications), que foi desenvolvido por Rob McCool. Quando Rob deixou o NCSA, o desenvolvimento foi interrompido, assim muitos desenvolvedores buscaram personalizar sua prpria verso do NCSA ou adicionar mais

caractersticas para atender as suas necessidades. Neste momento comea a histria do Apache com Brian Behlendorf e Cliff Skolnick abrindo uma lista de discusso para interessados no desenvolvimento, conseguindo espao em um servidor doado pela HotWired e trocando patches corrigindo problemas, adicionando recursos e discutindo idias com outros desenvolvedores e hackers interessados neste projeto. A primeira verso oficial do Apache foi a 0.6.2, lanada em Abril de 1995 (neste perodo a NCSA retomava o desenvolvimento de seu servidor web, tendo como desenvolvedores Brandon Long e Beth Frank que tambm se tornaram membros especiais do grupo Apache, compartilhando idias sobre seus projetos). Nas verses 2.x do Apache, a escalabilidade do servidor foi ampliada suportando as plataformas Win32 (no obtendo o mesmo desempenho que em plataformas UNIX mas sendo melhorado gradativamente). Caractersticas do Apache Abaixo esto algumas caractersticas que fazem esse servidor web o preferido entre os administradores de sistemas:

Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc.
Suporte a autorizao de acesso podendo ser especificadas restries de acesso separadamente para cada endereo/arquivo/diretrio acessado no servidor. Autenticao requerendo um nome de usurio e senha vlidos para acesso a alguma pgina/subdiretrio/arquivo (suportando criptografia via Crypto e MD5). Negociao de contedo, permitindo a exibio da pgina Web no idioma requisitado pelo Cliente Navegador. Suporte a tipos mime. Personalizao de logs. Mensagens de erro. Suporte a virtual hosting ( possvel servir 2 ou mais pginas com endereos/ portas diferentes atravs do mesmo processo ou usar mais de um processo para controlar mais de um endereo). Suporte a IP virtual hosting. Suporte a name virtual hosting. Suporte a servidor Proxy ftp e http, com limite de acesso, caching (todas flexivelmente configurveis). Suporte a proxy e redirecionamentos baseados em URLs para endereos Internos. Suporte a criptografia via SSL,Certificados digitais Mdulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilao do programa.

Instalao apt-get install apache apache2 (o pacote apache-doc contm a documentao de referencia do Apache, recomendvel instala-lo se estiver curioso e deseja entender melhor seu funcionamento ou consultar diretivas). Iniciando o servidor/reiniciando/recarregando a configurao O Apache pode ser executado tanto como um servidor Inetd ou como um Daemon. A inicializao de programas pelo Inetd uma boa estratgia quando voc precisa de um controle de acesso bsico (o fornecido pelo tcpd), e o servio pouco usado na mquina. A segurana de um servio iniciado pelo inetd pode ser substituda e melhorada por um firewall bem configurado, garantindo facilidades extras como um relatrio de trfego para a porta do servidor web, por exemplo. Mesmo assim se o servidor Apache estiver rodando como daemon e estiver ocioso, ele ser movido para swap liberando a memria RAM para a execuo de outros programas. Neste captulo ser assumido seu funcionamento do Apache como Daemon, que o mtodo de funcionamento recomendado para sites de grande trfego onde ele freqentemente requisitado e considerado um servio crtico. O mtodo padro para iniciar programas como daemons na Debian atravs dos diretrios /etc/rc?.d. Cada diretrio deste contm os programas que sero executados/interrompidos no nvel de execuo "?" (rc1.d/, rc2.d/ ...). O contedo destes diretrios so links para os scripts originais em /etc/init.d/programa, o nosso programa alvo /etc/init.d/apache. O /etc/init.d/apache aceita os seguintes parmetros:

start - Inicia o Apache stop - Finaliza o Apache restart - Reinicia o Apache, efetuando uma pausa de 5 segundos entre a interrupo do seu
funcionamento e reinicio.

reload - Recarrega os arquivos de configurao do Apache, as alteraes entram em funcionamento


imediatamente.

reload-modules - Recarrega os mdulos. Basicamente feito um restart no servidor. force-reload - Faz a mesma funo que o reload
Para reiniciar o Apache usando o /etc/init.d/apache, digite: /etc/init.d/apache2 restart ou service apache2 restart Na realidade, o que o /etc/init.d/apache faz interagir diretamente com o shell script apachectl. O apachectl recebe os parmetros enviados pelo usurio e converte para sinais que sero enviados para o

binrio apache. Da mesma forma ele verifica os cdigos de sada do apache e os transforma em mensagens de erro legveis para o usurio comum. Os seguintes comandos so aceitos pelo apachectl:

httpd-server/start - Inicia o Apache stop - Finaliza o Apache (enviando um sinal TERM) restart - Reinicia o Apache (enviando um sinal HUP) graceful - Recarrega os arquivos de configurao do Apache (enviando um sinal USR1) fullstatus - Mostra o status completo do servidor Apache (requer o lynx e o mdulo mod_status
carregado).

status - Mostra o status do processo do servidor Apache (requer o lynx e o mdulo mod_status
carregado).

configtest - Verifica se a sintaxe dos arquivos de configurao est OK (executa um apache -t).

Apt-cacher
O apt-cacher cria um repositrio interno, necessrio a instalao do apache. Execute o comando para instalar o apache no servidor: aptitude install apache2 para instalar o apt-cacher digite o seguinte comando: aptitude install apt-cacher logo aps voc dever ativar o apt-cacher na inicializao do sistema, para isso edite o arquivo: /etc/default/apt-cacher trocando o nmero 0 pelo 1 em AUTOSTART=1 aps reinicie o servidor com o comando: /etc/init.d/apt-cacher restart e reinicie o apache com o comando: /etc/init.d/apache2 restart OBS: As funcionalidades do apt-cacher no param por a. Imagine que em seu servidor voc j tenha baixado centenas de pacotes, mas sem utilizar o apt-cacher. Ento por padro eles ficaram armazenados no diretrio de cache do apt (/var/cache/apt/archives/). possvel import-los para o repositrio do apt-cacher com a ferramenta apt-cacher-import.pl.

Exemplo: /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives/ -r Para acessar o relatrio digite: http://ip_do_servidor_de_cache/apt-cacher/report Para outras informaes acesse: http://ip_do_servidor_de_cache/apt-cacher Agora est quase tudo pronto basta voc editar o arquivo source.list que est em /etc/apt. Digite: vim /etc/apt/source.list e edite da seguinte maneira.... deb Exemplo deb http://10.55.40.11:3142/apt-cacher/br.debian.org/debian lenny main contrib non-free aps execute o seguinte comando no cliente para atualizar o repositrio aptitude update Pronto! SSH Introduo O servio de ssh permite fazer o acesso remoto ao console de sua mquina, em outras palavras, voc poder acessar sua mquina como se estivesse conectado localmente ao seu console (substituindo o rlogin e rsh). A principal diferena com relao ao servio telnet padro, rlogin e rsh que toda a comunicao entre cliente/servidor feita de forma encriptada usando chaves pblicas/privadas RSA para criptografia garantindo uma transferncia segura de dados. A velocidade do console remoto conectado via Internet excelente (melhor que a obtida pelo telnet e servios r*) dando a impresso de uma conexo em tempo real (mesmo em links discados de 9.600 KB/s), a compactao dos dados tambm pode ser ativada para elevar ainda mais a velocidade entre clienteservidor ssh. Alm do servio de acesso remoto, o scp possibilita a transferncia/recepo segura de arquivos (substituindo o rcp). Em conexes sem criptografia (rsh, rlogin) os dados trafegam de forma desprotegida e caso exista algum sniffer instalado em sua rota com a mquina destino, todo o que fizer poder ser capturado (incluindo senhas). Caractersticas Abaixo as principais caractersticas do servio ssh (Openssh). Conexo de dados criptografada entre cliente/servidor. http://ip_do_servidor_de_cache:porta/apt-cacher/repositorio_debian/debian unstable main contrib non-free

Cpia de arquivos usando conexo criptografada. Suporte a ftp criptografado (sftp). Suporte a compactao de dados entre cliente/servidor.

Controle de acesso das interfaces servidas pelo servidor ssh.


Suporte a controle de acesso tcp wrappers. Autenticao usando um par de chaves pblica/privada RSA ou DSA. Algoritmo de criptografia livre de patentes. Suporte a PAM. Suporte a caracteres ANSI (cores e cdigos de escape especiais no console). Utilitrios:

ssh - Cliente ssh (console remoto). slogin - Link simblico para o programa ssh. sshd - Servidor de shell seguro ssh. scp - Programa para transferncia de arquivos entre cliente/servidor ssh-keygen - Gera chaves de autenticao para o ssh sftp - Cliente ftp com suporte a comunicao segura. sftp-server - Servidor ftp com suporte a comunicao segura. ssh-add - Adiciona chaves de autenticao DSA ou RSA ao programa de autenticao. ssh-agent - Agente de autenticao, sua funo armazenar a chave privada para autenticao via
chave pblica (DSA ou RSA).

ssh-keyscan - Scaneia por chaves pblicas de autenticao de hosts especificados. O principal


objetivo ajudar na construo do arquivo local know_hosts.

ssh-copy-id - Usado para instalao do arquivo identity.pub em uma mquina remota.


Arquivos de configurao:

/etc/ssh/sshd_config - Arquivo de configurao do servidor ssh. /etc/ssh/ssh_config - Arquivo de configurao do cliente ssh. ~/.ssh/config - Arquivo de configurao pessoal do cliente ssh.
Para a instalao do servidor ssh necessrio executar o seguinte comando # aptitude install openssh-server

logo aps necessrio criar um ou mais usurios para a utilizao do servidor ssh, onde quem utilizar ou usar o servidor ter que logar utilizando o nome e a senha do usurio. Para criar um usurio utilize o seguinte comando: adduser nomedousurio aps configure a senha e os dados dos usurios no se esquea de salvar o passwd para o gshadow utilizando o comando: pwconv para que suas senhas fiquem seguras e criptografadas Utilize o comando abaixo para reiniciar, parar ou iniciar o servio ssh: # /etc/init.d/ssh restart # /etc/init.d/ssh stop # /etc/init.d/ssh start

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