113
 APOSTILA GNU/Linux  [email protected] 2011

Linux Comp Let A

Embed Size (px)

Citation preview

APOSTILA GNU/Linux

[email protected] 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 LinuxS 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:

Debianhttp://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.

Slackwarehttp://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.

Susehttp://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 Linuxhttp://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).

Fedorahttp://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.

Mandrakehttp://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.

Kuruminhttp://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 instalaoAps 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 pelocdigo 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 dejournaling. 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 TerabytesJournaling 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/LinuxEstruturas 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 ExecuoOs 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 deexecuo. 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 deexecuo ( 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 pelocomando 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 diretriosCaminhos 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 processosO 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/LinuxGerncia 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 APTO 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 repositriosEm 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 ShellChaves 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 Ajudaman 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

InfoSimilar 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 planoExecutar 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 diretriosls 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 diretriosmkdir 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 processamentofree 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 KernelModularidade 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 acessoschown 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 VIMO 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. = 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- d