Você está na página 1de 30

Guia: Usando o terminal

No incio, todos os sistemas operacionais usavam apenas interfaces de modo texto. Antes do Windows, existiu o DOS e, antes do KDE, Gnome e todas as outras interfaces que temos atualmente, o Linux tinha tambm apenas uma interface de modo texto. A diferena que no Linux a interface de modo texto evoluiu junto com o restante do sistema e se integrou de uma forma bastante consistente com os aplicativos grficos. Quanto mais voc aprende, mais tempo voc acaba passando no terminal; no por masoquismo, mas porque ele realmente mais prtico para fazer muitas coisas. Usando o terminal o Completando com a tecla Tab o Comandos do prompt o Editando os arquivos de configurao o Criando links o Fechando programas travados o Montando e desmontando o O clipboard e o terceiro boto o Trabalhando com permisses o Rodando programas como root

ndice
Anterior: Onde estou?? Entendendo os diretrios Capa Prefcio Captulo 1: Uma introduo: [+ 19] Captulo 2: Entendendo o Sistema [+ 13] o As interfaces e programas o Onde estou?? Entendendo os diretrios o Usando o terminal [+ 9] Completando com a tecla Tab Comandos do prompt Editando os arquivos de configurao Criando links Fechando programas travados Montando e desmontando O clipboard e o terceiro boto Trabalhando com permisses Rodando programas como root o Mquinas virtuais Captulo 3: Instalando o Kurumin [+ 14] Captulo 4: Configurando e Resolvendo Problemas [+ 25]
1

Captulo 5: Os Programas [+ 53] Captulo 6: Instalando e configurando outras distros [+ 14] Apndice: Rodando aplicativos Windows e DOS no Kurumin [+ 5]

Linux, Entendendo o Sistema


Usando o terminal No incio, todos os sistemas operacionais usavam apenas interfaces de modo texto. Antes do Windows, existiu o DOS e, antes do KDE, Gnome e todas as outras interfaces que temos atualmente, o Linux tinha tambm apenas uma interface de modo texto. A diferena que no Linux a interface de modo texto evoluiu junto com o restante do sistema e se integrou de uma forma bastante consistente com os aplicativos grficos. Quanto mais voc aprende, mais tempo voc acaba passando no terminal; no por masoquismo, mas porque ele realmente mais prtico para fazer muitas coisas. Voc pode chamar qualquer aplicativo grfico a partir do terminal; na maioria dos casos o comando o prprio nome do programa, como "konqueror" ou "firefox". Durante o livro voc vai notar que, em muitos exemplos, ensino os passos para executar tarefas atravs da linha de comando, pois os atalhos para abrir os programas, itens nos menus, etc., podem mudar de lugar, mas os comandos de texto so algo mais ou menos universal, mudam pouco mesmo entre diferentes distribuies. Esta mesma abordagem adotada de forma geral dentro dos livros sobre Linux. Por exemplo, para descompactar um arquivo com a extenso .tar.gz, pelo terminal, voc usaria o comando: $ tar -zxvf arquivo.tar.gz Aqui o "tar" o comando e o "-zxvf" so parmetros passados para ele. O tar permite tanto compactar quanto descompactar arquivos e pode trabalhar com muitos formatos de arquivos diferentes, por isso necessrio especificar que ele deve descompactar o arquivo (-x) e que o arquivo est comprimido no formato gzip (z). O "v" na verdade opcional, ele ativa o modo verbose, onde ele lista na tela os arquivos extrados e para onde foram. Se voc tivesse em mos um arquivo .tar.bz2 (que usa o bzip2, um formato de compactao diferente do gzip), mudaria a primeira letra dos parmetros, que passaria a ser "j", indicando o formato, como em: $ tar -jxvf arquivo.tar.bz2 Voc poderia tambm descompactar o arquivo clicando com o boto direito sobre ele numa janela do Konqueror e usando a opo "Extrair > Extrair aqui". Para quem escreve, normalmente mais fcil e direto incluir o comando de texto, mas voc pode escolher a maneira mais prtica na hora de fazer. Existe um nmero muito grande de pequenos aplicativos de modo texto, cada um deles suportando muitos parmetros diferentes, por isso quase impossvel conhecer todos. Aprender a usar o modo texto parecido com aprender uma segunda lngua, um processo gradual e constante, onde voc sempre est aprendendo comandos, parmetros e truques novos. uma rea em que ningum pode dizer que sabe tudo. Existem duas formas de usar o terminal. Voc pode acessar um terminal "puro" pressionando as teclas "Ctrl+Alt+F1", mudar entre os terminais virtuais pressionando "Alt+F2", "Alt+F3", etc. e depois voltar ao modo grfico pressionando "Alt+F7", "Alt+F5" ou mesmo "Alt+F3", dependendo do nmero de terminais de texto usados na distribuio em uso.
2

Estes terminais so s vezes necessrios para manuteno do sistema, em casos em que o modo grfico deixa de abrir, mas no dia-a-dia no prtico us-los, pois sempre existe uma pequena demora ao mudar para o texto e voltar para o ambiente grfico, e, principalmente, estes terminais no permitem usar aplicativos grficos. Na maior parte do tempo, usamos a segunda forma, que usar um "emulador de terminal", um terminal grfico que permite rodar tanto os aplicativos de texto, quanto os grficos. No KDE, procure o atalho para abrir o Konsole. Ele possui vrias opes de configurao (fontes, cores, mltiplas janelas, etc.). Se voc preferir uma alternativa mais simples, procure pelo Xterm. O Xterm o mais simples, que abre quase instantaneamente. O Konsole por sua vez bem mais pesado, mas oferece mais recursos, como abrir vrios terminais dentro da mesma janela, fundo transparente, etc. D uma olhada rpida em cada um e veja qual lhe agrada mais. Alm destes dois, existem vrios outros, como o Gnome Terminal, Rxvt e Eterm, includos ou no de acordo com a distribuio. Na maioria dos casos, ao chamar um programa grfico atravs do terminal, voc pode passar parmetros para ele, fazendo com que ele abra diretamente algum arquivo ou pasta. Por exemplo, para abrir o arquivo "/etc/fstab" no Kedit, use: $ kedit /etc/fstab Para abrir o arquivo "imagem.png" no Gimp, use: $ gimp imagem.png No comeo, faz realmente pouco sentido ficar tentando se lembrar do comando para chamar um determinado aplicativo ao invs de simplesmente clicar de uma vez no cone do menu. Mas, depois de algum tempo, voc vai perceber que muitas tarefas so realmente mais prticas de fazer via terminal. mais rpido digitar "kedit /etc/fstab" do que abrir o kedit pelo menu, clicar no "Arquivo > Abrir" e ir at o arquivo usando o menu. uma questo de costume e gosto. O importante que voc veja o terminal como mais uma opo, que pode ser utilizada quando conveniente, e no como algo intimidador.

Completando com a tecla Tab


Um dos recursos que torna o terminal um ambiente dinmico a possibilidade de completar comandos e nomes de arquivos usando a tecla Tab do teclado. Por exemplo, imagine o comando: $ md5sum kurumin-6.0alpha1.iso Um pouco desconfortvel de digitar no mesmo? Nem tanto. Com a ajuda da tecla tab, voc pode digit-lo com apenas 8 toques: md5<tab> kur<tab>. Prontinho, fica faltando s dar o enter :-). Se por acaso houver outro comando comeado com "md5" ou outro arquivo na mesma pasta comeado com "kur", ento o Tab completar at o ponto em que as opes forem iguais e exibir uma lista com as possibilidades para que voc termine de completar o comando. Por exemplo, se tivesse os arquivos kurumin-5.1.iso e kurumin-6.0alpha1.iso na mesma pasta, ele completaria at o "md5sum kurumin-", onde os nomes diferem e deixaria que completasse o comando.

Pressionando <tab> duas vezes, ele exibe uma lista das opes disponveis. Por exemplo, digitando: apt-get remove<tab><tab>, ele pergunta: Display all 826 possibilities? (y or n) Continuando, ele exibe uma lista de todos os pacotes (atualmente instalados), que poderiam ser removidos usando o comando. O autocompletar bem inteligente, entendendo a sintaxe dos comandos usados e exibindo apenas as possibilidades que se aplicam a eles.

Comandos do prompt
Apesar da interface grfica ser muito mais fcil de usar, bom voc ter pelo menos uma boa noo de como as coisas funcionam pelo prompt de comando, isso vai lhe dar um domnio muito maior sobre o sistema. Em vrios pontos deste livro, sem falar de outros tipos de documentao sobre Linux, voc ver receitas com longas listas de comandos que devem ser dados para configurar ou alterar algo. Na grande maioria dos casos, existe algum utilitrio grfico que permite fazer o mesmo, mas os autores geralmente preferem dar a receita de como fazer via linha de comando, pois nem todo mundo ter os utilitrios mo e muitas vezes existem diferenas entre as opes disponveis nas diferentes distribuies. Dar simplesmente uma lista de comandos torna a dica utilizvel para um nmero maior de pessoas. Outro ponto que muitas vezes realmente mais fcil simplesmente dar um comando para abrir um arquivo e descomentar algumas linhas do que abrir um utilitrio que demora 10 segundos para carregar, navegar por um monte de menus diferentes e marcar algumas opes escondidas. Uma coisa interessante no Linux que voc no precisa realmente digitar os comandos, basta selecionar a linha e usar o boto do meio do mouse para col-la na janela do prompt. O modo de comando uma forma de "conversar" com o sistema, com mais opes do que seria possvel atravs de um utilitrio grfico e obtendo respostas mais rpidas. claro que o modo de comando pode assustar no incio, mas um pouco de insistncia vai facilitar bastante sua vida daqui em diante. No seja apressado, o legal justamente ir aprendendo comandos novos conforme os problemas forem aparecendo. Aqui esto alguns comandos bsicos: cd: Serve para navegar entre os diretrios. Ao abrir o terminal, voc comea dentro do seu diretrio home (como "/home/kurumin"). Para acessar um diretrio especfico, especifique-o como parmetro, como em "cd /etc". Para subir um diretrio use "cd .." e, para voltar ao home, digite simplesmente "cd", sem parmetro algum. Sempre que quiser confirmar em qual diretrio est, use o comando "pwd". Se voc estiver dentro da pasta "/home/kurumin/arquivos/", por exemplo, e quiser ir para a pasta "/usr/local", no preciso usar o "cd .." at voltar ao diretrio raiz, para s depois abrir a pasta, basta dar o comando "cd /usr/local", de qualquer lugar, para ir diretamente pasta desejada. Se, por outro lado, voc quiser acessar a pasta "trabalho", dentro da pasta atual, digite apenas "cd trabalho". ls: Serve para listar os arquivos e diretrios dentro da pasta atual. Na maioria das distribuies, a listagem aparece colorida, permitindo diferenciar as pastas e os diferentes tipos de arquivos. As pastas aparecem em azul, os links em azul claro, os arquivos compactados em vermelho, as imagens em rosa, os executveis em verde e os arquivos de texto e outros formatos em preto.

Para incluir os arquivos ocultos (que no Linux comeam com "."), use "ls -a". Para ver mais detalhes sobre cada arquivo, incluindo o tamanho, permisses de acesso e dono, use "ls -lh". Para incluir os ocultos, adicione o "a", como em "ls -lha". A ordem dos parmetros no altera o resultado do comando. Tanto faz digitar "tar -zxvf arquivo.tar.gz", quando "tar -xzfv arquivo.tar.gz". Acostume-se a sempre usar a tecla Tab para completar os comandos (principalmente os nomes de arquivos), assim, alm de digitar mais rpido, voc diminui a possibilidade de erros. man: Como disse, ningum pode dizer que sabe tudo sobre todos os comandos do terminal. Para facilitar as coisas, cada comando possui um manual, onde so citados todos os parmetros e vrios exemplos. Todos estes manuais so acessados atravs de um comando nico, o "man". Para ver as (muitas) opes do "ls", por exemplo, use "man ls". Use as setas para rolar a tela e, para sair do manual, pressione a tecla "q". O man acaba sendo um componente essencial para quem usa muito a linha de comando, pois mesmo comandos simples, como o ls, cat, grep, tail, usados no dia-a-dia possuem mais parmetros do que possvel memorizar (pelo menos para uma pessoa normal ;), de forma que o man acaba servindo como um guia de consulta rpida. Mas, devido quantidade de parmetros disponveis, os manuais de muitos programas so muito longos e complicados. Por isso, muitos suportam o parmetro "--help", que exibe uma ajuda resumida, contendo apenas os parmetros mais usados. Experimente, por exemplo, o "ls --help". Se voc quiser apenas uma descrio rpida do que um determinado comando faz, experimente o comando "whatis" (o que ), como em: "whatis ls". Mais uma variante do man o comando "info", que contm manuais alternativos para muitos comandos. Enquanto os manuais do man so tcnicos, desenvolvidos para serem manuais de referncia, os do info normalmente utilizam uma linguagem mais simples, abordando apenas as opes mais comuns. Nem todos os comandos possuem uma pgina info, mas o nmero vem crescendo. Para us-lo, basta digitar "info comando", como em "info lsmod". cp: Este o comando usado para copiar arquivos de uma pasta a outra. Inclua o nome do arquivo e a pasta para onde ele vai, como em "cp arquivo.tar.gz /mnt/sda1". Se voc quiser copiar um arquivo que est em outra pasta para o diretrio atual, inclua a localizao completa do arquivo e em seguida o "./" (que representa o diretrio atual), como em "cp /mnt/cdrom/video.avi ./".

O cp por padro um comando bastante chato e difcil de entender. Se voc quer copiar uma pasta do CD para o diretrio atual, o mais lgico seria digitar "cp /mnt/cdrom/musicas ./", no ?. Mas, se voc fizer isso, ele responde: "cp: omitindo diretrio '/mnt/cdrom/musicas' ". Para copiar toda a pasta, voc precisaria incluir o comando "-r", que explica que ele deve copiar recursivamente, incluindo todos os arquivos e subdiretrios. Um parmetro bastante til o "-a", que faz com que o cp sempre copie recursivamente, mantenha as permisses do arquivo original e preserve os links simblicos que encontrar pelo caminho. Em resumo, faz o cp se comportar de uma forma mais simples e lgica. Para copiar a pasta do exemplo original, experimente usar "cp -a /mnt/cdrom/musicas ./". Voc pode ainda usar o "*" e a "?" como curingas quando quiser copiar vrios arquivos. Para copiar todos os arquivos da pasta atual para a pasta "/mnt/hda6", por exemplo, use "cp * /mnt/hda6". A "?" por sua vez mais contida, substituindo um nico caractere. Por exemplo, "cp arquivo?.txt /mnt/hda6", copia o "arquivo1.txt", "arquivo2.txt" e o "arquivo3.txt", mas no o "arquivo21.txt". Lembre-se da diferena entre usar a barra ou no no incio do arquivo. Uma barra especifica que voc est dando o caminho completo a partir do diretrio raiz, como em "/mnt/cdrom/musicas", por exemplo. Ao dar o nome de uma pasta ou arquivo, sem a barra, o sistema entende que ele est dentro do diretrio atual. Por exemplo, se voc est no diretrio /home e quer acessar a pasta "/home/kurumin/arquivos", voc precisaria digitar apenas "cd kurumin/arquivos". Outra dica que existem no shell algumas variveis de ambiente que podem ser usadas para abreviar comandos. Por exemplo, o caractere "~" representa seu diretrio home (como "/home/kurumin"). Voc pode us-lo para abreviar comandos: para copiar a pasta "/mnt/cdrom/musicas" para o home, voc pode usar "cp -a /mnt/cdrom/musicas ~", ao invs de digitar "cp -a /mnt/cdrom/musicas /home/kurumin", por exemplo. mv: O mv serve tanto para mover arquivos de um lugar para o outro quanto para copiar arquivos. Para mover o arquivo foto.png para a pasta "/mnt/hda6/", o comando seria "mv foto.png /mnt/hda6". Voc pode usar o mv tambm para mover e renomear pastas. A diferena entre o mv e o cp que, ao mover, o arquivo original deixa de existir. rm: O rm serve para remover tanto arquivos quanto diretrios, de acordo com os parmetros usados. Para remover um arquivo simples, basta us-lo diretamente, como em "rm arquivo". Para que ele remova sem pedir a confirmao, adicione o parmetro "-f", como em "rm -f arquivo". Para remover uma pasta e todos os arquivos e diretrios dentro dela, adicione o parmetro "-r", como em "rm -rf arquivos/". Tome cuidado ao usar o "-rf", pois ele no pede confirmao, deleta os arquivos diretamente, sem escalas. Respire fundo e verifique se realmente est deletando a pasta certa antes de pressionar Enter. possvel tambm usar caracteres curingas na hora de remover arquivos. Para remover todos que possurem a extenso ".jpg", use "rm -f *.jpg". Para remover todos os arquivos que comearem com "img", use "rm -f img*". Lembre-se de que voc pode usar tambm o "?" quando quiser usar o curinga para apenas um caractere especfico. Se voc quiser remover os arquivos "doc1.txt", "doc2.txt" e "doc3.txt", mas sem remover o "doc10.txt" e o "doc11.txt", voc poderia usar o comando "rm -f doc?.txt". mkdir: Este serve para criar novos diretrios, como em "mkdir /mnt/hda6/arquivos". possvel tambm criar pastas recursivamente, criando se necessrio todas as pastas necessrias at

chegar a que voc pediu, adicionando o parmetro "-p" como em "mkdir /mnt/hda6/arquivos/novos/2006". Mesmo que a pasta "novos" no exista, ela ser criada.

-p

rmdir: Esta uma variao do mkdir, que permite remover diretrios. A diferena entre ele e o "rm -rf" que o rmdir s remove diretrios vazios. Acostume-se a us-lo no lugar do "rm -rf" ao deletar uma pasta que acha que est vazia, assim voc evita acidentes. locate: Este um dos comandos mais teis na minha opinio; ele permite encontrar arquivos de forma instantnea. Assim como mecanismos de busca, como o Google, o locate no sai procurando em todo o HD at achar o arquivo que pediu. Ele procura apenas dentro de uma base de dados, que contm os nomes de todos os arquivos. Esta base gerada ao rodar o comando "updatedb", sua cara metade. A vantagem de usar a base de dados que as buscas so instantneas, a desvantagem que voc precisa rodar o updatedb (como root) de vez em quando, a fim de incluir as ltimas modificaes. Para procurar um arquivo, simplesmente use "locate arquivo". Se voc est procurando por um programa, experimente o comando "which", uma variante do locate que mostra apenas executveis. find: O find tambm permite localizar arquivos, mas funciona da forma tradicional, realmente vasculhando os diretrios em busca dos arquivos, ao invs de usar uma base de dados, como o locate. Embora seja lento ao procurar em diretrios com muitos arquivos e subdiretrios, o find eficiente se voc souber previamente onde procurar. Por exemplo, o diretrio "/etc" concentra as configuraes do sistema. Se voc estiver procurando pelo arquivo "smb.conf" (onde armazenada a configurao do Samba), voc poderia ir direto fonte, usando o comando "find /etc -name smb.conf". Note que alm do diretrio onde ele vai procurar (/etc no exemplo), voc deve usar o parmetro "-name" antes de indicar o nome do arquivo que est procurando. Omitindo o diretrio, ele simplesmente procura dentro do diretrio atual. Voc pode tambm fazer buscas por todos os arquivos com uma determinada extenso, como em "find /mnt/hda6 -name *.mp3". Uma forma mais amigvel de procurar arquivos usar o kfind, o "Procurar arquivos" do KDE, que serve como uma interface para o find. Atravs dele voc pode procurar pelo nome ou tipo de arquivo (voc pode fazer uma busca incluindo apenas arquivos de imagem, por exemplo), procurar dentro de pastas especficas ou localizar arquivos pertencentes a um determinado usurio ou grupo do sistema, ou at mesmo procurar por arquivos modificados recentemente.

su: No Linux, existe uma separao clara entre o root e os demais usurios do sistema. O root o nico que pode alterar a configurao do sistema e usar a maior parte das ferramentas de configurao. Os usurios normais, por sua vez, podem usar os programas instalados e
7

modificar arquivos dentro do seu diretrio home. Esta organizao permite que vrias pessoas usem o mesmo micro (o que vital no caso dos servidores), sem que um possa alterar as configuraes do outro, nem muito menos mudar as configuraes do sistema. Por um lado, isso torna o sistema muito mais robusto, mas por outro faz com que algumas tarefas sejam mais complexas, pois voc precisar primeiro se logar como root, para depois executar o comando. O su permite que voc "vire" root a qualquer momento, passando a abrir os programas, modificar arquivos e usar todas as ferramentas sem limitaes. Digite "su" e fornea a senha de root. O "$" do terminal vira um "#", alertando que a partir da voc tem plenos poderes. Se ao tentar abrir arquivos grficos voc receber uma mensagem dizendo que no possvel se conectar ao X, experimente usar o comando "sux" no lugar do su. Ele configura as permisses corretamente. Algumas distribuies, como o Kurumin e o Ubuntu incluem uma variao dele, o "sudo", que permite executar comandos especficos como root. Para abrir o Konqueror (o gerenciador de arquivos), como root, de forma a conseguir alterar arquivos fora do seu home, digite "sudo konqueror". Dependendo da configurao, ele abre sem pedir senha, ou confirma sua senha de usurio, uma proteo contra a possibilidade de outra pessoa estar usando seu micro. cat: Serve para ver o contedo de um arquivo. Por exemplo, "cat carta" mostra o contedo do arquivo "carta". Este comando serve bem para ver o contedo de arquivos de texto pequenos, sem precisar abrir um editor mais sofisticado. Ele tambm pode ser combinado com outros comandos para realizar tarefas mais complexas. Por exemplo, se voc tem um arquivo "boot.img" com a imagem de um disquete de boot, no bastaria simplesmente copiar o arquivo para o disquete com o comando cp; voc precisaria fazer uma cpia bit a bit. Existem vrias formas de fazer isso, mas uma soluo simples seria usar o comando "cat boot.img > /dev/fd0". Neste caso, ele lista o contedo do arquivo, mas ao invs de mostrar na tela ele o escreve no disquete (/dev/fd0). No shell existem alguns caracteres especiais, como o ">", ">>" e o "|", que permitem enviar informaes e o texto de resposta de comandos de um lugar para o outro. Voc ver muitos usos teis para estes recursos especiais ao estudar sobre shell script. clear: Limpa a tela, uma forma de colocar a ordem na casa antes de executar novos comandos. Ao invs de digitar, voc pode pressionar "Ctrl+L", que o atalho de teclado para ele. head: Este um dos primos do cat, ele permite ver apenas as primeiras linhas do arquivo, ao invs de exibir a coisa inteira. Basta especificar o nmero de linhas que devem ser exibidas, como por exemplo "head -20 texto.txt". Outro parente distante o tail (cauda), que mostra as ltimas linhas do arquivo. O uso o mesmo, basta indicar o nmero de linhas que devem ser mostradas e o nome do arquivo, como "tail -12 meu_longo_texto.txt". Este comando muito usado por administradores de sistemas para acompanhar os arquivos de log de seus servidores. Como as novas entradas destes arquivos vo sendo inseridas no final do arquivo, o tail permite verificar rapidamente apenas as novas incluses, sem precisar perder tempo abrindo o arquivo inteiro. du: O du permite ver uma lista com o espao ocupado por cada pasta dentro do diretrio atual. uma forma rpida de encontrar grandes arquivos ou pastas que esto consumindo muito espao. Em geral usamos "du -h", onde o -h faz com que ele exiba o tamanho dos arquivos de forma "humana", escrevendo "2,8G" ao invs de "2876322", por exemplo. O Konqueror inclui um modo de visualizao que funciona de maneira similar, mostrando os arquivos e pastas na forma de blocos coloridos, classificados de acordo com o tamanho. Para ativar este modo, clique no ltimo boto da barra de funes:
8

| (pipe): Junto com as setas de redirecionamento (> e >>), o pipe ( | ) muito usado em scripts e comandos diversos. Ele permite fazer com que a sada de um comando seja enviada para outro ao invs de ser mostrada na tela. Parece uma coisa muito extica, mas acaba sendo incrivelmente til, pois permite "combinar" diversos comandos que originalmente no teriam nenhuma relao entre si, de forma que eles faam alguma coisa especfica. Por exemplo, imagine que voc quer imprimir o manual de algum dos comandos, ou mandar por e-mail para algum que no tem Linux instalado. Uma forma de fazer isso seria usar o comando "man comando | col -b > arquivo.txt", que copia toda a sada do comando man para o arquivo.txt, mantendo a formatao e as quebras de linha. Aqui usamos o pipe para enviar a sada do man, que originalmente seria mostrada na tela, para ser reformatada pelo comando "col -b" e, a partir da, para o arquivo. O pipe um componente de muitos comandos que veremos ao longo do livro. grep: O grep permite filtrar a sada de um determinado comando, de forma que ao invs de um monte de linhas, voc veja apenas a informao que est procurando. Ele freqentemente usado em conjunto com o pipe, sobretudo em scripts. Um exemplo simples: sua placa de rede no est funcionando e voc quer saber se o mdulo de kernel "sis900", que d suporte a ela, est carregado. Voc pode ver os mdulos que esto carregados usando o comando "lsmod", mas a lista um pouco longa. Voc poderia completar o lsmod com "| grep sis900", que vai filtrar usando o grep, mostrando na tela apenas as linhas contendo "sis900". O comando ficaria ento "lsmod | grep sis900". Se no aparecer nada na tela, voc sabe de antemo que o mdulo no est ativo, Neste caso, voc poderia tentar carreg-lo manualmente usando o comando "modprobe sis900", como root. split: Esse comando serve para quebrar arquivos em vrios pedaos. Muito til quando voc precisa gravar arquivos grandes em vrios disquetes ou CDs, por exemplo. Imagine que voc queira quebrar um arquivo de 3 GB chamado "tenshi.avi" em vrios arquivos de 650 MB cada um, de forma a conseguir grav-lo em vrios CDs. Poderia usar o comando "split -b 650m tenshi.avi". O "650m" o tamanho de cada pedao, no caso 650 MB. Voc precisa apenas trocar o tamanho dos pedaos e o nome do arquivo. Esse comando vai gerar vrios arquivos: xaa, xab, xac, xad, etc. que podem ser transportados. Para junt-los depois, usamos o comando cat que
9

vimos acima. Basta reunir todos na mesma pasta novamente e rodar o comando "cat x* > tenshi.avi". Isso junta todos os arquivos (na ordem) restaurando o arquivo original. Isso funciona porque os fragmentos de arquivo gerados pelo split sempre comeam com "x". Outro truque que voc pode usar o cat tambm para juntar diversos arquivos, formando um s. Isto funciona para msicas e vdeos, por exemplo. Para juntar vrios vdeos curtos, num nico maior, use "cat video1.avi video2.avi video3.avi > videozao.avi". &: Este um parmetro que permite rodar aplicativos mantendo o terminal livre. No Linux, todos os aplicativos, mesmo os grficos, podem ser chamados a partir de uma janela de terminal. O problema que, ao chamar algum aplicativo, o terminal ficar bloqueado at que o aplicativo seja finalizado, obrigando-lhe a abrir um para cada programa. Acrescentar o & no final do comando, como em "konqueror /etc &" resolve este problema, mantendo o terminal livre. Se voc esquecer de acrescentar ao "&" ao abrir um programa, ainda pode "destravar" o terminal pressionando "Ctrl+Z" (que paralisa o programa e te devolve o controle do terminal) e depois "bg", que reinicia o programa em background. Note que alguns aplicativos exibem mensagens diversas e avisos depois de serem abertos, o que "suja" o terminal, mas sem comprometer o que voc est fazendo. Se isto te incomodar, voc pode adicionar um "&>/dev/null" ao comando, o que descarta todas as mensagens, como em "konqueror /etc & &>/dev/null". startx: Serve para abrir a interface grfica a partir do prompt, caso voc tenha escolhido inicializar o sistema em modo texto. Histrico: O terminal mantm um histrico dos ltimos 500 comandos digitados. Para repetir um comando recente, simplesmente pressione as setas para cima ou para baixo at encontrlo. Para fazer uma busca use o comando "history | grep comando" , como em "history | grep cp" para mostrar todas as entradas onde foi usado o comando "cp". Ponto e vrgula: Voc tambm pode executar uma fila de comandos de uma vez. Basta separ-los por ponto e vrgula, como em "ls; pwd" ou "cd /mnt/arquivos; ls" Lembre-se de que no Linux o terminal distingue entre letras maisculas e minsculas. "ls" diferente de "LS". Quando criar novos arquivos e pastas, prefira usar nomes em minsculas, assim voc evita confuso. Desligando: Assim como no Windows, voc precisa desligar o sistema corretamente para evitar perda de arquivos e corrompimentos diversos na estrutura da partio. Alm das opes nos menus do KDE ou Gnome, voc pode desligar via terminal, usando os comandos abaixo. No se esquea que todos eles precisam ser executados como root. Use primeiro o comando su ou o sudo: reboot: Reinicia o micro. halt: Desliga o micro. shutdown -h now: Tambm serve para desligar o sistema, mas permite que voc especifique um horrio. muito til se voc deixar o micro ligado noite fazendo alguma coisa ou baixando um arquivo, mas quiser que ele desligue sozinho depois de um certo tempo. Substitua now (agora) por um tempo em minutos que o sistema esperar antes de desligar, usando o parmetro "+" como em shutdown -h +60. Voc pode ainda especificar um horrio, no formato hh:mm como em shutdown -h +06:00 (para desligar s 6:00 da manh).

10

Ctrl+Alt+Del: Este um atalho de teclado que, dado no terminal de texto, serve para reiniciar o micro. No tem tanta utilidade quanto no Windows, mas mais rpido que fazer o login e rodar o comando "reboot" ;).

Editando os arquivos de configurao


Complementando os comandos de terminal, existem os arquivos de configurao. Ao contrrio do Windows, onde as configuraes so salvas numa caixa preta, o registro, difcil de entender e ainda mais de editar, no Linux as configuraes so salvas sempre dentro de arquivos de texto, na maior parte das vezes legveis, que voc pode editar manualmente quando necessrio. Na verdade, a maioria dos programas de configurao nada mais so do que assistentes que facilitam a configurao destes arquivos. O programa lhe mostra as opes de uma forma amigvel, mas na hora de salv-las eles simplesmente reescrevem os arquivos correspondentes. Eu tenho uma certa experincia no desenvolvimento destes utilitrios, pois ao longo dos anos desenvolvi muitos deles para incluir no Kurumin, mas, para no alongar muito, vou me limitar a dar uma viso geral sobre os principais arquivos de configurao do sistema. No realmente necessrio que voc estude cada um destes arquivos (a menos que voc esteja estudando para alguma prova de certificao), mas importante ter pelo menos uma idia geral sobre a funo de cada um, pois ao pesquisar sobre instalao de drivers e programas, pesquisar solues para problemas diversos, ou mesmo receber ajuda de algum atravs dos fruns, voc vai ver muitas referncias a arquivos de configurao diversos. Eles so o denominador comum entre as diversas distribuies, por isso a nica forma de escrever algum artigo ou howto explicando sobre como instalar um driver de um modem ou placa wireless, por exemplo, em diversas distribuies diferentes, explicar o caminho das pedras atravs dos arquivos de configurao, que justamente a abordagem que a maioria dos autores acaba adotando. Ou seja, gostando ou no, muitas vezes voc precisar editar algum arquivo de configurao, ou talvez prefira fazer isso algumas vezes para ganhar tempo ou para ter acesso a opes que no estejam disponveis nos utilitrios de configurao. Para editar os arquivos, voc precisar apenas de um editor de textos. Existem vrios exemplos: voc pode por exemplo usar o kedit ou o kwrite no KDE, o gedit no Gnome, ou o mcedit, joe, nano ou mesmo o antigo e pouco amigvel vi, caso esteja em modo texto. Lembre-se de que em qualquer um deles voc pode abrir o editor diretamente no arquivo que quiser editar, como em "mcedit /etc/fstab". Tanto o kedit quanto o gedit so editores relativamente simples, que lembram at certo ponto o notepad do Windows. O kwite j um editor mais avanado, voltado para quem escreve scripts ou mesmo programa em linguagens diversas. Ele capaz de realar a sintaxe de vrias linguagens, diferenciando os comandos, condicionais, comentrios, etc., atravs de cores. Isso ajuda muito a entender o cdigo e permite identificar erros muito mais rpido. Nos editores de modo texto as coisas so um pouco mais complicadas, j que eles so controlados atravs de atalhos de teclado, mas voc acaba precisando deles para resolver problemas em situaes onde o modo grfico no est mais abrindo, ou ao usar outras mquinas remotamente, via SSH. O mais simples o mcedit. Ele faz parte do pacote "mc", que encontrado em todas as distribuies. Se ele no estiver instalado, voc resolve o problema instalando o pacote. Nele, as funes so acessadas usando as teclas F1 a F10, com uma legenda mostrada na parte inferior da tela. Para salvar voc pressiona F2 e para sair, F10.

11

O joe um meio termo. Ele muito parecido com o antigo Wordstar do DOS e usa as mesmas teclas de atalho que ele. Para salvar o arquivo e sair, voc pressiona Ctrl+K e depois X. Para salvar e sair no nano, pressione Ctrl+X, depois S e Enter. Finalmente, temos o vi, que por algum motivo conquistou um grupo de usurios fiis ao longo de seus quase 30 anos de vida e, graas eles, continua vivo at hoje, muito embora seja um dos editores menos amigveis. O vi tem trs modos de operao: comando, edio e o modo ex. Ao abrir o programa, voc estar em modo de comando; para comear a editar o texto, pressione a tecla "i". A partir da, ele funciona como um editor de textos normal, onde o Enter insere uma nova linha, as setas movem o cursor, etc. Quando terminar de editar o arquivo, pressione Esc para voltar ao modo de comando e em seguida "ZZ" (dois Z maisculos) para salvar o arquivo e sair. Para sair sem salvar pressione Esc e digite ":q!" (exatamente como aqui, dois pontos, qu, exclamao, seguido de Enter). Uma segunda opo para salvar e sair pressionar Esc seguido de ":wq". Para apenas salvar, sem sair, pressione Esc seguido de ":w" e para sair sem salvar use o Esc seguido de ":q!". Resumindo, o Esc faz com que o vi volte ao modo de comando, o ":" nos coloca no modo ex, onde podemos salvar e fechar, entre outras funes. O "q" fecha o programa, o "w" salva o arquivo e o "!" uma confirmao. Embora no seja exatamente pequeno (se comparado a editores mais simples, como o joe ou o nano), muito menos fcil de usar, o vi praticamente o nico editor que pode ser encontrado em qualquer distribuio. Em muitos casos usado o elvis, uma verso simplificada, mas que funciona mais ou menos da mesma forma. O pequeno grupo de usurios forma um bando bem organizado, que urra, balana os galhos das rvores e atira cocos nas cabeas dos desenvolvedores, sempre que uma distribuio se atreve a remov-lo :-P. Ao sair do editor, volta para o terminal. Voc pode verificar se o arquivo realmente foi salvo corretamente usando o cat, como em "cat /etc/fstab". No caso de arquivos longos, acrescente "| more", que permite ler uma pgina de cada vez, como em "cat /var/log/syslog | more". Alguns arquivos particularmente importantes so: /etc/fstab: Aqui vai uma lista das parties que so acessadas pelo sistema, onde cada uma montada e quais delas so montadas automaticamente na hora do boot. Alm das parties, o fstab pode ser usado tambm para incluir CD-ROMs e at mesmo compartilhamentos de rede.

12

/etc/modules: Neste arquivo vo mdulos que so carregados durante o boot. Em geral, usamos este arquivo para ativar o carregamento de mdulos para placas wireless, modems e placas de som que no foram instalados manualmente, ou que no foram detectados automaticamente durante a instalao. Voc vai ver muitas referncias a este arquivo em tutoriais falando sobre a instalao de drivers diversos. /etc/lilo.conf: O lilo o gerenciador de boot, responsvel por carregar o sistema. O lilo pode ser configurado para carregar diversos sistemas operacionais diferentes, onde voc escolhe qual usar na hora do boot. Voc pode fazer dual-boot entre Linux e Windows, ou at mesmo instalar diversas distribuies diferentes no mesmo HD. Sempre que fizer alteraes no arquivo, rode o comando "lilo" (como root) para salvar as alteraes. /boot/grub/menu.lst: Muitas distribuies adotam o grub como gerenciador de boot ao invs de usar o lilo. No caso do grub, as alteraes no arquivo so aplicadas automaticamente. /etc/X11/xorg.conf: Este o arquivo onde vai a configurao do vdeo, que inclui o driver usado, resoluo, taxa de atualizao e configurao de cores do monitor, alm da configurao do mouse. Hoje em dia, praticamente todas as distribuies (com exceo do Slackware) so capazes de configurar o vdeo corretamente durante a instalao, mas voc pode manter uma cpia do arquivo mo para poder restaurar a configurao do vdeo em caso de problemas. Voc pode tambm usar o arquivo gerado em outras distribuies. O xorg.conf usado pelo X.org, que a verso atual do servidor grfico. Distribuies antigas usam o Xfree, que armazena as configuraes num arquivo diferente, o "/etc/X11/XF86Config4". /etc/passwd, /etc/shadow e /etc/group: Estes arquivos armazenam a base de dados dos usurios, senhas e grupos do sistema. Naturalmente, voc no precisa se preocupar em alterlos, pois eles so modificados automaticamente pelo adduser, users-admin e outras ferramentas, mas interessante saber que eles existem. Voc pode ver o contedo dos trs apenas como root. O "/etc/passwd" guarda os logins e outras informaes sobre ou usurios. Voc notar que alm do root e dos usurios que adicionou, existem vrios usurios de sistema, como o cupsys, proxy, sys, etc. Estes usurios so usados internamente pelos programas, voc no pode fazer login atravs dele. Esta prtica de ter usurios separados para cada programa aumenta bastante a segurana do sistema. Apesar do nome, o "/etc/passwd" no armazena as senhas, elas vo no arquivo "/etc/shadow" num formato encriptado.

Criando links
O comando ln permite criar links. Existem dois tipos de links suportados pelo Linux, os hard links e os links simblicos. Os links simblicos tm uma funo parecida com os atalhos do Windows: eles apontam para um arquivo, mas se o arquivo movido para outro diretrio, o link fica quebrado. Os hard links por sua vez so semelhantes aos atalhos do OS/2 da IBM, eles so mais intimamente ligados ao arquivo e so alterados junto com ele. Se o arquivo muda de lugar, o link automaticamente atualizado. Isto possvel porque nos sistemas de arquivos usados pelo Linux cada arquivo possui um cdigo de identificao (chamado de inode), que nunca muda. O sistema sabe que o arquivo renomeado o mesmo do atalho simplesmente procurando-o pelo inode ao invs do nome. O comando ln dado sem argumentos cria um hard link, como em: $ ln /home/morimoto/arquivo.txt arquivo Onde ser criado um link chamado "arquivo" no diretrio corrente, que apontar para o arquivo.txt dentro do diretrio /home/morimoto.
13

Para criar um link simblico, acrescente o argumento "-s", como em: $ ln -s /home/morimoto/arquivo.txt arquivo Voc pode criar tanto links apontando para arquivos, quanto links apontando para diretrios. Por exemplo, se voc acha muito trabalhoso acessar o CD-ROM atravs do diretrio /mnt/cdrom, voc pode simplesmente criar um link para ele dentro do seu diretrio de usurio, ou onde voc quiser. Ao clicar sobre o link no gerenciador de arquivos, voc acessar o CDROM. Para criar um link chamado "CD" dentro do seu diretrio de usurio apontando para o CDROM, o comando seria: $ ln -s /mnt/cdrom ~/CD O interpretador de comandos se encarregar de substituir automaticamente o "~" pela localizao correta da sua pasta de usurio, no importa qual seja. Voc pode ainda criar links que funcionaro em qualquer parte do sistema. Por exemplo, imagine que voc armazene seus arquivos de trabalho na pasta /home/seu_nome/trabalho/arquivos. Ao invs de digitar o caminho completo, voc poderia criar um link simblico "arquivos" que poderia ser acessado a partir de qualquer pasta do sistema. Para isto, basta acessar o diretrio "/usr/bin" e criar o link por l, usando os comandos: $ cd /usr/bin $ ln -s /home/seu_nome/trabalho/arquivos arquivos Voc ver muitos links espalhados pela estrutura de diretrios do Linux, um recurso muito usado quando os arquivos de sistemas mudam de lugar numa nova verso. Mantendo um link na localizao antiga, todos os programas antigos continuam funcionando sem problemas.

Fechando programas travados


Apesar do Kernel do Linux ser extremamente estvel, quase impossvel de travar, os programas nem sempre so. Para complicar, o rpido desenvolvimento do sistema e a necessidade por novos aplicativos acabam fazendo com que muitas vezes as distribuies tragam programas ainda em estgio beta, ou mesmo alpha, que ainda no esto completamente estveis. Isto acaba muitas vezes resultando em travamentos. A vantagem do Linux neste ponto que voc quase nunca precisar reiniciar todo o sistema, basta matar o aplicativo problemtico, ou, no pior dos casos, reiniciar o ambiente grfico. A forma mais prtica de finalizar aplicativos usar o xkill. Ao clicar sobre o cone do programa, ou cham-lo pelo terminal (digitando xkill), o cursor do mouse vira um cone de caveira e basta clicar sobre o programa travado para mat-lo sem d. Voc pode tambm chamar o xkill usando o atalho "Ctrl+Alt+ESC.

14

Se a coisa for sria e o mouse parar de responder, voc pode reiniciar o X, o que reabre toda a parte grfica, pressionando "Ctrl+Alt+Backspace". Embora voc possa perder arquivos no salvos, esta uma soluo muito menos radical (e mais rpida) do que reiniciar o micro no boto. Embora mais trabalhoso, voc pode tambm finalizar os programas atravs do terminal, usando os comandos kill e killall. O killall pode ser usado sempre que voc souber o comando que inicializa o programa a ser fechado. Por exemplo, para fechar o xmms, o mesmo do screenshot acima, bastaria escrever "killall xmms"; para finalizar o konqueror o comando seria "killall konqueror", e assim por diante. O problema com o killall que em muitos casos o comando para fechar o programa no o mesmo que seu nome. Para fechar o Firefox, por exemplo, voc teria que digitar "killall firefoxbin" e no apenas "killall firefox", que seria o mais lgico. Para os casos onde voc no souber o nome do programa, existe o comando "ps" que mostra todos os processos abertos. Existem vrias opes para este comando. A que costumo usar mais freqentemente "ps -x | more", que mostra todos os processos iniciados por voc, sempre dando uma pausa quando esta encher a tela:

Na coluna direita da lista voc ver os nomes dos aplicativos. Veja que em muitos casos o mesmo programa aparece vrias vezes, seja porque voc abriu vrias instncias do programa, seja por ele realmente ser dividido em vrios processos diferentes, mas o killall se encarrega de acabar com todos os vestgios. Na coluna da esquerda est o PID de cada processo, um nmero de identificao que pode ser usado em conjunto com o comando kill para matar um processo especfico, como em "kill 4060". Alm do ps -x, voc pode tentar o "ps -aux", que inclui todos os processos ativos. A lista sempre longa, pois inclui todos os servios e componentes do sistema que so carregados automaticamente durante o boot. Outro programa de texto com a mesma funo o pstree. Ele mostra os processos na forma de uma rvore, permitindo que voc veja como eles se relacionam. Se voc estiver no KDE, pode gerenciar os processos de uma forma muito mais amigvel usando o Ksysguard. Basta procurar por ele no iniciar ou pressionar "Ctrl+Esc" para abri-lo:

15

Montando e desmontando
Embora cada vez mais as distribuies detectem as parties, CD-ROMs, pendrives e outros dispositivos automaticamente, criando cones no desktop ou algo similar, por baixo dos panos sempre necessrio montar os dispositivos antes de acess-los. Isto feito automaticamente quando voc clica no cone do CD-ROM no desktop, por exemplo, mas, dependendo da distribuio que resolver usar, voc acabar precisando fazer isso manualmente em muitos casos. Vamos ento entender como esse processo funciona. Cada dispositivo ou partio acessado pelo sistema atravs de um device, um arquivo especial criado dentro do diretrio "/dev". Para entender a ordem usada para nomear estes dispositivos preciso usar algumas noes de hardware. Na placa-me voc encontra duas portas IDE (primria e secundria), que so usadas para instalar o HD e CD-ROM. Cada uma das duas permite conectar dois dispositivos, de forma que podemos instalar um total de 4 HDs ou CD-ROMs na mesma placa. Os drives IDE "tradicionais", que usam os cabos de 40 ou 80 vias so chamados de "PATA", de "parallel ATA".

Cada par de drives instalado na mesma porta. Para diferenciar os dois usado um jumper, que permite configurar cada drive como master (mestre) ou slave. O mais comum usarmos
16

apenas um HD e mais um CD-ROM ou DVD, cada um instalado em sua prpria porta e ambos configurados como master. Ao adicionar um segundo HD, voc poderia escolher entre instalar na primeira ou segunda porta IDE, mas de qualquer forma precisaria configur-lo como slave, mudando a posio do jumper. Independentemente de ser um HD, CD-ROM ou qualquer outro tipo de dispositivo, os drives so detectados pelo sistema da seguinte forma: IDE primria, master: /dev/hda IDE primria, slave: /dev/hdb IDE secundria, master: /dev/hdc IDE secundria, slave: /dev/hdd Os HDs Serial ATA (SATA) so vistos pelo sistema da mesma forma que HDs SCSI. Isso tambm se aplica a pendrives e outros dispositivos USB. Aqui entra uma histria interessante: como o cdigo aberto, muito comum que novos mdulos sejam baseados ou utilizem cdigo de outros mdulos j existentes. O suporte a drives SCSI no Kernel to bom que ele passou a ser usado (com pequenas adaptaes) para dar suporte a outros tipos de dispositivos. Na poca do Kernel 2.4, at os gravadores de CD eram vistos pelo sistema como drives SCSI. O primeiro dispositivo SCSI detectado como "/dev/sda", o segundo como "/dev/sdb" e assim por diante. Se voc tiver um HD SATA ou pendrive, o drive visto como "/dev/sda" e no como "/dev/hda", como seria se fosse um drive IDE. Se voc tiver um HD SATA e um pendrive, instalados na mesma mquina, ento o HD ser visto como "/dev/sda" (pois inicializado primeiro, logo no incio do boot) e o pendrive como "/dev/sdb". Se voc plugar um segundo pendrive, ele ser visto como "/dev/sdc", e assim por diante. Ao contrrio dos dispositivos IDE, os devices so definidos seqencialmente, conforme o sistema vai detectando os dispositivos. Quem chega primeiro leva. Se voc tiver um HD IDE e um pendrive, ento o HD ser visto como "/dev/hda" e o pendrive como "/dev/sda". Uma observao que voc quase sempre encontrar uma opo dentro do Setup que permite colocar as portas SATA em modo de compatibilidade (Legacy Mode ou Compatibility Mode, dependendo da placa). Ao ativar esta opo, seu HD SATA passar a ser visto pelo sistema como " /dev/hda', como se fosse um HD IDE normal. Esta opo til ao instalar distribuies antigas, que ainda no oferecem um bom suporte a HDs SATA.

Em seguida vem a questo das parties. Ao invs de ser um espao nico e indivisvel, um HD como uma grande sala comercial, que pode ser dividida em vrios escritrios e ambientes diferentes. Ao instalar o sistema operacional, voc tem a chance de particionar o HD, onde feita esta diviso. sempre recomendvel usar pelo menos duas parties separadas, uma para o sistema e outra para seus arquivos. Isto permite reinstalar o sistema sempre que necessrio, sem perder seus arquivos e configuraes.

17

No Linux existe ainda a necessidade de criar uma partio separada para a memria swap. Esta partio utiliza uma organizao prpria, otimizada para a tarefa. Embora um pouco mais complicada, esta abordagem faz com que o acesso seja mais rpido que no Windows, onde o swap feito dentro de um arquivo, criado na partio de instalao de sistema. Existem diversos programas de particionamento, os mais usados no Linux so o cfdisk, gparted e o qtparted. Muitas distribuies incluem particionadores prprios, o Mandriva por exemplo inclui o diskdrake. Veremos mais detalhes sobre o particionamento e instalao do sistema no prximo captulo.

Acima temos um screenshot do Gparted. Como pode ver, cada partio recebe um nmero e vista pelo sistema como um dispositivo diferente. A primeira partio do "/dev/hda" vista como "/dev/hda1" e assim por diante. O mesmo acontece com os pendrives, que do ponto de vista do sistema operacional so uma espcie de HD em miniatura. O sistema nunca acessa os dados dentro da partio diretamente. Ao invs disso, ele permite que voc "monte" a partio numa determinada pasta e acesse os arquivos dentro da partio atravs dela, o que feito usando o comando "mount". A sintaxe bsica inclui o dispositivo e a pasta onde ele ser acessado, como em: # mount /dev/hda2 /mnt/hda2 O mais comum que as parties "extras" sejam montadas dentro da pasta "/mnt", que prpria para a tarefa, mas isso no uma regra; voc pode montar as parties em qualquer pasta vazia. No se esquea de criar a pasta desejada, se necessrio, usando o comando "mkdir". No caso do CD-ROM, citamos apenas o dispositivo, sem incluir a partio (j que um CD-ROM no pode ser particionado, como um HD). Voc pode tanto usar o dispositivo correto, como "/dev/hdc" ou "/dev/hdd", quanto usar o "/dev/cdrom", um link que criado durante a instalao: # mount /dev/cdrom /mnt/cdrom Se quiser trocar o CD que est na bandeja, voc deve primeiro "desmontar" o CD-ROM, com o comando "umount /mnt/cdrom". O mesmo se aplica a pendrives e HDs externos: sempre necessrio desmontar antes de desplug-los. No caso dos pendrives e HDs, desmontar fundamental, pois as alteraes no so necessariamente salvas imediatamente por causa do cache de disco. Removendo sem desmontar, existe uma probabilidade muito grande das ltimas alteraes serem perdidas. muito comum as pessoas gravarem arquivos no pendrive, desplugarem logo depois (sem desmontar) e, ao tentar usar de novo, verem que os arquivos simplesmente no foram gravados.
18

Se por acaso voc tiver um drive de disquetes (em que sculo voc vive? :), o comando para mont-lo manualmente "mount /dev/fd0 /mnt/floppy" e, para desmontar, "umount /mnt/floppy". Assim como no caso dos pendrives, importante desmontar antes de remover o disquete do drive. Os pontos de montagem, ou seja, as pastas onde as parties sero montadas podem ser configurados atravs do arquivo "/etc/fstab". Quase sempre, este arquivo configurado durante a instalao, incluindo referncias a todas as parties e CD-ROMs disponveis, de forma que voc pode montar as parties digitando apenas "mount /mnt/hda6" (por exemplo), sem precisar usar o comando completo. Naturalmente, alm da forma manual, existem maneiras mais prticas de acessar o CD-ROM e parties. Em primeiro lugar, ao usar o KDE, voc pode sempre usar o cone no desktop, clicando sobre ele para montar e usando a opo "desmontar" (que aparece ao clicar com o boto direito sobre o cone) para liberar o CD na hora de remover. Na maioria das distribuies, ao plugar um pendrive criado automaticamente um cone no desktop para acessar os arquivos. Geralmente o cone inclui uma opo para desmontar, acessvel ao clicar sobre ele com o boto direito. Ainda no KDE, voc pode acessar as demais parties do HD abrindo o Konqueror e acessando a url "media:/" (ou "devices:/", nas verses antigas). Assim como no caso do CDROM, voc acessa os arquivos clicando sobre o cone. No caso das parties do HD, no necessrio desmontar depois de usar, pois elas so desmontadas ao desligar o micro.

Muitas distribuies incluem o automount, que faz com que o acesso ao CD-ROM e disquete seja transparente, como no Windows. Voc coloca o CD-ROM na bandeja. Ao acessar a pasta "/mnt/cdrom" o sistema se encarrega de mont-lo automaticamente. Quando voc pressiona o boto para ejetar o CD, o sinal interceptado pelo sistema que se encarrega de desmont-lo e em seguida ejetar o CD.

O clipboard e o terceiro boto


O boto central do mouse, que no tem muita serventia no Windows, permite copiar e colar entre aplicativos ou at mesmo entre aplicativos grficos e terminais abertos dentro da interface grfica. Isso substitui o Ctrl+C, Ctrl+V, com a vantagem do comando ser dado com um nico clique do mouse. Basta selecionar o trecho de texto, a imagem, ou o que quiser copiar numa janela e clicar com o boto central na janela onde quiser colar a seleo. Se voc no tiver um mouse de trs botes, pressione simultaneamente os dois botes.

19

Porm, este modo "padro" tem algumas deficincias. Ele no funciona muito bem para copiar grandes quantidades de texto, e o texto a ser copiado precisa ficar selecionado durante a operao. Basicamente, voc consegue copiar o que puder ser visualizado na tela. No funciona para copiar 120 pginas de texto do Abiword para o OpenOffice, por exemplo. Pensando nisso, os desenvolvedores do KDE e do Gnome se preocuparam em incluir sistemas de copiar e colar com um funcionamento semelhante ao do Windows. Voc pode selecionar vrias pginas de texto do Kword e colar no Kmail, por exemplo, usando o bom e velho Ctrl+C, Ctrl+V. O KDE inclui at um Applet, o Klipper (que no Kurumin e em outras distribuies baseadas no Debian pode ser instalado com o comando "apt-get install klipper"), que multiplica a rea de transferncia. Voc tem vrios slots que armazenam todas as ltimas operaes e pode colar qualquer uma das anteriores, selecionando a desejada atravs do cone ao lado do relgio, de forma bem prtica.

Trabalhando com permisses


Apesar de toda a evoluo em relao aos antigos sistemas Unix, usados nas dcadas de 70 e 80, o Linux mantm suas razes multiusurio. Isso significa que o sistema pode ser usado por vrias pessoas simultaneamente (imagine o caso de um servidor de rede), sem que uma atrapalhe o trabalho da outra, nem possa ver e alterar arquivos que no deveria. Para isso, usado um sistema de permisses simples, porm eficiente, que consiste num conjunto de trs permisses de acesso (ler, gravar e executar) e trs grupos (dono, grupo e outros), que combinadas permitem fazer muita coisa. Este sistema de permisses bem similar ao usado do Windows 2000 e no Windows XP, a principal diferena que no Windows voc usa o sistema como administrador (equivalente ao root) por padro e muitos programas no funcionam corretamente quando voc tenta usar uma conta sem privilgios especiais. No Linux o contrrio, voc usa o sistema com um login de usurio e os programas so projetados para funcionar desta forma. Apenas os utilitrios de configurao e alguns programas para tarefas especficas precisam ser executados como root. Isso faz com que o sistema seja fundamentalmente mais seguro. Um argumento comum que no existem muitos vrus, worms e trojans para Linux porque o sistema menos popular. Porm, nos servidores, o Linux j mais usado que o Windows e
20

mesmo assim os casos de problemas de segurana continuam sendo mais raros. Segundo a Netcraft, quase 70% dos sites da internet rodam sobre o Apache, a grande maioria deles sobre o Linux, enquanto apenas 20% rodam sobre o IIS da Microsoft. Mas, mesmo assim, muito mais comum termos notcias de problemas de segurana no IIS do que no Apache: http://news.netcraft.com/archives/2005/10/04/october_2005_web_server_survey.html Voltando s permisses, clicando sobre as propriedades de qualquer arquivo no Konqueror voc ver uma janela com trs menus de seleo, que permitem ajustar individualmente as permisses para o dono do arquivo, para usurios que faam parte do mesmo grupo e para os outros, que inclui todo mundo que tenha acesso ao sistema.

Cada um dos campos aceita trs possibilidades: "negado", "pode ler" e "pode ler e escrever". Por default, o dono o nico que pode ler e escrever, os demais (grupo e outros) podem apenas ler o arquivo, mas sem modificar.

No caso dos arquivos, existe uma quarta permisso que o campo " executvel". Esta uma daquelas diferenas fundamentais entre o Linux e o Windows: o sistema no decide quais arquivos so programas pela extenso, mas sim pelas permisses. Isso aumenta bastante a segurana do sistema, mas por outro lado causa um pouco de dor de cabea em algumas situaes. Sempre que voc baixar um instalador qualquer via web (o driver da nVidia, por exemplo), vai precisar primeiro marcar o " executvel" nas propriedades do arquivo antes de conseguir instal-lo. O "dono" do arquivo por default o usurio que criou o arquivo. Apenas este usurio pode alterar as permisses de acesso ao arquivo e pasta. Em seguida vem a configurao do grupo,

21

que permite que vrios usurios tenham acesso a um arquivo ou pasta, sem ter que apelar para o campo "outros" que daria acesso a qualquer um. Imagine que estamos configurando um servidor em uma empresa importante, e neste servidor temos uma pasta chamada "projeto_apolo" com vrios arquivos confidenciais que dever ser acessada apenas pelos programadores que esto trabalhando no projeto. Desativaramos de imediato o campo "todos", mantendo marcados apenas os campos "usurio" e "grupo". O prximo passo seria justamente criar um novo grupo de usurios ("apolo", por exemplo) e incluir neste grupo todos os usurios que fazem parte do projeto. A partir da, todos os programadores passariam a ter acesso pasta, j que fazem parte do grupo. Voc pode criar novos grupos e adicionar usurios a eles atravs do "users-admin" ou do "kuser", usando o que estiver disponvel na distribuio. Basta cham-los pelo terminal ou procurar pelo atalho no menu. No Fedora, o users-admin se chama "system-config-users", e, no Mandriva, "userdrake". O Kuser usado em um nmero menor de distribuies, mas tambm bastante usado.

Para criar um novo grupo, clique em "Grupo > Adicionar grupo". Na janela que ser aberta, especifique o nome do grupo e os usurios que faro parte dele. Um mesmo usurio pode fazer parte de vrios grupos simultaneamente. Muita gente cria um grupo diferente para cada pasta importante, de forma a poder definir individualmente quem ter acesso a ela.

22

Voc notar que nesta tela aparecem vrios usurios que no so mostrados na tela principal, como o "bin", "daemon" e "mail". Estes so usurios ocultos do sistema, contas sem privilgios e que no possuem senhas definidas ( simplesmente impossvel fazer login com qualquer uma delas), que so usadas para isolar os programas, fazendo com que cada um tenha acesso apenas a seus prprios arquivos. Isso limita muito os danos que um programa ou servidor com bugs ou falhas de segurana pode causar quando alguma coisa d errado. De fato, a configurao default da maior parte das distribuies Linux atuais dar acesso de leitura para a maioria das pastas (com exceo, naturalmente, dos arquivos de senha e outros arquivos crticos) para todos os usurios, mas ao mesmo tempo dar acesso de gravao apenas para o diretrio home de cada um. Ou seja, por default voc, logado como usurio normal, poder navegar por quase todos os diretrios do sistema, mas s poder criar e alterar arquivos dentro da sua pasta de usurio. Nos outros lugares receber sempre um aviso de acesso negado. Isso impede que os usurios possam fazer besteira no sistema, como por exemplo, tentar deletar a pasta de mdulos do Kernel ;-).

Claro, como todas as regras, as permisses de acesso tm sua exceo: o root. Ele o nico que no possui restries: pode alterar, executar ou deletar o que bem entender. Pode alterar o dono das pastas ou alterar as permisses de acesso. O root o deus do sistema.

23

Voc precisar usar o root sempre que for alterar as permisses de acesso a uma pasta do sistema ou criada por outro usurio, mas no use-o regularmente, a menos que esteja apenas brincando com o sistema e possa reinstal-lo a qualquer momento, pois alm de poder destruir facilmente arquivos do sistema, usar o root abre as portas para vrias brechas de segurana ao usar programas de IRC, abrir anexos em e-mails ou mesmo navegar na web. A maioria dos problemas de segurana a que os usurios do Windows esto submetidos decorre justamente do fato de utilizarem contas com privilgios equivalentes ao do root no Linux. Se voc pode fazer o que quiser no sistema, os programas executados por voc (incluindo trojans, scripts includos de pginas web executados pelo navegador, etc.) tambm podero no ter restries. Se voc se pergunta como alguns vrus do Windows, como o Ninda e o Sircan podem se espalhar to rapidamente, saiba que o problema justamente este: a combinao de um sistema com um fraco controle de segurana, combinado com o uso de contas administrativas por usurios sem noes de segurana. Voltando ao tema da criao de usurios, se voc no gostou dos utilitrios grficos, pode adicionar novos usurios tambm usando os comandos "adduser" e "passwd" (como root). Por exemplo: # adduser manuel (cria o usurio manuel, j definindo a senha) # passwd manuel (altera a senha posteriormente) Para remover um usurio anteriormente criado, utilize o comando "userdel", como em "userdel manuel". Por questes de segurana o comando remove apenas o login, preservando o diretrio home do usurio. Caso voc tenha certeza que no v mais precisar de nada, deve deletar o diretrio manualmente depois. Voc tambm pode bloquear temporariamente um usurio, um amigo que vem jogar Warcraft 3 com voc apenas nos fins de semana, por exemplo, e no precisa ficar com o login ativo no resto do tempo. Neste caso, use o comando "passwd -l usurio" para bloquear o login e "passwd -u usurio" para desbloque-lo. Para alterar as permisses de acesso de arquivos e pastas via linha de comando, voc deve usar o comando chmod. A sintaxe dele parece um pouco complicada primeira vista, mas nada que um pouco de prtica no possa resolver: # chmod 744 arquivo Temos aqui o comando chmod propriamente dito, o arquivo ou pasta que ter suas permisses de acesso alteradas e um nmero de trs dgitos que indica as novas permisses para o arquivo. Note que o "744" s um exemplo. Os trs nmeros indicam respectivamente: 7: Permisses para o dono do arquivo. 4: Permisses para o grupo. 4: Permisses para os demais usurios. Voc deve lembrar que temos trs permisses: leitura, gravao e execuo. Como possvel representar estes trs atributos atravs de um nico nmero?

24

Bem, os programadores costumam ser muito bons em matemtica e, como em outros casos, usaram um pequeno truque para resolver este problema. Cada permisso representada por um nmero: 4: Ler. 2: Alterar o contedo, criar novos arquivos (no caso de uma pasta). 1: Execuo (no caso dos arquivos) ou listar os arquivos (no caso das pastas). Voc simplesmente soma estes nmeros para ter o nmero referente ao conjunto de permisses que deseja: 0: Sem permisso alguma. Se for uma pasta, o usurio sequer pode ver o contedo. 1: Permisso apenas para executar (no possvel ler o arquivo ou alter-lo, apenas executar um programa). No caso de uma pasta, 1 permite que se liste os arquivos dentro dela, mas sem ler ou alterar os arquivos. 4: Apenas leitura. 5 (4+1): Ler e executar (no caso de um arquivo) ou ver os arquivos e abri-los, no caso de uma pasta. 6 (4+2): Leitura + gravao. 7 (4+2+1): Controle total: leitura + gravao + permisso para executar. Uma observao importante que ao configurar as permisses de acesso de uma pasta, voc sempre deve usar 5 (4+1) ou 7 (4+2+1), pois, sem permisso para listar o contedo da pasta, voc no consegue ver os arquivos dentro dela. Engenhoso, no ? Se voc quer dar controle total do arquivo ou pasta para o dono e para o grupo, mas permisso de apenas leitura para os demais usurios, usaria o nmero 774; se voc quisesse que todos os usurios tivessem permisso de leitura e gravao, mas sem poder executar nada, usaria o nmero 666; se quisesse dar controle total para todo mundo, usaria 777 e assim por diante. Como disse, parece um pouco complicado, mas depois de usar o comando algumas vezes voc no vai esquecer mais. Para alterar o dono e o grupo do arquivo, voc deve usar o comando chown. O uso dele simples, basta indicar qual o novo dono e em seguida indicar o arquivo ou pasta que mudar de dono, como em: # chown manuel projeto_apollo/ Se voc quiser que a alterao se aplique a todos os arquivos e subpastas do diretrio, use a opo -R (de recursivo) como em: # chown -R manuel projeto_apolo/ Se voc quiser alterar tambm o nome do grupo, acrescente o nome do novo grupo aps o nome do dono, separando ambos por um ponto: # chown -R manuel.apolo projeto_apolo/ Agora a pasta "projeto_apolo" passa a ser propriedade do usurio manuel e do grupo apolo. Fizemos a mesma coisa que no exemplo anterior, mas agora usando o comando de modo texto. Voc escolhe qual forma prefere.

Rodando programas como root


No Linux, o usurio root o deus do sistema, o nico que tem acesso a todos os arquivos e configuraes. Os usurios normais tm acesso apenas a seus arquivos dentro do diretrio /home e outros para os quais voc alterar as permisses manualmente.
25

Todos os programas salvam suas configuraes dentro de pastas ocultas (o nome comea com ponto, como em ".kde"), dentro do home do seu usurio. Isso faz com que cada usurio tenha suas configuraes separadas, sem que possa interferir com as configuraes de outros ou alterar as configuraes padro do sistema. Isso torna o sistema bastante seguro contra barbeiragens em geral feitas pelos usurios. Como eles podem apenas alterar suas prprias configuraes, na pior das hipteses voc pode deletar o usurio e criar outro. Voc pode criar uma conta de usurio separada para cada pessoa que precisar user seu micro e ter certeza de que eles no destruiro a instalao do sistema e seus arquivos. Nas verses recentes do KDE, existe uma opo interessante, que permite abrir uma segunda seo do X, onde possvel se logar com um usurio diferente. Para usar esse recurso, clique no "Iniciar > Trocar de Usurio > Bloquear a atual & Iniciar nova sesso".

Como vimos no tpico sobre comandos, possvel tambm executar programas como root, usando o comando "su" e suas variantes. Num terminal de texto, digite simplesmente "su" e fornea a senha de root. O smbolo do terminal muda de um "$" para um "#", indicando que a partir da, todos os comandos digitados (apenas nesse terminal especfico) sero executados como root. Use isso sempre que precisar editar arquivos do sistema, mover arquivos ou mudar permisses, criar novos usurios, etc. Para abrir os programas grficos, a melhor opo usar o "kdesu", que exibe um prompt de senha grfico e ajusta todas as permisses e variveis do sistema de forma que o programa possa rodar sem sobressaltos. Use o kdesu num terminal, ou usando o "Executar comando" do KDE (alt+F2), seguido do comando que ser executado como root, como em "kdesu konqueror /etc", o que abrir uma janela do Konqueror, como root e j mostrando os arquivos do diretrio "/etc".

Muitas distribuies, como o Kurumin e o Ubuntu, usam o "sudo" como uma forma de facilitar o uso do sistema. O sudo uma variante do su, que permite criar usurios "administrativos", que podem executar comandos como root, sem precisar fornecer a senha. No Kurumin, o usurio padro, "kurumin", vem configurado com permisso para executar qualquer comando como root, sem precisar fornecer a senha. Isso permite que os painis e scripts de configurao funcionem diretamente, sem que voc precise ficar fornecendo a senha
26

de root toda hora, o que facilita sobretudo ao rodar do CD. Basta adicionar o "sudo" antes do comando, como em "sudo konqueror /etc". O Ubuntu usa uma abordagem mais conservadora, confirmando sua senha de usurio antes de executar o comando, mas em ambos os casos a configurao de quais usurios podem usar o sudo vai no arquivo "/etc/sudoers". A idia que voc configure o sistema e instale todos os programas desejados e depois, se desejar, desative o sudo ou crie um novo usurio sem privilgios para uso normal do sistema. Para que um determinado usurio tenha permisso para usar o sudo e, conseqentemente, instalar programas atravs dos cones mgicos e alterar a configurao do sistema, adicione uma nova linha no arquivo /etc/sudoers: usuario ALL=NOPASSWD: ALL ... substituindo o "usurio" pelo login desejado. Voc pode tambm comentar a linha referente ao usurio kurumin para tirar seus superpoderes, ou simplesmente criar outro usurio com seu nome e passar a us-lo no dia-a-dia, deixando para usar o user kurumin apenas quando precisar instalar novos programas ou alterar a configurao do sistema.

Mquinas virtuais
Quase tudo pode ser simulado via software. possvel at mesmo simular um computador de arquitetura diferente, para que os softwares escritos pare ele rodem da mesma forma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos so os emuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, Super-Nes, Playstation e outros. Assim como possvel emular um videogame para rodar os jogos escritos para ele, possvel simular um PC completo e rodar outros sistemas operacionais, dentro de uma janela. Isso permite que voc rode o Windows dentro do Linux ou vice-versa. Esse PC "de mentira" chamado de mquina virtual. O sistema principal neste caso passa a ser chamado de host (hospedeiro) e o outro sistema operacional que est rodando dentro da mquina virtual chamado de "guest" (convidado). Ele acha que tem um PC completo para si, enquanto na verdade est rodando dentro de uma "matrix", na mquina virtual. Naturalmente, este trabalho de simular um PC completo e ainda por cima com um bom desempenho no simples, veja o caso dos emuladores de videogame de uma forma geral, que sempre precisam de um PC muito mais poderoso do que o sistema original. preciso um Pentium 200 para emular um Super Nes (que usa um processador de 3.5 MHz e 128 KB de RAM) com qualidade. Existem atualmente trs softwares que se destacam nesta categoria, o VMware, Qemu e o Xen, que trabalham de forma ligeiramente diferente, mas com grandes diferenas prticas. O VMware usa um conceito de virtualizao. Ele tenta sempre que possvel converter os comandos usados pelo sistema dentro da mquina virtual em comandos que o sistema host entenda e execute diretamente. Por exemplo, se o Windows dentro da mquina virtual tenta tocar alguma coisa na placa de som, o VMware simplesmente pega os dados e toca na placa de som "real" do micro, como se fosse outro programa qualquer. O mesmo se aplica a todo tipo de instrues bsicas, que so executadas diretamente pelo processador principal. O VMware interpreta e converte instrues o mnimo possvel.

27

O Qemu por sua vez um emulador. Ele tenta processar todas as instrues, o que acaba demorando mais tempo e fazendo com que a performance seja menor. Em geral o VMware (nas verses recentes) consegue fazer com que o sistema guest rode com 60 a 90% do desempenho que teria se estivesse rodando diretamente, enquanto o Qemu obtm de 5 a 10%. O Qemu possui um mdulo adicional, o Kqemu, que faz com que ele passe a funcionar de forma mais similar ao VMware, virtualizando as instrues bsicas do processador, ao invs de emular tudo. O Kqemu melhora consideravelmente o desempenho do Qemu, mas ainda assim o deixa bem atrs do VMware em questo de desempenho. O Qemu um projeto open-source, enquanto o VMware comercial, disponvel em duas verses. O VMware Workstation a verso completa, um software relativamente caro (199 dlares), mas que pode ser usado por 30 dias. O VMware Player por sua vez a verso gratuita, com bem menos funes, que pode ser usada para rodar mquinas virtuais criadas atravs do VMware Workstation, praticamente sem limitaes, mas sem criar novas mquinas virtuais (VMs). A dica que voc pode obter a verso trial do VMware Workstation e us-la para criar as mquinas virtuais e passar a usar o VMware Player depois que o trial expirar. Voc pode baixar ambas no http://www.vmware.com. Baixe o pacote genrico, que pode ser instalado em vrias distribuies. No Kurumin (a partir do 5.1) voc encontra o VMware Player e um script para criar e alterar as configuraes das VMs, provendo uma soluo completa. Estas mquinas virtuais so extremamente teis no dia-a-dia, pois permitem que voc rode outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa. Muita gente utiliza este recurso para manter uma cpia do Windows mo para quando precisam de algum programa especfico. Muitos micros (e quase todos os notebooks) vm com uma licena do Windows de qualquer forma e esta uma boa maneira de aproveitla sem sair do Linux. Conforme o Qemu e VMware forem evoluindo e os micros forem ficando cada vez mais rpidos, a perda de desempenho por rodar o Windows dentro da mquina virtual ser cada vez menos significativo, permitindo que voc tenha uma forma confortvel de continuar rodando seus aplicativos antigos mesmo depois de migrar definitivamente para o Linux.

28

Outra grande utilidade que voc pode testar outras distribuies e ter um sistema "sparing", onde voc pode testar de tudo sem medo de danificar sua instalao principal. Todos os arquivos da mquina virtual so salvos num "disco virtual", que nada mais do que um arquivo comum, dentro da pasta com a VM, formatado de uma forma especial. Este arquivo usado de tal forma que o sistema dentro da VM realmente acha que est usando um HD real, particionando, formatando e tudo mais. Tudo comea com a criao da mquina virtual, que consiste basicamente no arquivo com o disco virtual e um arquivo de configurao, salvos dentro da pasta escolhida. No VMware, o tamanho do disco virtual apenas um limite. O arquivo comea vazio, ocupando apenas alguns kbytes e vai inchando conforme so instalados programas dentro da mquina virtual, ocupando sempre um espao equivalente ao espao ocupado pelo sistema instalado. A instalao do sistema dentro da mquina virtual feita de forma normal. Voc vai particionar e formatar o "HD" e tudo mais, s que tudo vai sendo feito dentro do disco virtual, sem que o Windows dentro da mquina virtual tenha acesso direto aos demais arquivos no HD. Se ele pega um vrus, apenas o que est dentro do disco virtual afetado. Na pior das hipteses voc pode deletar o arquivo e comear de novo. Para todos os efeitos, a VM funciona como um PC real; voc pode at mesmo instalar Windows e Linux em dual boot, ou experimentar a instalao de vrias distribuies Linux no mesmo HD. O VMware e o Qemu so os mais usados nos desktops, mas existe uma terceira opo, muito popular nos servidores, o Xen. O Xen utiliza uma idia diferente, a paravirtualizao, que consiste em dividir de forma transparente os recursos do hardware, permitindo que o sistema guest rode com uma reduo de performance muito pequena (menos de 5%, na maioria dos casos). O maior problema que para rodar dentro do Xen necessrio que o sistema guest seja modificado. No possvel rodar qualquer sistema diretamente, como no caso do VMware e do Qemu.

29

Isto no um grande problema no caso das distribuies Linux, mas no caso do Windows e outros sistemas de cdigo fechado. O Xen muito mais complicado de configurar que o VMware. No caso dos servidores (onde temos um pblico da rea tcnica) isto no chega a ser um grande problema, mas nos desktops ele ainda pouco usado. Mesmo assim, possvel que o Xen evolua em termos de facilidade de uso e, graas ao bom desempenho, comece a disputar diretamente com o VMware. A pgina do Xen a http://www.xensource.com/.

30

Você também pode gostar