Home
Introdução ao Linux - tagesuhu
Contents
1. O recurso de reciclagem de c digos foi muito importante At ent o todos os sistemas operacionais dispon veis eram escritos em c digos especificamente direcionados a um sistema O UNIX por outro lado somente fazia uso de uma pequena por o deste c digo especial que hoje ordinariamente denominado kernel O kernel o nico trecho de c digo que precisa ser adaptado para cada sistema espec fico o n cleo do sistema UNIX O sistema operacional e todas as demais fun es foram constru dos em torno deste kernel e escritos em uma linguagem de programa o de mais alto n vel C Esta linguagem foi especialmente desenvolvida para criar o sistema UNIX Empregando esta nova t cnica foi muito mais f cil desenvolver um sistema operacional que fosse compat vel com tipos diferentes de hardware Os vendedores de software adaptaram se rapidamente uma vez que com isso podiam vender dez vezes mais softwares quase sem esfor o Novas e estranhas situa es ent o come aram a aparecer imagine por exemplo computadores de fabricantes diferentes comunicando se em uma mesma rede ou usu rios trabalhando em sistemas diferentes sem a necessidade de uma reeduca o para usar o computador novo O UNIX em grande parte foi o respons vel por tornar os usu rios compat veis com sistemas diferentes Ao longo das duas d cadas seguintes o desenvolvimento do UNIX teve continuidade Outras tarefas foram viabilizadas e mais comerciantes de hardwar
2. Usando o CD Ap s montar o CD mudando de diret rio em regra para o ponto de montagem mnt cdrom poss vel acessar o conte do do CD ROM Para manipular os arquivos do CD basta usar os mesmos comandos que usaria para o disco r gido Ejetando o CD Ap s terminar de us lo para retirar o CD do drive necess rio que o sistema de arquivos dele n o esteja em uso A mera presen a em um dos subdiret rios do ponto de montagem mnt cdrom no nosso exemplo considerado uso do sistema de arquivos portanto preciso que voc saia dele Fa a o por exemplo informando o comando cd sem argumento que o redirecionar para o seu diret rio home Em seguida voc pode usar quaisquer dos comandos umount mnt cdrom OU eject cdrom Drives bloqueados NUNCA force o drive O truque com o clipe de papel uma m id ia pois embora se consiga expulsar o CD o sistema continuar achando que ele ainda est l vez que os procedimentos usuais n o foram realizados Provavelmente voc precisar reiniciar o sistema para que o volte a apresentar um estado consistente Se voc repetidas vezes obtiver avisos de aparelho ocupado verifique se todas as sess es do shell sa ram do sistema de arquivos do CD bem como se nenhum aplicativo gr fico o est usando Caso esteja em d vida use a ferramenta Isof para rastrear o s processo s que continuem usando o CD Resumo Quando tudo estiver em seu lugar metade do tr
3. Aplicativos VolP s o definitivamente um mercado em expans o Volunt rios tentam documentar o estado atual no http www volp info org Resumo A plataforma GNU Linux totalmente compat vel com multim dia Uma grande variedade de equipamentos tais como cart es de som tv headsets microfones leitores de CD e DVD s o suportados A lista de aplicativos quase infinita motivo pelo qual n s precisamos encurtar a lista de novos comandos abaixo aqueles relativos ao udio em geral Table 11 1 Novos comandos no cap tulo 11 udio nome sound recorder Gnomeinterface gr fica para gravar arquivos de som TFT Tocador mutima ay Exerc cios 1 A partir do menu do Gnome ou do KDE abra o seu painel de configura o de som Certifique se de que as caixas de som ou fones de ouvido est o conectados ao seu sistema e encontre um volume que lhe seja confort vel Certifique se se o seu sistema for compat vel com o ALSA de que voc est usando o painel apropriado 2 Se voc possui um microfone tente gravar uma amostra de som de sua escolha Certifique se de que o volume da entrada de som n o est muito alto vez que isto causar tons muito agudos quando voc se comunicar com outros Na linha de comando voc pode tentar usar o arecord e o aplay para gravar e ouvir sons 3 Localize os seus arquivos de som no sistema e tente toc los 4 Insira um CD de udio e tente toc lo 5 Encontre algu m para conver
4. ISDN O kernel do Linux possui capacidade IDSN interna O Idsn4linux controla cart es PC de IDSN e pode emular um modem com o conjunto de comandos Hayes comandos AT E poss vel desde um simples uso de terminal at uma conex o completa com a internet Verifique a documenta o para o sistema AppleTalk AppleTalk o nome da pilha de conex es da Apple Ele permite redes p2p que fornecem funcionalidades b sicas como o compartilhamento de arquivos e impressora Cada m quina pode simultaneamente agir como um cliente e servidor e os softwares e hardwares necess rios s o fornecidos com todos os computadores Apple O Linux fornece comunica o completa com o AppleTalk O Netatalk uma implementa o do kernel do su te de protocolos AppleTalk originalmente desenvolvido para sistemas derivados do BSD Ele inclui suporte para roteamento AppleTalk servindo sistemas de arquivos UNIX e AFS atrav s do AppleShare e servindo impressoras UNIX e acessando impressoras AppleTalk SMB NMB Para compatibilidade com ambientes MS Windows o su te Samba que inclui suporte para os protocolos NMB pode ser instalado em qualquer sistema derivado do UNIX O protocolo Server Message Block tamb m chamado de Session Message Block NetBIOS ou protocolo LanManager usado no MS Windows 3 11 NT 95 98 2000 e XP para compartilhar discos e impressoras As fun es b sicas do su te Samba s o compartilhar drives do Linux com m quinas Windo
5. No SuSE Linux tudo feito por meio do YaST Yet another Setup Tool que capaz de realizar uma s rie de tarefas administrativas dentre as quais a atualiza o de pacotes RPM A partir do SuSE Linux 7 1 tamb m se tornou poss vel atualizar o sistema por meio de uma interface web e do YOU Yast Online Update O Mandrake Linux e o Mandriva prov em as chamadas URPMI um conjunto de programas destinados a tornar a instala o de novos softwares mais simples para o usu rio Estas ferramentas s o combinadas com o RPMDrake e o MandrakeUpdate para fornecer tudo aquilo que necess rio instala o e desinstala o suave de pacotes de software MandrakeOnline oferece uma vasta gama de servi os e pode notificar os administradores automaticamente quando houver atualiza es dispon veis para a vers o espec fica do Mandrake em uso Para saber mais veja dentre outros o man urpmi Mais ainda o KDE e o Gnome possuem suas pr prias vers es gr ficas dos gerenciadores de pacotes Atualizando o seu kernel A maior parte das instala es do Linux permanece adequada se forem periodicamente atualizadas O procedimento de atualiza o ir instalar um novo kernel quando preciso for bem como realizar no seu sistema todas as mudan as necess rias recomend vel que voc compile ou instale um novo kernel manualmente apenas se realmente precisar de algum recurso indispon vel no kernel padr o da sua distribui o Quer voc compile
6. davy gt lpstat p printer blob now printing blob 253 enabled since Jan 01 18 01 Removendo trabalhos da fila de impress o Se voc n o gosta do que v nos comandos de status use Iprm ou cancel para deletar trabalhos davy gt lprm 253 No ambiente gr fico voc provavelmente ver uma janela informando que o trabalho foi cancelado Em ambientes maiores o Ipc pode ser usado para controlar m ltiplas impressoras Veja as p ginas Info ou man para cada um destes comandos Existem muitas ferramentas gr ficas usadas como interface para o Ip e a maior parte dos aplicativos gr ficos t m uma fun o de impress o que usa o Ip Veja a fun o de Ajuda interna e a documenta o espec fica para saber mais Por que existem dois comandos para todas as tarefas relacionadas a impress o A impress o nos sistemas UNIX e similares tem uma longa hist ria Havia inicialmente duas diferentes abordagens os estilos de impress o BSD e SystemvV Por quest o de compatibilidade o Linux com CUPS suporta ambos os comandos Perceba tamb m que o Ip n o se comporta de modo inteiramente id ntico ao lpr o Ipq possui algumas op es diferentes do Ipstat e o Iprm somente parecido com o cancel O comando que voc vai usar n o importa escolha aquele que voc se sentir confort vel em usar ou que j tiver alguma experi ncia pr via Formata o Ferramentas e Idiomas Se quisermos obter algo intelig vel da impressora os arquivos deve
7. de longe o servidor web mais popular usado em mais da metade dos servidores web da internet A maior parte das distribui es do Linux inclui o Apache Dentre suas vantagens est o a sua arquitetura modular suporte para SSL estabilidade e velocidade Na presen a de um equipamento e configura o adequados ele pode suportar as mais altas cargas Nos sistemas Linux a configura o de servidores normalmente feita no diret rio etc httpd O arquivo de configura o mais importante o httpd conf que auto explicativo Caso voc precise de ajuda poder encontr la na p gina man do httpd ou no site do Apache Navegadores web Existe um grande n mero de navegadores tanto livres como propriet rios para a plataforma Linux J v o longe os tempos em que o Netscape Navigator era a nica op o satisfat ria j que o Mozilla Firefox oferece uma alternativa competitiva que pode rodar em diversos outros sistemas operacionais como o MS Windows e o MacOS X O Amaya o navegador do W3C O Opera um navegador propriet rio compacto e r pido Muitos gerentes de desktop oferecem recursos de navega o web nos seus gerenciadores de arquivos como o nautilus Dentre os navegadores no modo texto s o populares o lynx e o links Pode ser que voc precise definor servidores de proxy no seu shell informando as vari veis adequadas Navegadores textuais s o r pidos e teis quando n o h ambiente gr fico dispon vel como n
8. es podem usar outros nomes ou outras solu es Processo de inicializa o iniciar e desligar Introdu o Um dos aspectos mais poderosos do Linux a respeito dos seus m todos abertos de inicializa o e desligamento do sistema operacional onde s o carregados programas espec ficos com suas configura es particulares que permitem mudar estas configura es para controlar o processo de inicializa o e tamb m desligar de uma forma organizada e graciosa Al m da quest o de controlar o processo de inicialza o ou desligamento a natureza aberta do Linux torna bem mais f cil determinar a fonte exata de muitos problemas associados com a inicialza o ou desligamento do seu sistema Um entendimento b sico desse processo bastante ben fico para todos que usam um sistema Linux Muitos sistemas Linux usam o lilo o Linux LOader para inicializar sistemas operacionais Por m iremos discutir apenas o GRUB que mais flex vel e f cil de usar Caso necessite de informa es sobre o lilo consulte as p ginas de manuais e guias Ambos sistemas suportam instala es duplas de sistemas operacionais na mesma m quina Nesse assunto confiamos os exemplos pr ticos e informa es complementares outros guias O processo de inicializa o Quando um computador x86 inicialzado o processador busca pelo BIOS no final da mem ria do sistema Basic Input Output System Sistema B sico de Entrada e Sa da e o executa O pr
9. es programadas Para aprender comandos avan ados do Info digite n duas vezes Isto leva voc ao Info para Experts pulando o cap tulo B sico Menu B sico t Aprendendo a usar um leitor Info Info Avan ado Comandos avan ados para o Info Criando um Arquivo Info Como criar seu pr prio arquivo Info zz Info info info gz Topo 24 linhas Top0 Bem vindo ao Info vers o 4 2 Digite C h para obter ajuda e m para menu Use as setas do teclado para navegar pelo texto e mover o cursor em uma linha iniciada por um asterisco contendo a palavra chave sobre a qual voc deseja saber ent o aperte Enter Use as teclas Pe N para ir para o t pico anterior ou posterior A barra de espa o muda para a pr xima p gina indiferentemente desta ser um novo t pico ou uma p gina Info de outro comando Use Q para sair O programa info tem mais informa es Os comandos whatis e apropos Uma explica o resumida para os comandos pode ser acessada usando o whatis como nos exemplos a seguir seu prompt whatis ls ls 1 lista o conte do de um diret rio Isto mostra um breve resumo sobre o comando e a primeira se o na cole o de p ginas man que cont m uma p gina apropriada ill pdfcrowd com Se voc n o sabe por onde come ar e qual p gina man deve ler apropos fornece mais informa es Por exemplo se voc n o souber como iniciar um navegador ent o seria poss vel usar
10. gvim Vers o gr fica do editor vim ver the section called Mas eu quero um editor de textos gr fico gzip Comprime ou expande arquivos ver the section called Compactando e descompactando com o gzip ou o bzip2 halt Finaliza o sistema ver the section called Desligamento head Exibe o in cio de arquivos ver the section called Os comandos head e tail help Exibe ajuda em um comando interno do shell host Utilit rio de busca DNS ver the section called O comando host httpd Protocolo de transfer ncia hipertexto Apache ver the section called O comando ip Exibe UIDs e GIDs reais e efetivos ver the section called Direitos de acesso A primeira linha de defesa do Linux ifconfig Configura a interface de rede ou exibe a configura o ver the section called PPP SLIP PLIP PPPOE info L documentos Info ver the section called As p ginas Info init Inicializa o de processos de controle ver the section called Cria o de processos the section called Init e the section called N veis de execu o do init insserv ill pdfcrowd com Gerencia scripts do init ver the section called Ferramentas jostat Exibe estat sticas de E S ver the section called Recursos de Entrada Sa da ip Exibe altera o status da interface de rede ver the section called PPP SLIP PLIP PPPOE ipchains Administra o de firewall de
11. o do sistema todas as parti es s o montadas como descrito no arquivo etc fstab Algumas parti es n o s o montadas por padr o por exemplo quando elas n o est o conectadas sempre ao sistema como o caso do espa o de armazenamento da sua c mera digital Se bem configurado o dispositivo ser montado assim que o sistema perceber que ele est conectado ou ele pode ser montado pelo usu rio p ex n o necess rio privil gio administrativo para faz lo H um exemplo no the section called Usando o rsync Em um sistema em execu o informa es sobre as parti es e seus pontos de montagem podem ser exibidos usando o comando df sigla para disco cheio full no ingl s ou disco livre free no ingl s No Linux o df a vers o GNU e aceita a op o h ou intelig vel por humanos que facilita muito a sua legibilidade Perceba que todas as m quinas UNIX comerciais normalmente possuem suas pr prias vers es do df e muitos outros comandos O seu comportamento em geral o mesmo embora as vers es GNU das ferramentas mais comuns possuem mais e melhores recursos O comando df apenas exibe informa es sobre parti es ativas e n o swap Aqui est o inclusas as parti es de outros sistemas em rede como no exemplo abaixo em que os diret rios home est o montados em um arquivo de um servidor na rede uma situa o recorrente no ambiente empresarial freddy gt df h Sistema de Arquivos Tam Uso Dispon
12. 0 amp amp echo PATH bin grep q sbin then PATH sbin PATH fi if id u 0 amp amp echo PATH bin grep q usr sbin then PATH usr sbin PATH fi if id u 0 amp amp echo PATH bin grep q usr local sbin then PATH usr local sbin PATH fi if echo PATH bin grep q usr X11R6 bin then PATH S PATH usr X11R6 bin fi Estas linhas checam o caminho a ser configurado se o root abre um shell ID de usu rio 0 confere se que sbin usr sbin e usr local sbin est o no caminho Caso contr rio eles s o adicionados Verifica se para todos que usr X11R6 bin est no caminho No core files by default ulimit S c O gt dev null 2 gt amp 1 Todo lixo vai para dev null se o usu rio n o mudar esta configura o USER id un LOGNAME USER MAIL var spool mail S USER HOSTNAME bin hostname HISTSIZE 1000 Aqui as vari veis comuns recebem seus valores normais if z INPUTRC a f SHOME inputrc then INPUTRC etc inputrc fi Se a vari vel INPUTRC n o estiver definida e n o existir o inputrc no diret rio home do usu rio ent o o arquivo de controle padr o carregado export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ill pdfcrowd com Todas as vari veis s o exportadas de forma a ficarem dispon veis para outros programas que pe am informa es sobre o seu ambiente O diret rio profile d for i in etc profile d
13. Confer ncias e Bate papo Servi os de not cias O Domain Name System DHCP Servi os de autentica o Execu o remota de aplicativos Introdu o Rsh rlogin e telnet O Sistema de Janelas X O su te SSH VNC O protocolo rdesktop ill pdfcrowd com Cygwin Seguran a Introdu o Servi os Atualize o sistema com regularidade Firewalls e pol tica de acesso Detec o de invas es Mais dicas Eu fui invadido Recuperando se de uma invas o Resumo Exerc cios Redes em geral Conex0es remotas Seguran a Abstract No que diz respeito a redes o Linux o sistema operacional de escolha n o apenas porque o trabalho em rede esteja intimamente ligado estrutura do SO e exista uma grande variedade de ferramentas dispon veis mas por sua robustez sob enormes cargas a qual somente p de ser atingida ap s anos de corre es e testes em um projeto Open Source Prateleiras cheias de livros com informa es sobre o Linux e as redes foram escritas mas tentaremos fornecer um panorama neste cap tulo Ap s terminar de l lo voc saber mais sobre e Protocolos de rede suportados e Arquivos de configura o de rede e Comandos para configura o e teste da rede e Daemons e clientes que permitem diferentes usos da rede e Compartilhamento de arquivos e impress o e Execu o remota de comandos e aplicativos e Interconex o b sica de redes e Execu o segura de aplicativos remotos e Firewalls e
14. O comando ifconfig Embora o Ip seja o meio mais atual de configurar um sistema Linux o ifconfig ainda permanece popular Use o sem op es para exibir as informa es da interface de rede elsqasus sbin 1fconfig etho Link encap Ethernet HwWaddr 00 50 70 31 2C 14 inet addr 60 138 67 31 Bcast 66 255 255 255 Mask 255 255 255 192 inet6 addr fe80 250 70ff fe31 2cl14 64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 31977764 errors 0 dropped 0 overruns 0 frame 0 TX packets 51896866 errors 0 dropped 0 overruns 0 carrier 0 collisions 802207 txqueuelen 1000 RX bytes 2806974916 2 6 GiB TX bytes 2874632613 2 6 GiB Interrupt 11 Base address 0xec00 lo Link encap Local Loopback inet addr 127 0 0 1 Mask 255 0 0 0 inet6 addr 1 128 Scope Host UP LOOPBACK RUNNING MTU 16436 Metric 1 RX packets 765762 errors 0 dropped 0 overruns 0 frame 0 TX packets 765762 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 624214573 595 2 MiB TX bytes 624214573 595 2 MiB Aqui tamb m apontam se os aspectos mais importantes da configura o da interface e O endere o de IP marcado com inet addr e O endere o de hardware segue a etiqueta HWaddr Ambos ifconfig e ip exibem informa es mais detalhadas da configura o e muitas estat sticas sobre cada interface bem como provavelmente o mais importante se a rede est UP e RUNNING Comandos PCMCIA No seu laptop o qual
15. Ordena examina ou deleta trabalhos para execu o posterior ver the section called Processos autom ticos e the section called O comando at aumix Ajusta o udio ver the section called Controle de volume g awk Linguagem para processamento de dados B bash Bourne Again SHell ver the section called O shell e the section called Scripts do shell batch Organiza examina ou deleta trabalhos para posterior execu o ver the section called Processos autom ticos bg Executa uma tarefa no plano de fundo ver the section called Processos interativos bitmap Editor e conversor bitmap para o Sistema de janelas X bzip2 Um compressor de arquivos em blocos ver the section called Compactando e descompactando com o gzip ou o bzip2 C cardctl Gerencia cart es PCMCIA ver the section called Comandos PCMCIA cat Concatena arquivos e imprime na sa da padr o ver the section called O b sico do b sico and the section called Os arquivos de configura o mais importantes cd Muda de diret rio ver the section called O b sico do b sico cdp cdplay Um programa interativo no modo texto para controlar e tocar CDs de udio no Linux ver the section called Execu o e c pia de CDs cdparanoia Um utilit rio de leitura de CDs que inclui recursos adicionais de verifica o de dados ver the section called Execu o e c pia de CDs cdrecord Grava um CD R v
16. Qualo padr o da instala o um servidor uma esta o de trabalho ou ser preciso escolher e instalar pacotes espec ficos A instala o ser feita a partir do meu HD de um CD ROM ou de uma rede necess rio adaptar o BIOS para quaisquer destes modos O m todo de instala o requer um disco de inicializa o O Linux ser o nico sistema no computador ou ser o segundo em uma instala o dupla Ser preciso criar uma parti o grande para poder instalar sistemas virtuais depois ou esta uma instala o virtual ela mesma Este computador est em uma rede Qual o seu nome de m quina hostname e endere o IP Existem outros servidores de portas ou outras m quinas importantes na rede com as quais esta m quina deve conseguir se comunicar O Linux espera estar em rede N o usar a rede ou configur la erroneamente pode resultar em uma inicializa o lenta Este computador uma porta roteador firewall Se voc precisa pensar sobre esta quest o provavelmente n o Particionamento deixe o programa de instala o faz lo apenas desta vez discutiremos as parti es em detalhes no Chapter 3 Dos arquivos e do sistema de arquivos Existe documenta o espec fica para cada sistema se voc quiser saber tudo sobre isto Se a sua distribui o do Linux n o oferece um particionamento padr o este um ind cio de que ela n o recomendada para iniciantes A m quina ir iniciar no modo texto ou gr
17. andy gt tail 5 wishlist gt newlist andy gt cat newlist gt wishlist andy gt rm newlist Mais sobre os arquivos de log Alguns programas do Linux insistem em escrever todo tipo de sa da em um log Geralmente existem op es para fazer log apenas dos erros ou apenas de uma quantidade m nima de informa es por exemplo configurando o n vel de depura o de erros de um programa Ainda assim poss vel que voc n o se preocupe com o arquivo log Seguem alguns meios de se livrar deles ou ao menos estabelecer alguns limites para o seu tamanho e Tente remover o arquivo log quando o programa n o est sendo executado se voc tiver certeza de que n o necessitar dele novamente Alguns programas podem at mesmo ver quando reiniciados que n o existe um arquivo de log e portanto n o informam log e Se voc remover o arquivo de log e o programa o recriar leia a documenta o para este programa espec fico e descubra como evitar que ele crie arquivos de log e Tente criar arquivos log menores informando log apenas daquilo que lhe for relevante ou aquilo que for realmente significativo e Tente substituir o arquivo log por um link simb lico para dev nul1 se voc tiver sorte o programa n o se queixar N o fa a isso com arquivos log de programas que s o executados durante a inicialza o do sistema ou programas executador a partir do cron veja Chapter 4 Processos Estes programas podem substituir o link simb
18. deseja que o seu computador seja usado por terceiros e Voc deseja correr o risco de perder sua conex o com a internet e Voc deseja reconstruir seu sistema toda vez que ele for invadido e Voc deseja arriscar perder dados pessoais Presumindo que n o listaremos alguns passos que voc pode tomar para tornar segura a sua m quina Mais informa es podem ser encontradas no Linux Security HOWTO Servi os O objetivo executar tanto menos servi os quanto for poss vel Se o n mero de portas que estiverem abertas ao mundo exterior for mantido no m nimo torna se muito mais simples visualizar o todo Se os servi os n o puderem ser desligados para a rede local tente ao menos desabilit los para conex es exteriores Pode se adotar o princ pio de que se voc n o reconhece um servi o em especial bem prov vel que tamb m n o precise dele Tenha tamb m em mente que alguns servi os n o s o destinados para uso atrav s da internet N o confie naquilo que deveria estar em execu o verifique quais servi os est o ouvindo quais portas TCP usando o comando netstat ellyQmars netstat l grep tcp tcp 0 O 32769 a LISTEN tcp O 0 32771 Pon LISTEN tcp 0 O printer Ei LISTEN tcp 0 O kerberos master Ko LISTEN tcp 0 O sunrpc PoR LISTEN ll pdfcrowd com tcp 0 O 6001 a ui LISTEN tcp 0 O 785 ji LISTEN tcp 0 O localhost lLocaldom smtp LISTEN tcp 0 O ftp a ai LISTEN tcp 0 O ssh Ei LISTEN tc
19. deve pelo menos ler um manual sendo ele o do seu shell A melhor escolha seria info bash vez que o bash o shell do GNU e o mais f cil para iniciantes Imprima o e leve o para casa Estude o sempre que tiver algum tempo livre Leia o Appendix B Comandos DOS vs comandos Linux se voc estiver com dificuldades de assimilar os comandos do shell Gloss rio Abstract Esta se o cont m uma lista em ordem alfab tica dos comandos discutidos neste documento A a2ps Formata arquivos para impress o em uma impressora PostScript ver the section called Formata o acroread Visualizador PDF ver the section called Exibindo arquivos pr formatados adduser Cria uma nova conta de usu rio ou atualiza as informa es do novo usu rio alias Cria um alias no shell para um comando alsaconf Configura o cart o de som usando o driver ALSA ver the section called Driver e arquitetura alsamixer Ajusta o o equipamento de sa da de som ALSA ver the section called Controle de volume anacron Executa comandos periodicamente n o assume que a m quina esteja sempre ligada apropos Pesquisa a base de dados whatis por ocorr ncias ver o the section called Os comandos whatis e apropos apt get Utilit rio manipulador de pacotes APT ver the section called APT arecord Grava uma amostra de som ver the section called Grava o as pell Verificador ortogr fico at atq atrm ill pdfcrowd com
20. o por exemplo quando se instala uma esta o de trabalho padr o Quando os dados n o cr ticos s o separados em diferentes parti es isto normalmente feito segundo um padr o pr estabelecido e uma parti o para os programas de usu rio usr e uma parti o contem os dados pessoais dos usu rios home uma parti o para o armazenamento tempor rio de dados como filas de email ou impress o var uma parti o para softwares de terceiros ou extras o0pt Criadas as parti es somente poss vel criar mais Mudar o tamanho ou propriedades das parti es poss vel mas n o aconselh vel A divis o dos discos r gidos em parti es determinada pelo administrador do sistema Em sistemas maiores ele a pode at mesmo decidir acomodar uma nica parti o em v rios discos r gidos usando os softwares apropriados A maior parte das distribui es permite configura es padr o otimizadas para esta es de trabalho usu rio m dio e tamb m para servidores mas tamb m aceita parti es personalizadas Ao longo do processo de instala o voc pode definir o formato de suas parti es usando a ferramenta espec fica de sua distribui o que normalmente ser um aplicativo gr fico bem intuitivo ou com o fdisk uma ferramenta texto para a cria o de parti es e configura o de suas propriedades Uma esta o de trabalho ou instala o cliente destinada ao uso de uma nica pessoa Os
21. tina gt export PATH PATH opt acroread bin tina gt echo PATH bin usr bin usr bin X11 opt acroread bin Ao usar o comando which tamb m poss vel verificar se um comando um alias para outro gerrit gt which a ls ls is aliased to Is F color auto ls is bin ls Se isto n o funcionar no seu sistema use o comando alias tille ww mail alias ls alias ls ls color Find e locate Estas s o as ferramentas verdadeiras para realizar pesquisas por diret rios que n o aparecem no PATH A ferramenta find conhecida no UNIX muito poderosa o que pode implicar em uma sintaxe um pouco mais complexa O GNU find todavia lida com os problemas de sintaxe Este comando n o apenas permite que voc procure por nomes de arquivos mas aceita tamb m seus tamanhos data da ltima altera o e outras propriedades de arquivos como crit rios para pesquisa O uso mais comum para encontrar arquivos por seus nomes find lt path gt name lt searchstring gt Isto pode ser interpretado como Procure em todos os diret rios contidos no caminho fornecido e exiba os nomes dos arquivos que cont m a sequ ncia informada em seus nomes n o em seus conte dos Outro uso do find para pesquisar por arquivos de um dado tamanho como no exemplo abaixo em que o usu rio peter quer encontrar todos os arquivos no diret rio atual ou em seus subdiret rios que sejam maiores que 5Mb peter gt find size 5000k psy
22. 4 users load average 0 21 0 11 0 03 89 processes 86 sleeping 3 running O zombie O stopped CPU states 2 5 user 1 7 system 0 0 nice 95 6 idle Mem 255120K av 239412K used 15708K free 756K shrd 22620K buff Swap 1050176K av 76428K used 973748K free 82756K cached PID USER PRI NI SIZE RSS SHARE STAT CPU MEM TIME COMMAND 5005 root 14 O 91572 15M 11580 R 1 9 6 0 7 53 X 19599 jeff 14 1024 1024 796 R 1 1 0 4 0 01 top 19100 jeff 9 O 5288 4948 3888 R 0 5 1 9 0 24 gnome terminal 19328 jeff 9 37884 36M 14724 S 0 5 14 8 1 30 mozilla bin 1 root 8 0 516 472 4648S 0 0 0 1 0 06 init 2 root 9 0 0 0 O SW 0 0 0 0 0 02 keventd 3 root 9 0 0 0 O SW 0 0 0 0 0 00 kapm idled 4 root 19 19 0 0 O SWN 0 0 0 0 0 00 ksoftirqd CPUO 5 root 9 0 0 0 0 Sw 0 0 0 0 0 33 kswapd 6 root 9 0 0 0 O SW 0 0 0 0 0 00 kreclaimd 7 root 9 0 0 0 O SW 0 0 0 0 0 00 bdflush 8 root 9 0 0 0 O Sw 0 0 0 0 0 05 kupdated 9 root 1 20 0 0 O SW lt 0 0 0 0 0 00 mdrecoveryd 13 root 9 0 0 0 O Sw 0 0 0 0 0 01 kjournald 89 root 9 0 0 0 O Sw 0 0 0 0 0 00 khubd 219 root 9 0 0 0 O Sw 0 0 0 0 0 00 kjournald 220 root 9 0 0 0 O Sw 0 0 0 0 0 00 kjournald A primeira linha do comando top cont m a mesma informa o exibida pelo comando uptime jeff gt uptime 3 30pm up 12 days 23 29 6 users load average 0 01 0 02 0 00 Os dados para estes programas s o armazenados entre outros em var run utmp informa es sobre usu rios conectados no momento e no sistema de arqu
23. Appendix B Comandos DOS vs comandos Linux Uma compara o Appendix C Recursos do Shell Se voc algum dia ficar perdido estas tabelas podem ser uma sa da Servem tamb m de argumento quando o seu chefe insistir que VOCE deveria usar o shell preferido DELE Chapter 1 O que o Linux Table of Contents Hist ria UNIX Linus e Linux O atual uso dos sistemas Linux A interface com o usu rio O Linux dif cil Linux para usu rios inexperientes O Linux tem futuro Open Source Dez anos de experi ncia a seu dispor Propriedades do Linux Os pr s do Linux Os contras do Linux Os Sabores do Linux O Linux e o GNU ll pdfcrowd com O GNU Linux Qual distribui o devo instalar Resumo Exerc cios Abstract Come aremos com um panorama de como o Linux se tornou o sistema operacional que hoje Discutiremos seu desenvolvimento passado e futuro e daremos uma olhada de perto nas vantagens e desvantagens do sistema Trataremos das distribui es do Open Source em geral e tentaremos explicar um pouco do que o GNU Este cap tulo responde quest es como e O que o Linux e Onde e como o Linux come ou O Linux n o um sistema onde tudo feito no modo texto O Linux tem futuro ou apenas uma moda Quais s o as vantagens de usar o Linux Quais s o as desvantagens Quais tipos de Linux existem e como eu escolho o mais adequado s minhas necessidades O que s o os movimentos do O
24. Estes servidores manipulam listas de emails filtros procuram por v rus e muito mais Anti v rus livres e comerciais est o dispon veis para o Linux Exemplos de softwares de listagem de emails s o o Mailman o Listserv o Majordomo e o EZmlm Procure no site do seu anti v rus predileto para saber sobre suporte para Linux O Amavis e o Spamassassin s o implementa es livres de anti v rus e anti spams Servidores de email remotos Os protocolos mais populares para acesso remoto de emails s o POP3 e IMAP4 Ambos IMAP e POP permitem opera es offline acesso remoto a novos emails e dependem de um servidor SMTP para enviar emails Embora o POP seja um protocolo simples de f cil implementa o e suportado por quase todos os clientes de email prefer vel o uso do IMAP porque e Ele pode manipular mensagens reiteradas de flags de status Ele pode tanto armazenar quanto buscar mensagens de email e Ele pode acessar e manipular m ltiplas caixas de email e Ele suporta atualiza es concomitantes e caixas de emails compartilhadas e adequado para o acesso de mensagens Usenet e outros documentos e O IMAP funciona tanto online quanto offline e ele otimizado para a performance online especialmente em ambientes de velocidade reduzida Gerenciadores de emails Existem muito clientes de email tanto no modo texto como no modo gr fico lstaremos apenas alguns deles Escolha o de sua prefer ncia O comando UNIX mail est
25. Track 01 Total bytes read written 341540864 341540864 166768 sectors Existem algumas ferramentas gr ficas dispon veis que tornam esta tarefa mais simples para o usu rio Um dos mais populares o xcdroast que distribu do livremente no the X CD Roast web site e encontra se incluso na maior parte dos sistemas e no diret rio GNU Ambos KDE e Gnome possuem ferramentas pr prias para a grava o de CDs Backups em a partir de jazz drives dispositivos USB e outros remov veis Estes dispositivos em geral s o montados no sistema de arquivos Ap s o procedimento de montagem eles podem ser acessados como diret rios normais de forma que poss vel usar os comandos usuais para manipular os arquivos No exemplo abaixo imagens s o copiadas de uma c mera USB para o disco r gido robin gt mount mnt camera robin gt mount grep camera dev sdal on mnt camera type vfat rw nosuid nodev Se a c mera for o nico dispositivo USB de armazenamento que estiver conectado ao seu sistema isto seguro Mantenha em mente todavia que os dispositivos USB recebem uma entrada no dev de acordo com a ordem em que s o conectados ao sistema Portanto se voc conectar um pendrive ao sistema ele receber a entrada dev sda e se ap s isto voc conectar sua c mera ela receber a entrada dev sdb desde que voc n o tenha quaisquer discos SCSI que tamb m s o alocados no dev sd Em sistemas mais recentes a partir da ver
26. a documenta o do seu sistema ir explicar os detalhes sobre os aspectos de alto n vel do init O diret rio etc default e ou O etc sysconfig cont m informa es sobre uma s rie de fun es e servi os as quais s o lidas quando da inicializa o do sistema A localiza o do diret rio que cont m os padr es do sistema pode ser um pouco diferente dependendo da sua distribui o Linux Al m do ambiente de usu rio gr fico muitos outros servi os talvez sejam inicializados Por m se tudo estiver certo ser lhe apresentado o prompt de login ou a tela de login quando o processo de inicializa o tiver terminado Outros procedimentos N s explicamos como o SysVinit funciona em m quinas x86 Os processos de inicializa o podem variar em outras arquiteturas e distribui es Outras distribui es podem usar o init no estilo BSD no qual os arquivos de inicialza o n o est o espalhados em diferentes etc rc lt LEVEL gt d diret rios poss vel tamb m que o seu sistema use O etc rc d init d ao inv s do etc init d N veis de execu o do init A id ia por tr s da opera o de diferentes servi os em diferentes n veis de execu o gira em torno do fato de que sistemas diferentes podem ser usados de formas diferentes Alguns servi os podem n o ser utilizados at que o sistema esteja em um estado ou modo em particular como por exemplo estar pronto para mais de um usu rio ou possuir mais de uma rede di
27. at Use aquele tempo ocioso example O comando at audio ALSA Driver e arquitetura applications Outros formatos architecture Driver e arquitetura drivers Instala o OSS Driver e arquitetura recording Grava o volume control Controle de volume aumix Controle de volume automount Montando um CD backslash O caminho path Caracteres especiais backups rsync Introdu o tape device Arquivando com o tar tar Arquivando com o tar tools Ferramentas para a sua distribui o Bash command name completion Usando os recursos Bash features Usando os recursos Bash file name completion Usando os recursos Bash job control Processos interativos noclobber Redirecionamento de sa da com gt e bash Tipos de shell bashrc Os arquivos de configura o mais importantes A m scara de arquivo Arquivos de configura o do shell example Exemplo de etc bashrc batch Processos autom ticos bg Processos interativos bifurcar e executar Cria o de processos BIOS O processo de inicializa o boot partition Disposi o e tipos de parti es bootstrapping Cria o de processos Bourne Again SHell Tipos de shell Bourne Shell Tipos de shell bzip2 Compactando e descompactando com o gzip ou o bzip2 C ll pdfcrowd com C shell Tipos de shell camera mounting Backups em a partir de jazz drives dispositivos USB e outros remov veis cancel Removendo trabalhos da fila de impress
28. bin bash echo Hello World asim gt Is l hello rw rw r 1 asim asim 32 Jan 15 16 29 hello asim gt chmod u x hello asim gt hello Hello World asim gt ls l hello rwxrw r 1 asim asim 32 Jan 15 16 29 hello O operadores e s o usados para garantir ou negar um dado direito a um dado grupo Combina es separadas por v rgulas s o permitidas As p ginas Info e man possuem exemplos teis Aqui vai outro que faz o arquivo do exemplo anterior se tornar um arquivo particular do usu rio asim asim gt chmod u rwx go rwx hello asim gt ls l hello WX 1 asim asim 32 Jan 15 16 29 hello O tipo de problema que resulta em uma mensagem de erro dizendo que foi negada permiss o em algum lugar normalmente um problema de direitos de acesso Mais ainda coment rios como Funcionava ontem e Quando eu executo como root ele funciona s o normalmente ind cios de um problema de permiss o Quando usar o chmod com argumentos num ricos os valores para cada direito de acesso garantido tem de ser contado em conjunto para um grupo Assim obtemos um n mero de tr s d gitos que um valor simb lico para as configura es que o chmod tem que fazer A tabela a seguir lista as combina es mais comuns Table 3 9 Prote o de arquivos com o chmod Comando Significado a 10E Para proteger um arquivo contra sobrescri o acidental chmod 500 Para proteger se de si mesmo contra remo e
29. cada passada o mercado dos escrit rios foi dominado pelo MS Office e admitamos os formatos Microsoft Word Excel e PowerPoint s o padr es na ind stria com os quais teremos que lidar cedo ou tarde Este monop lio da Microsoft demonstrou ser uma grande desvantagem para que o Linux conseguisse novos usu rios ent o um grupo de desenvolvedores alem es iniciou o projeto StarOffice que era e ainda uma tentativa de fazer um clone do MS Office Sua empresa Star Division foi incorporada pela Sun Microsystems ao final dos anos 1990 um pouco antes do lan amento da vers o 5 2 A Sun continuou o seu desenvolvimento por m restringiu o acesso ao c digo fonte Entretanto o desenvolvimento do c digo fonte original continuou a ser realizado pela comunidade Open Source que foi obrigada a rebatizar o projeto OpenOffice O OpenOffice hoje se encontra dispon vel para uma variedade de plataformas incluindo o MS Windows Linux MacOS e Solaris Voc pode ver uma captura de tela no the section called 4 Dez anos de experi ncia a seu dispor Quase que simultaneamente alguns outros famosos projetos decolaram Uma outra alternativa muito comum ao uso do MS Office o KOffice a su te de escrit rio que se tornou popular entre os usu rios do SuSE Como o original este cline incorpora aplicativos compat veis com o MS Word e Excel e muito mais Projetos menores lidam com determinados aplicativos da su te exemplo da MS como Abiword e MS
30. cil de ler e agiliza o trabalho Perceba que eles usam o sh ao inv s do bash de forma a torn los teis em uma maior gama de Sistemas Em um sistema Linux chamar o bash como sh resulta em um shell executado em em conformidade com o POSIX As p ginas man do bash cont m mais informa es sobre a combina o de comandos os loops e express es regulares do for e do while bem como alguns exemplos Um curso completo de Bash para administradores de sistemas e usu rios pr com exerc cios da mesma autora deste Guia de Introdu o ao Linux pode ser encontrado no http ftile garrels be training bash Um explica o detalhada dos recursos do Bash pode ser encontrada no guia de refer ncia Advanced Bash Scripting O ambiente gr fico Introdu o O usu rio m dio pode n o se importar muito com as suas configura es de login mas o Linux oferece uma imensa variedade de gerenciadores de desktop e janelas para serem usados sob o X o ambiente gr fico O uso e a configura es dos gerenciadores de janelas e desktops intuitivo e pode at mesmo guardar semelhan as como os padr es MS Windows Apple ou UNIX CDE embora muitos usu rios Linux prefiram desktop mais brilhantes e gerenciadores de janelas mais extravagantes N o discutiremos aqui as configura es espec ficas de usu rio Experimente Leia as fun es internas de Ajuda destes gerenciadores que voc conseguir se virar sozinho N s iremos contudo dar uma olhada ma
31. dirlist 2 gt amp 1 redirecionar ambos sa da e erro padr o para o arquivo listadir enquanto o comando ls 2 gt amp 1 gt dirlist direcionar apenas a sa da padr o para listadir Esta pode ser uma op o til para programadores As coisas est o se tornando um tanto quanto complicadas agora n o confunda o uso da ampulheta aqui com aquele no the section called Processos interativos onde ela foi usada para executar um processo em segundo plano Aqui ela serve simplesmente como uma indica o de que o n mero que segue n o nome de arquivo mas antes um local para o qual o fluxo de dados direcionado Note ainda que o s mbolo de maior que n o deve ser separado por espa os do n mero do descritor de arquivo Caso contr rio estar se ia a direcionar a sa da para um arquivo novamente Demonstra se isto no exemplo a seguir nancyQasus var tmp Is 2 gt tmp nancyQasus var tmp Is l tmp rw rw r 1 nancy nancy O Sept 7 12 58 tmp nancyQasus var tmp Is 2 gt tmp ls 2 No such file or directory O primeiro comando que a nancy executa est correto ainda que n o sejam gerados erros e portanto permane a vazio o arquivo para o qual ele seria redirecionado O segundo comendo entende que 2 um nome de arquivo inexistente neste caso ent o exibido um erro Todos estes recursos s o explicados em detalhes nas p ginas Info do Bash Exemplos Analisando erros Se um processo gera muitos erros est
32. du h s 325M rose blob recordables mkisofs J r o cd iso lt Snap gt making a lot of conversions lt Snap gt 98 95 done estimate finish Fri Apr 5 13 54 25 2002 Total translation table size O Total rockridge attributes bytes 35971 Total directory bytes 94208 Path table size bytes 452 Max brk space used 37e84 166768 extents written 325 Mb As op es J e r s o usadas para tornar o CD ROM mont vel em diferentes sistemas veja as p ginas man para saber mais Depois disto o CD poder ser criado usando o cdrecord com as op es adequadas rose blob recordables cdrecord dev 0 0 0 speed 8 cd iso Cdrecord 1 10 i686 pc linux gnu C 1995 2001 Joerg Schilling scsidev 0 0 0 scsibus O target O lun O Linux sg driver version 3 1 20 Using libscg version schily 0 5 Device type Removable CD ROM Version O Response Format 1 Vendor info HP l Identification CD Writer 8100 Revision I 0g Device seems to be Generic mmc CD RW Using generic SCSI 3 mmc CD R driver mmc cdr Driver flags SWABAUDIO Starting to write CD DVD at speed 4 in write mode for single session Last chance to quit starting real write in O seconds Operation starts Dependendo do seu gravador de CD voc agora ter algum tempo para fumar H H H H H comer uma fruta bem saud vel e ou tomar uma x cara de caf Quando o trabalho tiver terminado ser informada uma mensagem de confirma o
33. em cena h alguns anos antes mesmo das redes existirem Ele uma interface simples para o envio de mensagens e pequenos arquivos para outros usu rios que podem ent o salvar a mensagem redirecion la respond la e etc Embora n o seja mais usado como cliente o programa mail permanece til por exemplo para enviar a sa da de um comando para algu m mail lt future employerGwhereIwant2work com gt lt cv txt O leitor de emails elm um aperfei oamento muito necess rio do mail e tamb m o o pine Pine Is Not ELM O leitor de emails mutt ainda mais recente e oferece recursos como o threading Para aqueles que preferem uma interface gr fica para os seus emails e uma L E R pelo uso cont nuo do mouse existem centenas de op es As mais populares para os usu rios iniciantes s o o Mozilla Thunderbird que possui um anti spam de f cil configura o e o Evolution o Clone do MS Outlook H tamb m o Kmail muito popular entre os usu rios do KDE Figure 10 1 O leitor de emails e not cias Evolution ll pdfcrowd com Existem tamb m infinitos aplicativos de email web como Squirrelmail Yahoo mail gmail do Google e o Hotmail Um panorama encontra se dispon vel no Linux Mail User HOWTO A maior parte das distribui es do Linux incluem o fetchmail um utilt rio que recupera e encaminha emails Ele busca emails em seu servidor de emails remoto POP IMAP ou outro e os encaminha para o seu sistema de ent
34. grub conf example Atualizando o seu kernel GUI Linux para usu rios inexperientes gv Geral Exibindo arquivos pr formatados gzip Compactando e descompactando com o gzip ou o bzip2 H halt Desligamento hd Os dispositivos mais comuns head Os comandos head e tail help usr share doc Exce es example A op o help Gnome Help Ajuda gr fica graphical Ajuda gr fica option A op o help HISTSIZE Vari veis reservadas home Sua pasta home HOME Sua pasta home Vari veis reservadas home directory definition Sua pasta home example Fazer uma bagun a limitations Sua pasta home path Sua pasta home usage Sua pasta home host O comando host HOSTNAME Vari veis reservadas hosts Os arquivos de configura o mais importantes etc hosts http proxy Configura o de proxy l I O redirection append output O operador gt gt combining Combinando redirecionamentos emptying files Redirecionamento de sa da com gt e null command Esvaziando arquivos prevent overwrite Redirecionamento de sa da com gt e printing Encaminhando o arquivo impressora saving output in a file Redirecionamento de sa da com gt e ll pdfcrowd com splitting stdout and stderr Separando a sa da padr o do erro padr o write to stdout and file Escrevendo para a sa da e arquivos simultaneamente id Direitos de acesso A primeira linha de defesa do Linux Efetuando o login em outro grupo
35. gt Verifique usando o comando pwd e Informe o comando cd gt O que acontece e Repita o passo 2 duas vezes gt O que acontece e Exiba o conte do deste diret rio e Tente o comando cd root gt O que acontece gt A quais diret rios voc tem acesso e Repita o passo 4 Voc conhece alguma outra possibilidade para chegar onde voc est agora Arquivos e Mude para o diret rio e ent o para o etc Digite Is se a sa da for maior do que a sua tela torne a janela maior ou tente Shift PageUp e Shift PageDown ll pdfcrowd com O arquivo inittab cont m a resposta para a primeira pergunta desta lista Tente usar o comando file nele gt O tipo de arquivo do meu inittab e Use o comando cat inittab e leia o arquivo gt Qual o modo padr o no seu computador e Retorne ao seu diret rio home usando o comando cd e Informe o comando file gt Isto ajuda voc a descobrir o significado de e poss vel olhar no usando o comando cat e Exiba a ajuda para o programa cat usando a op o hetp Use a op o de numerar as linhas de Sa da para contar a quantidade de usu rio listados no arquivo etc passwd Buscando ajuda e Leia man intro e Leia man ls e Leia info passwd e Informe o comando apropos pwd e Tente os comandos man e info no cd gt O que fazer para descobrir mais sobre o cd e Leia Is help e tente us lo de v rias formas Chapter 3 Dos arquivos e do sistema de a
36. ifconfig O comando ip IMAP Servidores de email remotos inetd x inetd inetd conf Os arquivos de configura o mais importantes xJinetd info Os comandos As p ginas Info example As p ginas Info info info As p ginas Info Info pages As p ginas Info info pages browsing As p ginas Info inicializa o Introdu o BIOS O processo de inicializa o carregador de inicializa o O processo de inicializa o carregamento direto Recursos do GRUB GRUB Introdu o init Init LILO Introdu o MBR O processo de inicializa o init Init kill scripts Init run levels N veis de execu o do init start scripts Init SysV BSD Init Init scripts administration Ferramentas init d Ferramentas inittab Os arquivos de configura o mais importantes Init inode definition O sistema de arquivos na realidade stored information O sistema de arquivos na realidade input default input O que s o entrada e sa da padr o redirection Redirecionamento de entrada standard input O que s o entrada e sa da padr o INPUTRC Vari veis reservadas inputrc Fontes insserv Ferramentas installing software package managers O Linux e o GNU Internet Protocol TCP IP jostat Recursos de Entrada Sa da ip O comando ip Ir Os dispositivos mais comuns ISC O Domain Name System isdn Os dispositivos mais comuns issue Os arquivos de configura o mais importantes J jar Ficheir
37. ill pdfcrowd com g rupo 4 2 1 outros ja p P Exerc cios Efetue o login com sua ID de usu rio padr o Parti es Em qual parti o est a sua pasta home Quantas parti es existem no seu sistema Qual o tamanho total de sua instala o do Linux Caminhos Exibe o seu caminho de busca Exporte um caminho sem sentido informando por exemplo export PATH blah e tente listar o conte do do diret rio Qual o caminho do seu diret rio home Como outro usu rio conseguiria acessar a sua pasta home partindo da dele por meio de um caminho relativo V para o diret rio tmp no var Agora v para share no usr usando apenas um comando Altere para doc Qual o seu diret rio atual Passeio pelo sistema V para o diret rio proc Em qual CPU s o sistema est rodando Quanta RAM est sendo usada Quando espa o de swap voc possui Quais drivers foram carregados H quantas horas o sistema est rodando Quais sistemas de arquivo s o conhecidos pelo seu sistema Mude para etc rc d etc init d etc runlevels e escolha o diret rio apropriado para o seu n vel de execu o Quais servi os deveriam estar sendo executados neste n vel Quais servi os s o executados no modo gr fico mas n o no texto Mude para etc Por quanto tempo o sistema mantem o arquivo de log no qual os logins de usu rios s o monitorados Qual distribui o voc est rodando Existem problemas ou mensagen
38. lido Exemplo de etc bashrc O seu arquivo etc bashrc deve parecer se com debby gt cat etc bashrc etc bashrc System wide functions and aliases Environment stuff goes in etc profile by default we want this to get set Even for non interactive non login shells if id gn id un a cid u gt 99 then umask 002 else umask 022 fi Estas linhas configuram o valor do umask Ent o dependendo do tipo de shell o prompt configurado are we an interactive shell if PS1 then 1f x usr bin tput then if x tput kbs x then We can t do this with dumb terminal stty erase tput kbs elif x usr bin wc then if tput kbs wc c gt O then We can t do this with dumb terminal stty erase tput kbs fi fi fi case TERM in xterm if e etc sysconfig bash prompt xterm then PROMPT COMMAND etc sysconfig bash prompt xterm else PROMPT COMMAND echo ne 033 0 USER HOSTNAME ill pdfcrowd com PWD HOME 007 fi rr e etc sysconfig bash prompt default amp amp PROMPT COMMAND N etc sysconfig bash prompt default esac PS1 s Wv amp amp PSI Nu Ah AWINS if x SHLVL x1 then amp We re not a login shell for i in etc profile d sh do if x i then 1 fi done fi fi Exemplo de bash logout No logout os comandos no bash logout are s o executados que podem por ex
39. o cardctl Comandos PCMCIA cat Os comandos less is more Syntax Os arquivos de configura o mais importantes cd Os comandos CD audio CD playing Execu o e c pia de CDs audio CD ripping Execu o e c pia de CDs eject Ejetando o CD using Usando o CD CD burning command line tools Criando uma c pia com o gravador de CDs graphical tools Criando uma c pia com o gravador de CDs CD images mkisofs example Criando uma c pia com o gravador de CDs cdp Execu o e c pia de CDs cdparanoia Execu o e c pia de CDs cdplay Execu o e c pia de CDs cdrecord Criando uma c pia com o gravador de CDs cdrom Os dispositivos mais comuns character encoding Idioma chgrp Alterando as titularidades de usu rio e grupo example Alterando as titularidades de usu rio e grupo chkconfig Ferramentas chmod O comando chmod example O comando chmod chown Efetuando o login em outro grupo Alterando as titularidades de usu rio e grupo restrictions Alterando as titularidades de usu rio e grupo Syntax Alterando as titularidades de usu rio e grupo coloured Is output Tipos de arquivos command name completion Usando os recursos Bash commands aliases Which arguments Observa es basics Os comandos built ins Exce es entering Observa es finding Which multiple man pages As p ginas man not found Which options Observa es remote execution Introdu o synopsi
40. o para outros formatos tais como O mp3 OS quais v m com a maior parte das distribui es e podem ser baixados como pacotes individuais O projeto GNU fornece diversas ferramentas para a execu o decodifica o e c pia de CDs veja o Free Software Directory Audio section para obter informa es detalhadas A cria o de CDs de udio facilitada pela ferramenta kaudiocreator do su te KDE dentre outras dispon veis Ela vem com informa es claras do Centro de Ajuda do KDE A grava o de CDs abordada no the section called Criando uma c pia com o gravador de CDs Tocando arquivos de m sica Arquivos mp3 O popular formato mp3 tem amplo suporte no Linux A maior parte das distribui es inclui m ltiplos programas que podem executar estes arquivos Dentre muitos outros aplicativos o XMMS que exibido na captura de tela abaixo um dos mais difundidos em parte porque ele tem a mesma apar ncia da ferramenta Windows Figure 11 1 O tocador mp3 XMMS Muito popular para a execu o de m sicas s o o AmaroK um aplicativo KDE que vem continuamente ganhando em popularidade e o MPlayer que tamb m executa filmes Restri es Algumas distribui es n o permitem a execu o de MP3 sem modificar suas configura es em decorr ncia de restri es nas licen as das ferramentas MP3 E preciso instalar softwares extras para conseguir executar suas m sicas No modo texto pode se usar o comando mplayer
41. pdfcrowd com distribui es normalmente fornecem suas pr prias ferramentas para a configura o dos cart es de som estas ferramentas podem at mesmo integrar o novo e o velho meio de manipular equipamentos de som Execu o de som e v deo Execu o e c pia de CDs O pacote cdp vem na maior parte das distribui es e fornece o cdp ou cdplay um tocador de CDs no modo texto Os gerentes de desktop normalmente fornece uma ferramenta gr fica como o gnome cd no Gnome que pode ser iniciado do menu Entenda a diferen a entre um CD de udio e um CD de dados N o necess rio montar um CD de udio no sistema de arquivos para conseguir ouvi lo Isto porque os dados em tais CDs n o s o dados do sistema de arquivos do Linux eles s o acessados e encaminhados ao canal de sa da de udio diretamente por meio de um programa de execu o de CDs Se o seu CD um CD de dados que cont m arquivos mp3 ent o ser preciso primeiro montar o CD no sistema de arquivos e usar um dos programas abaixo para tocar as m sicas O processo de montagem do CD no sistema de arquivos est descrito no the section called Instalando pacotes extras a partir do CD de instala o O cdparanoia do pacote hom nimo l udio diretamente do CD sem realizar convers es anal gicas e escreve dados em um arquivo ou redireciona os em diferentes formatos dentre os quais O wav provavelmente o mais popular V rias ferramentas realizam a convers
42. rios dentro do diret rio raiz est o na parti o root a n o ser que ele possua uma entrada em separado na lista completa do comando df ou df h sem outras op es Leia mais em man hier Toda parti o possui seu pr prio sistema de arquivos Imaginando todos estes sistemas de arquivos juntos podemos ter uma id ia de um sistema em estrutura de rvore mas ele n o t o simples assim ill pdfcrowd com Toda parti o possui seu pr prio conjunto de inodes em um sistema com m ltiplas parti es podem existir arquivos com o mesmo n mero inode Cada inode descreve a estrutura dos dados no disco r gido armazenando as propriedades de um arquivo incluindo a localiza o f sica dos dados Quando um disco r gido inicialzado para aceitar o armazenamento de dados em geral durante o processo de instala o do sistema um n mero fixo de inodes por parti o criado Este n mero ser a quantidade m xima de arquivos de todos os tipos incluindo diret rios arquivos especiais links e etc que podem existir ao mesmo tempo naquela parti o Via de regra existe 1 inode para cada 2 a 8 quilobytes de espa o Quando um novo arquivo criado ele recebe livremente um inode Neste inode se encontram as seguintes informa es e Propriet rio e grupo propriet rio do arquivo e Tipo de arquivo normal diret rio e Permiss es do arquivo the section called Direitos de acesso A primeira linha de def
43. sh do if r i then i fi done unset i Todos os scrips leg veis do shell do diret rio etc profile d s o lidos e executados Eles realizam tarefas como habilitar o color ls vincular o vi ao vim configurar locais e etc A vari vel tempor ria i desabilitada para prevenir que interfira no comportamento do shell Exemplo de bash_profile Ent o o bash procura por um bash profile no diret rio home do usu rio debby gt cat bash profile o o RI bash profile file Executed from the bash shell when you log in EHEHEH EHEHEH Ed cce CR E EA 1 CAE AE CAE A source bashrc source bash login Este arquivo muito direto instrui o seu shell a ler primeiramente bashrc e ent o o bash login Voc encontrar o comando interno do shell source regularmente quando estiver trabalhando em um ambiente shell ele costumava aplicar as mudan as de configura o ao ambiente atual Exemplo de bash login O arquivo bash login define a prote o de arquivo padr o configurando o valor do umask veja o the section called Efetuando o login em outro grupo O arquivo bashrc usado para definir diversos alases e fun es espec ficas de usu rio bem como vari veis de ambiente pessoal Primeiramente ele l etc bashrc que descreve o prompt padr o Ps1 e o valor do umask Em seguida poss vel adicionar suas configura es pessoais Se n o existir o bashrc por padr o O etc bashrc
44. tilleGoctarine mplayer opt mp3 oriental mp3 MPlayer 1 0pre7 RPM 3 4 2 C 2000 2005 MPlayer Team CPU Advanced Micro Devices Duron Spitfire Family 6 Stepping 1 Detected cache line size is 64 bytes CPUflags MMX 1 MMX2 1 3DNow 1 3DNow2 1 SSE O SSE2 O Playing opt oldopt mp3 oriental Mazika Diana Krozon Super Star Ensani Ma Bansak mp3 Cache fill 1 17 98304 bytes Audio file detected Clip info Title Ensani Ma Bansak mp3 Artist Diana Krozon Album Super Star Year Comment Genre Unknown Opening audio decoder mp3lib MPEG layer 2 layer 3 mpgl23 Can t rewind stream by 450 bits AUDIO 44100 Hz 2 ch sl le 160 0 kbit 11 34 ratio 20000 gt 176400 Selected audio codec mp3 afm mp3lib mp3lib MPEG layer 2 layer 3 Checking audio filter chain for 44100Hz 2ch sl6le gt 44100Hz 2ch slele AF pre 44100Hz 2ch slole AO oss 44100Hz 2ch sl6le 2 bps ll pdfcrowd com Building audio filter chain for 44100Hz 2ch sl6le gt 44100Hz 2ch slele Video no video Starting playback A 227 8 03 23 1 1 8 12 Outros formatos Nos afastar amos muito do prop sito deste documento se intent ssemos discutir todos os formatos de udio poss veis e como execut los Um panorama incompleto de outros softwares comuns para a execu o e manipula o de som e Ogg Vorbis Formato livre de udio veja o diret rio de udio do GNU para conhecer as ferramentas pode ser que elas j este
45. todos nesta se o antes de perguntar e a maneira como este ponto de vista expresso pode ser agressiva se voc demonstrar que n o seguiu esta regra b sica As p ginas man Muitos usu rios iniciantes t m medo das p ginas man de manual porque elas s o uma fonte prolixa de documenta o Entretanto elas s o tamb m bem estruturadas como se pode ver no exemplo que segue man man A leitura das p ginas man geralmente feita atrav s de um terminal quando se est em um ambiente gr fico ou no modo texto para os que o preferem Digitando se o comando no prompt seguido de Enter seunome qseucomp gt man man Lan a na tela a documenta o para o man ap s ser pressionada a tecla Enter man 1 man 1 NOME man formata e exibe as p ginas de manual online manpath determina o caminho de busca do usu rio por p ginas man SINOPSE man acdfFhkKtwW path m system p string C config file M pathlist P pager S section list section nome DESCRI AO O man formata e exibe as p ginas de manual online Se voc especifica a se o o man somente buscar a se o apropriada Nome normalmente o nome da p gina de manual que em geral o nome de um comando fun o ou arquivo Entretanto se o nome tiver uma barra ent o man a interpreta como uma especifica o de arquivo de forma que se pode usar man foo 5 ou mesmo man cd foo bar l gz Veja abaixo uma descri o de onde o
46. 01 MG termos de indexa o adicionados preparados para a segunda edi o impressa adicionadas informa es sobre o gpg e proxy Revision 1 23 2000 07 25 MG e FK Atualiza es e corre es nova remo o do apps licen a atualizada para permitir a inclus o na documenta o do Debian Revision 1 22 2006 04 06 MG ll pdfcrowd com chap8 completamente revisado chap10 exemplos mais claros adicionada info sobre o ifconfig e o cygwin aplicativos de rede revisados Revision 1 21 2006 03 14 MG Exerc cios adicionados no chap11 corrigidos erros de nova linha panorama de comandos completada no cap tulo 9 pequenas corre es no cap tulo 10 Revision 1 20 2006 01 06 MG Divis o do chap7 a parte de udio agora est em um cap tulo pr prio chap11 xml Pequenas revis es atualiza es para comandos como o aptitude mais sobre armazenamento USB telefonia por Internet corre es dos leitores Revision 1 13 2004 04 27 MG ltima releitura antes do envio para a Fultus para impress o Adicionada refer ncia Fultus na se o de Novas Vers es se es de Conven es e Organiza o atualizadas Pequenas altera es nos cap tulos 4 5 6 e 8 adicionada informa o sobre sobre o rdesktop no cap tulo 10 atualiza o do gloss rio substitui o das refer ncias aos fileutils para o coreutils um obrigado aos tradutores para o Hindi Contribui es Meus agradecimentos a todos aqueles que compartilharam sua
47. Feb23 0 00 bash theo 2214 0 0 0 3 6412 1944 pts 5 S 16 18 0 02 bash theo 4245 0 0 0 3 6392 1888 pts 7 S 17 26 0 00 bash theo 5427 0 0 0 1 3720 548 pts 7 S 19 22 0 00 grep bash Nesses casos o comando grep que est procurando as linhas com bash tamb m exibido em sistemas com muito tempo ocioso Se voc n o quer que isso aconte a use o comando pgrep Shells bash s o um caso especial essa lista de processos tamb m mostra quais s o shells com identifica o de usu rio na entrada onde voc tem que fornecer nome de usu rio e senha como quando voc inicia em modo texto ou numa conex o remota o contr rio de shells que por exemplo s o iniciados ao clicar no cone de uma janela de tarminal Tais shells com identifica o na entrada do usu rio s o precedidos com um tra o Iremos tratar do operador no pr ximo cap tulo veja Chapter 5 Redirecionamento de E S Mais informa es podem ser obtidas da maneira usual ps hetp ou man ps O GNU ps oferece suporte a diferentes tipos de formatos de op es os exemplos acima n o cont m erros Note que o comando ps apenas fornece o estado momentaneo dos processos uma lembran a nica O programa top exibe uma vis o mais precisa ao atualizar os resultados fornecidos pelo comando ps com um monte de op es uma vez a cada cinco segundos gerando periodicamente uma lista dos ill pdfcrowd com processos que est o usando mais recursos 12 40pm up 9 days 6 00
48. GIF a partir da linha de comando Use o a2ps para imprimir o arquivo etc profile para um arquivo de sa da Teste o novamente com o gv O que acontece se voc n o especifica um arquivo de sa da Chapter 9 T cnicas Fundamentais de Backup Table of Contents Introdu o Preparando seus dados Movendo seus dados para um dispositivo de backup Criando uma c pia em um disquete Criando uma c pia com o gravador de CDs Backups em a partir de jazz drives dispositivos USB e outros remov veis Fazendo backup de dados com um dispositivo de fita Ferramentas para a sua distribui o Usando o rsync Introdu o Um exemplo rsync em um dispositivo de armazenamento USB Criptografia Notas gerais Gerando uma chave Sobre a sua chave Criptografando seus dados Descriptografando arquivos Resumo Exerc cios Abstract Acidentes acontecer o cedo ou tarde Neste cap tulo discutiremos como encaminhar dados para um local seguro usando outras m quinas disquetes CD ROMS e fitas Discutiremos ainda os comandos mais comuns para compress o de arquivos Ao terminar o presente cap tulo voc saber como Criar consultar e descompactar arquivos ill pdfcrowd com e Manipular disquetes e criar um disquete de inicializa o para o seu sistema e Gravar CD ROMs e Adicionar arquivos ao arquivo de backup e Criar arquivos Java e Encontrar documenta o para o uso de outros programas e dispositivos de backup e Cripto
49. IP ver the section called Redirecionamento de X11 e TCP iptables Administra o de filtros de pacotes IP ver the section called Redirecionamento de X11 e TCP J jar Ferramenta de ficheiros Java ver the section called Ficheiros Java jobs Lista as tarefas do plano de fundo K kdm Gerente de desktop para o KDE ver the section called Init kedit Editor gr fico do KDE ver the section called Mas eu quero um editor de textos gr fico kill all Encerra processo s ver the section called Processos interativos konqueror Gerenciador de arquivos navegador de ajuda ver the section called Fazer uma bagun a ksh Abre um shell Korn ver the section called O shell kwrite Editor gr fico do KDE ver the section called Mas eu quero um editor de textos gr fico L less more com mais recursos ver the section called less is more lilo Inicialzador Linux ver the section called Processo de inicializa o iniciar e desligar links Navegador WWW no modo texto ver the section called O comando ifconfig In Cria links entre arquivos ver the section called Interligando arquivos loadkeys Carrega as tabelas de tradu o do teclado ver the section called Configura o de teclado locate Encontra arquivos ver the section called Find e locate e the section called Cron e crontab logout ill pdfcrowd com Fecha o shell atual
50. IPv6 Uma migra o est sendo colocada em pr tica em muitos ambientes que podem se beneficiar do IPv6 Para alguns aplicativos o antigo protocolo ainda usando para alguns que j foram refeitos a nova vers o j se encontra ativa Portanto a verifica o da sua configura o da rede s vezes pode ser um pouco confusa j que todos do tipos de medidas podem ser tomadas para esconder um protocolo do outro para que n o venham a se misturar Mais informa es podem ser encontradas nos seguintes documentos e man 7 ipv6 a implementa o Linux do protocolo IPv6 e RFC1883 descreve o protocolo IPv6 PPP SLIP PLIP PPPOE O kernel do Linux tem suporte interno para PPP Protocolo Ponto a Ponto SLIP Serial Line IP PLIP Parallel Line IP e PPPP sobre EThernet PPP o modo mais popular de usu rios individuais acessarem seus provedores de servi o de internet embora em regi es muito povoadas ele seja substitu do pelo PPoE o protocolo usado para conex es ADSL Asymmetric Digital Subscriber Line A maior parte das distribui es do Linux prov ferramentas amig veis para configurar a conex o com a internet Ser o necess rios apenas um nome de usu rio e uma senha para se conectar com o seu providor de acesso bem como uma linha de telefone no caso do PPP Estes dados s o informados na ferramenta de configura o gr fica que provavelmente tamb m permitir iniciar ou encerrar a conex o com o provedor ll pdfcrowd com
51. O comando sleep O comando at Cron e crontab Resumo Exerc cios Geral Inicializa o init etc Agendamento 5 Redirecionamento de E S Redirecionamentos simples O que s o entrada e sa da padr o Os operadores de redirecionamento Recursos avan ados de redire o Uso dos descritores de arquivo Exemplos Filtros Mais sobre o grep Filtrando a sa da Resumo Exerc cios 6 Editores de texto Editores de texto Por que eu deveria usar um editor Qual editor devo usar Usando o editor Vim Dois modos Comandos b sicos O modo f cil O Linux no escrit rio Hist ria Su tes e programas Observa es Resumo Exerc cios 7 Lar doce lar fhome Boa manuten o do lar Introdu o Crie espa o Seu ambiente texto Vari veis do ambiente Arquivos de configura o do shell Um conjunto t pico de arquivos de configura o O prompt do Bash Scripts do shell O ambiente gr fico ll pdfcrowd com Introdu o O Sistema de Janelas X Configura o do servidor X Configura es de Regi o Configura o de teclado Fontes Data e Fuso Hor rio Idioma Informa es espec ficas do pa s Instalando novos programas Geral Formatos de pacotes Automatizando o gerenciamento de pacotes e atualiza es Atualizando o seu kernel Instalando pacotes extras a partir do CD de instala o Resumo Exerc cios Ambiente shell Ambiente gr fico 8 Impressoras e impress o Imprimir a
52. ODS Linux Comandos DOS vim ou outro editor mke2fs ou mformat more ou mesmo less mo Appendix C Recursos do Shell Table of Contents ill pdfcrowd com Recursos comuns Recursos espec ficos Abstract Este documento fornece um panorama dos recursos comuns do shell os mesmo em todos tipos de Shell e tamb m alguns espec ficos de um shell Recursos comuns Os recursos a seguir s o padr o em todos os shells Note que os comandos stop suspend jobs bg e fg est o presentes somente em sistemas que permitem o controle de tarefas Table C 1 Recursos comuns do Shell O Piedasada O OC ooo 7 separacomandonamesmanha L Aponta ocorr ncias para os caracteres delimitados pelos colchetes 7 aspas parciais permitem a expans o de vari veis e comandos m aspas plenas sem expans o o Recursos espec ficos A tabela abaixo mostra as principais diferen as entre o shell padr o sh o Bourne Again SHell bash o Korn shell ksh e o C shell csh Compatibilidade entre shells ill pdfcrowd com Uma vez que o Bourne Again SHell um sucessor do sh todos os comandos do sh tamb m ir o funcionar no bash mas a rec proca n o verdadeira O bash possui muitos recursos pr prios e como demonstra a tabela abaixo muitos outros incorporados de outros shells Uma vez que o Turbo C shell um sucessor do csh todos os comandos do csh ir o funcionar no tcsh o inverso n o verdadei
53. Pode se iniciar o programa a partir do menu ou digitando se konqueror em um terminal seguido de Enter veja uma captura de tela abaixo Figure 2 2 Konqueror como um navegador de ajuda O Navegador de Ajuda do Gnome tamb m muito amig vel Pode se inici lo selecionando Aplicativos gt Ajuda do menu do Gnome clicando no cone de salva vidas em seu desktop ou informando o comando gnome help em um terminal A documenta o do sistema e as p ginas man s o facilmente naveg veis e t m uma interface simples O gerenciador de arquivos nautilus um ndice das p ginas man e Info que interligado e de f cil navega o O Nautilus pode ser iniciado a partir da linha de comando clicando no cone do diret rio Home ou a partir do menu do Gnome A grande vantagem das GUIs interfaces gr ficas para a documenta o do sistema que a informa o encontra se completamente interligada de forma que poss vel clicar na se o VEJA TAMB M e quaisquer links para outras p ginas man que aparecerem e assim navegar e adquirir conhecimento sem interrup o por horas a fio ill pdfcrowd com Exce es Alguns comandos n o t m documenta o individual porque s o parte de outros comandos cd exit logout e pwd s o exemplos destas exce es Eles s o parte do seu programa shell e recebem a alcunha de comandos internos do shell built in Para obter informa es sobre tais comandos necess rio acessar a p gina man
54. Version Description 11 gallery 1 5 Ilsarge2 a web based photo album written in php O prefixo ii quer dizer que um pacote est instalado Caso voc encontre o prefixo un isto implica que o pacote est presente na lista que o seu computador mant m mas que n o encontra se atualmenteinstalado ill pdfcrowd com Descobrir a qual pacote pertence um arquivo feito usando a op o s para o dpkg nghtwshagorefest dpkg S bin cat coreutils bin cat Pode se encontrar mais informa es nas p ginas Info do dpkg Pacotes fonte A maior parte dos programas do Linux Livre tem C digo Fonte Aberto portanto pacotes fonte encontram se dispon veis para estes programas Arquivos fonte s o necess rios para a compila o da sua pr pria vers o do programa Os Arquivos Fonte podem ser baixados direto do site em geral compactados em bolas tar programa vers o tar gz ou semelhante Para distribui es baseadas no RPM o fonte normalmente fornecido na forma programa vers o src rpm O Debian bem como a maior parte das distrbui es derivadas dele prov o c digo fonte adaptado que pode ser obtido informando o apt get source Exig ncias espec ficas depend ncias e instru es de instala o s o fornecidas no arquivo LEIAME Voc provavelmente precisar de um compilador C o gcc Este compilador C do GNU encontra se inclu do na maior parte dos sistemas Linux e portado para muitas outras plataformas Au
55. as a essas pessoas o Linux hoje ideal n o apenas para ser executado em m quinas novas como tamb m a melhor escolha para as velhas e ex ticas m quinas que hoje em dia seriam in teis n o fosse por ele Dois anos ap s o coment rio de Linus havia cerca de 12000 usu rios de Linux O projeto muito popular entre hobbistas crescia constantemente permanecendo sempre dentro dos limites do padr o POSIX Todas as fun es do UNIX foram adicionadas ao longo dos anos seguintes resultando no sistema operacional maduro em que o Linux hoje se tornou O Linux um clone completo do UNIX adequado para uso em esta es de trabalho bem como em servidores de m dio e grande porte Atualmente muitos participantes importantes tanto no mercado de hardwares como no de softwares t m sua equipe de desenvolvedores Linux atrav s de seu distribuidor local at mesmo poss vel comprar um computador com o Linux pr instalado e ter suporte oficial embora ainda existam muitos hardwares e softwares incompat veis com o Linux O atual uso dos sistemas Linux Atualmente o Linux entrou no mercado de desktops Os desenvolvedores do Linux no in cio concentraram se em redes e servi os e os aplicativos de escrit rio foram a ltima barreira a ser transposta N s n o gostamos de admitir que a Microsoft d as regras neste mercado ent o muitas alternativas foram iniciadas ao longo dos ltimos anos como forma de tornar o Linux uma escolha aceit ve
56. claro no exeplo abaixo stevenQhome gt at tomorrow 2 days warning commands will be executed using in order a SHELL b login shell c bin sh at gt cat reports mail mybossQmycompany at gt lt E0T gt job 1 at 2001 06 16 12 36 Ao pressionar Ctrl D encerra se o utilit rio at e criada uma mensagem EOT O usu rio steven faz uma coisa estranha aqui combinando dois comandos n s estudaremos este tipo de pr tica no Chapter 5 Redirecionamento de E S Redirecionamento de Entrada e Sa da stevenqhome gt at 0237 warning commands will be executed using in order a SHELL b login shell c bin sh at gt cd new programs at gt configure make at gt lt E0T gt job 2 at 2001 06 14 02 00 A op o m envia um email para o usu rio quando o trabalho termina ou avisa se um trabalho n o pode ser realizado O comando atq lista os trabalhos para evitar que os trabalhos se iniciem ao mesmo tempo informe este comando antes de submeter trabalhos Com o comando atrm voc pode remover trabalhos agendados caso tenha mudado de id ia uma boa id ia pegar uma hor rios de execu o inusitados j que os trabalhos do sistema normalmente s o executados em horas cheias como voc pode ver na the section called Cron e crontab pr xima se o Por exemplo trabalhos s o muitas vezes executados exatamente 1h da manh ex indexa o do sistema para atualizar a base de dados padr o do locate de forma
57. como root Tamb m no modo texto apenas efetue o login como root quando precisar realizar configura es que somente podem ser feitas com privil gios administrativos como por exemplo criar novas contas de usu rio instalar novos pacotes de softwares e configurar a rede ou o sistema Ap s realizar tais tarefas saia imediatamente da conta especial e volte a operar como um usu rio normal Como alternativa alguns sistemas como o Ubuntu obrigam o usu rio a utilizar o comando sudo de modo que se torna dispens vel o acesso direto conta administrativa O logout realizado atrav s do comando logout seguido da tecla Enter Quando o sistema apresentar novamente a tela de login o logout ter sido realizado com sucesso O botao de energia power Embora o Linux n o tenha sido desenvolvido para ser desligado sem os procedimentos adequados de paralisa o do sistema apertar o bot o de energia em sistemas mais recentes equivalente a dar in cio a tais procedimentos Contudo desligar um sistema mais antigo sem ll pdfcrowd com realizar todo o processo de paralisa o poder resultar em graves danos Para garantir se use sempre a op o de Desligarpara realizar o logout ambientes gr ficos ou quando estiver na tela de acesso ao sistema ao inv s de fornecer o nome de usu rio e a senha procure pelo bot o de desligar Agora que sabemos como conectar e desconectar do sistema estamos prontos para nossos primeiros comand
58. cria o dos links simb licos no estilo UNIX utilizando a linha de comando ill pdfcrowd com Criando links simb licos O link simb lico particularmente interessante para usu rios iniciantes eles s o f ceis de visualizar e n o preciso se preocupar com parti es O comando para criar links In Para criar symlinks preciso informar a op o s ln s targetfile lLinkname No exemplo abaixo o usu rio freddy cria um link em um subdiret rio do seu diret rio home para um diret rio em outra parte do sistema freddy music gt ln s opt mp3 Queen Queen freddy music gt Is l lLrwxrwxrwx 1 freddy freddy 17 Jan 22 11 07 Queen gt opt mp3 Queen Links simb licos s o sempre arquivos muito pequenos enquanto links r gidos possuem o mesmo tamanho do arquivo original O uso de links simb licos muito difundido Eles s o muito usados para economizar espa o em disco para criar c pias de um arquivo para satisfazer os requisitos de instala o de um novo programa que espera que um dado arquivo se encontre em um outro local s o usados para consertar scripts que de repente precisam ser executados em um novo ambiente e podem geralmente evitar muito trabalho Um administrador de sistemas pode decidir mover os diret rios home de todos os usu rios para um novo lugar O disco2 por exemplo Por m se ele quiser que tudo funcione como antes como o arquivo etc passwd COM UM esfor o m nimo ele ir criar um sy
59. da interface web IR Floppy formatter 0 1 O leitor de emails e not cias Evolution 10 2 X Chat 10 3 SSH X11 forwarding 11 1 O tocador mp3 XMMS List of Tables l l 2 2 3 3 4 4 4 8 9 1 Conven es tipogr ficas e de uso Comandos b sicos Combina o de teclas no Bash Novos comandos no cap tulo 2 o B sico Tipos de arquivos em uma lista longa Subdiret rios do diret rio raiz Os arquivos de configura o mais comuns Dispositivos comuns Esquema padrao do Is em cores Esquema de sufixos padr o para o Is C digos de modo de acesso C digos de grupos de usu rios Prote o de arquivos com o chmod O Novos comandos no cap tulo 3 Arquivos e o sistema de arquivos 1 Permiss es de arquivo Controlando processos Sinais comuns Novos comandos no cap tulo 4 Processos Novos comando no cap tulo 5 Redirecionamento E S Vari veis de ambiente comuns Novos comandos no cap tulo 7 Fazendo se sentir em casa Novos comandos no cap tulo 8 Impress o Novos comandos no cap tulo 9 Backup 10 1 O modelo OSI simplificado 10 2 Novos comandos no cap tulo 10 Redes 11 1 Novos comandos no cap tulo 11 udio B 1 Panorama dos comandos ODS Linux C 1 Recursos comuns do Shell C 2 Recursos espec ficos do shell ODIN A PUW UW WUW Ww UW Ww W W WUN N N H Ata NHAR RWUNHE aHa OCO NO UBUWUNH OWN KH Introdu o Table of Contents Por que este
60. dispon veis e Como voc pode ver quem se conectou ao seu sistema ill pdfcrowd com e Crie uma rotina que o lembre de mudar a sua senha todos os meses e de prefer ncia a senha root tamb m Chapter 11 Som e v deo Table of Contents udio B sico Instala o Driver e arquitetura Execu o de som e v deo Execu o e c pia de CDs Tocando arquivos de m sica Grava o Execu o de v deo fluxos e televis o Telefonia de Internet O que O que voc vai precisar Resumo Exerc cios Abstract Este cap tulo aborda as seguintes tarefas sucintamente j que o campo de som e v deo muito amplo e Configura o do cart o de som e Execu o e c pia de CDs e Tocar arquivos de m sica e Controle de volume e V deo e televis o e Grava o de som udio B sico Instala o Provavelmente o seu sistema j instalou automaticamente os drivers de audio e a configura o foi feita quando da instala o Da mesma forma caso voc um dia precise trocar o seu hardware de udio a maior parte dos sistemas fornece ferramentas que permitem facilmente configurar o equipamento A maior parte dos cart es plug and play deve ser reconhecida automaticamente Se voc consegue ouvir as amostras que s o tocadas quando da configura o clique OK e a configura o ser realizada automaticamente Se o seu cart o n o for detectado automaticamente pode ser que o sistema apresente uma lista de cart es de s
61. distribui es oferecem o comando dict que possui outros recursos al m de uma mera lista de palavras Quem o propriet rio daquela pasta home perto da minha Ei ali est o seu n mero de telefone lisa gt grep gdbruyne etc passwd gdbruyne x 981 981 Guy Debruyne tel 203234 home gdbruyne bin bash E qual era mesmo o email do Arno ill pdfcrowd com serge mail gt grep 1 arno sent mail To lt Arno Hintjensaceleb com gt sent mail On Mon 24 Dec 2001 Arno Hintjensgceleb com wrote O find e o locate muitas vezes s o usados em conjunto com o grep para refinar as pesquisas Para saber mais veja o Chapter 5 Redirecionamento de E S sobre redirecionamento de E S Caracteres especiais Caracteres que possuem um significado especial para o shell precisam ser demarcados O caracter de demarca o no Bash a barra invertida como o na maior parte dos shells isto retira o significado especial do caracter seguinte O shell reconhece diversos caracteres especiais entre os mais comuns e Uma lista completa pode ser encontrada nas p ginas Info e na documenta o do seu shell Por exemplo caso voc queira exibir o arquivo ao inv s de todos os arquivos em um diret rio voc precisaria usar less O mesmo vale para nomes de arquivos que cont m um espa o cat This File Outros modos de averiguar o conte do de arquivos Geral Al m do cat que na verdade n o faz muita coisa al m de mandar
62. do vim podem conter tamb m o gvim a vers o Gnome do vim Usu rios iniciantes poder o achar este mais f cil por conta da ajuda dos oferecida pelos menus quando se esqueceu ou n o se sabe como realizar uma tarefa de edi o espec fica usando os comandos padr es do vim Usando o editor Vim Dois modos O editor vi uma ferramenta muito poderosa e possui um extenso manual interno que pode ser acionado atrav s do comando help ao iniciar o programa ao inv s de usar o man ou o info os quais nem de longe possuem a mesma quantidade de informa es Discutiremos aqui apenas o b sico para que voc possa come ar a us lo Algo que torna o vi confuso para o iniciante que ele opera em dois modos modo comando e modo de ll pdfcrowd com inser o O editor sempre iniciado no modo comando Os comandos movem voc ao longo do texto busca substitui o blocos de marca o realizam outras tarefas de edi o e alguns mudam o editor para o modo de inser o Isto significa que cada tecla tem n o um mas dois significados ela pode representar ou um comando para o editor quando no modo de comando ou um caractere que se deseja inserir no texto quando no modo texto Pron ncia No original pronuncia se vi al Comandos b sicos Movendo se atrav s do texto A movimenta o atrav s do texto em regra poss vel a partir das setas Do contr rio tente e h para mover o cursor para a esquerda para mov
63. e Matar parar ou mudar o nice dos programas que usam uma parcela muito grande da mem ria e Adicionar mais mem ria e em alguns casos mais espa o de swap ao seu sistema e Aperfei oar a performance do sistema o que est al m do escopo deste documento Veja a lista de leitura no Appendix A Para aonde ir a partir daqui para saber mais Recursos de Entrada Sa da Embora as limita es de E S sejam uma das principais causas de stress para os administradores de sistemas o sistema Linux oferece utilit rios um tanto quanto pobres para mensurar a performance de E S As ferramentas ps vmstat e top podem dar alguns ind cios de quantos progrmas est o esperando por E S o netstat exibe as estat sticas de rede mas praticamente inexistem ferramentas para mensurar a resposta de E S para a carga no sistema e o comando iostat fornece um breve panorama do uso de E S em geral Diversas interfaces gr ficas existem para colocar a sa da destes comandos em um formato intelig vel por um humano Cada dispositivo tem seus pr prios problemas mas a banda dispon vel para as interfaces de rede e a banda dispon vel para os discos s o duas das causas prim rias de afunilamento de performance de E S ll pdfcrowd com Problemas de E S em rede e Sobrecarga de rede A quantidade de dados transportada pela rede maior que a sua capacidade do resulta uma execu o lenta de todas as tarefas relacionadas rede para todos os usu rios Eles podem
64. e Um produto de c digo fonte aberto confi vel Como poss vel que algo livre seja tamb m confi vel Os usu rios de Linux t m a escolha entre us lo ou n o o que lhes garante uma enorme vantagem sobre os usu rios de softwares propriet rios que n o t m esta liberdade Ap s longos per odos de testes a maior parte dos usu rios de Linux chega conclus o de que o Linux n o apenas bom mas em muitos casos melhor e mais r pido do que as solu es tradicionais Se o Linux n o fosse confi vel ele teria deixado de existir h muito tempo jamais al ando popularidade que tem atualmente com milh es de usu rios Agora os usu rios podem influenciar seus sistemas e compartilhar suas observa es com a comunidade de modo que o sistema torna se melhor a cada dia um projeto que jamais terminar isto verdade ll pdfcrowd com mas em um ambiente em continua muta o o Linux tamb m um projeto que continua a perseguir a perfei o Os Sabores do Linux O Linux e o GNU Embora exista um grande n mero de implementa es do Linux voc encontrar muitas semelhan as entre as diferentes distribui es justamente porque toda a m quina Linux apenas uma caixa com tijolos que permite o uso de acordo com necessidades e perspectivas individualizadas Instalar o sistema apenas o come o de uma rela o duradoura Assim que voc acha que tem um timo sistema o Linux ir estimular sua imagina o
65. em baixo n vel the section called 4 Formatando o disquete mkbootdisk Cria um disquete de inicializa o para o sistema em execu o mkdir Cria um diret rio ver the section called Criando e deletando arquivos e diret rios mkisofs Cria um sistema de arquivos h brido IS09660 ver the section called Criando uma c pia com o gravador de CDs ill pdfcrowd com mplayer Tocador decodificador de filmes para o Linux ver the section called Tocando arquivos de m sica e the section called Execu o de v deo fluxos e televis o more as Pro Filtro para exibi o de texto uma tela por vez ver the section called less is more mount Monta um sistema de arquivos ou exibe informa es sobre um sistema de arquivos montado ver the section called Montando um CD mozilla Navegador ver the section called O comando ifconfig mt Controla a opera o do drive de fita magn tica mtr Ferramenta para diagn stico de rede mv Renomeia arquivos the section called Criando e deletando arquivos e diret rios N named Servidor de nomes de dom nio internet ver the section called O Domain Name System nautilus Gerente de arquivos ver the section called Fazer uma bagun a ncftp Programa navegador de servi os ftp inseguro ver the section called Clientes FTP netstat Exibe as conex es de rede tabelas de roteamento estat sticas de inter
66. emmy gt Is bin dev home lib misc opt root tmp var boot etc initrd lost found mnt proc Sbin usr Table 3 2 Subdiret rios do diret rio raiz Diret rio Conte do bin Programas comuns compartilhados pelo sistema pelo administrador e pelos usu rios Os arquivos de inicializa o e o kernel vmlinuz Em algumas distribui es mais recentes boot tamb m dados grub O Grub o carregador GRand Unified Boot e uma tentativa de descartar todos os demais carregadores que conhecemos hoje em dia Cont m refer ncias para todos os perif ricos da CPU que s o representados como arquivos com propriedades especiais Os arquivos de configura o mais importantes do sistema est o no etc este diret rio cont m dados semelhantes aqueles encontrados no Painel de Controle do Windows home Diret rios home dos usu rios comuns em algumas distribui es Informa es para inicializa o N o remova Jib Arquivos de bibliotecas inclui arquivos para todos os tipos de programas precisos pelo sistemas e usu rios Todas as parti es t m um lost found em seu diret rio superior Arquivos que s o salvos durante falhas ficam guardados aqui misc Para prop sitos variados mt Ponto de montagem padr o para sistemas de arquivos externos p ex um CD ROM ou uma c mera digital P net onto de montagem padr o para sistemas de arquivos remotos opt Em geral cont m softwares extras ou de terceiros Um
67. enfrentada de dois modos Um daemon ou servi o pode ser executado autonomamente ou pode ser dependente de outro servi o a ser ativado Servi os de rede que s o de uso cont nuo ou intenso normalmente executados de modo aut nomo eles s o programas independentes que est o sempre em execu o Via de regra s o inicialzados juntamente com o sistema e aguardam por conex es em pontos ou portas espec ficas para os quais foram configurados a ouvir Quando um pedido aparece ele processado e a audi o continua at o pr ximo pedido Um servidor web um exemplo t pico voc quer estar dispon vel 24h por dia e se for muito solicitado o melhor que existam muitas inst ncias de audi o para servir a diversos usu rios simultaneamente Outros exemplos s o grande reposit rios de softwares como o Sourceforge ou o your Tucows mirror que diariamente precisam lidar com milhares de pedidos FTP Um exemplo de servi o de rede aut nomo no seu computador pessoal pode ser o named daemon nome um servidor que efetua caching de nomes Servi os aut nomos t m seus pr prios processos em execu o poss vel consult los usando o ps bob gt ps auxw grep named named 908 0 0 1 0 14876 5108 S Marl4 0 07 named u named Entretanto existem alguns servi os que voc pode usar no seu PC mesmo que n o exita um processo servidor em execu o para aquele servi o Como exemplo pode se citar o FTP o servi o de c pia segura ou o serv
68. es Resumo Exerc cios Abstract Neste cap tulo discutiremos a import ncia de dominar um editor Focaremos principalmente no editor vi aprimorado Ap s terminar este cap tulo voc ser capaz de e Abrir e fechar arquivos no modo texto e Editar arquivos e Procurar texto e Desfazer erros e Misturar arquivos e Recuperar arquivos perdidos e Encontrar um programa ou su te para uso de escrit rio Editores de texto Por que eu deveria usar um editor muito importante ser capaz de usar ao menos um editor no modo texto Aprender a usar um editor no seu sistema o primeiro passo para a independ ncia Ser preciso dominar um editor no pr ximo cap tulo j que precisaremos editar arquivos que influenciam o ambiente Como um usu rio avan ado voc poder desejar escrever script livros desenvolver websites ou novos programas Dominar um editor ir aprimorar sua produtividade e capacidade imensamente Qual editor devo usar Nosso foco s o os editores de texto que possam ser usados mesmo em sistemas sem um ambiente gr fico e em terminais A vantagem adicional de dominar um editor de texto us lo em m quinas remotas Uma vez que voc n o precisa transferir todo o ambiente gr fico atrav s da rede trabalhar com editores no modo texto aprimora sua velocidade tremendamente Existem como de costume v rias formas de enfrentar o problema Vejamos quais os editores mais comuns ll pdfcrowd com Ed O e
69. es Veja o arquivo COPYING para mais detalhes gpg diret rio home willy gnupg criado gpg novo arquivo de configura o home willy gnupg gpg conf criado gpg AVISO as op es do home willy gnupg gpg conf ainda n o est o ativas durante esta execu o gpg chaveiro home willy gnupg secring gpg criado gpg chaveiro home willy gnupg pubring gpg criado Por favor selecione o tipo de chave que voc deseja 1 DSA e Elgamal padr o 2 DSA assinatura somente 5 RSA assinatura somente Sua escolha 1 O par de chaves DSA ter 1024 bits As chaves ELG E podem ter entre 1024 e 4096 bits Qual o tamanho da chave desejada 2048 4096 O tamanho escolhido foi 4096 bits Por favor especifique o prazo de validade da chave 0 chave n o expira lt n gt chave expira em n dias lt n gt w chave expira em n semanas lt n gt m chave expira em n meses lt n gt y chave expira em n anos A chave valida por 0 0 A chave n o expira Isto est correto s N s Voc precisa de um ID de usu rio para identificar a sua chave o software constr i a chave a partir da sua ID de usu rio Nome Real Coment rio e Endere o de Email da seguinte forma Heinrich Heine Der Dichter lt heinrichhaduesseldorf de gt Nome real Willy De Wandel Endere o de email wdwQmvg vl Coment rio Willem Voc selecionou esta ID de usu rio Willy De Wandel Willem lt wdw mvg vl gt Mudar N ome C oment rio E mail or 0
70. ficheiros Java Eles s o um aplicativo Java que combina v rios arquivos em um nico ficheiro JAR Embora ele tamb m seja uma ferramenta gen rica de arquivamento e compress o baseado nos formatos ZIP e ZLIB o jar foi criado principalmente para facilitar o empacotamento de c digo Java applets e ou aplicativos em um nico arquivo Quando combinados em um nico arquivo os componentes do aplicativo Java podem ser baixados muito mais r pido Ao contr rio do tar o padr o do jar comprimir independentemente de outras ferramentas j que ele basicamente a vers o Java do zip Al m disso ele permite que entradas individuais sejam assinadas pelo autor de forma que a origem possa ser autenticada A sintaxe quase id ntica do comando tar para saber detalhes sobre suas diferen as leia a p gina ll pdfcrowd com info jar tar jar e links simb licos Um recurso digno de nota que n o mencionado na documenta o padr o que o jar segue os links simb licos Os dados para os quais estes links apontam ser o inclu dos no ficheiro O padr o no tar fazer o backup apenas dos links simb licos este comportamento contudo pode ser alterado usando a op o h para o tar Transportando os seus dados Salvar c pias dos seus dados em outra m quina um modo simples por m eficaz de realizar backups Veja o Chapter 10 Redes para saber sobre scp ftp e mais Na se o seguinte discutiremos dispositivos de backup
71. frequ ncia o microfone est mudo ou em um volume muito baixo Isto pode ser facilmente ajustado usando o alsamixer ou a interface gr fica espec fica de sua distribui es No KDE voc pode iniciar o utilt riokrec o Gnome fornece o gnome sound recorder Execu o de v deo fluxos e televis o Diversos tocadores encontram se dispon veis ll pdfcrowd com e xine um tocador de v deo livre e ogle um tocador de DVD e okle a vers o KDE do ogle e mplayer tocador de filmes para o Linux e totem toca ambos arquivos de udio e v deo CDs de udio VCDs e DVDs e realplay do RealNetworks e hxplay uma alternativa para o Real veja o HelxDNA e kaffeine tocador para o KDES Voc provavelmente encontrar um destes no menu gr fico Tenha em mente que todos os codecs necess rios para a exibi o dos diferentes tipos de v deo podem n o estar instalados no seu sistema por padr o Voc pode economizar muito trabalho baixando o W32codecs e o libdvdcss O LDP lan ou um documento que muito apropriado para esta se o Ele se intitula DVD Playback HOWTO e descreve as diferentes ferramentas dispon veis para a exibi o de filmes em um sistema que possui drive de DVD E um timo complemento ao DVD HOWTO que explica a instala o do drive Para assistir TV pode se escolher uma das seguintes ferramentas dentre as muitas existentes para assistir e capturar exibi es de TV v deo e outros fluxos e tvtime timo pr
72. interface gr fica para o gerenciador RPM Outros comerciantes de softwares poder o usar de m todos de instala o espec ficos algumas vezes parecidos com o InstallShield e seus semelhantes conhecidos no MS Windows e outras plataformas A medida em que o usu rio cresce no Linux inevit vel deparar se com um ou mais destes programas O GNU Linux O kernel do Linux os ossos do sistema veja the section called O kernel n o faz parte do projeto GNU mas faz uso das mesmas licen as que os softwares do GNU A esmagadora maioria dos utilit rios e ferramentas de desenvolvimento a carne do sistema que n o s o espec ficos do Linux s o ll pdfcrowd com emprestados do GNU Porquanto qualquer sistema utiliz vel precisa ter ambos o kernel e um conjunto m nimo de utilit rios algumas pessoas sustentam que o sistema deveria ser chamado de GNU Linux Buscando o maior grau de independ ncia poss vel em rela o s distribui es este ser o modelo de Linux que iremos abordar ao longo deste curso Quando n o estiver em tela um sistema GNU Linux a distribui o espec fica vers o ou nome do programa ser mencionado Qual distribui o devo instalar Antes da instala o o fator mais importante o hardware Uma vez que todas as distribui es do Linux cont m todos os pacotes b sicos e podem ser configuradas para atender a quase todas as necessidades porque todas usam o kernel do Linux somente necess rio a
73. inusitado O problema come a quando voc se conecta a um sistema antigo que n o tem suporte para esta codifica o de fonte ou quando se abre um arquivo codificado em UTF 8 em um sistema preparado apenas para caracteres de 1 byte de extens o O utilit rio recode pode ser de grande ajuda para a convers o de um conjunto de caracteres para outro Leia as p ginas man para ver um panorama dos recursos e usos Outra solu o pode ser trabalhar temporariamente com outra codifica o alterando a vari vel de ambiente LANG debby gt acroread var tmp 51434s pdf Warning charset UTF 8 not supported using 1IS08859 1 Aborted debby gt set grep UTF LANG en US UTF 8 debby gt export LANG en US debby gt acroread var tmp 51434s pdf lt new window opens gt Para saber mais procure no site do Mozilla e descubra como ter o Firefox no seu idioma O site OpenOffice org prov mais informa es sobre a localiza o da sua su te OpenOffice org Informa es espec ficas do pa s O list of HOWTOs cont m refer ncias s instru es de localidade Bangla Bielorrussa Chinesa em Esperanto Finland s Franc fonas Hebraica Hel nica Polonesa Portuguesa S rvia Eslovaca Eslovena Espanhola Tailandesa e Turca Instalando novos programas Geral A maior parte das pessoas fica surpresa em ver que t m um sistema us vel e em plena execu o ap s instalarem o Linux a maior parte das distribui es cont m a
74. k Q uit O Voc precisa de uma Frase Secreta para proteger sua chave secreta Frase Secreta Agora informe sua senha Isto pode ser uma frase quanto maior melhor a nica condi o que voc se lembre dela a qualquer tempo Para verifica o voc precisa informar a mesma frase novamente ill pdfcrowd com Agora o par de chaves gerado por um programa que gera n mero aleat rios e que dentre outros fatores alimentado pela atividade dos dados no sistema Ent o uma boa id ia iniciar alguns programas agora mover o cursor do mouse ou digitar alguns caracteres aleat rios na janela do terminal Desta forma as chances de gerar n meros que cont m uma grande variedade de d gitos aumentar e a chave ser mais dif cil de ser desvendada Sobre a sua chave Quando a sua chave tiver sido criada voc receber uma mensagem sobre a digital Esta uma sequ ncia de 40 n meros hexadecimais que t o extensa que muito muito dif cil gerar a mesma chave duas vezes em qualquer computador Voc pode ficar seguro de que esta uma sequ ncia nica A forma abreviada desta chave consiste no seu nome seguido por ao menos 8 n meros hexadecimais Voc pode obter informa es sobre a sua chave da seguinte maneira willyQGubuntu gpg list keys home wi lly gnupg pubring gpg pub 1024D BF5C3DBB 2006 08 08 uid Willy De Wandel Willem lt wdwQmvg vl gt sub 40969 A3449CF7 2006 08 08 z O ID da chave BF5
75. m nimo poss vel j que acrescentam riscos seguran a Desenvolvedores Linux geralmente t m tentado evit los o quanto podem A vers o Linux do comando ps por exemplo usa a informa o armazenada nos arquivos proc que s o acess veis a todos mas evita expor recursos e informa es sens veis do sistema para o p blico geral Antes disso e ainda nos sistemas UNIX mais velhos o programa ps precisava do acesso a arquivos como dev mem e dev kmem O qual tinha desvantagens por causa das permiss es e posses desses arquivos rita gt ls l dev mem Crw r 1 root kmem 1 2 Aug 30 22 30 dev kmem Crw r 1 root kmem 1 1 Aug 30 22 30 dev mem Com as vers es mais antigas do comando ps n o poss vel iniciar o programa como um usu rio comum a n o ser que os modos especiais tenham sido aplicados Apesar de geralmente tentamos evitar aplicar qualquer modo especial algumas vezes necess rio usar um SUID Um exemplo o mecanismo para torcar de senhas claro que os usu rios v o querer fazer isso eles mesmos ao inv s de ter suas senhas definidas pelo administrador do sistema Como n s Sabemos nomes de usu rios e senhas s o listados no arquivo etc passwd o qual tem estes donos e permiss es bea gt ls l etc passwd rW r r 1 root root 1267 Jan 16 14 43 etc passwd Os usu rios precisam poder alterar suas pr prias informa es nesse arquivo Isto alcan ado ao dar permiss es especiais ao comando
76. m quina local e n o na remota Usamos o xclock no exemplo vez que ele um pequeno programa em geral pr instalado e ideal para testes Figure 10 3 SSH X11 forwarding O SSH tamb m ir automaticamente configurar os dados do Xauthority na m quina servida Para este fim ela ir gerar um cookie de autoriza o aleat rio armazen lo no Xauthority do servidor e verificar se todas as conex0es redirecionadas carregam este cookie e substituem no pelo cookie real quando a conex o aberta O cookie de autentica o real nunca enviado para a m quina servida em verdade n o s o enviados quaisquer cookies Redirecionando conex es TCP IP arbitr rias atrav s de um canal seguro pode ser informado tanto na linha de comando como em um arquivo de configura o O servidor X Este procedimento pressup e que voc possui um servidor X em execu o no cliente em que voc deseja exibir o aplicativo da m quina remota Desde que ele possa executar um servidor X como o Cygwin que implementa o servidor X org em clientes MS Windows e outros ou Exceed o cliente pode usar um sistema operacional ou ser de uma arquitetura diferente e ainda assim ser capaz de estabelecer uma conex o remota com quaisquer m quinas Linux ou UNIX Autentica o com o servidor O sistema cliente servidos ssh automaticamente mant m e verifica uma base de dados contendo identifica es para todas as m quinas para as quais j foi usado As chaves para as m
77. novos arquivos s o criados quase que continuamente vez que usu rios querem salvar arquivos manter diferentes vers es de seus trabalhos usar aplicativos de Internet e baixar arquivos e anexos para sua m quina local Isto nunca p ra Parece evidente que necess rio ter um esquema para manter as coisas em ordem Na pr xima se o discutiremos a nossa forma de manter tudo organizado Discutiremos somente as ferramentas texto dispon veis no shell j que as ferramentas gr ficas s o muito intuitivas e possuem a mesma apar ncia do conhecido gerente de arquivos apontar e clicar do MS Windows incluindo fun es de ajuda gr ficas e outros recursos que se espera neste tipo de aplicativo A lista a seguir um panorama dos gerentes de arquivos mais populares para o GNU Linux A maior parte dos gerentes de arquivos pode ser iniciado do menu de seu gerente de desktop ou simplesmente clicando no cone do seu diret rio home ou ainda a partir de linha de comando informando estes comandos e nautilus Gerente de arquivos padr o do Gnome o desktop do GNU Uma excelente documenta o Sobre esta ferramenta pode ser encontrada no http www gnome org e konqueror O gerente de arquivos usado no desktop KDE O manual pode ser encontrado no http docs kde org e mc Midnight Commander o gerente de arquivos do UNIX seguindo a moda do Norton Commander Toda a documenta o pode ser enocntrada no http gnu org directory ou em um espelho com
78. o seguinte comando outro prompt gt apropos navegador Galeon galeon 1 navegador GNOME baseado no gecko Lynx 1 um navegador gen rico de informa es distribu das para a World Wide Web ncftp 1 Um navegador para o File Transfer Protocol opera 1 um navegador gr fico pilot 1 um navegador de sistema no mesmo estilo do Pine Composer pinfo 1 um navegador baseado em curses e no estilo lynx pinfo pman 1 um navegador baseado em curses e no estilo lynx viewres 1x navegador gr fico de classe para o Xt Ap s teclar Enter voc descobrir que existe muita coisa relacionada a navegadores na sua m quina n o apenas navegadores web mas tamb m navegadores de arquivos e FTP bem como navegadores de documentos Se houver pacotes de desenvolvimento instalados provavelmente tamb m haver p ginas man relativas a programa o relacionada a navegadores Em geral um comando com p gina man na se o um portanto marcada com 1 adequado a experimenta es por um usu rio O usu rio que teclar o comando acimaapropos provavelmente tentar em seguida iniciar os comandosgaleon lynx ou opera vez que eles t m a ver com navegar pela web A op o help A maior parte dos comandos do GNU aceita hetp que fornece uma explica o resumida sobre a forma de uso do comando e uma lista das op es que s o aceitas Abaixo encontra se a sa da desta op o para o catcommand promptusuarioQGmaquina cat
79. os comandos s o muito flex veis como poss vel perceber atrav s da op o help O comando chown pode ser usado para alterar tanto o usu rio como o grupo titular de um arquivo ao passo em que o chgrp s altera o grupo E claro que o sistema ir verificar se o usu rio informando estes comandos possui permiss es suficientes para o arquivo que deseja alterar Para alterar apenas o usu rio que titular do arquivo use esta sintaxe chown newuser file Se voc usar o sinal de dois pontos ap s o nome do usu rio olha as p ginas Info a titularidade do grupo tamb m ser alterada para o grupo prim rio do usu rio que informou o comando Em um sistema Linux cada usu rio possuiseu pr prio grupo ent o este comando serve para tornar os arquivos privados jacky gt id uid 1304 jacky gid 1304 groups 1304 jacky 2034 pproject Jacky gt ls lL my report rw rw r 1 jacky project 29387 Jan 15 09 34 my report jacky gt chown jacky my_report ll pdfcrowd com Jacky gt chmod o r my report Jacky gt ls lL my report rw rw 1 jacky Jacky 29387 Jan 15 09 34 my report Se a jacky quiser compartilhar este arquivo sem precisar dar permiss o de escrita a todos ela pode usar o comando chgrp jJacky gt ls l report 20020115 xls rw rw 1 Jacky jacky 45635 Jan 15 09 35 report 20020115 xls jacky gt chgrp project report 20020115 xls jJacky gt chmod o report 20020115 xls jacky gt ls l repo
80. ou arquivo de configura o ele encontra o arquivo de inicialza o necess rio e entrega o controle da m quina para o sistema operacional Recursos do GRUB Esse m todo de inicialza o chamado carregamento direto porque as instru es s o usadas para carregar o sistema operacional diretamente sem nenhum c digo intermedi rio entre os carregadores de inicializa o e os arquivos principais do sistema operacional como o kernel Por m o processo de inicialza o de outros sistemas operacionais podem diferir ligeiramente do descrito acima Por exemplo os sistemas operacionais DOS e Windows da Microsoft sobrescrevem completamente qualquer coisa na MBR quando s o instalados sem considerar a configura o presente na MBR no momento Isso destr i qualquer outra informa o armazenada na MBR por outros sistemas operacionais como Linux Os sistemas operacionais da Microsoft assim como v rios outros sistemas operacionais propriet rios s o carregados usando um m todo de carregamento de inicializa o em corrente Com esse m todo o MBR aponta para o primeiro setor da parti o que cont m o sistema operacional onde encontra os arquivos especiais necess rios para realmente inicializar aquele sistema operacional ll pdfcrowd com O GRUB funciona com os dois m todos permitindo voc us lo com quase qualquer sistema operacional com grande parte dos sistemas de arquivos mais importantes e com quase qualquer disco r gido qu
81. ou info do shell A maior parte dos usu rios iniciantes do Linux usam a shell Bash Veja the section called O shell para saber mais sobre shells Se voc tiver mudado as configura es originais do seu sistema poss vel que as p ginas man ainda encontrem se presentes por m invis veis por conta da altera o em seu ambiente shell Neste caso preciso verificar a vari vel MANPATH Na the section called Exportando vari veis explicado como fazer Isto Alguns programas ou pacotes t m somente um conjunto de instru es ou refer ncias no diret rio usr share doc Veja a the section called Outros modos de averiguar o conte do de arquivos sobre exibi o Na pior das hip teses poss vel que voc tenha apagado a documenta o do seu sistema por acidente tomara que por acidente porque fazer isto de prop sito uma p ssima id ia Neste caso primeiro certifique se de que n o sobrou nada usando uma ferramenta de busca leia na the section called Encontrando arquivos Se assim for poss vel que voc tenha que reinstalar o pacote que cont m o comando ao qual se aplica a documenta o veja a the section called Instalando novos programas Resumo Tradicionalmente o Linux opera tanto no modo texto como no gr fico Uma vez que a pot ncia dos CPUs e das mem rias RAM n o s o mais o custo atualmente todos os usu rios Linux podem us lo no modo gr fico e geralmente o fazem O que n o
82. passwd mia gt which passwd passwd is usr bin passwd mia gt ls l usr bin passwd S X X 1 root root 13476 Aug 7 06 03 usr bin passwd Quando chamado o comando passwd ir executar usando as permiss es de acesso de root e assim permitindo um usu rio comum editar o arquivo de senhas o qual pertence ao administrador do sistema Modos SGID n o s o usados com tanta frequ ncia quanto o SUID porque SGID geralmente envolve a cria o de grupos extras Em alguns casos no entanto n s temos que encarar esse problema no intuito de construir uma solu o elegante n o se preocupe tanto com isso os grupos necess rios geralmente S o criados durante a instala o Esse o caso dos comandos write e wall que s o usados para enviar mensagens aos terminais de outros usu rios ttys O comando write escreve uma mensagem para um usu rio individual enquanto o wall escreve para todos os usu rios conectados Enviar texto para o terminal ou dispositivo gr fico de outro usu rio n o permitido Para contornar esse problema um grupo que possuitodos os dispositivos de terminal foi criado Quando s o dadas permiss es SGID aos comandos write e wall os comandos executar o com os direitos de acessos aplic veis para este grupo tty no caso do exemplo J que o grupo tem direito de escrita para o terminal de destino um usu rio sem permiss es para usar o terminal tamb m pode enviar mensagens a ele No exemplo abaixo o usu
83. posix question Mensagem lt 1991Jul3 100050 9886Gklaava Helsinki FI gt Data 3 Jul 91 10 00 50 GMT Ol habitantes da net Por conta de um projeto em que estou trabalhando no minix estou interessado na defini o padr o posix Ser que algu m poderia me indicar preferencialmente em um formato leg vel por m quina um local onde encontrar as regras posix mais recentes Sites FTP seriam timos Desde o in cio o objetivo de Linux era um sistema livre que fosse completamente compat vel com o UNIX original Por esta raz o ele precisava dos padr es POSIX uma vez que estes s o os padr es do UNIX poca o plug and play ainda n o havia sido inventado mas tantas pessoas estavam interessadas em ter um sistema UNIX pr prio que este era apenas um pequeno obst culo Novos drivers foram sendo disponibilizados para todos os tipos de hardware a uma velocidade sempre crescente T o logo um novo tipo de harware fosse disponibilizado algu m o comprava e testava com o Linux denomina o pela qual o sistema gradualmente vinha sendo chamado disponibilizando mais c digo livre para uma sempre maior quantidade de hardwares Estes programadores n o paravam com seus PC s compravam cada pe a de hardware que achassem ser til para o Linux Naquele tempo essas pessoas eram rotuladas nerds ou freaks mas isto n o lhes incomodava desde que sua lista de hardwares suportados continuasse a crescer sempre mais e mais Gra
84. precise dela Com o comando echo voc pode exibir o conte do desta vari vel orlando gt echo HOME nethome orlando Voc pode fazer tudo o que quiser na sua home Voc pode colocar tantos arquivos em quantos diret rios desejar embora o tamanho m ximo de dados e arquivos esteja limitado pela capacidade do disco e da parti o sendo ainda poss vel que o administrado tenha estabelecido um regime de quotas Impor restri es ao uso do disco era uma pr tica comum quando o espa o em disco era muito caro Atualmente os limites s o aplicados quase que exclusivamente em ambientes grandes Voc pode verificar se foi estabelecido um limite usando o comando quota pierrealamaison gt quota v Diskquotas para usu rio pierre uid 501 nenhuma Caso tenham sido estabelecidas quotas voc pode obter uma lista das parti es limitadas e suas especifica es Durante um per odo de gra a pode ser que se tolere a extrapola o dos limites com poucas ou nenhuma restri o Informa es detalhadas podem ser encontradas usando os comandos info quota ou man quota Nenhuma quota Nenhuma limita o ao uso do sistema de arquivos foi estabelecida se n o poss vel encontrar o comando quota O til simboliza o seu diret rio home uma abrevia o de path to home user name Este mesmo caminho est armazenado na vari vel HOME de forma que n o necess rio fazer nada para ativ la Uma demonstra o simples para mudar do v
85. processos Como um usu rio n o privilegiado voc pode influenciar seus pr prios processos N s j vimos como se pode exibir processos e filtr lo de outros que perten am a um usu rios em particular bem com quais restri es podem ocorrer Quando voc perceber que um dos seus processos est comando muito dos recursos do sistema h duas coiss que voc pode fazer 1 Fazer com que eles usem menos recursos sem interromp los 2 Par los de uma vez ll pdfcrowd com Caso voc queira que o processo continue em execu o mas tamb m queira dar aos outros processos no sistema uma chance voc pode dar um renice nele Al m de usar os comandos nice ou renice o top uma ferramenta til para captar processos problem ticos e de reduzir sya prioridade Identifique o processo na coluna NI ele provavelmente ter uma prioridade negativa Digite r e informe a ID do processo do qual voc quer mudar o nice Ent o informe um valor de nice por exemplo 20 Isto significa que daqui em diante este processo ir usar no m ximo 1 5 dos ciclos da CPU Exemplos de processos que desej vel manter em execu o s o os emuladores m quinas virtuais compiladores e assim por diante Se voc quer parar um processo porque ele congela ou fica completamente descontrolado no consumo de E S cria o de arquivos ou uso de outros recursos do sistema use o comando kill Se voc tiver a oportunidade tente primeiro matar
86. processos e the section called Recursos de CPU urpmi Atualiza pacotes RPM ver the section called Sistemas que usam pacotes RPM userdel Deleta uma conta de usu rio e arquivos relacionados V vi m Inicia o editor vi aprimorado ver the section called Vi m vimtutor O tutor para o Vim vmstat Relata as estat sticas de mem ria virtual ver the section called Recursos de Entrada Sa da W Ww ill pdfcrowd com Mostra quem est logado e o que est o fazendo wall Envia uma mensagem ao terminal de todos ver the section called SUID and SGID WC Exibe o n mero de bytes palavras e linhas em arquivos ver the section called O caminho which Mostra o caminho completo para um comando do shell ver the section called O caminho path e the section called Which who Mostra quem est logado ver the section called SUID and SGID who am i Exibe o ID efetivo do usu rio whois Consulta as bases de dados do whois ou nicname the section called O comando whois write Envia uma mensagem para outro usu rio ver the section called SUID and SGID X xargs Cria e executa linhas de comando a partir da entrada padr o ver the section called Find e locate xauth Utilit rio de arquivos X authority xawtv Um programa X11 para assistir TV xcdroast Interface gr fica para o cdrecord ver the section called Criando uma c pia com o gravador de xclock Rel gio anal gico d
87. que informar o hor rio 0100 pode facilmente sobrecarregar seu sistema ao inv s de aceler lo Para evitar que os trabalho sejam executados ao mesmo tempo voc tamb m pode fazer uso do comando batch que ordena os processos e alimenta o sistema de uma forma balanceada evitando s bitas sobrecargas de uso dos recursos Veja as p ginas man para saber mais Cron e crontab O sistema cron gerenciado pelo daemoncron Ele obt m informa es sobre quando e quais programas devem ser executados das entradas no crontab do sistema e dos usu rios Apenas o usu rio root tem acesso aos crontabs do sistema enquanto cada usu rio deveria apenas ter acesso ao seu pr prio crontab Em alguns sistemas alguns usu rios podem n o ter acesso ao utilit rio cron Quando da inicializa o do sistema o daemon cron procura no var spool cron pelas entradas no crontab que recebem seus nomes a partir das contas no etc passwd pesquisa tamb m o etc cron d e O etc crontab e ent o usa estas informa es a cada minuto para verificar se ainda h alguma coisa a se fazer Ele executa os comandos como o usu rio dono do arquivo crontab e envia um email com quaisquer Sa das dos comando para o propriet rio Em sistemas que usam o Vixie cron os trabalhos que s o executador a cada hora dia semana ou m s S o armazenados em diferentes diret rios no etc para que se possa ter uma vis o do todo ao contr rio da fun o cron padr o no UNIX em que toda
88. que gerencia seu sistema voc pode estar seguro de que este um local seguro se voc n o mudou conscientemente as configura es do var tmp como root j que um usu rio convencional n o pode fazer isto O que quer que voc fa a tente faz lo com os privil gios concedidos a um usu rio normal n o se meta a salvar arquivos na raiz do sistema de arquivos n o os salve no usr ou algum subdiret rio ou em um local reservado Isto ir limitar o seu acesso a locais seguros do sistema de arquivos Um dos principais sistemas de seguran a em um sistema UNIX que certamente tamb m implementada em todas as m quinas Linux a manuten o de logs que catalogam todas as a es dos usu rios processos eventos do sistema e etc O arquivo de confugura o do chamado syslogdaemon determina quais e por quanto tempo as informa es ser o mantidas A localiza o padr o de todos os logs o var log que cont m diferentes arquivos para acessos servidores mensagens do sistema e etc No var normalmente encontramos dados de servidores que s o mantidos aqui para que fiquem separados de dados cr ticos como o programa de servidor e seus arquivos de configura o Um exemplo t pico em sistemas Linux O var www que cont m as p ginas HTML os scripts e as imagens que um servidor web oferece A rvore FTP em um servidor FTP dados que podem ser baixados por clientes ll pdfcrowd com remotos tamb m s o mantidos em
89. quinas s o armazenadas no H0ME ssh known hosts na pasta home do usu rio Al m disto o arquivo etc ssh ssh known hosts automaticamente consultado a respeito de m quinas conhecidas Quaisquer novas m quinas s o automaticamente adicionadas ao arquivo do usu rio Se a identifica o de uma m quina for alterada o ssh emite um aviso e desabilita a autentica o da senha para prevenir que um cavalo de Tr ia obtenha a senha do usu rio Um prop sito secund rio evitar ataques de intermedi rios que de outra forma poderiam ser usados para contornar a criptografia Em ambientes em que a seguran a primordial o sshd pode at mesmo ser configurado para proibir que se efetue o login em m quinas para as quais as chaves tenham sido mudadas ou sejam desconhecidas C pia remota segura O su te SSH fornece o comando scp como uma alternativa segura ao comando rcp que era muito ll pdfcrowd com popular quando existia apenas o rsh O scp usa o ssh para a transfer ncia de dados usa a mesma autentica o e fornece a mesma seguran a que o ssh Ao contr rio do rcp o scp pergunta por senhas ou frases de seguran a caso sejam necess rias para a autentica o lenny var tmp gt scp Schedule sdc gz blob var tmp lennyablob s password Schedule sdc gz 100 RR RR a 100 KB 00 00 lenny var tmp gt Qualquer nome de arquivo pode conter uma especifica o de m quina ou usu rio para indicar que um arquivo deve ser copiado para d
90. s informar seu nome de usu rio e senha de acesso pode demorar um pouco antes do ambiente gr fico iniciar se o que varia de acordo com a velocidade do CPU da sua m quina os softwares que voc usa e suas configura es pessoais Para continuar ser necess rio abrir um terminal ou abreviando xterm X sendo o nome do software que d suporte ao ambiente gr fico Este programa pode ser encontrado menu Aplicativos gt Utilit rios Ferramentas do Sistema ou Internet de acordo com o gerenciador de janelas em uso Pode tamb m haver cones de atalho para iniciar uma janela xterm e normalmente clicar com o bot o direito do mouse exibe um menu com um aplicativo para iniciar um terminal Enquanto estiver navegando pelos menus ficar claro que muitas tarefas podem ser realizadas sem a necessidade de informar comandos pelo teclado Para a maior parte dos usu rios o bom e velho m todo do apontar clicar suficiente Este guia entretanto destinado a futuros administradores de sistemas e redes que precisar o lidar com o cora o do sistema Eles precisam de uma ferramenta mais poderosa do que um mouse para lidar com todas as tarefas com as quais ir o se deparar Esta ferramenta o shell e no modo gr fico ativa se o shell atrav s do terminal O terminal o painel de controle para o sistema Quase tudo daqui em diante feito atrav s desta simples por m poderosa ferramenta Um terminal deve sempre mostrar um prompt de comand
91. sa da com gt e nsswitch conf Os arquivos de configura o mais importantes etc nsswitch conf NTP Data e Fuso Hor rio ntpdate Data e Fuso Hor rio ntsysv Ferramentas null Os dispositivos mais comuns O office suits best practice Uso geral dos documentos de escrit rio history Hist ria Open Source achievements Open Source community Dez anos de experi ncia a seu dispor other projects Dez anos de experi ncia a seu dispor reliability Os contras do Linux ll pdfcrowd com what is t Open Source OpenOffice org Hist ria options help A op o help long options Observa es OS Geral Vari veis reservadas OSI Model O modelos OSI OSTYPE Vari veis reservadas output default output O que s o entrada e sa da padr o redirection with gt Redirecionamento de sa da com gt e redirection with Redirecionamento de sa da com gt e standard output O que s o entrada e sa da padr o P packages APT APT DEB O que s o pacotes Debian install from CD Montando um CD install RPM Exemplos de RPM kernel Atualizando o seu kernel RPM O que um RPM source Pacotes fonte Update Agent Sistemas que usam pacotes RPM updates Observa es gerais URPMI Sistemas que usam pacotes RPM YaST Sistemas que usam pacotes RPM YOU Sistemas que usam pacotes RPM yum Sistemas que usam pacotes RPM PAGER Vari veis reservadas PAM PAM pam d Os arquivos
92. se barata e existem t cnicas melhores de gerenci la ent o este recurso deixou de ser utilizado para otimizar a manipula o de arquivos individuais Quando aplicada a um diret rio inteiro contudo o sticky bit possui um significado diferente Neste caso um usu rio somente poder alterar os arquivos no diret rio quando for o titular do arquivo ou tiver as permiss es necess rias Este recurso utilizado em diret rios como o var tmp que precisa ser acess vel a todos mas no qual n o conv m que os usu rios possam deletar os arquivos uns dos outros O sticky bit inticado por um t ao final do campo de permiss es de acesso mark gt ls ld var tmp drwxrwxrwt 19 root root 8192 Jan 16 10 37 var tmp O sticky bit configurado usando o comando chmod o tdirectory A origem hist rica do t est ligada ao recurso save Text access do UNIX e SUID configurar ID de usu rio e SGID configurar ID de grupo s o representados pelo caracter s no campo de permiss o do usu rio ou grupo Quando este modo est configurado em um arquivo execut vel ele ser executado com as permiss es do arquivo ao inv s daquelas do usu rio que informou o comando permitindo assim acesso aos recursos do sistema Discutiremos isto mais adiante no Chapter 4 Processos e SGID set group ID em um diret rio neste caso espec fico todos os arquivos criados no diret rio ir o ser do mesmo grupo que o diret rio ao passo em que o comporta
93. ser necess rio fornecer um nome de usu rio e uma senha de acesso Ser sempre necess rio identificar se ao sistema Como previamente mencionado no exerc cio do Chapter 1 O que o Linux a maior parte dos sistemas Linux em PCs tem dois modos b sicos de execu o um r pido e s brio modo texto que se parece com um DOS com mouse e recursos multitarefa e multi usu rio ou um modo gr fico com um aspecto mais agrad vel mas que tamb m consome mais recursos Modo Gr fico Atualmente este o padr o na maior parte dos computadores desktop de mesa Voc sabe que ir conectar se ao sistema usando o modo gr fico quando inicialmente perguntado o nome de usu rio e ent o em uma nova tela a senha de acesso Para efetuar o login certifique se de que o cursor do mouse encontra se na janela de login forne a o seu nome de usu rio e senha de acesso ao sistema e clique OK ou aperte Enter Cuidado com a conta root Em geral considera se uma m id ia conectar graficamente usando o usu rio root a conta administrativa do sistema vez que o uso de gr ficos inclui a execu o de muitos outros programas no caso do root com muitas outras permiss es Para manter os riscos t o baixos quanto poss vel use uma conta de usu rio normal para conectar se graficamente Para simplificar uma regra geral para o uso da conta root apenas efetue o login como root quando tiver necessidade de obter privil gios extraordin rios Ap
94. shell gerencia a intera o entre o usu rio e o sistema Um shell muito mais do que isto A melhor compara o que se pode fazer dizer que o shell um meio de falar com o computador um idioma A maior parte dos usu rios conhece um outro idioma aquele de selecionar clicar do desktop Entretanto naquele idioma o computador quem direciona a conversa enquanto o usu rio tem o papel passivo de escolher as tarefas dentre as que lhe s o apresentadas muito dif cil para um programador incluir todas as op es e poss veis usos da linha de comando em um formato gr fico Por conta disto as interfaces gr ficas s o quase sempre menos capazes do que o comando ou os comandos que realizam as tarefas por detr s da casca O shell por outro lado um meio avan ado de comunica o com o sistema porquanto ele proporciona a possibilidade de uma comunica o verdadeiramente bilateral em que ambas as partes tomam iniciativas Ambos os interlocutores s o iguais de modo que poss vel testar novas id ias O shell permite que o usu rio manipule o sistema de uma forma bem flex vel Outro fator a possibilidade de automa o de tarefas pelo shell Tipos de shell Assim como as pessoas conhecem diferentes idiomas ou dialetos o computador conhece diferentes tipos de shells e sh ou Bourne Shell o shell original ainda usado em sistemas UNIX e em ambientes nele baseados Este o shell b sico um pequeno programa com pouco
95. um aviso de novo email e Liste os dispositivos no dev que est o sendo usado pelo seu UID Encaminhe atrav s do less para v los de maneira adequada e Informe os comandos a seguir como um usu rio sem privil gios Determine a entrada sa da e erros padr o para cada comando Cheque os seus resultados informando os comando novamente agora redirecionando a sa da padr o para o arquivo var tmp saida o erro padr o para o arquivo var tmp erros o cat nonexistentfile o file sbin ifconfig o grep root etc passwd etc nofiles gt grepresults o etc init d sshd start gt var tmp output o etc init d crond start gt var tmp output 2 gt amp 1 e Quantos processos a sua m quina est executando neste momento e Quantos arquivos invis veis a existem no seu diret rio home e Useo locate para encontrar a documenta o sobre o kernel ill pdfcrowd com e Descubra qual arquivo cont m a seguinte ocorr ncia root x 0 0 root root bin bash E esta system root e Veja o que acontece quando informado este comando gt time date gt gt time cat lt time e Qual comando voc usaria para checar qual script no etc init d come a um dado processo Chapter 6 Editores de texto Table of Contents Editores de texto Por que eu deveria usar um editor Qual editor devo usar Usando o editor Vim Dois modos Comandos b sicos O modo f cil O Linux no escrit rio Hist ria Su tes e programas Observa
96. um comando faz ou todos os comandos relativos a um assunto Personaliz vel quer dizer que poss vel modificar as defini es dos comandos do Emacs Por exemplo se estiver usando uma linguagem de programa o na qual os coment rios come am lt e terminam com gt poss vel dizer ao manipulador de coment rios do Emacs usar estes caracteres Outro modo de personaliz lo reorganizando os comandos Por exemplo se voc prefere os quatro movimentos b sicos de cursor cima baixo esquerda e direita no teclado em forma de diamante poss vel vincul las assim Extens vel quer dizer que poss vel ir al m da mera personaliza o e escrever comandos inteiramente novos programas na linguagem Lisp que s o executados pelo interpretador Lisp do pr prio Emacs O Emacs um sistema extens vel online o que significa que ele dividido em muitas fun es que chamam umas as outras sendo que todas podem ser redefinidas ao longo de uma sess o Quase qualquer parte do Emacs pode ser substitu da sem a necessidade de realizar uma c pia de todo o Emacs A maior parte dos comandos de edi o do Emacs s o escritos em Lisp as poucas exce es poderiam ter sido escritas em Lisp mas foram escritas em C por conta da efici ncia Embora apenas um programador consiga escrever uma extens o qualquer um pode us la a partir de ent o Quando executado dentro do Sistema de Jane as X iniciado como xemacs o Emacs prov os s
97. um dos subdiret rios do var Uma vez que estas informa es s o acess veis ao p blico e at mesmo podem ser modificadas por usu rios an nimos mais seguro mant las aqui distante de parti es ou diret rios com dados sens veis Na maior parte das instala es em esta es de trabalho o var spool conter ao menos um diret rio at e um cron contendo tarefas agendadas Em ambientes de escrit rio este diret rio normalmente cont m tamb m um Lpd que armazena a fila de impress o arquivos de configura o da impressora e seus arquivos de log Em servidores geralmente encontramos var spool mail contendo entrada de emails para os usu rios locais armazenados em um arquivo por usu rio a caixa de entrada do usu rio Um diret rio relacionado o mqueue a rea de spooler para as mensagens de email n o enviadas Estas partes do sistema podem ficar muito ocupadas em servidores de email com muitos usu rios Servidores de not cias tamb m usam a rea do var spool dada a grande quantidade de mensagens que eles precisam processar O diret rio var lib rpm espec fico de distribui es baseadas no RPM RedHat Package Manager onde S o armazenadas as informa es sobre os pacotes RPM Outros gerentes de pacotes tamb m armazenam suas informa es em algum lugar do var Manipulando arquivos Exibindo as propriedades de um arquivo Mais sobre o Is Al m do nome de um arquivo o Is pode fornecer muitas outr
98. utilit rios b sicos do estilo UNIX como o Is o cat e o chmod e Findutils para procurar por arquivos e Fontutils para transformar fontes de um formato para outro ou criar novas fontes e O Gimp O programa de manipula o de imagens do GNU e Gnome o ambiente de trabalho do GNU e Emacs um editor muito potente e Ghostscript e Ghostview interpretador e front end gr fico para arquivos PostScript e GNU Photo software para intera o com c meras digitais cameras e Octave uma linguagem de programa o focada em realizar computa o de n meros e processamento de imagens e GNU SQL base de dados relacional e Radius um servidor remoto de autentica o de contas Muitos aplicativos comerciais est o dispon veis para o Linux e para obter mais informa es sobre estes pacotes nos iremos fazer refer ncia sua documenta o espec fica Ao longo deste guia focaremos em discutir apenas softwares livres os quais v m na maior parte das vezes com uma licen a GNU Para instalar softwares ausentes ou novos pacotes necess rio algum m todo de genrenciamento de softwares As solu es mais comuns s o o RPM e o dpkg RPM o Gerenciador de pacotes da RedHat usado em uma grande variedade de sistemas Linux embora o nome n o indique Dpkg sistema de gerenciamento de pacotes do Debian que usa uma interface chamada apt get que tamb m consegue gerenciar pacotes RPM Novell Ximian Red Carpet uma implementa o de terceiros de uma
99. ver como ele fez aquela coisa com o comando find jerry gt grep a find bash history find name userinfo man find find name common cfg Hist rico de busca Tamb m til nestes casos a fun o de busca do bash acionada pressionando se Simultaneamente Ctrl R como no exemplo onde queremos verificar de novo o que fizemos com o comando find thomas gt R reverse i search find find home thomas name xml Digite o seu crit rio de busca no prompt Quanto maior a quantidade de caracteres digitada mais restrita se torna a busca Realiza se uma leitura do hist rico de comandos para esta sess o do shell que escrita no bash_history na sua pasta home quando voc finaliza a sess o A ocorr ncia mais recente do seu crit rio de busca ent o exibida Caso voc deseje ver comandos anteriores que cont m a mesma sequ ncia pressione novamente Ctr R Veja as p ginas Info do bash para saber mais Todos os UNIXes com um m nimo de dec ncia tamb m possuem um dicion rio online O Linux um deles O dicion rio uma lista de palavras conhecidas gravadas em um arquivo chamado words armazenado na pasta usr share dict Para uma verifica o r pida da grafia correta de um voc bulo n o necess rio recorrer a qualquer aplicativo gr fico william gt grep pinguin usr share dict words william gt grep penguin usr share dict words penguin penguins Dicion rio vs lista de palavras Algumas
100. ver the section called Modo Texto Envia pedidos ao servi o de impress o LP ver the section called Imprimir arquivos Programa de controle da impressora na linha de comando ver the section called Imprimir arquivos Programa que informa o status da fila de impress o ver the section called Imprimir arquivos lpr Impress o offline ver the section called Imprimir arquivos lorm Remove pedidos de impress o ver the section called Imprimir arquivos Lista o conte do de um diret rio ver the section called O b sico do b sico the section called Tipos de arquivos e the section called Mais sobre o Is lynx r Navegador WWW no modo texto ver the section called O comando ifconfig M mail Envia e recebe emails ver the section called Gerenciadores de emails man Leia as p ginas man ver the section called As p ginas man mc Gerente de arquivos Midnight Commander ver the section called Fazer uma bagun a mcopy Copia arquivos MSDOS de para o Unix mdir Exibe um diret rio MSDOS memusage Exibe o uso de mem ria ver the section called Recursos de mem ria memusagestat Exibe as estat sticas de consumo de mem ria ver the section called Recursos de mem ria mesg Controla o acesso de grava o ao seu terminal ver the section called SUID and SGID mformat Adiciona um sistema de arquivos MSDOS a um disquete formatado
101. virtual verifica os sistemas de arquivos e por a vai Basicamente esse passo cuida de tudo que seu sistema precisa que seja feito durante a sua inicializa o configura o rel gio inicialza portas seriais e adiante Quando o init segue lendo o arquivo etc inittab que descreve como o sistema deve ser configurado em cada n vel de execu o qual o n vel de execu o padr o Um n vel de execu o uma configura o de processo Todos os sistemas do tipo UNIX podem operar em diferentes configura es de processo tais como o modo com um nico usu rio o qual chamado n vel de execu o 1 ou n vel de execu o S ou s Nesse modo apenas o administrador do sistema pode acessar o sistema usado para realizar tarefas de manuten o sem o risco de danificar dados do sistema ou de usu rios Naturalmente nessa configura o n s n o precisamos oferecer servi os aos usu rios ent o eles s o todos desabilitados Outro n vel de execu o o de reinicialza o ou n vel de execu o 6 que desliga todos os servi os em execu o de acordo com os procedimentos apropriados e ent o reinicia o sistema Use o comando who para verificar qual o seu n vel de execu o atual willyGubuntu who r run level 2 2006 10 17 23 22 last S Mais a respeito de n veis de execu o na pr xima se o veja the section called N veis de execu o do init Depois de descobrir o n vel de execu o padr o para o seu si
102. visualiza o de texto comprimido Index Symbols Jbashrc Redirecionamento de sa da com gt e Arquivos de configura o do shell Alguns exemplos Configura o de proxy Jbash login example Exemplo de bash login Jbash logout Arquivos de configura o do shell example Exemplo de bash logout bash profile example Exemplo de bash profile forward Email etc fstalb Montando um CD Usando os recursos Bash Visual overview Os arquivos de vari veis mais comuns A absolute paths Caminhos absolutos e relativos acroread Exibindo arquivos pr formatados ill pdfcrowd com alases Os arquivos de configura o mais importantes alsamixer Controle de volume apache Os arquivos de configura o mais importantes Apache O servidor web Apache apropos Os comandos As p ginas man example Os comandos whatis e apropos apt get O que s o pacotes Debian APT installing packages APT update package list APT upgrade system APT aptitude O que s o pacotes Debian archiving burning a CD Criando uma c pia com o gravador de CDs CD writer Criando uma c pia com o gravador de CDs dd Usando o dd para copiar dados floppies Formatando o disquete Java archives Ficheiros Java tapes Fazendo backup de dados com um dispositivo de fita tools Arquivando com o tar USB devices Backups em a partir de jazz drives dispositivos USB e outros remov veis arecord Grava o arrows Usando os recursos Bash
103. 1 jaime jaime 31744 Feb 21 17 56 intro Linux doc rw rw r 1 jaime jaime 41472 Feb 21 17 56 Linux doc drwxrwxr x 2 jaime jaime 4096 Feb 25 11 50 course Esta tabela fornece um panorama dos caracteres determinando o tipo de arquivo Table 3 1 Tipos de arquivos em uma lista longa ll pdfcrowd com Significado sa Regular file a Piet ro o Link rquivo especial 5 Socket amed pipe e o bo o ispositivo em bloco A fim de n o ser for ado a exibir uma lista longa para saber o tipo de arquivo o padr o em muitos sistemas n o informar apenas Is mas Is F que ap e aos nomes dos arquivos um dos caracteres para indicar o tipo de arquivo Para tornar as coisas ainda mais f ceis para o iniciante ambos F e color S o informados veja the section called Mais sobre o Is Usaremos sempre o Is F ao longo deste documento a fim de facilitar a leitura Como um usu rio voc somente precisar lidar diretamente com arquivos simples autoexecut veis diret rios e links Os tipos especiais de arquivos est o l somente para que o seu sistema fa a aquilo que voc quer que ele fa a e s o manipulados por administradores de sistemas e programadores Agora antes de aprendermos sobre os arquivos e diret rios importantes preciso que saibamos um pouco sobre parti es Do particionamento Por que particionar A maior parte das pessoas tem uma vaga id ia do que s o parti es j que qualquer sistema op
104. 39 To Do marise gt ls l bin ls rWXr Xxr x 1 root root 45948 Aug 9 15 01 bin ls O primeiro arquivo um arquivo comum primeiro tra o Usu rios com o nome marise ou pertencentes ao grupo usu rios podem ler e escrever mudar mover apagar o arquivo mas eles n o podem execut lo segundo e terceiro tra os Todos os demais usu rios podem tamb m ler o arquivo por m n o podem neles escrever ou execut los quarto e quinto tra os O segundo exemplo um arquivo execut vel a diferen a todos podem executar este programa mas preciso ser o root para alter lo As p ginas Info explicam como o comando Is lida em detalhes com a exibi o de direitos de acesso veja a se o Quais informa es s o listadas Para simplificar o uso dos comandos ambos direitos ou modos de acesso e grupos de usu rios t m um c digo Veja a tabela abaixo Table 3 7 C digos de modo de acesso Significado O direito de acesso que supostamente deveria estar neste local n o garantido 4 our lo direito de leitura garantido ao usu rio ou categoria definido neste local 2 OU w permiss o de escrita garantida ao usu rio ou categoria definida neste local l ou x permiss o para execu o garantida categoria de usu rio definida neste local Table 3 8 C digos de grupos de usu rios ill pdfcrowd com ju permiss es de usu rio 9 permiss es de grupos o permiss es dos outros Este esquema intuiti
105. ALERTADA A POSSIBILIDADE DE TAL DANO XX XX RR RR LR RR RL RR RR RR RR RX Os logos marcas e s mbolos usados neste livro s o de propriedade de seus titulares O que voc precisa Ser necess rio um computador e uma m dia contendo uma distribui o Linux A maior parte deste guia ill pdfcrowd com aplic vel a todas as distribui es Linux e ao UNIX em geral Al m do tempo n o h quaisquer outras exig ncias O Installation HOWTO cont m informa es teis de como obter softwares Linux e instal los no seu computador Requisitos de hardware e a coexist ncia com outros sistemas operacionais tamb m discutida Imagens de CDs podem ser baixadas no linux iso com e em muitos outros locais veja Appendix A Para aonde ir a partir daqui Uma alternativa interessante para aqueles que n o ousam instalar o Linux em suas m quinas o uso de uma distribui o a partir de um CD como a distribui o Knoppix Conven es usadas neste documento As seguintes conven es foram adotadas neste documento Table 1 Conven es tipogr ficas e de uso Tipo de texto Significado Texto citado Cita es de pessoas ou sa da do computador a Entrada literal para o computador e sa da capturada no terminal em geral apresentada vis o do terminal com um fundo cinza claro comando Nome de um comando que pode ser informado na linha de comando VARI VEL Nome de uma vari vel ou ponteiro para o conte do de um
106. C3DBB Voc pode enviar sua ID de chave e o seu nome para um servidor de chaves de modo que outras pessoas possam obter esta informa o sobre voc e us la para criptografar seus dados Alternativamente voc pode mandar a chave p blica diretamente para as pessoas que precisarem dela A parte p blica da sua chave a longa s rie de n meros que voc quando usa a op o export para o comando gpg gpg export a Entretanto para os fins deste guia assumimos que voc somente precisar da sua chave para criptografar e descriptografar dados para voc mesmo Leia as p ginas man do gpg se quiser saber mais Criptografando seus dados Agora voc pode criptografar um ficheiro tar ou um ficheiro comprimido antes de salv lo para uma m dia de backup ou transport lo para o servidor de backup Use o comando gpg como a seguir gpg e r part of uid archive A op o e informa o gpg para criptografar a op o r indica para quem criptografar Tenha em mente que apenas os nomes de usu rio que seguem esta op o r poder o descriptografar os dados novamente Um exemplo willy ubuntu gpg e r Willy var tmp home willy 20060808 tar Descriptografando arquivos Usando a op o d voc pode descriptografar arquivos que foi criptografados por voc Os dados ser o exibidos na sua rela mas uma c pia criptografada permanecer no disco Ent o para formatos de arquivos outros que n o texto simples voc provavelment
107. DNS que podem consultar para encontrar um endere o desconhecido A maior parte dos sistemas UNIX pode executar o named que parte do pacote BIND Berkeley Internet Name Domain distribu do pelo Internet Software Consortium Ele pode ser executado como um caching de nomesdeservidores aut nomo o que frequentemente feito nos sistemas Linux para acelerar a velocidade da conex o O principal arquivo de configura o o etc resolv conf que determina a ordem em que os servidores DNS s o contatados search somewhere org nameserver 192 168 42 1 nameserver 193 74 208 137 Mais informa es podem ser encontradas nas p ginas Info do named nos arquivos usr share doc bind lt version gt e na p gina do projeto Bind O DNS HOWTO disserta sobre o uso do BIND como um servidor DNS DHCP O DHCP ou Dynamic Host Configuration Protocol vem gradualmente substituindo o bom e velho bootp em ambientes maiores Ele usado para controlar par metros vitais de rede como os endere os de IP e nomes de servidor das m quinas O DHCP compat vel com o bootp Para configurar o servidor ser necess rio ler o HOWTO M quinas clientes DHCP normalmente s o configuradas usando uma interface gr fica que determina o dhcpcd o daemon do cliente DHCP Verifique a documenta o do seu sistema se precisar configurar sua m quina como um cliente DHCP Servi os de autentica o Tradicionais Tradicionalmente os usu rios s o localmente autentic
108. Descrever a estrutura do sistema de arquivos no Linux e Exibir e configurar caminhos e Descrever os arquivos mais importantes incluindo o kernele o shell e Encontrar arquivos desaparecidos ou ocultos e Criar mover e apagar arquivos e diret rios e Exibir o conte do dos arquivos e Compreender e usar diferentes tipos de links e Aprender sobre as propriedades do arquivos e suas permiss es Panorama geral do sistema de arquivos do Linux Arquivos Geral Um descri o simples do sistema UNIX tamb m aplic vel ao Linux esta Em um sistema UNIX todas as coisas s o arquivos se algo n o um arquivo ent o um processo Esta afirma o n o verdadeira porque existem arquivos especiais que s o mais do que arquivos named pipes e sockets por exemplo mas para manter as coisas simples dizer que tudo arquivo uma generaliza o aceit vel Um sistema Linux assim como o UNIX n o diferencia arquivos e diret rios vez que um diret rio n o passa de um arquivo contendo nomes de outros arquivos Programas servi os textos imagens e assim por diante todos s o arquivos Dispositivos de entrada e sa da e em geral quaisquer outros aparelhos s o tamb m considerados arquivos A fim de gerenciar todos estes arquivos de uma forma ordenada til encar los como se estivessem organizados em uma estrutura semelhante a um rvore no disco r gido assim como acontece no MS DOS Sistema Operacional de Disco Os grandes
109. Envia pacotes de consulta de nome de dom nio para servidores de nomes the section called O comando host dmesg Exibe ou controla o buffer do kernel du Faz uma estimativa do espa o em disco dump Cria um backup do sistema de arquivos ver the section called Ferramentas para a sua distribui o E echo Exibe uma linha de texto ver the section called O caminho ediff Diff para tradutor para o Ingl s egrep Grep extenso eject Desmonta e ejeta m dias remov veis ver the section called Usando o CD emacs ill pdfcrowd com Inicia o editor Emacs ver the section called GNU Emacs exec Invoca subprocesso s ver the section called Cria o de processos exit Sai do shell ver the section called O b sico do b sico export Adiciona fun o des ao ambiente shell ver the section called O caminho path the section called Exportando vari veis e the section called Alguns exemplos F fax2ps Converte um fax TIFF para Postscript ver the section called Formata o fdformat Formata um disquete ver the section called Formatando o disquete fdisk Manipulador da tabela de parti es para o Linux ver the section called Disposi o e tipos de parti es fetchmail Recupera emails de um servidor POP IMAP ETRN ou ODMR ver the section called Gerenciadores de emails fg Traz um trabalho para o primeiro plano ver the section called Processos intera
110. EuPossoVeLo rm f var run EuPossoVeLo EuPossoVeLo pid status Status EuPossoVeLo restart 0 stop 0 start An echo Usage 0 start stop restart statusJ exit 1 esac exit O Primeiramente com o comando ponto um conjunto de fun es do shell usados por quase todos os scripts do shell no etc rc d init d carregado Ent o um comando case informado definindo 4 diferentes modos de execu o do script Um exemplo pode ser EuPossoVeLo start A decis o de qual caso aplicar feita atrav s da leitura do primeiro argumento ao script com a express o 1 Quando nenhuma entrada de conforma o for informada o caso padr o marcado com um asterisco para o qual o script apresenta uma mensagem de erro A lista do case termina com o enunciado esac No caso do start o programa servidor iniciado como um daemon recebendo uma ID de processo e cadeado No cado do stop o processo do servidor rastreado e finalizado removendo se seus bloqueio e ID do processo Op es como daemon e fun es como killproc s o definidas no arquivo etc rc d init d functions Este arquivo de configura o espec fico da distribui o usada neste exemplo Os initscripts do seu sistema podem usam outras fun es definidas em outros arquivos ou mesmo nenhuma Em caso de sucesso o script retorna um c digo de sa da de zero ao seu pai ill pdfcrowd com Este script um timo exemplo de uso de fun es o que torna o script f
111. G GNU Privacy Guard key ID Sobre a sua chave searching keys Sobre a sua chave why Por que criptografar dados environment graphical Introdu o organization Introdu o Show variables Geral escape characters Caracteres especiais etc Os arquivos de configura o mais importantes EUID Atributos de processos exemplo Atributos de processos exec Servi os exit Os comandos export Exportando vari veis F fd Os dispositivos mais comuns fdformat Formatando o disquete fdisk Disposi o e tipos de parti es fetchmail Gerenciadores de emails fg Processos interativos file Os comandos Mais ferramentas Geral example Mais ferramentas file descriptors examples Uso dos descritores de arquivo Analisando erros overview Uso dos descritores de arquivo file managers overview Fazer uma bagun a file name completion Usando os recursos Bash file permissions codes Direitos de acesso A primeira linha de defesa do Linux display Direitos de acesso A primeira linha de defesa do Linux overview O comando chmod setting O comando chmod SGID Modos especiais Special modes Modos especiais SUID Modos especiais file system hierarchy Visual layout Visual orientation O caminho path file types ill pdfcrowd com colours Mais sobre o Is determining Mais ferramentas suffixes Mais sobre o Is files abstraction Geral change ownership recursively Alterando as ti
112. IX Linux Nesse cap tulo iremos dar uma olhada em processos mais de perto Iremos aprender mais sobre e Processamento multiusu rio e multitarefa e Tipos de processos e Controlando processos com sinais diferentes e Atributos de processos e O ciclo de vida de um processo e Inicializa o e desligamento do sistema e SUID e SGID e Velocidade e responsividade do sistema e Agendamento de processos e O sistema Vixie cron e Como extrair o m ximo do seu sistema Processos virados do avesso Multiusu rio e multitarefa Agora que estamos mais familiarizados com nosso ambiente e somos capazes de nos comunicar um pouco com nosso sistema hora de estudar com mais detalhes os processos que podemos iniciar Nem todo comando inicia apenas um processo Alguns comandos iniciam uma s rie de processos como o mozilla outros como Is s o executados como um nico comando Al m do mais Linux baseado em UNIX onde tem sido comum ter m ltiplos usu rios executando m ltiplos comandos ao mesmo tempo e no mesmo sistema claro que algumas medidas devem ser tomadas para que a CPU gerencie todos esses processos e que alguma funcionalidade deve ser fornecida para que os usu rios possam alternar entre os processos Em alguns casos um processo deve continuar mesmo que o usu rio que o iniciou desconecte do sistema E os usu rios devem ter meios de reativar processos interrompidos Iremos explicar a estrutura dos processos em Linux nas pr
113. Introdu o ao Linux Um Guia Pr tico Machtelt Garrels Garrels be lt tille wants no spam at garrels dot be gt Este guia foi traduzido para o portugu s por Andr Nunes tagesuhu wordpress com lt andrenbatista at qmail dot com gt Copyright O 2002 2003 2004 2005 2006 2007 2008 Machtelt Garrels 20080006 Table of Contents Introdu o Por que este guia Quem deveria ler este livro Novas vers es e disponibilidade Hist rico de revis es Contribui es Retorno Informa es de direitos autorais O que voc precisa Conven es usadas neste documento Organiza o deste documento 1 O que o Linux Hist ria UNIX Linus e Linux O atual uso dos sistemas Linux A interface com o usu rio O Linux dif cil Linux para usu rios inexperientes O Linux tem futuro Open Source Dez anos de experi ncia a seu dispor Propriedades do Linux Os pr s do Linux Os contras do Linux Os Sabores do Linux O Linux e o GNU O GNU Linux Qual distribui o devo instalar Resumo Exerc cios 2 In cio R pido Como efetuar o login ativar a interface de usu rio e efetuar o logout Introdu o ll pdfcrowd com Modo Gr fico Modo Texto O b sico do b sico Os comandos Observa es Usando os recursos Bash Buscando ajuda Esteja Ciente As p ginas man Mais informa es Resumo Exerc cios Conectando e desconectando Senhas de acesso Diret rios Arquivo
114. P directory services Tim Howes e co Sams ISBN 0672323168 Sendmail Brian Costales e Eric Allman O Reilly UK ISBN 1565922220 Removing the Spam Email Processing and Filtering Geoff Mulligan Addison Wesley Publishing Company ISBN 0201379570 Managing IMAP Dianna amp Kevin Mullet O Reilly UK ISBN 059600012X Sites teis Informa es gerais The Linux documentation project todos os docs manpages HOWTO e FAQs LinuxQuestions org forum downloads docs e muito mais Google para o Linux a ferramenta de busca especializada do Google Google Groups um arquivo de todos os posts dos grupos de not cias incluindo a hierarquia comp os linux Slashdot not cias di rias http www oreily com livros sobre administra o de sistemas Linux e de redes Perl Java POSIX o padr o Linux HQ Mant m uma base de dados completa dos c digos fonte corre es e documenta o das v rias vers es do kernel do Linux Refer ncias por arquitetura AlphaLinux Linux na arquitetura Alpha p ex Digital Workstation Linux MIPS Linux no MIPS p ex SGI Indy Linux on the Road Orienta es espec ficas para a instala o e uso do Linux em laptops PDAs telefones celulares e assim por diante Arquivos de configura o para v rios modelos MkLinux Linux em um Apple Distribui es O Projeto Fedora A comunidade patrocinada pela RedHat para manter um sistema Mandriva Ubuntu Debian TurboLinux Slackware S
115. U ver the section called Exibindo informa es de processos the section called Recursos de mem ria e the section called Recursos de Entrada Sa da touch Altera os carimbos de data hora de um arquivo ver the section called Crie espa o traceroute Exibe a rota que os pacotes seguem na rede at uma m quina ver the section called O comando ill pdfcrowd com traceroute tripwire Um verificador de integridade de arquivos para sistemas UNIX ver the section called VNC troff Formata documentos ver the section called Formata o tvime Um programa para assistir televis o de alta qualidade twm Tab Window Manager para o Sistema de Janelas X U ulimit Controla recursos ver the section called Limite o tamanho dos arquivos umask Exibe a m scara de cria o de arquivos the section called Efetuando o login em outro grupo umount Desmonta sistemas de arquivos uncompress Descomprime arquivos comprimidos uniq Remove linhas em duplicidade de um arquivo ver the section called Filtrando a sa da up2date Atualiza pacotes RPM ver the section called Sistemas que usam pacotes RPM update Daemon do kernel para expulsar buffers sujos de volta para o disco update rc d Configura os scripts do init the section called Ferramentas uptime Exibe o tempo de funcionamento ininterrupto do sistema e o seu consumo m dio ver the section called Exibindo informa es de
116. Uso Montada em dev hdas 496M 183M 288M 39 dev hdal 124M 8 4M 109M 8 boot dev hda5 19G 15G 2 7G 85 opt dev hda6 7 0G 5 4G 1 26 81 usr dev hda7 3 7G 2 7G 867M 77 var fsl home 8 96 3 7G 4 76 44 automont fsl root home Mais sobre a disposi o do sistema de arquivos Visual Por conveni ncia o sistema de arquivos do Linux comumente pensado como em uma estrutura de rvore Em um sistema Linux padr o voc perceber que a disposi o via de regra segue o esquema apresentado abaixo Figure 3 1 Disposi o do sistema de arquivos no Linux Esta a apresenta o de um sistema RedHat Dependendo do administrador do sistema deste e da miss o da m quina UNIX a estrutura pode varias e alguns diret rios podem ser deixados de lado ou adicionados livremente Os nomes n o s o sequer obrigat rios mas mera conven o A rvore do sistema de arquivos come a no tronco ou barra indicada por uma barra Este diret rio contendo todos os diret rios e arquivos subjacentes tamb m chamado de diret rio root ou a raiz do Sistema de arquivos ll pdfcrowd com Diret rios que s o apenas um n vel abaixo do diret rio raiz s o precedidos por uma barra para indicar sua posi o e evitar confus o com outros diret rios que podem ter o mesmo nome Quando se come a com um novo sistema sempre um boa id ia dar uma olhada na pasta root Vamos ver com o que voc pode se deparar emmy gt cd
117. Usu rios Usu rios podem ser divididos em diversas categorias dependendo do seu comportamento com e uso dos recursos e Usu rios que executam um grande n mero de pequenas tarefas voc o usu rio Linux iniciante por exemplo e Usu rios que executam relativamente poucos por m grandes trabalhos usu rios executando simula es c lculos emuladores ou outros programas que comem muita mem ria e normalmente estes usu rios possuem tamb m grandes arquivos de dados e Usu rios que executam poucos trabalhos mas usam muito tempo de CPU desenvolvedores e seus cong neres Voc pode ver que os requisitos do sistema podem varias para cada classe de usu rios e que pode ser dif cil satisfazer a todos Se voc estiver em um sistema multiusu rios til e divertido descobrir os h bitos de outros usu rios e o sistema de forma a obter o m ximo dele para os seus prop sitos Ferramentas gr ficas Para o ambiente gr fico existe um punhado de ferramentas de monitoramento dispon veis Abaixo est uma captura de tela do Gnome System Monitor que tem recursos para a exibi o e busca de informa o sobre processos e monitoramento dos recursos do sistema Figure 4 3 Gnome System Monitor Existem tamb m alguns cones muito til que se pode instalar na barra de tarefas como um monitor de disco mem ria e carga xload outro pequeno aplicativo X para monitorar a carga no sistema Descubra o seu favorito Interrompendo
118. Wordview para compatibilidade com os documentos do MS Word e o Gnumeric para visualiza o e cria o de planilhas compat veis com o Excel Su tes e programas As distribui es atuais em geral vem com todas as ferramentas necess rias Uma vez que estas prov em excelentes diretrizes e ndices naveg veis no menu Ajuda n o os discutiremos em detalhes Para mais refer ncias veja na documenta o do seu sistema ou procure na web pelos sites dos projetos como e http www openoffice org e http www koffice org e Freshmeat e SourceForge para outros projetos Observa es Uso geral dos documentos de escrit rio Tente limitar o uso de documentos de escrit rio ao fim para o qual destinado escrit rio Um exemplo de deixar a um usu rio Linux louco quando lhe enviado um email que diz no corpo algo como Ol eu quero lhe dizer uma coisa veja em anexo e ent o o anexo vem a ser um documento MS Word com o seguinte Ol amigo como vai no novo trabalho Vai ter tempo de almo ar comigo amanha Outra m id ia que a sua assinatura esteja anexa em tal documento Se voc precisar assinar mensagens ou arquivos use o GPG GNU Privacy Guard compat vel com os certificados PGP ou SSL Secure Socket Layer Estes usu rios n o se incomodam porque eles n o conseguem ler estes documentos ou porque preocupam se com o fato de que eles em geral criam arquivos muito grandes mas antes pela implica o de estar u
119. a es detalhadas sobre a sintaxe e os recursos do comando mv podem ser encontradas nas p ginas man e Info O uso desta documenta o deve ser sempre o seu primeiro reflexo quando confrontado por um problema A resposta ao seu problema provavelmente se encontra na documenta o do sistema Mesmo usu rios experientes l em p ginas man todos os dias de modo que usu rios iniciantes deveriam l las o tempo todo Ap s algum tempo voc passar a saber quais s o as op es mais comuns dos comandos mais usuais mas ainda precisar recorrer documenta o como primeira fonte de informa o Perceba que as informa es contidas nos HOWTOs FAQs p ginas man e outras fontes v m lentamente sendo fundidas com as p ginas Info que s o hoje a fonte mais atualizada de documenta o online bem como na documenta o dispon vel no sistema Copiando arquivos A c pia de arquivos e diret rios feita com o comando cp Uma op o til a c pia recursiva copia todos os arquivos e subdiret rios contidos em um diret rio feita por meio da op o R ao comando cp A sintaxe geral cp R fromfile tofile Um exemplo o caso do usu rio caranovo que quer as mesmas configura es de ambiente que o usu rio caravelho usa Uma forma de resolver este problema copiando as configura es do caravelho ill pdfcrowd com para a pasta home do caranovo victor gt cp R oldguy gnome Isto gera alguns erros relativos s per
120. a Sua m quina de desenvolvimento ou esta o de controle ser t o segura quanto seu firewall e O Linux pl stico Desde um Palmtop com 2 MB de mem ria at um cluster de um petabyte com centenas de n s adicione ou remova os pacotes apropriados e o Linux adequar se a ambos N o mais necess rio um supercomputador porque agora poss vel usar o Linux para realizar grandes coisas usando os tijolos providos junto com o sistema Se voc quer fazer coisas pequenas como um sistema operacional para um processador incorporado ou apenas reciclar seu antigo 486 o Linux servir igualmente e O sistema Linux e a maior parte de seus aplicativos t m um tempo de depura o muito curto Em raz o de o Linux ser desenvolvido e testado por milhares de pessoas ambos os erros e as pessoas para consert los s o rapidamente encontrados As vezes acontece de existir apenas um lapso de algumas horas entre a descoberta e o conserto de um erro Os contras do Linux e Existem infind veis distribui es Quot capites tot rationes como os romanos j diziam quanto mais pessoas mais opini es Logo de cara a quantidade de distribui es do Linux pode ser assustadora ou rid cula dependendo do ponto de vista Mas tamb m significa que todos ir o encontrar o que precisam N o necess rio ser um perito para encontrar uma distribui o adequada Quando perguntado via de regra todo usu rio Linux dir que a melhor dist
121. a o n vel 1 e vice e versa Fa a uma lista de todos os servi os de daemons que s o iniciados quando o seu sistema se inicializa Qual kernel carregado na inicializa o Suponha que voc precisa iniciar algum servidor ex tico quando da inicializa o At agora voc efetuava o login no sistema e iniciava o servidor manualmente usando um script chamado deliver pizza na sua pasta home O que preciso fazer para que o servidor se inicie automaticamente no n vel de execu o 4 que voc especificamente definiu para este prop sito Agendamento Use o comando sleep para criar um lembrete de que o seu macarr o estar pronto em dez minutos Crie um trabalho at que copia todos os arquivos em sua pasta home para o var tmp em meia hora Voc pode querer criar um subdiret rio no var tmp Crie um cronjob que realiza esta tarefa toda segunda e sexta durante o almo o Verifique se funciona Crie um erro em uma entrada crontab como informar um comando inexistente coppy ao inv s de cp O que acontece quando da execu o da tarefa Chapter 5 Redirecionamento de E S Table of Contents Redirecionamentos simples O que s o entrada e sa da padr o Os operadores de redirecionamento Recursos avan ados de redire o Uso dos descritores de arquivo Exemplos Filtros Mais sobre o grep Filtrando a sa da Resumo Exerc cios Abstract O presente cap tulo descreve em detalhes o poderoso mecanismo UNIX de re
122. a o nome do diret rio sem precisar digitar a sequ ncia eceaqui your prompt gt cd comeceaqui bvio que tamb m necess rio pressionar Enter para informar a escolha No mesmo exemplo se for digitado i e ent o a tecla Tab o shell ir adicionar s e protestar novamente porquanto m ltiplas alternativas s o poss veis Digitando se ent o TabTab novamente ser o apresentadas as escolhas se for digitado um ou mais caracteres de forma a tornar nica a escolha para o sistema seguido novamente de Tab ou Enter quando finalzado o nome que se deseja escolher o Shell completa o nome e adentra no diret rio se de fato se tratar de um nome de diret rio Isto funciona para todos os nome que s o argumentos para comandos O mesmo serve para completar os nomes de comandos Digitar Is e ent o pressionar a tecla Tab duas vezes lista todos os comandos no PATH veja 2 Iniciados por estes dois caracteres seu prompt gt Ls ls lsdev lspci lsraid Tsw lsattr lsmod lspgpot lssl16toppm lsb release lsof lspnp lsusb Buscando ajuda Esteja Ciente O GNU Linux est intimamente ligado com tornar se mais aut nomo E como comum neste sistema ill pdfcrowd com existem v rias maneiras de se alcan ar um objetivo Um modo comum de conseguir ajuda achando algu m que saiba mas ainda que a comunidade de usu rios GNU seja muito pac fica e paciente quase todos esperam que voc tenha tentado um ou mais dentre os m
123. a um loop atrav s das vari veis Ignora os caracteres de substitui o para a cria o nultgtob dotglob nocaseglob noglob i a ai iii add iii de nomes de arquivos Exibe os comandos em hash apelidos lembrados Relembra a localiza o dos comandos Esquece as localiza es dos comandos Lista os comandos anteriores Re executa o comando anterior Reinformar o ltimo comando iniciado por str Substituir x por y no comando mais recente Icmd S x y IcmdiS x y y cmd iniciado por cmd e ent o execut lo iii i i ed 5 lif i eq 5 if i 5 i 5 Teste b sico de condi o Pooh Jemdif JTerminaa condi o if O M MIM ill pdfcrowd com Configura os limites de recursos Exibe o diret rio atual L a partir do terminal gnora interrup es emove os aliases ome a until loop while do ome a while loop ulimit ulimit pi DO q A rap 2 trap 2 rap 2 while do while do O Bourne Again SHell possui muitos outros recursos que n o foram listados aqui Esta tabela serve apenas para dar uma id ia de como este shellincorpora todos os recursos teis de outros shells n o existem espa os em branco na coluna do bash Mais informa es sobre os recursos que s o exclusivos do Bash podem ser encontrados em suas p ginas Info na se o Recursos do Bash Mais informa es Voc
124. a vari vel como em VARNAME Op o a um comando como na op o a ao comando Is argumento Argumento para um comando como em read man Is RUDE Prompt do usu rio em geral seguido de um comando que se informa em uma janela de terminal como em hildaghome gt ls 1 command options Sinopse de um comando ou uso geral em uma linha separada Nome de um arquivo ou diret rio por exemplo Mudar para o diret rio usr bin Teclas para se pressionar no teclado como digitar Q para sair ot o Bot o gr fico a ser clicado como o bot o OK Escolha em um menu gr fico como por exemplo SelecionarAjuda gt Sobre o Mozilla no seu navegador erminologia Termo ou conceito importante O kernel do Linux o cora o do sistema A barra invertida em uma vis o de terminal ou sinopse de comando indica uma linha n o acabada Em outras palavras se voc vir um comando longo que est dividido em v rias linhas significa N o aperte Enter ainda Veja Cha Er i link para assuntos relacionados neste guia O que o Linux O autor Link clic vel para uma fonte externa na web Menu gt Escolha As imagens a seguir s o usadas Isto uma nota Ela cont m informa es ou observa es adicionais Isto um aviso Significa que preciso tomar cuidado Isto uma advert ncia Tenha muito cuidado Isto uma dica Dicas e truques Organiza o deste documento Este guia par
125. abalho ter sido realizado Embora manter se em ordem seja importante de igual import ncia sentir se em casa no seu ambiente seja ele gr fico ou texto O ambiente texto controlado pelos arquivos de configura o do shell O ambiente gr fico precipuamente dependente da configura o do servidor do X sobre o qual muitos outros aplicativos s o constru dos como gerenciadores de janelas e desktop e aplicativos gr ficos cada um com seus pr prios arquivos de configura o Voc deveria ler a documenta o espec fica do sistema e programas em uso para descobrir como configur los O melhor momento para realizar as configura es regionais como as de teclado fontes e idioma o da instala o do sistema Os softwares s o gerenciador autom tica ou manualmente usando o sistema de pacotes Os comandos a seguir foram introduzidos neste cap tulo Table 7 2 Novos comandos no cap tulo 7 Fazendo se sentir em casa ill pdfcrowd com Comando Significado aptitude Gerenciar pacotes no estilo Debian incluir automaticamente sistemas arquivos recentemente inseridos Gerenciador de pacotes do Debian Gerenciar pacotes no estilo Debian oadkeys Carrega a configura o de teclado erencia pacotes RPM erencia pacotes RPM Q i um Exerc cios Ambiente shell e Exiba suas configura es de ambiente Qual vari vel pode ser usada para armazenar o tipo de CPU da sua m quina e Crie um script que diga al
126. ado com o find e assim exibe os resultados quase que instantaneamente A maior parte das distribui es Linux atualmente usa o slocate locate seguro uma vers o moderna do locate que impede que os usu rios obtenham informa es sobre arquivos que se encontram em locais para os quais eles n o possuem permiss o de acesso Um exemplo s o os arquivos na pasta home do root que normalmente n o s o acess veis ao p blico Um usu rio que deseje encontrar outro que tenha conhecimento do shell C pode informar o comando locate cshrc para exibir os nomes de todos os usu rios que possuam um arquivo de configura o adaptado para o shell C Supondo que os usu rios root e jenny estejam usando o C shell apenas o arquivo home jenny cshrc ser exibido permanecendo oculto o que se encontra na pasta home do root Na maior parte dos sistemas o locate um link simb lico para o slocate billy gt Is l usr bin locate lLrwxrwxrwx 1 root slocate 7 Oct 28 14 18 usr bin locate gt slocate A usu ria tina poderia usar o locate para encontrar um aplicativo que estivesse procurando tina gt locate acroread usr Sshare icons hicolor 16x16 apps acroread png usr share icons hicolor 32x32 apps acroread png ll pdfcrowd com usr Share icons locolor 16x16 apps acroread png usr Share icons locolor 32x32 apps acroread png usr local bin acroread usr local Acrobat4 Reader intellinux bin acroread usr local Acrobat4 bin acroread Diret r
127. ados usando as informa es armazenadas no etc passwd no etc shadow de cada sistema Por m mesmo quando se usa um servi o de rede para a autentica o os arquivos locais sempre estar o presentes para configurar contas do sistema de uso administrativo como a conta root contas daemon e tamb m outras contas usadas por programas adicionais Estes arquivos s o muitas vezes os primeiros candidatos para um exame por invasores ent o certifique se de que as permiss es e propriedades est o definidas conforme deveriam bob gt ls l etc passwd etc shadow rWw r r 1 root root 1803 Mar 10 13 08 etc passwd F 1 root root 1116 Mar 10 13 08 etc shadow PAM ll pdfcrowd com O Linux pode usar o PAM o Pluggable Authentication Module um m todo flex vel de autentica o UNIX Vantagens do PAM e Um esquema de autentica o comum que pode ser usado por uma larga gama de aplicativos e O PAM pode ser implementado com v rios aplicativos sem precisar ser recompil los para que o suportem e Grande flexibilidade e controle das autentica es pelo administrador e desenvolvedor de aplicativos e Desenvolvedores n o precisam preocupar se em criar m todos de autentica o em seus softwares podendo permanecer focados apenas nos detalhes de seus programas O diret rio etc pam d cont m os arquivos de configura o do PAM costumava ser o etc pam conf Cada aplicativo ou servi os possui seu pr prio arquivo Ca
128. ail Neste arquivo os nomes dos usu rios locais s o agrupados com os seus nomes reais como aparecem nos endere os de email ou outros endere os locais Arquivos de configura o para o servidor web Apache O arquivo de configura o do Bourne Again Shell v lido para todo o sistema Define bashrc fun es e alias para todos os usu rias Outros shells podem ter seus pr prios arquivos de configura o como o cshrc Os diret rios Ja configura o de tarefas que precisam ser executadas periodicamente backups o SO atualiza es das bases de dados do sistema limpeza rota o dos logs e etc Padr o para op es de certos comandos como o useradad Sistemas de arquivos conhecidos ext3 vfat iso9660 etc Lista parti es e seus pontos de montagem ill pdfcrowd com Configura o do servidor ftp quem pode conectar quais partes do sistema s o acess veis e etc Arquivo de configura o para grupos de usu rios Use os utilit rios sombra groupadd groupmod e groupdel para editar esse arquivo Edite manualmente apenas se voc de fato souber o que est fazendo Uma lista de m quinas que pode ser contatada usando a rede mas sem a necessidade de um servi o de nomes de dom nio Isto n o tem nada em comum com a configura o de rede do sistema que feita no etc sysconfig Informa es para inicializa o modo n mero de consoles texto e etc Informa es sobre a distribui o vers o e ou infor
129. ais do programa em quest o por exemplo o comando grep retorna 1 se nenhum padr o coincidente for encontrado baseada na qual a mensagem No files found pode ser impressa Outro exemplo o comando interno true do Bash que n o faz nada al m de retornar O que significa sucesso Sinais Processos finalizam porque eles recebem um sinal S o v rios os sinais que podem ser enviados a um processo Uso o comando kill matar para enviar um sinal para um processo O comando kill 1 exibe uma lista de sinais A maioria dos sinais s o para uso interno do sistema ou para programadores quando escrevem programas Enquanto usu rio voc precisar apenas da seguinte vis o geral Table 4 2 Sinais comuns Significado SIGTERM Termina o processo de forma organizada SIGINT 2 interrompe o processo Um processo pode ignorar esse sinal ill pdfcrowd com IGKILL Do Interrompe o processo Um processo n o pode ignorar esse sinal IGHUP Para daemons que releiam suas configura es i Voc pode ler mais sobre as a es padr es quando um sinal enviado a um processo em man 7sinal SUID and SGID Como prometido no cap tulo anterior iremos agora discutir os modos especiais SUID e SGID em mais detalhes Estes modos existem para permitir que usu rios normais executem tarefas que normalmente n o poderiam devido ao rigoroso esquema de permiss es usado em sistemas baseados em UNIX O ideal que os modos especias sejam usados o
130. ama Se voc quer realizar descargas de mem ria poss vel estabelecer seu tamanho usando o comando ulimit Leia as p ginas Info do bash para uma explica o detalhada Arquivo n cleo Um arquivo n cleo ou descarga de mem ria criado quando algo de errado acontece com um programa ao longo de sua execu o Os arquivos n cleo cont m uma c pia da mem ria do sistema tal como se encontrava quando o erro aconteceu Arquivos compactados Arquivos compactos s o teis porque ocupam menos espa o no seu disco r gido Outra vantagem que os arquivos compactos consomem menos banda para serem transmitidos carregando menos a sua rede Muitos arquivos como as p ginas man encontram se arquivados em formatos compactos no seu sistema Por m ter que descompact los para conseguir uma pequena informa o e ent o ter que compact lo novamente algo que consome muito tempo Voc n o vai querer p ex descompactar uma p gina man ler sobre uma op o para um comando e ent o compact la novamente A maior parte das pessoas se esquece de apagar os arquivos descompactados ap s conseguirem a informa o que precisavam Por este motivos existem ferramentas que trabalham os arquivos compactados descompactando os apenas em mem ria O arquivo compacto permanece intocado no seu disco A maior parte dos sistemas aceita o zgrep o zcat o bzless e muitos outros membros da fam lia z de forma a evitar a es de compress o e descompre
131. anismo de execu o de comandos do sistema Se a primeira linha de um script come a com os caracteres a sua continua o da linha especifica um int rprete para o programa Portanto voc pode especificar bash awk perl ou algum outro int rprete ou shell e escrever o restante do arquivo script naquela l ngua Os argumentos para o int rprete consistem em um nico argumento opcional imediatamente ap s o nome do int rprete na primeira linha do arquivo de script seguido do nome do arquivo e ap s pelo restante dos argumentos O Bash realiza esta opera o nos sistemas operacionais que n o conseguem faz lo por conta pr pria Os scripts do Bash em geral come am com bin bash assmindo se que o Bash foi instalado no bin vez que isto assegura que o Bash ser usado para interpretar o script mesmo que tenha que ser executado em outro shell Alguns exemplos simples Um script muito simples de apenas um comando que diz ol para o usu rio que o executar JerryQnowhere cat hello sh bin bash echo Hello USER O script consiste na verdade de apenas um comando echo que usa o valor de valor de a vari vel USER do ambiente para imprimir uma sequ ncia personalizada pelo usu rio que informa o comando ll pdfcrowd com Outra de apenas uma linha usada para exibir os usu rio conectados amp bin bash who cut d f 1 sort u Aqui est um script com mais algumas linhas que eu uso para f
132. ante instala o manual de novos pacotes com a exce o de que preciso apensar o sistema de arquivos do CD ao de sua m quina de forma a torn lo acess vel Na maior parte dos sistemas isto feito automaticamente quando se coloca o CD no drive por meio do daemonautomount que inicialzado quando do boot Se o seu CD n o for montado automaticamente informe o comando mount em uma janela de terminal Dependendo da configura o do seu sistema uma linha semelhante a esta provavelmente far o servi o mount dev cdrom mnt cdrom Em alguns sistemas apenas o root pode montar m dias remov veis isto depende da configura o Para fins de automa o o drive de CD normalmente possui uma ocorr ncia no etc fstab que lista os sistemas de arquivo de seus pontos de montagem que criam sua rvore de arquivos Este um exemplo de tal linha davidajupiter grep cdrom etc fstab dev cdrom mnt cdrom 1509660 noauto owner ro O O Isto indica que o sistema ir entender o comando mount mnt cdrom A Op o noauto significa que neste sistema os CDs n o s o montados quando da inicialza o do sistema Voc tamb m pode tentar clicar com o bot o direito do mouse no cone de CD do seu desktop para tentar mont lo se o seus gerenciador de arquivos n o o fizer por voc Para saber se funcionou informe o comandomount sem argumentos davidaejupiter mount grep cdrom dev cdrom on mnt cdrom type 1509660 ro nosuid nodev
133. ar music albums arno 2001 para O imagens na sua pasta home com um comando elegante rom var music albums arno 2001 gt cd images rom images gt pwd home rom images Mais adiante neste cap tulo n s discutiremos os comandos para gerenciar arquivos e diret rios a fim de manter a sua pasta home organizada Os arquivos de configura o mais importantes Como j mencionado a maior parte dos arquivos de configura o est o armazenados no diret rio etc O conte do pode ser acessado com o comando cat que envia arquivos texto para a sa da padr o normalmente o seu monitor A sintaxe intuitiva cat filel file2 fileN Nesta se o n s tentaremos apresentar um panorama dos arquivos de configura o mais comuns Esta certamente n o ser uma listagem completa Al m disso quando novos pacotes s o adicionados arquivos de configura o extra tamb m podem ser inclu dos no etc Quando estiver lendo arquivos de configura o voc descobrir que eles s o via de regra bem comentados e auto explicativos Alguns arquivos tamb m possuem p ginas man com documenta o adicional como no caso do man group Table 3 3 Os arquivos de configura o mais comuns Informa o servi o Os alias de email para uso dos servidores do sendmail e do postfix Manter um servidor de email em cada um dos sistemas uma pr tica comum no mundo UNIX e quase todas as aliases distribui es do Linux ainda v m com um pacote Sendm
134. ara listar informa es sobre fontes janelas e display e xfs um servidor de fontes Indicamos novamente a leitura das p ginas man destes comandos para obter mais detalhes Mais explica es sobre as fun es dispon veis podem ser encontradas no manual Xlib C language X Interface que vem com a sua distribui o do X as especifica es do Protocolo do Sistema de Janelas X e os v rios manuais e documentos sobre as ferramentas do X O diret rio usr share doc cont m refer ncia a estes e muitos outros documentos Muitos outros utilit rios gerenciadores de janelas jogos ferramentas e dispositivos encontram se inclusos como contribui o dos usu rios distribui o do Cons rcio X ou podem ser encontradas usando FTPs an nimos na Internet Bons lugares para se come ar s o http www x org e http www xfree org Mais ainda todos os seus aplicativos gr ficos como o seu navegador seu programa de emails seus aplicativos de exibi o de imagens ferramentas de execu o de som e assim por diante s o todos clientes do seu servidor X Perceba que no Linux em uma opera o normal ou seja no modo gr fico os clientes X e o servidor X s o executados na mesma m quina ll pdfcrowd com Nomes de display A partir da perspectiva do usu rio todo servidor X tem um nome de displayna forma de hostname displaynumber screennumber Estas informa es s o usadas pelos aplicativos para determinar como ele deve se co
135. arquivos de configura o N s os discutimos na pr xima se o Arquivos de configura o do shell Quando informado o comando Is al para visualizar uma lista detalhada de todos os arquivos incluindo aqueles que come am com um ponto no seu diret rio home voc ver um ou mais arquivos iniciados por um e terminados por rc No caso do bash este arquivo O bashrc Este a contraparte do arquivo de configura o etc bashrc v lido para todo o sistema Quando informado o comando Is al para visualizar uma lista detalhada de todos os arquivos incluindo aqueles que come am com um ponto no seu diret rio home voc ver um ou mais arquivos iniciados por um e terminados por rc No caso do bash este arquivo O bashrc Este a contraparte do arquivo de configura o etc bashrc v lido para todo o sistema Quando uma shell de login finalizada o bash l e executa os comandos do arquivo bash logout se existir Este procedimento explicado em detalhes nas p ginas man do login e do bash Um conjunto t pico de arquivos de configura o Exemplo etc profile Vejamos alguns destes arquivos de configura o Primeiro o etc profite lido no qual importantes vari veis como PATH USER e HOSTNAME est o armazenadas debby gt cat etc profile etc profile System wide environment and startup programs for login setup Functions and aliases go in etc bashrc Path manipulation if id u
136. as informa es como o tipo de arquivo como j dissemos anteriormente Ele pode tamb m exibir as permiss es de um arquivo o seu tamanho n mero de inode data e hor rio em que foi criado propriet rios e quantidade de links para o arquivo Com a op o a ao Is arquivos que normalmente est o escondidos podem ser visualizados Estes s o os arquivos cujo nome se inicia com um ponto Exemplos s o os arquivos de configura o em sua pasta home Quando voc j trabalhou com um sistema durante algum tempo voc ir perceber que dezenas de arquivos e diret rios ser o criados sem que sejam automaticamente listados no ndice do diret rio Al m disso todos os diret rios cont m um arquivo chamado simplesmente ponto e outro dois pontos que s o usados combinados com seus n meros de inode para determinar a posi o do diret rio na rvore do sistema de arquivos Voc de fato deveria ler as p ginas Info do Is j que ele um comando muito comum com muitas op es bastante teis Op es podem ser combinadas como comum entre comandos UNIX e suas op es Uma combina o muito comum Is at que exibe uma lista longa dos arquivos e suas propriedades bem como os destinos para os quais os links simb licos apontam Is latr exibe os mesmos arquivos s que na ordem inversa das ltimas altera es de forma que o arquivo com as altera es mais recentes fique no topo da lista Aqui v o alguns exemplos krissie
137. as outras e psi cliente jabber veja a p gina do cliente Jabber PSI e skype programa para realizar chamadas telef nicas pela internet para outros usu rios Skype veja http www skype coml para saber mais O Skype gratuito por m n o livre e Gizmo um telefone gratuito mas n o livre para o seu computador veja O http www gizmoproject com Servi os de not cias Executar um Usenet server requer muita experi ncia precis o ent o leia a p gina do INN para saber mais Existem alguns grupos de not cias interessantes na hierarquia comp que podem ser acessados por meio de diversos clientes gr ficos ou texto Muitos clientes de email suportam a navega o por grupos de not cias verifique o seu programa ou procure no seu espelho local de softwares open source como o tin sirnn e mutt ou ent o baixe o Mozilla ou qualquer outro aplicativo gr fico O Deja com mant m um arquivo de todos os grupos de not cias os quais podem ser buscados pelo motor de pesquisas Google Esta uma ferramenta muito poderosa para conseguir ajuda s o altas as chances de que algu m tenha se deparado com o mesmo problema encontrado a solu o e postado em algum dos grupos de not cia O Domain Name System Todos estes aplicativo precisam de servi os DNS que ligue os endere os de IP com os nomes de dom nio e vice versa Um servidor de DNS n o conhece todos os nomes de dom nio do mundo por m est em rede com outros servidores
138. as que utilizam conjuntos distintos do padr o en US e etc s o exibidos de maneira err nea ou substitu dos por s mbolos ileg veis Estes problemas s o discutidos na the section called Configura es de Regi o less is more Sem d vida cedo ou tarde voc ouvir algu m dizer esta frase quando estiver trabalhando em um ambiente UNIX Um pouco da hist ria do UNIX torna tudo claro e No in cio havia o cat A sa da era exibida de forma incontrol vel e Ent o veio o pg que talvez ainda possa ser encontrado em UNIXes mais antigos Este comando exibe texto na sa da uma p gina por vez e O more foi uma vers o revisada do pg Este comando ainda est dispon vel para todos os sistemas Linux e O less a vers o GNU do more e possui mais recursos como a demarca o de crit rios de busca o retorno a p ginas anteriores e etc A sintaxe muito simples less name of file Mais informa es nas p ginas Info Na verdade voc j conhecia os paginadores eis que s o eles que cuidam da exibi o das p ginas man Os comandos head e tail Estes dois comandos exibem respectivamente as primeiras ltimas n linhas de um arquivos Para saber ll pdfcrowd com quais foram os ltimos dez comandos informados tony gt tail 10 bash history locate configure grep bin man bash cd xawtv amp grep usable usr share dict words grep advisable usr Sshare dict words info quota man quota echo PATH
139. as que existem Tudo o que o sleep faz esperar Por padr o o tempo de espera anunciado em segundos ll pdfcrowd com Ent o por que ele existe Alguns exemplos pr ticos Algu m liga para voc no telefone voc diz Sim eu estarei com voc em meia hora mas voc est afundado no trabalho e propenso a esquecer o seu almo o sleep 1800 echo Lunch time amp Quando voc n o pode usar o comando at por alguma raz o cinco da tarde e voc quer ir para casa mas ainda h trabalho a ser feito e agora mesmo algu m est comendo os recursos do sistema sleep 10000 myprogram amp Certifique se de que existe um logout autom tico no seu sistema e que voc efetuou o logout ou travou o monitor do seu escrit rio quando submeter este tipo de trabalho ou execut lo em uma sess o screen Quando voc imprime uma s rie de arquivos grandes mas voc quer permitir que outros usu rios imprimam no meio lp lotoftext sleep 900 lp hugefile sleep 900 lp anotherlargefile A impress o de arquivos discutida no Chapter 8 Impressoras e impress o Programadores frequentemente usam o comando sleep para parar um script ou programa em execu o por um determinado tempo O comando at O comando at executa outros comandos em uma determinada hora usando o seu shell padr o a mesmo que voc instrua o programa para proceder de modo distinto veja a p gina man As op es do at s o muito amig veis o que fica
140. azer c pias de backup de todos os arquivos em um diret rio O script primeiro cria uma lista de todos os arquivos no diret rio atual e coloca na vari vel LISTA Em seguida ele configura o nome da c pia para cada arquivo e ent o copia o arquivo Para cada arquivo uma mensagem exibida tille gt cat bin makebackupfiles sh bin bash make copies of all files in a directory LIST ls for i in LIST do ORIG i DEST i old cp ORIG DEST echo copied i done Apenas informar uma linha como mv old n o funciona como voc perceber quando tentar faz lo em um conjunto de arquivos teste Um comando echo foi adicionado para exibir alguma atividade Os echo em geral s o teis quando um comando n o funciona insira um ap s cada passo d bio que voc logo encontrar o erro O diret rio etc rc d init d cont m muitos exemplos Olhemos este script que controla o servidor fict cio EuPossoVeLo bin sh descri o EuPossoVeLo permite visualizar as pessoas na rede process name EuPossoVeLo pidfile var run EuPossoVeLo EuPossoVeLo pid config etc EuPossoVeLo cfg E HH H Biblioteca fonte das fun es etc rc d init d functions Veja como com quais argumentos n s fomos chamados case I in Start echo n Iniciando EuPossoVeLo daemon EuPossoVeLo echo touch var lLock subsys EuPossoVeLo stop echo n Finalizando EuPossoVeLo killproc EuPossoVeLo echo rm f var lock subsys
141. c pia destas vari veis as quais podem ler modificar e passar a diante para os processos filhos N o h nada de especial nos nomes das vari veis a n o ser o fato de que as mais comuns por conven o s o dadas em mai sculas Voc pode pensar em qualquer nome embora existam vari veis padr o que s o importantes o suficiente para aparecerem em todos os sistemas Linux como por exemplo as vari veis PATH e HOME Exportando vari veis O conte do de uma vari vel em geral exibido usando o comando echo como nos exemplos a seguir debby gt echo PATH usr bin usr sbin bin sbin usr X11R6 bin usr Llocal bin debby gt echo MANPATH Usr man usr share man usr local man usr X11R6 man Se voc deseja mudar o conte do de uma vari vel de uma forma que seja til a outros programas ll pdfcrowd com preciso exportar o novo valor do seu ambiente para aquele em que estes programas s o executados Um exemplo comum exportar a vari vel PATH Voc pode declar la como a seguir de forma a poder jogar o software de simula o de v o que esta no opt FlightGear bin debby gt PATH PATH opt FlightGear bin Isto instrui o shell a procurar estes programas n o apenas no path atual PATH mas tamb m no diret rio opt FlightGear bin Entretanto enquanto o novo valor da vari vel PATH for desconhecido do seu ambiente ele continuar a n o funcionar debby gt runfgfs bash runfgfs command not fou
142. ch file or directory nancy gt gt newlist nancy gt Is l newlist rw rw r 1 nancy nancy O Apr 4 12 05 newlist Chapter 7 Lar doce lar home d outros exemplos sobre o use deste tipo de redirecionamento Alguns exemplos usando piping de comandos Para encontrar uma palavra em algum texto exibir todas as linhas em que ocorre padr o1 e excluir ll pdfcrowd com aquelas em que ocorre o padr o grep patterni file grep v pattern Para exibir o conte do de um diret rio listando uma p gina por vez ls la less Para encontrar um arquivo em um diret rio ls L grep part of file name Redirecionamento de entrada Em outro caso pode ser que se deseje que um arquivo seja a entrada que em regra n o aceita um arquivo como op o Este redirecionamento de entrada feito usando o lt s mbolo de menor que Abaixo se encontra um exemplo do envio de um arquivo usando a redire o de entrada andy gt mail mikegsomewhere org lt to do Se o usur rio cadu existe no sistema n o necess rio digitar o endere o completo Se voc deseja alcan ar algu m na Internet insira o endere o completo como um argumento para o mail A leitura mais dif cil do que o iniciante cat file mail someone mas certamente um modo muito mais elegante de se usar as ferramentas dispon veis Combinando redirecionamentos O exemplo seguinte combina redirecionamentos de entra e sa da O arquivo texto
143. chotic chaos mp3 Se voc fu ar nas p ginas man voc ver que o find tamb m consegue realizar opera es com os arquivos encontrados O melhor testar primeiro sem a op o exec para saber se os arquivos corretos est o selecionados ent o o comando pode ser reexecutado para deletar os arquivos indicados Abaixo n s procuramos por arquivos terminados em tmp peter gt find name tmp exec rm peter gt Otimize Este comando pode invocar o rm tantas vezes quantos forem os arquivos que cumpram os crit rios da busca No pior caso isto pode significar milhares ou mesmo milh es de casos Isto ser uma bela carga para o seu sistema Um modo mais plaus vel de realizar esta tarefa seria por meio de um pipe e a ferramenta xargs com o rm de argumento Desta forma o comando rm somente ser invocado quando a linha de comando estiver cheia ao inv s de faz lo para cada arquivo individualmente Veja o Chapter 5 Redirecionamento de E S para saber mais sobre redirecionamento de E S para facilitar as tarefas quotidianas Mais adiante em 1999 de acordo com as p ginas man depois de 20 anos de find o locate foi desenvolvido Este programa mais f cil de usar por m tamb m mais restrito que o find uma vez que sua sa da se baseia em um ndice de arquivos que atualizado somente uma vez por dia Por outro lado uma pesquisa feita com a base de dados do locate demanda menos recursos do sistema quando compar
144. cisa mudar a configura o do X Display Manager XDM e provavelmente a configura o do X Font Server XFS para permitir este tipo de conex o em que voc recebe uma tela de login na m quina remota Dependendo do seu gerente de desktop Gnome KDE ou outro voc pode ter que mudar algumas configura es l tamb m Se voc n o precisa exibir a sua rea de trabalho inteira voc pode usar o SSH no Cygwin exatamente como explicado no the section called O su te SSH Sem todo o trabalho de edi o dos seus arquivos de configura o Seguran a Introdu o A partir do momento em que um computador se conecta a uma rede todo tipo de abuso torna se poss vel qualquer que seja o sistema Pilhas e pilhas de papel j foram escritas sobre este assunto e ir amos muito longe caso adentr ssemos o tema da seguran a em seus detalhes Existem contudo um par de atitudes l gicas que mesmo um novato pode tomar para obter um sistema muito seguro vez que a maior parte das intromiss es acontecem por conta de usu rios descuidados ou ignorantes Talvez voc esteja se indagando se isto se aplica a voc usando o seu computador em casa ou trabalhando em um computador de mesa em ambiente bem protegido de um escrit rio As perguntas que voc deveria estar se fazendo contudo seguem a linha das seguintes e Voc deseja estar no controle do seu pr prio sistema e Voc deseja participar sem saber de atividades criminosas e Voc
145. co o for ar o a criar mais espa o sem recorrer a programas de monitoramento Esta se o discute alguns modos al m de usar o comando rm de reaver espa o em disco Execute o comando quota v para descobrir quando de espa o ainda resta Esvaziando arquivos Algumas vezes o conte do de um arquivo n o lhe interessa mas necess rio o seu nome como um marcador por exemplo voc precisa apenas do carimbo de hora um lembrete de que o arquivo l estava e l dever estar em algum momento futuro Redirecionando a sa da de um comando nulo o modo de faz lo nos shells Bourne e Bash andy gt cat wishlist gt placeholder andy gt ls la placeholder rw rw r 1 andy andy 200 Jun 12 13 34 placeholder andy gt gt placeholder andy gt ls la placeholder rw rw r 1 andy andy O Jun 12 13 35 placeholder O processo de redu o de um arquivo existente para um arquivo com o mesmo nome que tem O bytes de tamanho chamado de truncar Para criar um novo arquivo vazio o mesmo efeito pode ser obtido com o touch Em um arquivo existente o touch ir apenas atualizar o carimbo de hora Veja as p ginas Info do comando touch para mais detalhes Para quase esvaziar um arquivo use o comando tail Suponha que a lista de desejos do usu rio andy se torne muito longa porque ele sempre adiciona coisas ao seu final mas nunca apaga as que j ll pdfcrowd com conseguiu Agora ele quer manter apenas os ltimos cinco itens
146. com a impress o Table 8 1 Novos comandos no cap tulo 8 Impress o Comando Significado pr or lp mprime um arquivo lpq or lpstat Consulta a fila de impress es Iprm or cancel Remove uma impress o acroread Visualizador de PDF erramenta de formata o Visualizador PostScript Configura impressoras xdvi Visualizador DVI ill pdfcrowd com xpdf Visualizador de PDF ps Converte um arquivo para PostScript Exerc cios Configurar e testar impressoras envolve a posse de uma bem como o acesso conta root Se voc possui ambos tente Instalar a impressora usando a interface gr fica do seu sistema Imprimir uma p gina teste usando a interface gr fica Imprimir uma p gina teste usando o comando lp Imprimir a partir de um aplicativo por exemplo o Mozilla ou o OpenOffice selecionando Arquivo gt Imprimir no menu Desconecte a impressora da rede ou m quina servidor O que acontece quando se tenta imprimir algo Os exerc cios a seguir podem ser realizados sem acesso a uma impressora ou conta root Tente criar arquivos PostScript a partir de diferentes arquivos fonte p ex HTML PDF p ginas man Teste os resultados com o visualizador gv Verifique se o daemon de impress o est em execu o Imprima os arquivos mesmo assim O que acontece Crie um arquivo PostScript usando o Mozila Teste o com o gv Converta o para PDF Teste o com o xpdf Como voc faria para imprimir um arquivo
147. com o nome de usu rio e senha de acesso criados durante a instala o e Efetue o logout ill pdfcrowd com e Efetue o longin novamente usando um nome de usu rio inexistente gt O que acontece Senhas de acesso Efetue o login novamente com o seu nome de usu rio e senha de acesso e Mude a sua senha de acesso para P6p3 aa e pressione a tecla Enter gt O que acontece e Tente novamente mas desta vez com uma senha de acesso que seja ridiculamente f cil como 123 ou aaa gt O que acontece e Tente novamente mas desta vez n o forne a uma senha de acesso pressionando somente a tecla Enter gt O que acontece e Tente o comando psswd ao inv s de passwd gt O que acontece Nova senha de acesso A menos que voc mude novamente a sua senha de acesso para a original ela continuar a ser P6p3 aa Mude a senha de acesso ap s concluir este exerc cio Note que alguns sistemas n o permitem a reciclagem de senhas de acesso p ex retornar senha original antes de decorrido certo tempo ou quantidade de mudan as de senhas ou ambos Diret rios Estes s o alguns exerc cios para ajud lo a sentir como o Linux e Informe o comando cd blah gt O que acontece e Informe o comando cd Observe que h um espa o entre cd e Use o comando pwd gt O que acontece e Liste o conte do de um diret rio com o comando Is gt O que voc percebe gt O que voc acha que eles s o
148. comando aceita op es e argumentos bem como quais lhe s o v lidos buscando ajuda online para aquele comando veja the section called Buscando ajuda No Linux como no UNIX os diret rios s o separados por barras como as que s o usadas em endere os web URL Mais adiante discutiremos a estrutura dos diret rios em profundidade Os s mbolos e t m um significado especial em se tratando de diret rios Tentaremos entend los ao longo dos exerc cios e ao longo do pr ximo cap tulo Tente evitar efetuar logins ou usar o sistema com a conta administrativa root Al m de realizar seu trabalho quotidiano a maior parte das tarefas incluindo checar o sistema reunir informa es e etc podem ser realizadas utilizando se uma conta de usu rio comum sem quaisquer permiss es especiais Quando necess rio por exemplo para criar uma nova conta de usu rio ou instalar um novo software O melhor modo de obter o acesso ao root mudando a ID do usu rio como em the section called O caminho path por exemplo Quase todos os comandos neste livro podem ser executados sem os privil gios administrativos Na maior parte dos casos quando se fornece um comando ou se inicia um programa como um usu rio sem privil gios o sistema ir avis lo sobre a necessidade de privil gios administrativos ou pedir pela senha root quando necess rio for Saia imediatamente do aplicativo ou sess o que conta com privil gios do root quando ti
149. compatibilidade com os programas UNIX O Telnet por outro lado ainda muito usado em geral por administradores de sistemas e redes Ele uma das ferramentas mais poderosas para acesso remoto de arquivos e administra o remota permitindo conex es a partir de qualquer ponto da internet Combinado com o servidor X aplicativos gr ficos podem ser exibidos localmente Inexiste diferen a entre trabalhar na m quina local e acessar uma remota Uma vez que toda a conex o aberta permitir o uso do telnet assumir consider veis riscos Para a execu o remota de programas o Secure SHell ou ssh recomendado Discutiremos este m todo mais adiante nesta se o N o obstante o telnet ainda muito usado Abaixo est o alguns exemplos em que um servidor de emails e outro web s o testados Verificando se o servidor de emails est funcionando jimmygblob telnet mailserver 25 Trying 192 168 42 1 Connected to mailserver Escape character is 220 ml some net ESMTP Sendmail 8 11 6 8 11 6 200302281626 ehlo some net 250 m1 some net Hello blob some net 10 0 0 1 pleased to meet you 250 ENHANCEDSTATUSCODES 250 8BITMIME 250 SIZE 250 DSN 250 ONEX 250 ETRN 250 XUSR 250 HELP mail from jimmyQsome net 250 2 1 0 jimmyQsome net Sender ok rcpt to davyQsome net 250 2 1 5 davyQsome net Recipient ok data 354 Enter mail end with on a line by itself test 250 2 0 0 9g2MA1R619237 Message accept
150. completa dos recursos e fun es do comando Is pode ser encontrada em info coreutils ls Mais ferramentas Para saber mais sobre os tipos de dados que estamos lidando usamos o comando file Aplicando certos testes que verificam as propriedades de um arquivo no sistema de arquivos n meros m gicos e alguns testes de linguagem o file tenta realizar uma previs o fundamentada sobre o formato de um arquivo Alguns exemplos mike gt file Documents Documents diret rio mike gt file high tech stats pdf high tech stats pdf documento PDF vers o 1 2 mike gt file Nari 288 rm Nari 288 rm arquivo RealMedia mike gt file bijlagel0 sdw bi lagel0 sdw documento Microsoft Office mike gt file logo xcf logo xcf dados de imagem GIMP XCF vers o 0 150 x 38 RGB Color mike gt file cv txt cv txt IS0 8859 texto mike gt file Image png image png dados de imagem PNG 616 x 862 8 bit escala de cinza n o interla ado mike gt file figure figure texto ASCII mike gt file me tux Jpg me tux jpg dados de imagem JPEG padr o JFIF 1 01 resolu o DPI 28 Jun 1999 144 x 144 mike gt file 42 z1p gz 42 zip gz dados comprimidos gzip deflated nome de arquivo original 42 zip ltima modifica o Qui Nov 1 23 45 39 2001 os Unix mike gt file vi gif vi gif dados de imagem GIF vers o 89a 88 x 31 mike gt file slidel Slidel documento texto HTML mike gt file template xls tem
151. cotes de informa o de uma m quina outra enquanto o TCP garante que os pacotes sejam organizados em fluxos de modo que pacotes de diferentes aplicativos n o se misturem e sejam enviados na ordem correta Um bom ponto de partida para aprender mais sobre TCP e IP s o os seguintes documentos e man 7 ip Descreve a implementa o do protocolo IPv4 no Linux sendo a vers o 4 a que atualmente se encontra mais difundida e man 7 tcp Implementa o do protocolo TCP e RFC793 RFC1122 RFC2001 para o TCP e RFC791 RFC1122 e RFC1112 para o IP Os documentos Request For Comments cont m descri es dos padr es de redes protocolos aplicativos e implementa es Estes documentos s o gerenciados pelo Internet Engineering Task Force uma comunidade internacional que cuida de manter a internet operacional e tamb m do desenvolvimento e evolu o de sua arquitetura O seu provedor de acesso normalmente tem um arquivo RFC dispon vel ou voc pode navegar por eles atrav s do http www ietf org rfc html TCP IPv6 Ningu m esperava que a internet crescesse t o r pido quanto aconteceu O IP comprovou ter muitas desvantagens quando um n mero realmente elevado de computadores est em rede a mais importante sendo a disponibilidade de endere os nicos para cada m quina na rede Por conta disto foi concebida a vers o 6 do IP suprindo as necessidades da internet de hoje Infelizmente nem todos os aplicativos e servi os suportam o
152. cripts no etc run levels Outros sistemas podem inicialmente ser executados atrav s de um n vel de execu o inferior e rodar todos os scripts l contidos antes de chegar no n vel de execu o final e rodar aqueles scripts Procure na documenta o do seu sistema para saber mais Voc pode tamb m ler os scripts que s o mencionados no etc inittab para ter uma compreens o melhor do que acontece no seu sistema Ferramentas Os utilt rios chkconfig ou update rc d quando instalados no seu sistema proporcionam uma ferramenta de linha de comando simples para manter a hierarquia de diret rios etc init d Estes evita que os administradores de sistema tenham que manipular diretamente diversos links simb licos nos diret rios etc rc x d Mais ainda alguns sistemas oferecem a ferramenta ntsysv que fornece uma interface modo texto voc pode ach la mais f cil de usar do que a interface de linha de comando do chkconfig No SuSE Linux voc encontra o yast e o insserv Para configurar Mandrake voc pode querer tentar o DrakConf que permite dentre outros recursos alternar entre os n veis 3 e 5 No Mandriva ele se tornou o Mandriva Linux Control Center A maior parte das distribui es fornece uma interface gr fica para a configura o de processos verifique a documenta o de seu sistema Todos esses utilit rios precisam ser executados como o root O administrador do sistema tamb m pode criar manualmente os links apropriado
153. culpa do seu CPU a falta de resposta do seu sistema e Execute programas pesados quando a carga do sistema estiver baixa Este pode ser o caso do seu sistema ao longo da noite Veja a se o seguinte sobre agendamento e Evite que o sistema realize trabalho desnecess rio pare os daemons e programas que voc n o usa use o comando locate ao inv s do pesado find e Execute grandes tarefas com baixa prioridade Se nenhuma destas solu es for uma op o em uma situa o em particular talvez seja hora de comprar um CPU melhor Em uma m quina UNIX este um trabalho do administrador de sistemas Recursos de mem ria Quando os processos em execu o esperam mais do que aquilo que o sistema possui fisicamente dispon vel um sistema Linux n o ir travar ele ir come ar a paginar ou swapping ou seja os processos usam a mem ria em disco ou no espa o de swap movendo o conte do da mem ria f sica peda es de programas em execu o ou programas inteiros no caso de swapping para o disco recuperando assim a mem ria f sica para a manipula o de mais processos Isto desacelera muito o sistema vez que o acesso ao disco muito mais lento do que o acesso mem ria O comando top pode ser usado para exibir a mem ria e a swap em uso Sistemas usando glibc oferecem os comandos memusage e memusagestat para a visualiza o do uso de mem ria Se voc descobrir que muita mem ria e swap est o em uso voc pode tentar
154. d tem uma p gina man na se o 1 e outra na se o 5 O padr o que seja exibida a p gina man com o menor n mero Caso se queira ver outra se o que n o a padr o deve se especificar o seu n mero ap s o comando man man 5 passwd Caso se queira acessar todas as p ginas man sobre um comando uma ap s a outra usa se o man com a a man a passwd Desta forma quando for alcan ado o final da primeira p gina man e pressionada a barra de es pa onovamente a p gina man da pr xima se o ser exibida Mais informa es As p ginas Info Al m das p ginas man poss vel ler as p ginas Info sobre um comando o que feito atrav s do comando info Estas p ginas em geral cont m informa es mais recentes e s o um pouco mais f ceis de usar As p ginas man de alguns comandos fazem refer ncia s p ginas Info Comece teclandoinfo info em um terminal Arquivo info info Node Topo Pr ximo B sico Cima dir Info Uma Introdu o K K K K K K K K K K K K K kK XK O Info um programa que voc est usando agora feito para ler a documenta o de programas de computador O Projeto GNU distribui a maior parte de seus manuais online no formato Info de modo que necess rio usar um programa chamado leitor Info para l los Como o programa que voc est usando agora Se voc novo no Info e quer aprender a us lo digite o comando h agora Isto exibe uma sequ ncia de instru
155. da linha possui quatro elementos e Module o auth fornece a autentica o propriamente dita talvez perguntando e verificando uma senha e configura credenciais como a filia o a um grupo ou tickets do Kerberos o account verifica se o usu rio tem acesso autorizado se a conta n o expirou se o usu rio pode efetuar o login a esta hora do dia e assim por diante o password usado para configurar senhas o session Usado ap s a autentica o do usu rio Este m dulo realiza tarefas adicionais que s o necess rias ao acesso por exemplo montagem da home do usu rio ou disponibilizar a caixa de entrada de emails A ordem em que os m dulos s o dispostos de forma que v rios possam ser usados muito importante e Control Flags informam o PAM quais a es tomar em caso de falha ou sucesso Valores podem ser required requisite sufficient OU optional e Module Path caminha para o m dulo plug vel a ser usado geralmente no lib security e Arguments informa es para os m dulos Arquivos sombra de senhas s o automaticamente detectados pelo PAM Mais informa es podem ser encontradas nas p ginas man do pam ou na p gina do projeto Linux PAM LDAP O Lightweight Directory Access Protocol um sistema cliente servidor para acessar servi os de diret rios locais ou remotos em uma rede No Linux a implementa o OpenLDAP usada Ela inclui o slapd um servidor aut nomo o slurpd um servidor aut nomo LDAP de
156. de configura o mais importantes par Os dispositivos mais comuns partitions creation Disposi o e tipos de parti es file system O sistema de arquivos na realidade layout Disposi o e tipos de parti es mount points Pontos de montagem root partition Disposi o e tipos de parti es Pontos de montagem server layout Disposi o e tipos de parti es swap Disposi o e tipos de parti es types Disposi o e tipos de parti es var partition Os arquivos de vari veis mais comuns why Por que particionar workstation layout Disposi o e tipos de parti es passwd Os comandos Tipos de shell Os arquivos de configura o mais importantes Efetuando o login em outro grupo SUID and SGID Tradicionais PATH O caminho path Vari veis reservadas configuration O caminho path Which example O caminho path paths examples Caminhos absolutos e relativos types Caminhos absolutos e relativos pccardctl Comandos PCMCIA performance Performance permiss es de arquivo SGID SUID and SGID SUID SUID and SGID pg less is more pgrep Exibindo informa es de processos PID Atributos de processos ping O comando ping pipe Redirecionamento de sa da com gt e piping ll pdfcrowd com examples Redirecionamento de sa da com gt e POP3 Servidores de email remotos Postfix Servidores power button Modo Texto power off Modo Texto PPID Atributos de processos
157. detec o de intrusos Panorama de Redes O modelos OSI Um protocolo em termos simples um conjunto de regras para comunica o Para transmitir dados em uma rede por exemplo um email do seu computador para outro computador do outro lado do mundo diversos tipos de hard e softwares precisam trabalhar em conjunto Todos estes peda es de hardware e diferentes softwares falam l nguas diferentes Imagine o seu programa de email ele capaz de falar com o sistema operacional do seu computador por interm dio de um protocolo espec fico mas n o capaz de comunicar se com o hardware preciso um programa especial no sistema operacional para realizar esta tarefa Em troca o computador precisa ser capaz de comunicar se com a linha de telefone ou outro m todo de liga o com a Internet Nos bastidores os hardwares de conex o em rede precisam ser capazes de se comunicar para que o seu email seja transmitido de um ponto a outro at o destino final da mensagem Todos estes diferentes tipos de protocolos de comunica o s o classificados em 7 camadas que s o conhecidas como Open Systems Interconnection Reference Model ou OSI Model na forma abreviada Para facilitar a compreens o este modelo reduzido para a descri o de um protocolo com 4 camadas como abaixo descrito Table 10 1 O modelo OSI simplificado Protocolos das Camadas Camada dos Aplicativos HTTP DNS SMTP POP Camada de transporte TCP UDP Camada d
158. dif cil encontrar a documenta o e mesmo que algu m conseguisse as explica es eram feitas por meio de tantos termos t cnicos que os novos usu rios facilmente sentiam se desencorajados de aprender o sistema A comunidade de usu rios de Linux come ou a se dar conta de que se o Linux pretendia algum dia ser um competidor importante no mercado de sistemas operacionais seriam necess rias algumas mudan as s rias na acessibilidade do sistema Linux para usu rios inexperientes Empresas como a RedHat a SuSE e a Mandriva surgiram fornecendo distribui es empacotadas do Linux adequadas ao consumo em massa Elas integraram interfaces gr ficas GUIs desenvolvidas pela comunidade de forma a facilitar o gerenciamento de programas e servi os Como um usu rio Linux hoje temos todos os meios para aprender os meandros do sistema por m n o mais primordial ter este conhecimento para fazer com que o sistema se ad que s necessidades de cada um Atualmente poss vel usar um ambiente gr fico com todos os aplicativos necess rios sem nem ao menos precisar digitar um nico caractere ao passo em que ainda poss vel acessar o n cleo do seu sistema se necess rio for Por conta de sua estrutura o Linux permite ao usu rio crescer com o sistema ele se ad qua igualmente aos usu rios novatos e aos mais experientes Os novatos n o s o obrigados a realizar tarefas muito complexas ao passo em que os mais experientes n o s o obri
159. digo contanto que a comunidade continue a poder ter uma c pia do ll pdfcrowd com c digo e O Linux port vel para qualquer plataforma de hardware Um empres rio que intencione comercializar um novo modelo de computador por m que n o saiba que tipo de sistema operacional sua nova m quina ir executar por exemplo a CPU no seu carro ou m quina de lavar pode usar o kernel do Linux e faz lo funcionar no novo hardware porquanto a documenta o relacionada a esta tarefa encontra se livremente dispon vel e O Linux foi desenvolvido para um uso cont nuo Assim como o UNIX um sistema Linux preparado para ser executado sem ser frequentemente reiniciado por isto que muitas tarefas s o executadas durante a noite ou ent o s o automaticamente agendadas para outros momentos tranquilos do que resulta em uma maior disponibilidade ao longo de per odos mais agitados e em um uso mais balanceado do hardware Esta caracter stica permite que o Linux seja utilizado tamb m em ambientes onde as pessoas n o disp em de tempo ou t m a possibilidade de controlar seus sistemas noite e dia e O Linux seguro e vers til O modelo de seguran a usado no Linux alicer ado no conceito de seguran a do UNIX famoso por ser forte e de comprovada qualidade Mas o Linux n o adequado apenas para a defesa de ataques inimigos na Internet ele igualmente adaptado para outras situa es usando os mesmos elevados padr es de seguran
160. direcionamento de entrada Sa da e erros Os t picos incluem Padr o de entrada sa da e erros Operadores de redirecionamento Como usar a sa da de um comando como entrada para outro Como transcrever a sa da de um comando em um arquivo para refer ncia posterior Como apensar a sa da de m ltiplos comandos a um arquivo ll pdfcrowd com e Redire o de entrada e Manipula o das mensagens de erro padr o e Como combinar o redirecionamento dos fluxos de entrada sa da e erros e Filtros de sa da Redirecionamentos simples O que s o entrada e sa da padr o A maior parte dos comandos Linux l em entrada como um arquivo ou outro atributo do comando e escrevem sa da O padr o que a entrada seja informada por meio do teclado e a sa da seja exibida na tela O teclado o dispositivo deentrada padr o stdin e a tela ou uma janela de terminal o dispositivo de sa da padr o stdout Entretanto como o Linux um sistema flex vel estas configura es padronizadas n o s o necessariamente as usadas em dado sistema A sa da padr o por exemplo em um servidor monitorado dentro de um ambiente complexo poderia ser uma impressora Os operadores de redirecionamento Redirecionamento de sa da com gt e Acontecer de voc precisar colocar a sa da de um comando em um arquivo ou ent o de querer informar um outro comando na sa da do primeiro Isto conhecido como redirecionamento de sa da O redirecioname
161. ditor ed orientado para linhas e usado para criar exibir modificar e manipular arquivos texto tanto no modo interativo como por meio de scripts do shell O ed o editor de texto original das m quinas UNIX e portanto est amplamente dispon vel Todavia ele em grande parte foi substitu do por editores de texto de tela cheia como o emacs e o vi veja abaixo GNU Emacs O Emacs um editor extens vel personaliz vel auto documentado co exibi o em tempo real conhecido em muitos sistemas UNIX O texto editado vis vel na tela e automaticamente atualizada quando s o digitados os comandos um editor em tempo real pois a sua exibi o atualizada com fregi ncia via de regra logo ap s ser digitado um ou dois caracteres Isto minimiza a quantidade de informa es que voc precisa manter em mente enquanto edita O Emacs chamado de avan ado porquanto prov ferramentas que v o al m da mera inser o e remo o controla subprocessos indenta o autom tica de programas exibi o de dois ou mais arquivos de uma vez edi o de texto formatado e manipula o de caracteres palavras linhas senten as par grafos e p ginas assim como de express es e coment rios em diversas linguagens de programa o distintas Auto documentado implica que a qualquer tempo poss vel digitar uma caractere especial Ctrl H para descobrir quais s o as op es dispon veis Tamb m poss vel us lo para descobrir o que
162. e um RPM O RPM RedHat Package Manager um poderoso gerenciador de pacotes usado para instalar atualizar ou remover pacotes Ele permite que o usu rio procure por pacotes e mant m um cadastro dos arquivos que v m com cada pacote Um sistema constru do de maneira que seja poss vel verificar a autenticidade dos pacotes baixados da internet Usu rios avan ados podem criar seus pr prios pacotes com o RPM Um pacote RPM consiste em um conjunto de arquivos e meta dados usados para instalar e apagar os arquivos Os meta dados incluem scripts de ajuda atributos de arquivos e a descri o de um pacote Os pacotes v m em duas variedades bin rios usados para encapsular softwares para instala o e pacotes fonte que cont m o c digo fonte usado e a receita necess ria para criar pacotes de bin rios Muitas outras distribui es suportam pacotes RPM dentre as mais populares o RedHat Enterprise Linux o Mandriva antigo Mandrake Fedora Core e o SuSE Linux Al m dos conselhos para a sua distribui o aconselha se a leitura da man rpm Exemplos de RPM ll pdfcrowd com A maior parte dos pacotes instalada com a op o de com a op o de upgrade u esteja ou n o o pacote instalado os pacotes RPM cont m uma vers o completa do programa que sobrescreve vers es pr existentes ou os instala como novos pacotes O uso rotineiro encontra se demonstrado a seguir rpm Uvh path to rpm package s A op o v gera uma sa da
163. e um modo de examin los command 2 gt amp 1 less Isto usado em geral quando se cria um novo software usando o comando make como em andy newsoft gt make all 2 gt amp 1 less output ommitted Separando a sa da padr o do erro padr o Construtos como estes s o muito usados por programadores de forma que a sa da exibida em uma janela do terminal e os erros em outra Descubra qual pseudo terminal voc esta usando informando o comando tty andy newsoft gt make all 2 gt dev pts 7 Escrevendo para a sa da e arquivos simultaneamente poss vel usar o comando tee para copiar a entrada para a sa da padr o e um ou mais arquivos de sa da em um nico passo Usando a op o a para o tee resulta em apensar a entrada para o arquivo s Isto til se voc quer ao mesmo tempo ver e salvar a sa da Os operadores gt e gt gt n o permitem realizar as duas a es simultaneamente ll pdfcrowd com Esta ferramenta normalmente usada por meio de um pipe como demonstrado no exemplo abaixo mireille test gt date tee filel file2 Thu Jun 10 11 10 34 CEST 2004 mireille test gt cat filel Thu Jun 10 11 10 34 CEST 2004 mireille test gt cat file2 Thu Jun 10 11 10 34 CEST 2004 mireille test gt uptime tee a filez 11 10 51 up 21 days 21 21 57 users load average 0 04 0 16 0 26 mireille test gt cat filez Thu Jun 10 11 10 34 CEST 2004 11 10 51 up 21 days 21 21 57 users load ave
164. e extens o arbitr ria N o existe modo de recuperar uma frase de seguran a perdida Caso a frase seja perdida ou esquecida uma nova chave precisar ser criada e copiada para as chaves p blicas correspondentes Estudaremos chaves SSH nos exerc cios Todas as informa es podem ser encontradas nas p ginas man ou Info VNC O VNC ou Virtual Network Computing na verdade uma exibi o remota system que permite a visualiza o de um ambiente de trabalho n o apenas na m quina local em que est sendo executada mas tamb m a partir de qualquer ponto da internet por uma larga gama de m quinas e arquiteturas incluindo aquio MS Windows e diversas distribui es do Linux Voc pode por exemplo executar o MS Word em um Windows NT e exibir a sa da no seu computador Linux O VNC fornece servidores e clientes de forma que o contr rio tamb m verdadeiro sendo poss vel exibir programas Linux em clientes Windows O VNC provavelmente o meio mais simples de realizar conex es X em um computador Os recursos a seguir distinguem o VNC de um servidor normal do X ou implementa es comerciais e Nenhum conte do armazenado pelo lado que visualiza voc pode abandonar sua mesa e continuar de onde parou em outra m quina Quando voc est executando um servidor Xe o computador trava ou reiniciado todos os aplicativos remotos que estavam em execu o s o encerrados Com o VNC eles continuam em execu o e pequeno e simple
165. e protegem O acesso baseado em m quinas controlado nos arquivos hosts allow hosts deny Mais informa es podem ser encontradas na documenta o dos embrulhadores TCP no usr share doc tcp wrappers lt version gt OU usr share doc tcp bem como nas p ginas man para os arquivos de controle de acesso baseado em m quinas as quais cont m exemplos Proxies Os proxies podem executar diversos trabalhos dentre os quais nem todos s o relacionados seguran a Mas o fato de que eles s o intermedi rios torna os proxies um bom lugar para impor pol ticas de controle de acesso limitar conex es diretas atrav s de um firewall e controlar o modo como a rede por detr s do proxy enxerga a internet Em geral quando combinados com filtros de pacotes mas s vezes tamb m quando sozinhos os proxies fornecem um n vel extra de controle Mais informa es podem ser encontradas no Firewall HOWTO ou na p gina do Squid Acesso a aplicativos individuais Alguns servidores podem ter seus recursos pr prios para o controle de acesso Exemplos comuns incluem o Samba o X o Bind o Apache e o CUPS Para cada servi o que voc queira ofertar verifique quais os arquivos de configura o s o aplic veis Arquivos de log Dentre outras coisas o modo do UNIX de armazenar todos os tipos de atividades em todos os tipos de arquivos confirma que ele est fazendo alguma coisa claro arquivos de deveriam ser verificados com freq
166. e Rede IIP IPv6 Camada de acesso rede PPP PPPOE Ethernet ill pdfcrowd com Cada camada pode usar apenas a funcionalidade da camada abaixo cada camada pode apenas exportar funcionalidades para a camada acima Em outras palavras as camadas se comunicam apenas com aquelas que lhes forem adjacentes Usemos novamente como exemplo a sua mensagem de email voc a informa atrav s da camada de aplicativo No seu computador ela desce para a camada de transporte e rede Seu computador coloca a na rede atrav s da camada de acesso rede Esta tamb m a camada que mover a mensagem ao redor do mundo No seu destino o computador que a receber a aceitar por meio de sua pr pria camada de rede e ir exibi la para o destinat rio usando a camada de transporte e aplicativos A realidade muito mais complexa A se o acima e como as que se seguem foram inclu das porque voc cedo ou tarde se deparar com termos de rede elas lhe fornecer o alguns pontos de partida caso voc queira aprender em detalhes Alguns protocolos populares de rede O Linux suporta muitos diferentes protocolos de rede Listaremos apenas os mais relevantes TCP IP O Transport Control Protocole o Internet Protocol s o os meios mais populares de comunica o na internet Muitos aplicativos como o seu navegador e cliente de emails s o desenvolvidos em cima deste su te de protocolos Em uma abordagem simplista o IP fornece uma solu o para o envio de pa
167. e SAMBA e sua grande fa anha foi ter realizado a engenharia reversa do protocolo Server Message Block SMB Common Internet File System CIFS no fornecimento de arquivos e impressoras em equipamentos relacionados aos PCs origialmente suportados pelo MS Windows NT pelo 0S 2 e pelo Linux Os pacotes agora s o disponibilizados para quase todos os sistemas e fornecem solu es de intera o em ambientes mistos usando protocolos do MS Windows compat veis com os servidores de arquivos e impress o do Windows at e incluindo o Windows XP Talvez at mais famoso do que o projeto SAMBA outro importante projeto o de servidores Apache HTTP O servidor pode ser executado no UNIX no Windows NT e muitos outros sistemas operacionais Inicialmente conhecido como A PAtCHy server um servidor corrigido baseado em trechos de c digo pr existentes e uma s rie de patch files arquivos de corre o o nome para o c digo desenvolvido faz men o tribo nativa dos Estados Unidos os ndios Apache famosos por suas excelentes habilidades em estrat gia de guerra bem como inesgot vel energia O Apache demonstrou ser substancialmente mais r pido est vel e completo do que muitos outros servidores web Ele usado em sites que t m milh es de acessos di rios e embora n o exista suporte oficial dos desenvolvedores a comunidade de usu rios Apache prov as respostas para todas as perguntas a ele relacionadas Atualmente tamb m o supor
168. e atributos de arquivos especiais que discutiremos na the section called Alterando as titularidades de usu rio e grupo e the section called SUID and SGID poss vel tamb m que este zero n o seja exibido ao informar o comando umask no seu sistema exibindo se somente os tr s algarismos que representam a m scara de cria o de arquivos padr o Cada sistema de base UNIX possui uma fun o de sistema para a cria o de novos arquivos que chamada a cada vez que o usu rio usa um programa que cria novos arquivos como por exemplo quando estiver baixando um arquivo da internet quando salvar um novo documento texto e assim por diante Esta fun o cria tanto novos diret rios como novos arquivos Permiss es completas para leitura escrita e execu o s o garantidas a todos quando se criam novos diret rios Quando se criam novos arquivos esta fun o ir garantir permiss es de leitura e escrita para todos mas negar permiss o de execu o para todas as categorias de usu rios Assim antes da m scara ser usada um diret rio possui permiss es 777 ou rwxrwxrwx um arquivo simples 666 ou rw rw rw O valor da umask subtra do destas permiss es padr o ap s a cria o de um novo diret rio ou arquivo pela fun o Assim um diret rio ter por padr o permiss es 775 e um arquivo 664 se o valor da m scara for 0 002 Isto mostrado no exemplo abaixo bert gt mkdir newdir bert gt Is ld newdir drwx
169. e criatividade e quanto mais voc percebe o poder que o sistema pode lhe dar mais voc tentar redefinir seus limites O Linux poder parecer diferente dependendo da distribui o do hardware e gosto pessoal de cada um mas os fundamentos sobre os quais todos os gr ficos e outras interfaces s o constru das permanecessem os mesmos O sistema Linux baseado nas ferramentas do GNU Gnu N o UNIX que por sua vez disponibilizam um conjunto de modos padr o de lidar com e usar o sistema Todas as ferramentas do GNU s o de c digo fonte aberto de modo que elas podem ser instaladas em qualquer novo sistema A maioria das distribui es oferece pacotes pr compilados das ferramentas mais comuns como por exemplo pacotes RPM no RedHat e pacotes Debian tamb m chamados de deb ou dpkg no Debian de forma que n o necess rio ser um programador para instalar um pacote no seu sistema Entretanto se voc e gosta de fazer as coisas voc mesmo voc aproveitar o Linux tanto mais j que a maior parte das distribui es v m com um conjunto completo de ferramentas de desenvolvimento que permitem a instala o de novos softwares diretamente a partir do c digo fonte Esta configura o tamb m permite a instala o de softwares ainda que n o existam pacotes pr configurados para o seu sistema Uma lista de softwares GNU e Bash O Shell do GNU e GCC O Compilador C do GNU e GDB O Depurador do GNU e Coreutils um conjunto de
170. e e software passaram a dar suporte em seus produtos para o UNIX ll pdfcrowd com Inicialmente s era poss vel encontrar o UNIX em enormes ambientes com mainframes e minicomputadores note que um PC um micro computador Era necess rio trabalhar para uma universidade para o governo ou para uma grande corpora o para ter contato com um sistema UNIX Todavia computadores menores vinham sendo desenvolvidos e pr ximo ao final dos anos oitenta muitas pessoas j tinham computadores em suas casas poca existiam diversas vers es do UNIX dispon veis para a arquitetura dos PCs mas nenhuma delas era verdadeiramente livre e principalmente todas eram extremamente lentas de modo que a maior parte das pessoas usava o MS DOS ou O Windows 3 1 em seus PCs dom sticos Linus e Linux No come o da d cada de 1990 os PC s dom sticos finalmente tornaram se suficientemente poderosos para executarem um UNIX Linus Torvalds um jovem estudante de ci ncias da computa o da Universidade de Helsinque percebeu que seria timo se existisse uma vers o acad mica livremente dispon vel do UNIX e imediatamente come ou a program la Ele come ou a levantar quest es em busca de respostas e solu es que iriam ajud lo a ter um UNIX em seu PC Abaixo l se um de seus primeiros coment rios no comp os minix datado de 1991 De torvaldsaklaava Helsinki FI Linus Benedict Torvalds Grupo comp os minix Assunto Gcc 1 40 and a
171. e ela exiba gr ficos na m quina local configurando a vari vel de ambiente DISPLAY davyQGremote export DISPLAY Local host com 0 0 Ap s completar este passo quaisquer aplicativos iniciados nesta janela de terminal ser o exibidos na sua m quina local usando recursos remotos para a computa o mas recursos locais para gr ficos seu servidor X para a exibi o dos aplicativos Este procedimento pressup e que voc possui algum tipo de servidor X XFree86 X org Exceed Cygwin pr instalado na m quina em que voc pretende exibir as imagens A arquitetura e sistema operacional da m quina cliente de pouca relev ncia desde que elas permitam que o usu rio execute um servidor X Perceba que exibir uma janela de terminal a partir de uma m quina remota tamb m considerado uma exibi o de imagem O su te SSH Introdu o A maior parte dos sistemas UNIX e Linux roda hoje o Secure SHell como forma de se livrar dos riscos seguran a inerentes ao telnet A maior parte dos sistemas Linux usam uma vers o do OpenSSH uma implementa o open source do protocolo SSH que fornece uma comunica o segura e criptografada entre m quinas n o confi veis em uma rede suspeita Na configura o padr o as conex es do X s o automaticamente redirecionadas mas portas TCP IP arbitr rias tamb m podem ser redirecionadas usando um canal seguro O cliente ssh conecta se e efetua o login na m quina especificada O usu rio pr
172. e que f cil para algu m bisbilhotar suas conversas Se seguran a uma de suas preocupa es leia a documenta o que vem com o seu cliente VolP Al m disso se voc estiver usando um firewall ele deve ser configurado para permitir a chamada de conex es a partir de qualquer lugar ent o o uso de VolP tamb m inclui assumir riscos no que atine seguran a de sites O que voc vai precisar Quanto ao servidor Em primeiro lugar preciso ter um provedor que forne a este servi o Este servi o pode integrar a telefonia tradicional e pode ou n o ser gratuito Dentre outros pode se citar SiPphone Vonage Lingo AOL TotalTalk e muitos provedores locais que oferecem o chamado servi o de telefonia completo O servi o de telefonia pela internet oferecido pelo Skype SIP Broker e pelo Google dentre outros Se voc deseja configurar um servidor pr prio aconselhamos que consulte o Asterisk Quanto ao cliente No que atine ao cliente os aplicativos que voc pode usar dependem da sua configura o de rede Se voc possui uma conex o direta com a internet n o haver problemas desde que voc saiba a qual servidor voc pode se conectar para o qual via de regra haver tamb m um nome de usu rio e senha para O servi o ll pdfcrowd com Se voc estiver detr s de um firewall que realiza o Network Address Translation NAT todavia alguns servi os podem n o funcionar j que eles enxergar o somente o ende
173. e querer salvar os dados descriptografados de forma que voc possa v los usando o programa apropriado Isto feito usando a op o o ao comando gpg willy ubuntu gpg d o var tmp home willy decrypt tar var tmp home willy 20060808 tar gpg necess ria uma frase de acesso para desbloquear a chave secreta para o usu rio Willy De Wandel Willem lt wdw mvg vl gt chave 4096 ELG E ID A3449CF7 criada em 2006 08 08 ID da chave principal BF5C3DBB gpg criptografado com chave de 4096 bit ELG E ID A3449CF7 criada em 2006 08 08 Willy De Wandel Willem lt wdw mvg vl gt Sem senha sem dados Se voc n o lembrar sua senha os dados est o perdidos Nem mesmo o administrador do sistema ser capaz de descriptografar os dados por isto que s vezes uma c pia de chaves importantes mantida em um cofre de banco Resumo Aqui est uma lista dos comandos relacionados ao backup de arquivos Table 9 1 Novos comandos no cap tulo 9 Backup E a m Um compressor de arquivos que os distribui em blocos de arquivos que os distribui em blocos cdrecord Grava udio ou dados em CDs udio ou dados em CDs ill pdfcrowd com mkbootdisk Cria um disquete de iniciaiza o para o sistema emexecu o Monta o sistema de arquivos integra o com o sistema de arquivos atual conectando o a um ponto de montagem L n rsync Sincroniza diret rios Utilit rio de arquivamento em fita tamb m usado para criar
174. e seu BIOS possa reconhecer O GRUB tem v rios outros recursos os mais importantes incluem e O GRUB oferece um verdadeiro ambiente de comando pr sistema operacional em m quinas x86 que permite m xima flexibilidade ao carregar sistemas operacionais com certas op es ou reunir informa es sobre o sistema e GRUB aceita modo LBA Logical Block Addressing endere amento l gico de blocos LBA necess rio para acessar alguns discos IDE e quaisquer discos SCSI Antes do LBA discos r gidos tinham um limite de 1024 cilindros no qual o BIOS n o seria capaz de encontrar um arquivo ap s esse limite e O arquivo de configura o do GRUB lido do disco toda vez que o sistema inicializa fazendo com que voc n o precise escrever no MBR toda vez que voc muda as op es de BOOT Uma descri o completa do GRUB pode ser acessada pelo comando info grub ou no site do GRUB O Projeto de Documenta o do Linux tem um mini guia de inicializa o com GRUB em m quinas com mais de um sistema operacional instalado Init O kernel uma vez carregado encontra o programa init no diret rio sbin e o executa Quando o init inicia ele se torna o pai ou av de todos os processos que iniciam automaticamente no seu sistema Linux A primeira coisa que o init faz ler seu arquivo de inicializa o etc inittab Isso instrui o init a ler um script de configura o inicial do ambiente que configura os caminhos de busca inicia a mem ria
175. e uma m quina S o permitidas c pias entre duas m quinas remotas Veja as p ginas Info para saber mais Se voc prefere usar uma interface similar ao FTP use o sftp lenny var tmp gt sftp blob Connecting to blob lenny blob s password sftp gt cd var tmp sftp gt get Sch Fetching var tmp Schedule sdc gz to Schedule sdc gz sftp gt bye lenny var tmp gt C pia segura ou interfaces gr ficas para FTP Ainda n o se sente confort vel com a linha de comando Tente usar as ferramentas do Konqueror para c pia remota segura ou instale o Putty Chaves de autentica o O comando ssh keygen gera gerencia e converte chaves de autentica o para o ssh Ele pode criar chaves RSA para uso pelo protocolo SSH vers o 1 e chaves RSA ou DSA para uso com a vers o 2 do protocolo Normalmente cada usu rio que deseja usar o SSH com autentica o RSA ou DSA executa isto uma vez para criar a chave de autentica o no H0ME ssh identity id dsa OU id rsa Adicionalmente o administrador do sistema pode usar isto para criar chaves para o sistema Normalmente este programa gera a chave e pergunta por um arquivo no qual ele possa alocar a chave privada A chave p blica armazenada em um arquivo com o mesmo nome mas com o sufixo pub O programa tamb m pergunta por uma frase de seguran a Ela poder ser vazia para indicar que inexiste chaves do sistema precisam ter uma frase de seguran a vazia ou pode ser uma sequ ncia d
176. ecess rio Muitos usu rios configuram estes n veis de execu o do modo que mais lhes apraz deixando os n veis padr o intocados Isto permite que mudem rapidamente sua configura o personalizada sem impor quaisquer altera es ao conjunto de recursos dos n veis de execu o padr o Se a sua m quina ficar em um estado em que ela n o inicia por conta de um etc inittab ruim ou n o permite o login porque o seu arquivo etc passwd foi corrompido ou se voc tiver simplesmente esquecido a senha efetue o login no modo de usu rio nico Sem gr ficos Quando voc estiver trabalhando no modo texto porque n o lhe foi apresentada a tela de login gr fico no console de sua m quina poss vel mudar para o console 7 ou acima para obter um login gr fico Se este n o for o caso verifique o n vel atual usando o comando who r Se estiver configurado para algo diferente do que o padr o original do etc inittab poss vel que o sistema n o inicialze no modo gr fico por padr o Neste caso entre em contato com o seu administrador ou leia man init Perceba que a altera o dos n veis de execu o feita preferencialmente pelo comando telinit mudar de um console texto para um gr fico ou vice e versa n o envolve uma mudan a de n vel de execu o A discuss o dos n veis de execu o scripts e configura es neste guia tenta ser o mais gen rica poss vel Muitas varia es existem Por exemplo o Gentoo Linux armazena s
177. ecisa identificar se m quina remota na forma explicitada no arquivo sshd config que via de regra pode ser encontrado no etc ssh O arquivo de configura o auto explicativo e por padr o habilita os recursos mais comuns Caso voc precise de ajuda poder encontr la nas p ginas man do sshd Quando a identidade do usu rio tiver sido aceita pelo servidor ele poder executar o comando informado ou efetuar o login na m quina e fornecer ao usu rio um shell normal naquela m quina Todas as comunica es com a m quina remota ou com o shell ser o automaticamente criptografados A sess o expira quando o comando ou o shell na m quina remota sair e todas as conex es X11 e TCP IP tiverem sido fechadas Quando se conectar com uma m quina pela primeira vez usando quaisquer dos programas que est o inclusos na cole o SSH preciso estabelecer a autenticidade daquela m quina e confirmar sua vontade de conectar se lenny gt ssh blob The authenticity of host blob 10 0 0 1 can t be established RSA fingerprint is 18 30 50 46 ac 98 3c 93 1a 56 35 09 8d 97 e3 1d ll pdfcrowd com Are you sure you want to continue connecting yes no yes Warning Permanently added blob 192 168 30 2 RSA to the list of known hosts Last login Sat Dec 28 13 29 19 2002 from octarine This space for rent lenny is in importante que voc digite yes em tr s caracteres n o apenas y Isto edita o seu arquivo ss
178. ed for delivery quit 221 2 0 0 ml some net closing connection Connection closed by foreign host Verificando se o servidor web responde a pedidos simples JimmyQblob telnet www some net 80 Trying 64 39 151 23 Connected to www some net Escape character is HEAD HTTP 1 1 HTTP 1 1 200 OK Date Fri 22 Mar 2002 10 05 14 GMT Server Apache 1 3 22 UNIX Red Hat Linux mod ssl 2 8 5 OpenSSL 0 9 6 DAV 1 0 2 PHP 4 0 6 mod perl 1 24 01 Last Modified Fri 04 Jan 2002 08 21 00 GMT ETag 70061 68 3c3565ec Accept Ranges bytes Content Length 104 Connection close Content Type text html Connection closed by foreign host jimmy blob Isto perfeitamente seguro porque voc jamais precisa informar um nome de usu rio e ou senha para levar os dados para onde quer assim ningu m pode retirar aquelas informa es importantes do cabo ill pdfcrowd com O Sistema de Janelas X Recursos do X r Como explicado no cap tulo 7 veja the section called Configura o do servidor X o sistema X Window vem com um servidor X quer fornece gr ficos aos clientes que precisam exibi los importante perceber a distin o entre o servidor X e o s aplicativo s cliente s do X O servidor X controla diretamente os gr ficos e respons vel por todas as entradas e sa das do teclado mouse e monitor O cliente X por sua vez n o acessa diretamente os dispositivos de entrada e sa da o cliente X que real
179. egras do seu firewall e outras pol ticas de acesso Reconecte o sistema Resumo O Linux anda de m os dadas com as redes O kernel do Linux possui suporte para todos os protocolos de rede comuns e tamb m aos pouco usuais As ferramentas de rede padr o do UNIX s o fornecidas por todas as distribui es Al m delas a maior parte das distribui es tamb m disp e de ferramentas simples para a instala o e gerenciamento de redes O Linux famoso por ser uma plataforma est vel para a execu o de diversos servi os da Internet Existe uma quantidade sem fim de softwares para a Internet Assim como o UNIX o Linux tamb m pode ser usado e administrado de um local remoto por meio de diversas ferramentas para a execu o de programas dist ncia Passamos rapidamente pelo tema da seguran a O Linux um sistema de firewall ideal leve e barato mas pode ser usado em diversas outras fun es de redes como roteadores e servidores proxy ll pdfcrowd com A atualiza o frequente do sistema e o bom senso s o os principais meios de se aumentar a seguran a da rede Segue um panorama dos comandos relacionados a redes Table 10 2 Novos comandos no cap tulo 10 Redes ssh Cri uma conex o segura com outra m quina Exerc cios Redes em geral e Exibe informa es de redes para a sua esta o de trabalho endere o IP rotas nomes de servidores e Suponha que n o h DNS dispon vel O que voc faria para c
180. eita na linha de comando de modo que voc possa inserir caracteres em outros locais ao inv s do come o e do Navega pelo hist rico Vai para a linha que se deseja repetir onde se pode editar os detalhes se necess rio seguido de Enter para economizar tempo Completa comando ou nome de arquivo quando houver mais de uma escolha poss vel o sistema ir sinalizar por udio ou v deo ou se muitas escolhas forem poss veis perguntar se o usu rio deseja visualizar todas elas Os ltimos dois itens da tabela acima carecem de maiores explica es Por exemplo quando se deseja mudar para o diret riodiret rio com um nome muito extenso N o preciso digitar o nome completo Digita se apenas na linha de comando cd dir e pressionando ent o a tecla Tab o shell ir completar o nome do diret rio se nenhum outro arquivo come ar por estes mesmo tr s caracteres Claro que se n o houver outros itens iniciados por d ent o ser tamb m poss vel atingir o mesmo objetivo teclando apenas cd d seguido de Tab Se mais de um arquivo come ar com os mesmos caracteres o shell emitir um sinal de forma que voc poder pressionar Tab duas vezes seguidas em um curto intervalo e o shell apresentar as poss veis escolhas seu prompt gt cd st comeceaqui coisas coisinhas No exemplo acima se for digitado m ap s os dois primeiros caracteres e ent o Tab novamente nenhuma outra possibilidade sobra de modo que o shell complet
181. elera o de hardware n o ter quaisquer dificuldades em lidar com imagens 3D enquanto o mesmo sistema com um cart o VGA barato ficara muito lento enquanto estiver lidando com tais imagens Meu velho P133 fica muito desconfort vel com o servidor X mas em um sistema moderno quase n o se nota a diferen a na carga do sistema Eu posso fazer alguma coisa como um usu rio Um ambiente grande pode reduzir sua velocidade Se voc tiver v rias vari veis de ambiente configuradas ao inv s de vari veis do shell caminhos de busca longos que n o s o otimizados erros na configura o da vari vel de ambiente PATH e mais dessas configura es do que feito durante a execu o O sistema ir precisar de mais tempo para pesquisar e ler dados No X gerentes de janelas e ambientes de desktop podem ser verdadeiros devoradores de CPU Um desktop cheio de estilo tem seu pre o mesmo quando baixado gratuitamente vez que a maior parte dos desktops fornece add ons ao infinito A mod stia uma virtude se voc n o compra um pc novo a cada ano ll pdfcrowd com Prioridade A prioridade ou import ncia de um trabalho definida pelo seu numero nice Um programa com um n mero nice amig vel com outros programas outros usu rios e com o sistema n o um trabalho importante Quanto menor o n mero de nice mais importante o trabalho e mais recursos ele ir tomar sem compartilh los Tornar um trabalho mais amig vel aumenta
182. elnet Servi os examples Rsh rlogin e telnet temporary files Os arquivos de vari veis mais comuns TERM Geral Vari veis reservadas terminal send a message SUID and SGID starting up Modo Gr fico view Modo Gr fico TeX Ferramentas e Idiomas text mode logout Modo Texto view Modo Texto tilde Sua pasta home time Quanto tempo leva time zone configuration Data e Fuso Hor rio timezone Data e Fuso Hor rio tmp Os arquivos de vari veis mais comuns to chmod O comando chmod top Exibindo informa es de processos Recursos de mem ria Recursos de Entrada Sa da changing process priority Interrompendo processos touch Esvaziando arquivos traceroute O comando traceroute ill pdfcrowd com Transport Control Protocol TCP IP troff Ferramentas e Idiomas truncating Redirecionamento de sa da com gt e Esvaziando arquivos tty Os dispositivos mais comuns TTY Atributos de processos tzconfig Data e Fuso Hor rio U UID Vari veis reservadas ulimit Limite o tamanho dos arquivos umask A m scara de arquivo UNIX origin UNIX up2date Sistemas que usam pacotes RPM update rc d Ferramentas uptime Exibindo informa es de processos Recursos de CPU usb Os dispositivos mais comuns USB dmesg Backups em a partir de jazz drives dispositivos USB e outros remov veis mount device Um exemplo rsync em um dispositivo de armazenamento USB user name display Direitos de aces
183. emplo limpar o terminal de forma a se ter uma janela limpa quando se realiza o logout de uma sess o remota ou ao se deixar o console do sistema debby gt cat bash logout bash logout clear Na pr xima se o vamos dar uma olhada mais de perto para ver como estes scripts funcionam Mantenha o info bash a m o O prompt do Bash Introdu o O prompt do Bash pode fazer muito mais do que exibir informa es simples como o seu nome de usu rio o nome da sua m quina e alguma indica o do diret rio atual Pode se adicionar informa es a respeito da data e hora atuais n mero de usu rios conectados e etc Antes de come armos entretanto salvaremos o nosso prompt atual em outra vari vel de ambiente jerry nowhere jerry MYPROMPT PS1 jerry nowhere jerry echo MYPROMPT u h W jerry nowhere jerry Agora quando mudarmos o prompt por exemplo informando o comando Ps1 gt poderemos a qualquer tempo ter nosso prompt de volta com o comando Ps1 MYPROMPT Voc ir claro t lo de volta ao reconectar desde que voc mexa apenas com o prompt na linha de comando e evite colocar isto em um arquivo de configura o do shell Alguns exemplos Para entender estes prompts e as sequ ncias de escape usadas procure nas p ginas man ou Info e export PSI lt j Exibe a hora do dia e o n mero de processos em execu o e export PS1 d u h w Exibe a data nome de usu rio nome da m qu
184. ente o uso da mem ria no disco r gido mais lento do que o do chip de mem ria de um computador mas este pequeno adicional um grande conforto Aprenderemos mais sobre a swap quando discutirmos os processos no Chapter 4 Processos O Linux em geral espera ter o dobro da mem ria f sica na forma de swap Quando da instala o do seu sistema conv m que voc saiba como fazer isto Um exemplo em um sistema com 512MB de RAM e 12 possibilidade uma parti o swap de 1GB e 22 possibilidade duas parti es swap de 512MB e 32 possibilidade com dois discos r gidos 1 parti o de 512MB em cada um A ltima op o a que fornece melhores resultados quando se espera realizar muitas opera es de entrada e sa da Leia a documenta o do seu software para diretrizes espec ficas Alguns aplicativos como bases de dados podem precisar de mais swap Outras como alguns sistemas port teis podem dispensar a swap por falta de espa o em disco O espa o de swap pode tamb m depender da vers o do seu kernel O kernel tamb m est em uma parti o separada em muitas distribui es vez que ele o arquivo mais importante no seu sistema Neste caso voc descobrir que tamb m possui uma parti o boot guardando o seu kernel e os arquivos que lhe acompanham O restante do s disco s r gido s normalmente dividido em parti es de dados embora pode bem ser que todos os dados n o cr ticos ao sistema residam em uma s parti
185. ente cap tulo encontra se incluso no na p gina Info do grep Uma vez que nos afastar amos muito se discut ssemos os detalhes das express es regulares altamente recomend vel come ar agora se quiser saber mais a respeito delas Brinque um pouco com o grep vale muito a pena gastar um tempo neste muito b sico por m poderos ssimo comando de filtragem Os exerc cio ao final deste cap tulo o ajudar o a come ar veja the section called Exerc cios Filtrando a sa da O comando sort disp e as linhas em ordem alfab tica thomas gt cat people I like sort Auntie Emmy Boyfriend Dad Grandma Mum My boss Mas existem muitas outras coisas que o sort pode fazer Ver o tamanho do arquivo por exemplo Com este comando o conte do de um diret rio disposto a partir do menor arquivo at o maior dentre eles ls la sort nk 5 Sintaxe antiga do sort poss vel obter o mesmo resultando com Is 1a sort 4n mas esta uma fomra antiga que n o se adequa aos padr es atuais O comando sort tamb m usado combinado com o programa uniq ou sort u para disp r a sa da e filtrar as ocorr ncias em duplicidade thomas gt cat itemlist 1 4 2 5 ll pdfcrowd com 34 567 432 567 34 555 thomas gt sort itemlist uniq 1 2 34 4 432 5 555 567 Resumo Neste cap tulo aprendemos como os comandos podem ser vinculados uns aos outros e como a entrada de um comando pode ser usada com
186. envolvedores de software em empresas tradicionais O software resultante ser portanto mais flex vel e de uma maior qualidade quando comparado aquele desenvolvido pelas vias convencionais haja vista que mais pessoas o haver o testado em uma maior variedade de condi es do que os desenvolvedores de software fechado jamais poderiam fazer A Iniciativa Open Source come ou a tornar isto claro para o mundo empresarial e aos poucos os ll pdfcrowd com comerciantes est o entendendo o ponto Embora muitos acad micos e t cnicos j estivessem convencidos h mais de 20 anos de que este o caminho a seguir as empresas precisavam de aplicativos como a Internet para que perceber que podem obter lucro a partir do Open Source Hoje o Linux cresceu al m do est gio no qual era apenas um sistema acad mico til somente para um punhado de pessoas com forma o t cnica Hoje ele fornece mais do que um sistema operacional existe toda uma infra estrutura de uni o de esfor os para criar o sistema elaborando e testando programas para ele trazendo tudo aos usu rios fornecendo manuten o atualiza es suporte personaliza o e etc Hoje o Linux est pronto para aceitar o desafio de um mundo em constante mudan a Dez anos de experi ncia a seu dispor Embora o Linux provavelmente seja a iniciativa Open Source mais conhecida existe um outro projeto que contribuiu grandemente para a popularidade do sistema operacional Este projeto chama s
187. er the section called Criando uma c pia com o gravador de CDs chattr Muda os atributos dos arquivos chgrp Muda o grupo de propriet rios ver the section called A m scara de arquivo chkconfig Atualiza ou consulta informa es sobre o n vel de execu o de servi os do sistema ver the section called Ferramentas chmod Muda as permiss es de acesso de arquivos ver the section called Direitos de acesso A primeira linha de defesa do Linux the section called O comando chmod e the section called Alterando as titularidades de usu rio e grupo ill pdfcrowd com chown Muda o propriet rio e grupo de um arquivo ver the section called A m scara de arquivo compress Comprime arquivos cp Copia arquivos e diret rios ver the section called Criando e deletando arquivos e diret rios crontab Mant m arquivos crontab ver the section called Cron e crontab csh Abre um shell C ver the section called O shell cut Remove se es de cada linha do arquivo s ver the section called Alguns exemplos simples D date Exibe ou configura a data e hora do sistema dd Converte e copia um arquivo despeja o disco ver the section called Usando o dd para copiar dados df Relata o uso do sistema de arquivos ver the section called Pontos de montagem dhcpcd Daemon cliente DHCP ver the section called DHCP diff Encontra diferen as entre dois arquivos dig
188. eracional capaz de cri las e remov las Pode parecer estranho que o Linux use mais de uma parti o em um mesmo disco mesmo quando se opta pelo procedimento padr o de instala o de modo que se faz necess ria uma explica o Um dos objetivos de ter diferentes parti es obter uma maior seguran a para os dados no caso de um desastre Dividindo o seu disco r gido em parti es os dados podem ser agrupados e separados Quando ocorrer um acidente apenas os dados na parti o onde ocorreu o acidente que ser o afetados enquanto os dados nas demais parti es permanecer o intactos Este princ pio data de uma poca em que o Linux ainda n o possu a um sistema de arquivos journaled poca em que falhas de energia podiam causar desastres O uso de parti es ainda permanece por raz es de seguran a e robustez de forma que uma ruptura em uma parte do sistema n o implique que o sistema inteiro seja exposto ao perigo Esta atualmente a principal raz o para que se fa a o particionamento Um exemplo simples um usu rio cria um script um programa ou aplicativo web que come a a encher o disco Se nele existir somente uma parti o o sistema inteiro parar de funcionar quando o disco ficar cheio Por outro lado se o usu rio tiver uma parti o pr pria ent o apenas os dados nesta parti o que ser o afetados enquanto a parti o direcionada a arquivos do sistema e outros dados permanecer o intocadas Tenha e
189. es pode se mencionar o Gnome e o KDE os quais rodam em quase todas as distribui es do Linux bem como v rios outros sistemas UNIX Aplicativos do KDE no Gnome e aplicativos Gnome no KDE N o necess rio iniciar o seu desktop no KDE para conseguir executar seus aplicativos Se as bibliotecas do KDE estiverem instaladas o pacote kdelibs poss vel executar seus aplicativos a partir dos menus do Gnome ou de um terminal Executar aplicativos Gnome em um ambiente KDE um pouco mais delicado porquanto inexiste um nico jogo de bibliotecas b sicas do Gnome Todavia as depend ncias e os pacotes adicionais que ser preciso instalar ficar o claros quando se instalar ou executar o aplicativo Configura o do servidor X A distribui o do X que costumava vir com o Linux o XFree86 usa o arquivo XF86Config para sua configura o inicial Este arquivo configura seu cart o de v deo e procurado em diversos locais embora normalmente possa ser encontrado no etc X11 Se voc perceber que o arquivo etc X11 XF86Config est presente no seu sistema uma descri o completa pode ser encontrada nas p ginas man ou Info sobre o xF86Config Por conta de quest es relacionadas licen a do XFree86 sistemas mais recentes em geral v m com a distribui o X Org do servidor e ferramentas do X Neste o principal arquivo de configura o o xorg conf que normalmente tamb m pode ser encontrado no etc x11 Este arquivo formado
190. esa do Linux coloured output Mais sobre o Is example Mais sobre o Is M mail Os arquivos de configura o mais importantes anti spam anti v rus Servidores client applications Gerenciadores de emails mailing lists Servidores protocols Servidores de email remotos servers overview Servidores MAIL Vari veis reservadas man Os comandos example As p ginas man man pages browsing As p ginas man graphical Ajuda gr fica man man As p ginas man printing Ferramentas e Idiomas sections As p ginas man structure As p ginas man MANPATH Exportando vari veis Vari veis reservadas mask A m scara de arquivo MBR O processo de inicializa o mc Fazer uma bagun a mem Os dispositivos mais comuns SUID and SGID messages language Idioma mformat Formatando o disquete midi Os dispositivos mais comuns mixer Os dispositivos mais comuns mkbootdisk Formatando o disquete mkdir Criando diret rios mkisofs Criando uma c pia com o gravador de CDs modem Os dispositivos mais comuns modo com um nico usu rio Init modules conf Os arquivos de configura o mais importantes Backups em a partir de jazz drives dispositivos USB e outros remov veis Monitor de Sistemas do Gnome Exibindo informa es de processos monitoring Ferramentas gr ficas more less is more ill pdfcrowd com motd Os arquivos de configura o mais importantes mount Montando um CD example Montando u
191. esa do Linux e Data e hora da cria o do ltimo acesso e mudan a e Data e hora em que estas informa es foram alteradas no inode e N mero de links para este arquivo veja mais adiante neste cap tulo e Tamanho do arquivo e Um endere o para o local onde os dados do arquivo est o de fato armazenados A nica informa o que n o est em um inode o nome do arquivo e o diret rio Estas informa es s o guardadas em arquivos diret rios especiais Comparando os nomes dos arquivos e os n meros de inode o sistema pode construir uma estrutura de rvore que os usu rios possam entender poss vel exibir os n meros de inode usando a op o i ao comando Is Os inodes possuem seu pr prio espa o em disco Orienta o no sistema de arquivos O caminho path Quando voc quer que o sistema execute um comando quase nunca necess rio informar o caminho completo para ele Por exemplo n s sabemos que o comando Is est no diret rio bin verifique com o which ais por m n o necess rio informar o comando bin Is para que o computador exiba o conte do do diret rio atual A vari vel de ambiente PATH toma conta disto Esta vari vel lista os diret rios no sistema onde arquivos execut veis podem ser encontrados poupando ao usu rio o tempo de digitar e memorizar a localiza o dos comandos Assim o caminho cont m diversos diret rios que possuem bin em alguma parte de seus nomes como o usu rio abaixo demons
192. esse apenas dos administradores de sistema Arquivo errado Se voc encaminhar o arquivo errado para a fila de impress o ele poder ser cancelado informando o comando Iprm jobrD em que joblD tem o formato nomedaimpressora n merodaimpress o obtenha estas informa es com os comandos lIpqg ou Ipstat Isto funcionar quando houver outros trabalhos na fila de impress o Entretanto voc precisa ser realmente r pido se for o nico usando a impressora vez que os trabalhos em geral s o encaminhados impressora em quest o de segundos Quando chegam impressora j tarde para impedilos usando as ferramentas do Linux O que voc pode tentar nestes casos ou naqueles em que o driver de impress o estiver configurado de maneira incorreta resultando em impress es ileg veis deslig la Todavia este procedimento pode resultar em atolamentos de papel e outras irregularidades Minha impress o n o saiu Use o comando Ipq e procure pelo seu trabalho elly gt lpq Printer lLpablob Queue 2 printable jobs Server pid 29998 active Unspooler pid 29999 active Status waiting for subserver to exit at 09 43 20 699 Rank Owner ID Class Job Files Size Time 1 ellyablob 997 A 997 STDIN 129 09 42 54 2 ellyab lLob 22 A 22 etc profile 917 09 43 20 Muitas impressoras possuem interface web atualmente sendo poss vel exibir as informa es sobre o seu status informando o endere o IP do navegador Figure 8 1 Status da Impre
193. essidade de instalar softwares que v m comprimidos em tarballs Veja o the section called Usando o rsync para aprender um meio mais simples de realizar backups rotineiros Compactando e descompactando com o gzip ou o bzip2 Dados incluindo tarballs podem ser compactados por meio de ferramentas zip O comando gzip adicionar o sufixo gz ao nome do arquivo e remover o arquivo original Jimmy gt ls la grep tar rw rw r 1 jimmy jimmy 61440 Jun 6 14 08 images without dir tar jimmy gt gzip images without dir tar jimmy gt ls la images without dir tar gz rw rw r 1 jimmy jimmy 50562 Jun 6 14 08 images without dir tar gz Descompacte arquivos gzipados com a op o d O bzip2 funciona de uma maneira semelhante por m faz uso de algoritmo de compress o melhor e portanto cria arquivos menores Veja a p gina info do bzip2 para saber mais Os pacotes de softwares do Linux s o muitas vezes distribu dos em tarballs gzipadas A melhor coisa a ser feita ap s descompactar este tipo de arquivo procurar pelo README e l lo Normalmente ele fornece as diretrizes para a instala o do pacote O comando tar do GNU capaz de lidar com arquivos gzipados Use o comando tar zxvf file tar gz para deszipar e destarar arquivos tar gz OU tgz Use tar jxvf file tar bz2 para descompactar arquivos tar que foram compactados com o bzip2 Ficheiros Java O projeto GNU nos fornece a ferramenta jar para a cria o de
194. essora Imprimir a partir de um aplicativo muito simples selecione a op o Imprimir do menu A partir da linha de comando use o Ip ou o Ipr lp file s lpr file s Estes comando conseguem ler a partir de um pipe de modo que voc pode imprimir a sa da de comando usando command lp Existem muitas op es dispon veis para aperfei oar o layout da p gina o n mero de c pias a impressora em que voc deseja imprimir caso mais de uma esteja dispon vel o tamanho do papel impress o em uma ou ambas as faces se a sua impressora for capaz de faz lo margens e assim por diante Leia as p ginas man para um panorama sobre o assunto Status das suas impress es Tendo o arquivo sido aceito na fila de impress o ele recebe um n mero de identifica o de trabalho de impress o davy gt lp etc profile request id is blob 253 1 file s Para visualizar a fila de impress o use o comando lpg ou Ipstat Quando informado sem argumentos ele ll pdfcrowd com exibe o conte do da fila de impress o padr o davy gt Tpq blob is ready and printing Rank Owner Job File s Total Size active davy 253 profile 1024 bytes davy gt lpstat blob 253 davy 1024 Tue 25 Jul 2006 10 20 01 AM CEST Status da sua impressora Qual a impressora padr o em um sistema que tem acesso diversas impressoras lpstat d davy gt lpstat d System default destination blob Qual o status da minha impressora s lpstat p
195. etivo do dono RGID e EGID O grupo real do dono de um processo o grupo prim rio do usu rio que iniciou o processo O grupo efetivo geralmente o mesmo exceto quando o modo de acesso SGID aplicado ao arquivo execut vel do programa Exibindo informa es de processos O comando ps uma das ferramentas para visualizar processos Esse comando tem v rias op es que podem ser combinadas para exibir diferentes atributos de processos Se nenhuma op o for especificada o ps apenas informa sobre o shell atual e eventuais processos theo gt ps PID TTY TIME CMD 4245 pts 7 00 00 00 bash 5314 pts 7 00 00 00 ps J que isso n o fornece informa o o suficiente geralmente pelo menos centenas de processos est o executando no seu sistema normalmente iremos selecionar processos em particular na lista de todos os processos com o comando grep em um pipe veja the section called Redirecionamento de sa da com gt e como nessa linha que ir exibir todos os processos pertencentes a um usu rio particular ps ef grep username Este exemplo exibe todos os processos com um nome de processo bash o shell de login mais comum em sistemas Linux theo gt ps auxw grep bash brenda 31970 0 0 0 3 6080 1556 tty2 S Feb23 0 00 bash root 32043 0 0 0 3 6112 1600 tty4 S Feb23 0 00 bash theo 32581 0 0 0 3 6384 1864 pts 1 S Feb23 0 00 bash theo 32616 0 0 0 3 6396 1896 pts 2 S Feb23 0 00 bash theo 32629 0 0 0 3 6380 1856 pts 3 S
196. eus pr prios menus e v nculos convenientes com os bot es do mouse Mas o Emacs prov muitas das funcionalidades de um sistema de janelas em um terminal apenas de texto Por exemplo poss vel olhar diferentes arquivos de uma s vez movimentar se pelos arquivos e edit los enquanto s o executados comandos do shell Vi m Vim uma sigla para Vi IMproved Vi aprimorado Inicialmente era Vi IMita o mas havia tantas melhorias que a mudan a de nome foi apropriada Vim um editor de texto que inclui quase todos os comandos do programa vi do UNIX al m de muitos outros Os comandos no editor vi s o informados usando apenas o teclado o que tr s a vantagem de poder manter os dedos no teclado e os olhos na tela ao inv s de ter que repetidas vezes recorrer ao mouse Para aqueles que quiserem entretanto poss vel ativar suporte para mouse e uma vers o GUI com barra de rolagem Faremos refer ncia ao vi ou vim ao longo deste livro para editar os arquivos embora voc esteja livre para usar o editor de sua prefer ncia Entretanto recomendamos que voc ao menos aprenda o b sico sobre o vi j que ele o editor padr o nos sistemas UNIX enquanto o emacs pode ser um pacote opcional Podem existir pequenas diferen as entre diferentes computadores e terminais mas o ponto principal que se voc for capaz de trabalhar com o vi ser capaz de sobreviver em qualquer sistema UNIX Al m do comando vim os pacotes
197. face conex es mascaradas e filia o por difus o seletiva ver the section called AppleTalk e the section called Rsh rlogin e telnet newgrp Efetua o login em outro grupo ver the section called Efetuando o login em outro grupo n sstat Exibe estat sticas sobre sistemas de arquivos em rede nice Executa um programa com um cronograma modificado ver the section called Prioridade nmap Ferramenta de explora o de rede e scanner de seguran a ntpd Network Time Protocol Daemon ver the section called Data e Fuso Hor rio ntpdate Configura a data e hora atrav s de um servidor NTP ver the section called Data e Fuso Hor rio ntsysv Interface simples para configurar n veis de execu o ver the section called Ferramentas O ogle Tocador de DCD com suporte para menus de DVDs ver the section called Execu o de v deo ill pdfcrowd com fluxos e televis o Pp passwd Altera a senha ver the section called O b sico do b sico e the section called SUID and SGID pccardctl Gerencia cart es PCMCIA ver the section called Comandos PCMCIA pdf2ps Traduz Ghostscript PDF para PostScript ver the section called Formata o perl Practical Extraction e Report Language pg as Pro Divide a sa da de texto em p ginas the section called less is more pgrep Procura por processos de acordo com os nomes ou outros atributos ver the section ca
198. ficar o processo como nico e O ID do processo pai ou PPID o n mero do processo PID que originou este processo e N mero nice generoso o grau de generosidade desse processo diante dos outros processos n o ill pdfcrowd com confundir com prioridade do processo que calculado baseado nesse n mero nice e o quanto o processo usou a CPU recentemente e Terminal ou TTY terminal ao qual o processo est conectado e Usu rio real e usu rio efetivo RUID e EUID o dono do processo O real o usu rio que executou o comando o usu rio efetivo determina o acesso aos recursos do sistema O RUID e o EUID geralmente s o iguais e o processo tem os mesmos direitos de acesso que o usu rio que executou o comando Um exemplo para deixar isso claro o navegador mozilla em usr bin pertence ao usu rio root theo gt ls l usr bin mozilla Frwxr xr x 1 root root 4996 Nov 20 18 28 usr bin mozilla theo gt mozilla amp 1 26595 theo gt ps af UID PID PPID C STIME TTY TIME CMD theo 26601 26599 15 04 pts 5 00 00 00 usr lib mozilla mozilla bin theo 26613 26569 15 04 pts 5 00 00 00 ps af Quando o usu riotheo inicia este programa o pr prio processo e todos os processos iniciados por este processo pertencer o ao usu rio theo e n o pelo administrador do sistema Quando o mozilla solicita o acesso a certos arquivos esse acesso vai ser determinado pelas permiss es de theo e n o de root e Grupo real e ef
199. ficheiros em disco ao inv s de fita Desmonta sistemas de arquivos Exerc cios e Crie uma c pia de backup da sua pasta home no var tmp usando o comando tar Comprima ent o o arquivo usando o gzip ou o bzip2 Fa a com que o arquivo criado seja limpo ou seja n o crie uma bagun a quando descompactado e Formate um disque e coloque alguns arquivo da sua pasta home nele Mude de disquete com outro trainee e recupere os dados do disquete dele a na sua pasta home e Formate o disquete para o DOS Use as mtools para colo transportar os arquivos para ele e O que acontece com um disquete n o formatado quando voc tenta mont lo no sistema de arquivos e Se voc possuir um dispositivo de armazenamento USB tente colocar um arquivo nele e Usando o rsync crie uma c pia da sua pasta home em outro sistema de arquivos local ou remoto e Quando deixar arquivos em uma rede de servidores melhor criptograf los Crie um ficheiro tar da sua pasta home e criptografe a Panorama de Redes O modelos OSI Alguns protocolos populares de rede Configura es e informa es sobre a rede Configura o de interfaces de rede Arquivos de configura o de rede Comandos de configura o de rede Nomes das interfaces de rede Verificando a configura o da m quina com o nestat Outras m quinas Aplicativos Internet Intranet Tipos de servidores Email Web File Transfer Protocol Protocolo de Tranfer ncia de Arquivos
200. fico Pense em uma boa senha para o administrador da m quina root Crie uma conta de usu rio n o root acesso sem privil gios ao sistema Voc precisa de um disco de resgate recomendado Quais idiomas voc deseja A lista completa pode ser encontrada no http www tldp org HOW TO Installation HOW TO index html em ingl s Nos cap tulos a seguir descobriremos se a instala o foi um sucesso Chapter 2 In cio R pido Table of Contents Como efetuar o login ativar a interface de usu rio e efetuar o logout Introdu o Modo Gr fico Modo Texto O b sico do b sico Os comandos Observa es Usando os recursos Bash Buscando ajuda Esteja Ciente As p ginas man Mais informa es Resumo Exerc cios ll pdfcrowd com Conectando e desconectando Senhas de acesso Diret rios Arquivos Buscando ajuda Abstract De forma a extrair o m ximo deste guia come aremos imediatamente com um cap tulo pr tico sobre como conectar se ao sistema Linux e realizar algumas opera es b sicas Discutiremos e Como conectar se com o sistema e Como desconectar se do sistema e Modos texto e gr fico e Como mudar a senha de acesso e Como navegar pelo sistema de arquivos e Como determinar o tipo de arquivo e Como analisar arquivos texto e Como encontrar ajuda Como efetuar o login ativar a interface de usu rio e efetuar o logout Introdu o Para trabalhar diretamente em um sistema Linux
201. figure localizado em outra parte do sistema e Em arquivos HTML caminhos relativos s o muitas vezes usados para tornar um conjunto de p ginas facilmente aloc veis em outro lugar lt img alt Garden with trees src images garden jpg gt e Perceba a diferen a mais uma vez theo gt ls mp3 ls mp3 Arquivo ou diret rio inexistente theo gt ls mp3 oriental pop sixties Os arquivos e diret rios mais importantes O kernel O kernel o cora o de um sistema Ele gerencia as comunica es entre o hardware e os perif ricos O kernel tamb m garante que os processos e daemons processos de servi os s o iniciados e finalizados exatamente quando necess rio for O kernel realiza uma s rie de outras tarefas importantes tantas que h uma lista de emails especial para os desenvolvedores do kernel apenas para este assunto na qual uma imensa quantidade de informa es compartilhada Por enquanto basta saber que o kernel o arquivo mais importante no sistema O shell O que um shell Quando eu estava procurando por uma explica o apropriada do conceito de shell encontrei mais ll pdfcrowd com problemas do que o esperado Todos os tipos de defini es est o dispon veis desde simples ilustra es como o shell o volante do carro at a vaga defini o do manual do Bash que diz que o bash um int rprete da linha de comando compat vel com o sh ou a ainda mais obscura express o o
202. frm O head funciona de modo semelhante O comando tail possui um recurso muito til que exibe continuamente as ltimas linhas de um arquivo que alterado constantemente Esta op o f normalmente utilizada por administradores de sistemas para verificar arquivos de log Mais informa es podem ser obtidas nos arquivos de documenta o do sistema Interligando arquivos Tipos de links Agora que sabemos mais sobre arquivos e sua representa o no sistema de arquivos entender os links ou atalhos moleza Um link nada mais do que um meio de ligar dois ou mais diferentes nomes de arquivo ao mesmo conjunto de dados Existem duas formas de alcan ar este objetivo e Link r gido ou hard link Associa dois ou mais nomes de arquivo com o mesmo inode Links r gidos compartilham os mesmo blocos de dados no disco embora continuem a se comportar como arquivos independentes Existe uma desvantagem imediata links r gidos n o podem se espalhar em diferentes parti es j que os n meros de inode s o nicos somente no interior de uma dada parti o e Links male veis ou simb licos ou soft links symlinks um arquivos pequeno que um ponteiro para outro arquivo Um link simb lico cont m o caminho para o arquivo alvo ao inv s de uma localiza o f sica no disco r gido Uma vez que os inodes n o s o utilizados neste sistema os links simb licos podem se dispersar por diferentes parti es Os dois tipos de links
203. gados a trabalhar da mesma forma que eles faziam quando come aram a aprender o Linux Embora o desenvolvimento na rea de servidores continue ativo grandes feitos v m sendo realizados para os usu rios de desktop em geral considerados o grupo menos prov vel de se encontrar usu rios que entendam como sistema funciona Desenvolvedores de aplicativos desktop t m realizado um esfor o incr vel para fornecer os desktops mais belos j vistos ou para fazer com que a sua m quina Linux pare a se com a sua antiga esta o de trabalho MS Windows ou Apple Os ltimos avan os incluem suporte para acelera o 3D equipamentos USB atualiza es do sistema e dos pacotes em um clique e assim por diante O Linux fornece isto e tenta fornecer todos os servi os poss veis de uma forma l gica para que pessoas comuns possam entend lo Abaixo segue uma breve lista com alguns grandes exemplos estes sites possuem muitas imagens de captura de tela que ir o dar uma amostra do que a experi ncia com Linux em um desktop pode ser e http www gnome org e http kKde org screenshots e http www openoffice org e http www mozilla org O Linux tem futuro Open Source A id ia por tr s do software Open Source muito simples quando programadores podem ler distribuir e modificar um c digo tal c digo amadurecer As pessoas podem adapt lo consert lo procurar por erros e podem faz lo a uma velocidade assustadoramente superior aquela dos des
204. galhos cont m galhos menores e os galhos menores cont m as folhas ou arquivos normais Por enquanto recorreremos a esta imagem de uma rvore Mais adiante por m aprenderemos sobre as inexatid es desta met fora Tipos de arquivos MEm sua maioria os arquivos s o apenas isto e s o denominados arquivos normais eles cont m dados usuais como por exemplo arquivos texto arquivos autoexecut veis ou programas entrada para ou Sa da de um programa e assim por diante Embora seja razoavelmente seguro supor que tudo o que voc encontra em um sistema Linux um arquivo existem algumas exce es e Diret rios arquivos que listam outros arquivos e Arquivos especiais o mecanismo usado para entrada e sa da Grande parte dos arquivos especiais est o no dev e os discutiremos mais adiante e Links um sistema para tornar um arquivo ou diret rio vis vel em m ltiplas partes da rvore de arquivos Discutiremos os links em detalhes e Sockets de dom nio um tipo especial de arquivo semelhante aos sockets de TCP IP prov uma de rede de processos protegida pelo controle de acesso do sistema e Named pipes atuam mais ou menos como sockets e perfazem um modo para que os processos se comuniquem uns com os outros sem que seja necess ria a sem ntica de sockets de rede A op o 1 ao comando Is exibe o tipo de arquivo usando o primeiro caracter de cada linha de entrada jJaime Documents gt Is l total 80 rWw rw r
205. grafar seus dados Introdu o Embora o Linux seja um dos sistemas operacionais mais seguros e ainda que tenha sido projetado para continuar funcionando poss vel que dados se percam A perda de dados em geral acontece por culpa do usu rio mas ocasionalmente uma falha do sistema como uma queda de energia ou falha no disco pode ocasionar erros de modo que importante manter sempre uma c pia sobressalente dos dados mais vitais Preparando seus dados Arquivando com o tar Na maior parte dos casos iremos primeiramente armazenar em um nico arquivo todos os dados dos quais queremos fazer o backup o qual em seguida comprimiremos O processo de arquivamento envolve a concatena o de todos os arquivos listados retirando os vazios desnecess rios No Linux isto normalmente feito com o comando tar O tar inicialmente foi projetado para arquivar dados em fitas por m tamb m pode criar arquivos conhecidos como tarballs O tar possui muitas op es sendo as mais importantes e v verborr gico ou detalhado e t teste exibe o conte do da tarball e x extrai os conte dos do ficheiro e c Cria UM ficheiro e f USa O dispositivodearquivo Como uma fonte destino para a tarball o padr o o primeiro dispositivo de fita normalmente dev sto ou algo semelhante e j filter through bzip2 see the section called Adi o ao backup com o tar comum deixar de fora o prefixo h fen nas op es do tar como se pode ve
206. gt ls jpg me tux jpg nimf jpg Este exemplo tamb m ilustra a diferen a entre um diret rio comprimidocom o tar e um conjunto de arquivos individualmente comprimidos Recomenda se a compress o apenas de diret rios de forma que os arquivos n o fiquem todos espalhados quando da descompress o da tarball que pode ser feita em outro sistema em que n o se sabe exatamente quais arquivos j estavam l e quais foram extra dos do ficheiro Quando um drive de fita estiver conectado sua m quina e configurado pelo administrador do seu sistema os nomes dos arquivos terminados por tar ser o substitu dos pelo nome de dispositivo da fita por exemplo tar cvf dev tape mail O diret rio mail e todos os arquivos que ele cont m s o comprimidos em um arquivo que escrito na fita imediatamente A lista de conte dos exibida porque foi usada a op o verborr gica Adi o ao backup com o tar A ferramenta tar permite a adi o de novos arquivos ao backup por meio da op o N Com esta op o poss vel especificar uma data e o comando tar verificar se houve modifica es de quaisquer dos arquivos especificados desde tal data Se qualquer dos arquivos tiver sido alterado em data mais recente eles ser o inclu dos ao backup O primeiro exemplo abaixo usa o carimbo de hora em um ficheiro anterior como o valor da data Primeiro o ficheiro inicial criado e a data do arquivo exibida Ent o um novo arquivo criado a
207. guia Quem deveria ler este livro Novas vers es e disponibilidade Hist rico de revis es Contribui es Retorno ll pdfcrowd com Informa es de direitos autorais O que voc precisa Conven es usadas neste documento Organiza o deste documento Por que este guia Muitas pessoas ainda acreditam que aprender Linux dif cil ou que apenas peritos podem entender como um sistema Linux funciona Embora exista muita documenta o livre disposi o ela se encontra es palhada pela Web e muitas vezes confusa vez que em geral destinada a usu rios experientes do UNIX e do Linux Hoje gra as aos avan os em desenvolvimento o Linux cresceu em popularidade tanto em casa quanto no trabalho O objetivo deste guia mostrar s pessoas de todas as idades que o Linux pode ser simples e divertido bem como usado para os mais diversos prop sitos Quem deveria ler este livro Este guia foi criado para apresentar um panorama do Sistema Operacional Linux focado em usu rios novados como um tour de explora o e um guia de primeiros passos com exerc cios ao final de cada cap tulo Para trainees mais avan ados ele pode servir de refer ncia uma cole o de conhecimentos b sicos necess rios administra o do sistema e da rede Este livro cont m muitos exemplos reais provenientes da experi ncia pessoal da autora como administradora professora e consultora Esperamos que estes exemplos o ajudem a ter um melhor ente
208. guma coisa como ol mundo D lhe as devidas permiss es de forma que ele possa ser executado Teste o e Crie um diret rio na sua home e mova o script para l Adicione de modo permanente este novo diret rio ao seu PATH Teste se poss vel execut lo sem a necessidade de informar seu caminho completo e Crie subdiret rios na sua home e armazene diversos arquivos por exemplo um diret rio musicas para os arquivos de udio outro documentos para as suas anota es e assim por diante Use os e Crie um prompt personalizado e Exiba os limites de recursos Voc consegue mud los e Tente ler p ginas man compactadas sem descompact las e Crie um alias Ill que execute o comando Is 1a e Por que o comando tail testfile gt testfile n o funciona e Monte um CD de dados como o de instala o do Linux e mova se por ele N o se esque a de desmont lo quando n o precisar mais dele e O script do the section called Alguns exemplos simples n o perfeito Ele gera erros para arquivos que sejam diret rios Adapte o de forma que ele somente escolha arquivos simples para copi los Use o find para realizar a sele o N o se esque a de torn lo execut vel antes de tentar rod lo Ambiente gr fico e Tente usar os bot es do mouse em diferentes regi es terminal plano de fundo barra de tarefas Explore os menus e Personalize a sua janela de terminal e Use os bot es do mouse para copiar e colar te
209. gurada automaticamente pelo emulador de terminal xterm Entretanto quando voc efetuar o login em outra m quina ou rede poss vel que tenha que configurar manualmente a vari vel DISPLAY para indicar o seu display veja the section called Telnete X As p ginas man do X fornecem mais informa es Gerenciadores de janela e desktop O formato das janelas na tela controlado por programas especiais chamados gerenciadores de janelas Embora muitos gerenciadores de janelas honrem as especifica es geom tricas tais como dadas outros podem escolher ignor las for ando o usu rio por exemplo a desenhar a regi o das janelas na tela com o ponteiro Uma vez que os gerenciadores de janelas s o programas clientes ordin rios ainda que complexos uma grande variedade de interfaces de usu rio podem ser constru das A distribui o do Cons rcio X traz um gerenciador de janelas chamado twm mas a maior parte dos usu rios prefere outros mais requintados quando os recursos de seus sistemas permitem Sawfish e Enlightenment s o exemplos populares que permitem ao usu rio ter um desktop de acordo com seu estilo e humor Um gerenciador de desktop faz uso de um gerenciador de janelas para convenientemente organizar o seu desktop gr fico com barras de menu menus de sele o mensagens de informa o um rel gio um gerenciador de programas um gerenciador de arquivos e assim por diante Dentre os gerenciadores de desktop mais popular
210. h known hosts Veja o the section called Autentica o com o servidor Se voc deseja apenas verificar alguma coisa em uma m quina remota e ent o ter o seu prompt de volta na m quina local voc pode informar os comandos que deseja executar remotamente como argumentos para o ssh lenny gt ssh blob who jennyablob s password root tty2 Jul 24 07 19 lena tty3 Jul 23 22 24 lena 0 Jul 25 22 03 lenny gt uname n magrat example com Redirecionamento de X11 e TCP Se a vari vel x11Forwarding estiver configurada como yes em uma m quina alvo e o usu rio estiver usando aplicativos X a vari vel de ambiente DISPLAY configurada a conex o com o X11 automaticamente redirecionada para o lado remoto de forma que todos os programas X11 iniciados a partir do shell passar o por um canal seguro e a conex o com o servidor X real ser feita a partir da m quina local O usu rio n o deve configurar manualmente a vari vel DISPLAY O redirecionamento de conex es X11 pode ser feito na linha de comando ou no arquivo sshd O valor de DISPLAY configurado por ssh ir apontar para o servidor mas com um n mero de exibi o maior que zero Isto normal e acontece porque o ssh cria um servidor proxy do X na m quina servida a que executa os aplicativos X para redirecionar as conex es pelo canal criptografado Tudo isto feito automaticamente ent o quando voc digitar o nome de um aplicativo gr fico ele ser exibido na sua
211. help Uso cat OP AO ARQUIVO Concatena ARQUIVO s ou entrada padr o para sa da padr o A show all equivalente a vET b number nonblank numera as linhas n o vazias de sa da e equivalente a vE E show ends exibe ao final de cada linha n number numera todas as linhas de sa da S squeeze blank nunca mais de uma linha vazia t equivalente a vT T show tabs exibe caracteres TAB como I u ignorado V Show nonprinting usa as nota es e M exceto para LFD e TAB help exibe esta ajuda e sai version exibe a vers o e sai Sem Arquivo ou quando ARQUIVO l a entrada padr o Relate erros para lt bug textutils gnu org gt Ajuda gr fica N o se desespere caso voc prefira uma interface gr fica OKonqueror que o gerenciador de arquivos padr o do KDE prov um acesso colorido e indolor s p ginas man e Info Digitando se info info no Local da barra de endere os o Konqueror apresentar uma p gina naveg vel sobre o comando info Da mesma maneira man ls apresenta a p gina man para o comando ls Consegue se at mesmo usar o recurso de auto completar ser o apresentados todos os comandos iniciados por ls em um menu em cascata Informar info dir na barra de endere os faz com que o navegador apresente todas as p ginas Info elencadas em categorias de utilidade Um excelente material de Ajuda incluindo um guia pr tico para o Konqueror encontra se incluso
212. i o dedo Estes servi os s o ouvidos pelo Internet Daemon inetd x inetd No seu computador pessoal as coisas s o em geral mais tranquilas Voc pode ter uma pequena rede por exemplo e ter que transferir arquivos de um PC para outro de tempos em tempos por meio do FTP ou do Samba para conex o com m quinas Windows Nestes casos iniciar todos os servi os que s ocasionalmente ser o necess rios e t los em execu o durante todo o tempo seria um desperd cio de recursos Assim sendo em conjuntos menores voc encontrar os daemons necess rios em depend ncia de um programa central que escuta em todas as portas dos servi os pelos quais respons vel Este super servidor o dameon de servi os de internet iniciado juntamente com o sistema Duas s o as implementa es deste servi o inetd e xinetd o daemon de servi os de internet eXtendido Um ou outro est o sempre em execu o em qualquer sistema Linux bob gt ps ef grep inet root 926 1 0 Marl4 00 00 00 xinetd ipv6 stayalive reuse N pidfile var run xinetd pid Os servi os pelos quais o daemon de internet respons vel encontram se listados em seu arquivo de configura o etc inetd conf para o inetd e o directory etc xinetd d para o xinetd Servi es comumente gerenciados incluem o compartilhamento de arquivos e impressoras SSH FTP telnet o daemon de configura o do Samba servi os de voz e tempo ll pdfcrowd com Assim que o pedid
213. iciante embora n o impe am os mais experientes de extrairem o desempenho m ximo de suas m quinas O Linux tamb m bem executado em laptops e servidores de m dio porte Drivers para novos hardwares s o inclu dos apenas ap s longos testes o que acresce em estabilidade ao sistema Embora muitos sitemas ofere am o Gnome como ambiente desktop padr o existem tamb m aqueles que adotam o KDE Em geral ambos Gnome e KDE encontram se dispon veis nas principais distribui es do Linux Outros gerenciadores de janelas e desktop encontram se dispon veis para os usu rios mais avan ados O processo de instala o padr o permite aos usu rios a escolha entre diferentes configura es b sicas como esta o de trabalho onde todos os pacotes necess rios para as tarefas do dia a dia e de desenvolvimento s o instalados ou configura o de servidor onde diferentes pacotes de rede e servi os podem ser selecionados Os peritos pode instalar quaisquer combina es de pacotes que desejarem ao longo do processo de instala o inicial O objetivo deste guia abranger todas as distribui es do Linux Para a sua pr pria conveni ncia entretanto altamente recomendado que usu rios iniciantes adiram a uma distribui o popular que d suporte aos hardwares e aplica es mais comuns As seguintes s o timas escolhas para novatos e Fedora Core Debian SuSE Linux Mandriva antigo MandrakeSoft e Knoppix um sistema operacio
214. igital para o X xconsole Monitora mensagens de console do sistema com o X xdm X Display Manager com suporte para XDMCP para escolha de m quinas ver the section called Init e the section called O Sistema de Janelas X xdvi Visualizador DVI ver the section called Exibindo arquivos pr formatados xedit Editor gr fico do X ver the section called Mas eu quero um editor de textos gr fico xfs Servidor de fontes do X xhost Programa de controle de acesso a servidores para o X ver the section called Telnet e X xine Um tocador de v deos livre ver the section called Execu o de v deo fluxos e televis o ill pdfcrowd com xinetd O daemon extenso para servi os de internet ver the section called x inetd xload Mostrador do X da carga m dia do sistema ver the section called Ferramentas gr ficas xIsfonts Mostrador do X para o servidor de fontes xmms Tocador de udio para o X ver the section called Arquivos mp3 xpdf Visualizador PDF ver the section called Exibindo arquivos pr formatados xterm Emulador de terminal do X Y yast Ferramenta de administra o do sistema no Novel SuSE Linux yum Atualiza pacotes RPM ver the section called Sistemas que usam pacotes RPM Z zapping Um visualizador de TV do ambiente Gnome zcat Comprime ou expande arquivos zgrep Busca express es no interior de arquivos comprimidos zmore Filtro para a
215. il manipula o de m ltiplos processos Esse mecanismo alterna processos entre o primeiro plano e o de fundo Por esse sistema os programas tamb m podem iniciar em plano de fundo imediatamente Executar em plano de fundo til apenas para programas que n o precisam de intera o com o usu rio via shell Um trabalho colocado em plano de fundo geralmente quando esperado que demore bastante para terminar de executar Para liberar o terminal em quest o depois de inserir um comando a letra E comercial adicionada no final No exemplo no modo gr fico abrimos uma janela terminal extra a partir de uma existente billy gt xterm amp ll pdfcrowd com 1 26558 billy gt Jobs 1 Running xterm amp Todos os recursos de controle de trabalhos s o explicados em detalhe nas p ginas Info do bash ent o apenas os usos mais frequentes do controle de trabalhos s o listados aqui Table 4 1 Controlando processos comando Significado comando qualquer Executa o comando em primeiro plano Omango quauer Executa este comando em plano de fundo libera o terminal trabalhos Mostra os comandos que est o executando em plano de fundo Suspende pausa mas n o fecha um processo executando em primeiro plano Interrompe elimina e fecha um processo executando em primeiro plano Cada processo executando no plano de fundo recebe um n mero atribuido a ele Usando a express o um trabalho pode ser referido pelo seu n me
216. implica que ser desnecess rio saber us lo no modo texto trabalharemos no modo texto ao longo deste curso utilzando um terminal O Linux encoraja os seus usu rios a adquirir conhecimento e tornarem se independentes Inevitavelmente necess ria uma vasta leitura de documentos para alcan ar tal objetivo este o motivo pelo qual como voc ir notar iremos fazer refer ncia a outros documentos para quase todos os comandos ferramentas e problemas listados neste livro Quanto mais documentos voc ler mais f cil ser faz lo e mais r pido voc os ler Torne a leitura da documenta o um h bito o quanto antes Quando n o souber a resposta para um problema busc la na documenta o deve tornar se a sua segunda natureza N s j aprendemos alguns comandos Table 2 3 Novos comandos no cap tulo 2 o B sico Is Jtistao conte do de um diret rio Exerc cios N s aprendemos muitas coisas errando e percebendo como as coisas podem dar errado Estes exerc cios foram elaborados para que voc leia algumas mensagens de erro A ordem em que eles est o apresentados importante N o se esque a de utilizar os recursos do Bash na linha de comando tente fazer os exerc cios usando a menor quantidade de caracteres poss vel Conectando e desconectando e Determine qual o ambiente voc est trabalhando texto ou gr fico Estou trabalhando no modo texto gr fico risque o que n o for aplic vel e Efetue o login
217. ina e diret rio atual Perceba que W exibe apenas o nome b sico do diret rio atual e export PS1 Exibe o n mero do hist rico para cada comando e export PS1 1 1033 1 35m Jluelhl 1033 0ml Exibe usu rio m quina em rosa e export PS1 1 1033 1 35m Jlul 1033 0ml 033 1 34m w 033 0m Configura o nome do usu rio em rosa e o diret rio atual em azul e export PS1 1 1033 1 44m JgUSER is in w 033 0m ill pdfcrowd com Prompt para pessoas que t m dificuldade em ver a diferen a entre o prompt e aquilo que eles digitam e export PS1 1033 4 34m Jluelh w 033 0m Prompt sublinhado e export PS1 1033 7 34m Jluelh w 033 0m Caracteres azuis em um fundo de tela azul e export PS1 033 3 35m u h w 033 0m a Prompt rosa em uma fonte mais leve que avisa quando os seus comando tiverem terminado e export PS1 Vari veis s o exportadas de forma que comandos executados em sequ ncia tamb m saibam sobre o seu ambiente O ideal que a linha de configura o do prompt que voc fique no arquivo de configura o do seu shell bashrc Se voc quiser os prompts podem executar scripts do shelle se comportar de maneiras diferentes de acordo com a situa o Voc pode fazer com que o prompt toque um som toda vez que voc informar um comando embora isto se torne um tanto quanto chato em pouqu ssimo tempo Mais informa es podem ser encontradas no Bash Prompt HOWTO Sc
218. inais plano de fundo Processos interativos primeiro plano Processos interativos propriedade Atributos de processos rela es Exibindo informa es de processos Sinal Sinais transformar em daemon Cria o de processos visualisar Exibindo informa es de processos zumbi Cria o de processos procmail Gerenciadores de emails profile Os arquivos de configura o mais importantes A m scara de arquivo example Exemplo etc profile profile d O diret rio profile d prompt backup Introdu o configuration Introdu o examples Alguns exemplos protocols ill pdfcrowd com AppleTalk AppleTalk DHCP DHCP IPv6 TCP IPv6 ISDN ISDN LDAP LDAP PPP PPP SLIP PLIP PPPOE RDP O protocolo rdesktop SMB NMB SMB NMB TCP IP TCP IP proxy configuration Configura o de proxy ps Recursos de Entrada Sa da example with options Exibindo informa es de processos exemplo simples Exibindo informa es de processos PS1 Vari veis reservadas PS2 Vari veis reservadas pstree Exibindo informa es de processos pty Os dispositivos mais comuns pwd Os comandos PWD Vari veis reservadas Q Qmail Servidores quota Sua pasta home R radio Os dispositivos mais comuns ram Os dispositivos mais comuns ranges substitution Usando os recursos do shell rc Os arquivos de configura o mais importantes rc d Init rdesktop O protocolo rdesktop README Geral reboo
219. ios que n o cont m o nome bin n o podem conter o programa eles n o guardam arquivos execut veis Sobram tr s op es O arquivo em usr local bin aquele pelo qual a tina procura um link para um script do shell que inicia o programa tina gt file usr local bin acroread usr local bin acroread symbolic link to Acrobat4 bin acroread tina gt file usr local Acrobat4 bin acroread usr local Acrobat4 bin acroread Bourne shell script text executable tina gt file usr local Acrobat4 Reader intellinux bin acroread usr local Acrobat4 Reader intellinux bin acroread ELF 32 bit LSB executable Intel 80386 version 1 dynamically linked uses Shared libs not stripped Para manter o caminho t o curto quanto poss vel de forma que o sistema n o precise realizar uma extensa busca a cada vez que um usu rio quiser executar um comando n s adicionamos o diret rio usr local bin ao path deixando fora outros diret rios que cont m apenas arquivos bin rios de um programa espec fico enquanto o usr local bin guarda tamb m outros programas Novamente uma descri o de todos os recursos do find e do locate pode ser encontrada nas p ginas Info O comando grep Filtro de linha gen rico Um programa simples por m muito til o grep usado para filtrar linhas de entrada e retornar certos padr es para a sa da Existem literalmente milhares de aplica es para o programagrep No exemplo abaixo O jerry usa o grep para
220. ipv6 As op es u e a d o informa es adicionais Para mais op es e o que elas fazem consulte as p ginas Info Na pr xima se o veremos como um processo pode criar um outro Vida e morte de um processo Cria o de processos Um processo novo criado quando um processo existente cria uma c pia de si mesmo Este processo filho tem o mesmo ambiente que seu pai apenas o n mero ID do processo diferente Este procedimento chamado de fork bifurcar Depois da bifurca o do processo o espa o de endere amento do processo filho sobrescrito com os dados do novo processo Isso feito atrav s da chamada de sistemaexec executar Assim o mecanismo bifurcar e executar troca um comando antigo por um novo enquanto o ambiente no qual o programa estava executando continua o mesmo incluindo configura o de dispositivos de entrada e sa da vari veis de ambiente e prioridade Em UNIX esse mecanismo usado para criar todos os processos logo isto se aplica tamb m ao sistema operacional Linux At mesmo o primeiro processo com ID de processo 1 bifurcado durante a inicializa o do sistema no famoso procedimento chamado bootstrapping Este esquema ilustra o mecanismo bifurcar e executar O ID do processo muda depois do procedimento fork Figure 4 1 Mecanismo bifurcar e executar Existem uma ou duas situa es onde o init se torna o pai direto de um processo sendo que o processo n o foi iniciado diretame
221. is Isto torna o Linux o nico sistema operacional no mundo inteiro capaz de ser executado em tantos tipos diferentes de hardware A interface com o usu rio O Linux dif cil Se o Linux dif cil de ser aprendido depende da pessoa de quem se quer saber a reposta Usu rios experientes de UNIX dir o que n o porquanto o Linux o sistema operacional ideal para usu rios avan ados e programadores vez que tem sido desenvolvido por e para estas pessoas Tudo o que um programador poderia desejar encontra se dispon vel compiladores bibliotecas ferramentas de desenvolvimento e depuradores Estes pacotes v m com toda distribui o de Linux padr o O compilador C encontra se inclu do livremente ao contr rio do que ocorre em muitas distribui es do UNIX que requerem o pagamento de licen as por esta ferramenta Toda a documenta o e os manuais s o disponibilizados e geralmente encontram se inclu dos exemplos para o r pido aprendizado O Linux parece se com o UNIX e mudar deste para o aquele um processo muito natural Nos prim rdios do Linux ser um perito era quase um pr requisito para come ar a usar o sistema Aqueles que dominavam o Linux sentiam se melhores do que os demais lusers trocadilho com as palavras perdedor e usu rio em ingl s que ainda n o tinham visto a luz Era uma pr tica comum dizer a um usu rio iniciante LPDM leia a dos manuais Embora os manuais estivessem em todos os sistemas era
222. is de perto no sistema por tr s O Sistema de Janelas X O Sistema de Janelas X um sistema de janelas em redes transparentes que funciona em uma larga gama de m quinas gr ficas e de computa o O sistema X funciona em servidores com capacidade de exibir em bitmap O servidor X aceita entrada do usu rio e sa das de diversos programas clientes por meio de uma variedade grande de canais de comunica o Embora o caso mais comum seja que os programas cliente rodem na mesma m quina que o servidor eles podem tamb m ser executados em outras m quinas incluindo m quinas cuja arquitetura e sistema operacional seja distintos do servidor de forma transparente Voc aprender como faz lo no Chapter 10 Redes que trata de redes e aplicativos remotos O X capaz de sobrepor janelas em hierarquia bem como texto e opera es gr ficas tanto em displays coloridos quanto em monocrom ticos O n mero de clientes X que usam o servidor X muito grande Alguns dos programas que s o fornecidos no n cleo do Cons rcio X s o e xterm um emulador de terminal e twm um gerenciador de janelas minimalista e xdm um gerenciador de display e xconsole um programa de redirecionamento de console e bitmap um editor bitmap e xauth xhost e iceauth programas de controle de acesso e xset xmodmap e outros progrmas de configura o de prefer ncias de usu rio e xclock um rel gio e xlIsfonts e outros um exibidor de fontes utilit rios p
223. is mais comuns square braces As p ginas man Usando os recursos do shell ssh Os arquivos de configura o mais importantes Rsh rlogin e telnet Introdu o ssh keygen Chaves de autentica o sshd config Introdu o Standard error Uso dos descritores de arquivo status de finaliza o Finalizando processos stdin O que s o entrada e sa da padr o stdout O que s o entrada e sa da padr o sticky bit Modos especiais su O caminho path sudo Modo Texto SUID Modos especiais SUID and SGID swap partition Disposi o e tipos de parti es example Disposi o e tipos de parti es swapping Recursos de mem ria symbolic links Criando links simb licos sysconfig Os arquivos de configura o mais importantes Init system CPU resources Recursos de CPU I O resources Recursos de Entrada Sa da load Carga memory resources Recursos de mem ria monitoring Ferramentas gr ficas performance Performance updates Observa es gerais T tail Os comandos head e tail Esvaziando arquivos tar Arquivando com o tar compressed files Compactando e descompactando com o gzip ou o bzip2 example Arquivando com o tar GNU tar Arquivando com o tar incremental backups Adi o ao backup com o tar options Arquivando com o tar tarballs Arquivando com o tar tcsh Tipos de shell tee Escrevendo para a sa da e arquivos simultaneamente telinit N veis de execu o do init telnet Rsh rlogin e t
224. is usadas nos sistemas UNIX Usualmente invocadas como tex ele formata arquivos e informa uma sa da que corresponde a uma ll pdfcrowd com representa o do documento independente do equipamento Trabalhos t cnicos ainda s o frequentemente escritos no LaTeX por conta de seu suporte a formulas matem ticas embora o W3C o Cons rcio da World Wide Web venha realizando esfor os para incluir este recurso em outros aplicativos e O SGML eo XML analisadores livres encontram se dispon veis para UNIX e Linux O XML a pr xima gera o do SGML e perfaz a base para o DocBook XML um sistema de documenta o este livro por exemplo foi escrito em XML Imprimindo documentos As p ginas man cont m dados pr formatados pelo troff requisito para a impress o A impress o feita usando a op o t para o comando man man t command gt man command ps Imprima ent o o arquivo PostScript Se uma impressora padr o estiver configurada para o Sistema conta pode se simplesmente informar o comando man tcomando para enviar a p gina impressora Exibindo arquivos pr formatados Qualquer coisa que se possa enviar impressora em geral pode ser enviada tamb m ao monitor Dependendo do formato do arquivo poss vel usar um destes comandos e Arquivos PostScript com o gv GhostView e Arquivos TeX dvi com o xdvi ou o kdvi do KDE e Arquivos PDF xpdf kpdf gpdf ou visualizador da Adobe acroread que gratuito po
225. istribui o e o uso nos formatos fonte e bin rio com ou sem modifica es s o permitidos desde que aceitas as seguintes condi es A redistribui o do c digo fonte deve conter a nota de direitos autorais acima esta lista de condi es e a cl usula de isen o de responsabilidade A redistribui o em bin rio deve conter a nota de direitos autorais acima esta lista de condi es e a cl usula de isen o de responsabilidade na documenta o e ou outros materiais inclusos na distribui o O nome da autora Machtelt Garrels ou dos contribuidores n o poder o ser usados para a promo o de produtos derivados deste software sem permiss o pr via e por escrito ESTE SOFTWARE FORNECIDO PELA AUTORA E CONTRIBUIDORES COMO EST E NEGA SE QUAISQUER GARANTIAS EXPRESSAS OU IMPL CITAS INCLU DAS POR M N O LIMITADAS A AS GARANTIAS IMPL CITAS DE COMERCIABILIDADE E ADEQUA O A UM DADO PROP SITO EM NENHUMA HIP TESE SER O OS AUTORES OU CONTRIBUIDORES RESPONS VEIS POR QUAISQUER DANOS DIRETOS INDIRETOS INCIDENTAIS ESPECIAIS EXEMPLARES OU CAUSAIS INCLUSOS POR M N O LIMITADOS A DISPONIBILIDADE DE BENS OU SERVI OS SUBSTITUTOS PERDA DE UTILIDADE DADOS OU LUCROS OU INTERRUP O DE NEG CIOS QUAISQUER QUE SEJAM SUAS CAUSAS E QUALQUER QUE SEJA A TEORIA DA RESPONSABILIDADE CONTRATUAL ESTRITA IL CITO CIVIL INCLUINDO A NEGLIG NCIA OU ASSEMELHADOS ADVINDOS DE QUALQUER FORMA DESDE SOFTWARE MESMO QUANDO
226. ivos mais comuns df Pontos de montagem Criando uma c pia com o gravador de CDs example Pontos de montagem Visual DHCP DHCP dhcpcd DHCP dict Filtro de linha gen rico dig O comando host directories creation Criando diret rios definition Tipos de arquivos removing Removendo arquivos directory tree Visual DISPLAY Vari veis reservadas Nomes de display Telnet e X Redirecionamento de X11 e TCP distributions how to chose Qual distribui o devo instalar ISO images Qual distribui o devo instalar mainstream Qual distribui o devo instalar dmesg Backups em a partir de jazz drives dispositivos USB e outros remov veis DOMAIN Vari veis reservadas dots Observa es Mais sobre o Is DrakConf Ferramentas dselect O que s o pacotes Debian dsp Os dispositivos mais comuns dump Ferramentas para a sua distribui o echo O caminho path Exportando vari veis ill pdfcrowd com example Sua pasta home ed Ed EDITOR Vari veis reservadas editors emacs GNU Emacs graphical editors Mas eu quero um editor de textos gr fico text editor overview Qual editor devo usar vim Vi m why Por que eu deveria usar um editor EGID Atributos de processos emacs GNU Emacs encryption creating encrypted files Criptografando seus dados decrypting Descriptografando arquivos export public key Sobre a sua chave fingerprint Sobre a sua chave generate keys Gerando uma chave GnuP
227. ivos virtual proc por exemplo proc loadavg informa o sobre carga m dia do sistema H todo o tipo de aplicativos gr ficos para visualizar estes dados tal como o Monitor de Sistema do Gnome e lavaps No FreshMeat e no SourceForge voc vai encontrar dezenas de aplicativos que centralizam esta informa o juntamente com outros dados de servidores e logs de v rios servi os em um nico servidor web possibiltando o monitoramento de infraestrutura de TI inteira a partir de uma nica esta o de trabalho As rela es entre os processos pode ser visualizada com o comando pstree sophie gt pstree init amd apmd 2 artsd atd crond deskguide apple etho gdm gdm X gnome session Gnome ssh agent true geyes applet gkb applet gnome name serv gnome smproxy gnome terminal bash vim bash bash pstree bash ssh bash mozilla bin mozilla bin 3 mozilla bin gnome pty helper gpm gweather kapm idled 3 kdeinit keventd khubd 5 kjournald klogd Lockd rpciod Lpd mdrecoveryd 6 mingetty 8 nfsd nscd nscd 5 nscd ntpd 3 oafd panel portmap rhnsd rpc mountd rpc rquotad rpc statd ill pdfcrowd com sawfish screenshooter a sendmail sshd sshd bash su bash syslogd tasklist applet vmnet bridge XfS xinetd
228. iza o trabalho de verdade como a computa o de valores execu o de aplicativos e assim por diante O servidor X apenas abre janelas para manipular entrada e sa da para o cliente especificado Em uma opera o normal no modo gr fico toda esta o de trabalho Linux um servidor X de si mesma mesmo quando executa apenas aplicativos clientes Todos os aplicativos que voc est executando por exemplo o Gimp uma janela de terminal seu navegador o su te de escrit rio a ferramenta de execu o de CDs e assim por diante s o clientes do seu servidor X Servidor e cliente s o executados pela mesma m quina neste caso A natureza cliente servidor do sistema X torna o um ambiente ideal para a execu o remota de aplicativos e programas Uma vez que o processo est em execu o em uma m quina remota muito pouco da capacidade do CPU consumida na m quina local Tais m quinas que atuam como servidores puros do X s o denominadas terminais X e j foram um dia muito populares Mais informa es podem ser encontradas no Remote X applicationsmin FHOWTO Telnet e X Se voc quiser usar o telnet para exibir aplicativos gr ficos em execu o em uma m quina remota primeiro necess rio fornecer a ela acesso sua tela seu servidor X usando o comando xhost informando no seu terminal um comando similar ao que abaixo se l davy gt xhost remote machine com Ap s isto conecte se m quina remota e determine qu
229. izadas s o tempor rias v lidas apenas durante esta sess o at que voc realize o logout Ao abrir novas sess es mesmo enquanto a atual ainda est em execu o n o importar o novo caminho para esta nova sess o N s veremos na the section called Seu ambiente texto como n s podemos tornar permanentes estas mudan as ao ambiente adicionando estas linhas aos arquivos de configura o do shell Caminhos absolutos e relativos Um caminho que a trilha que voc deve seguir pela estrutura de rvore para alcan ar um determinado arquivo pode ser descrito como se come asse pelo tronco da rvore o ou diret rio raiz Nesta hip tese o caminho se inicia com uma barra e denomina se caminho absoluto vez que n o h possibilidade de erro apenas um arquivo no sistema pode se adequar aquela descri o No outro caso o caminho n o se inicia com uma barra e h possibilidade de confus o entre bin wc na pasta home do usu rio e bin wc no usr do exemplo anterior Caminhos que n o se iniciam com uma barra s o sempre relativos Nos caminhos relativos n s tamb m usamos as indica es e para os diret rios atual e pai Um par de exemplos pr ticos e Quando voc quer compilar o c digo fonte a documenta o de instala o muitas vezes o instruia executar o comando configure que executa o programa configure localizado no diret rio atual que vem com novo c digo ao inv s de executar outro programa con
230. jam inclusas em sua distribui o Este formato foi desenvolvido porque o MP3 foi patenteado e udio e v deo Real realplay do RealNetworks e SoX ou Sound eXchange na verdade um conversor de som vem com o programaplay Toca wav ogg muitos outros formatos incluindo bin rios puros e Playmidi um tocados MIDI veja o diret rio GNU e Alsa Player do projeto Advanced Linux Sound Architecture veja o AlsaPlayer web site e mplayer toca praticamente qualquer coisa incluindo arquivos mp3 Mais informa es na p gina do MPlayerHOQ e hxplay suporta RealAudio e RealVideo mp3 udio mp4 Flash wav e mais veja HelxDNA nem todos os componentes deste software s o livres e rhythmbox baseado no GStreamer pode tocar tudo o que tiver suporte no GStreamer que alega ser capaz de tocar qualquer coisa veja as p ginas do Rhythmbox e do GStreamer Confira a documenta o do sistema e as p ginas man para saber sobre ferramentas espec ficas e obter explica es detalhadas sobre o seu uso Eu n o tenho estes aplicativos no meu sistema Muitas das ferramentas discutidas nas se es acima s o softwares opcionais poss vel que estes aplicativos n o estejam instalados no seu sistema por padr o mas poss vel encontr los nos pacotes adicionais da sua distribui o Pode bem ser tamb m que o aplicativo que voc est procurando n o fa a parte da sua distribui o Neste caso preciso baix los a parti
231. l Gerenciadores de emails fstab Pontos de montagem Os arquivos de configura o mais importantes Backups em a partir de jazz drives dispositivos USB e outros remov veis FTP clients Clientes FTP secure FTP Clientes FTP servers Servidores FTP ftp Clientes FTP ftp Os arquivos de configura o mais importantes ftp proxy Configura o de proxy G gdm Init getty Init gimp Geral Gnome System Monitor Ferramentas gr ficas gnome alsamixer Controle de volume gnome cd Execu o e c pia de CDs gnome sound recorder Grava o ill pdfcrowd com GNU O Linux e o GNU examples O Linux e o GNU GNU Linux O GNU Linux public license Os pr s do Linux tools O Linux e o GNU gpdf Exibindo arquivos pr formatados gpg Gerando uma chave GPL Os pr s do Linux greater than Redirecionamento de sa da com gt e grep Filtro de linha gen rico example Filtro de linha gen rico I O redirection Mais sobre o grep Special characters Caracteres especiais groff Ferramentas e Idiomas group Os arquivos de configura o mais importantes Efetuando o login em outro grupo groups changing ownership Alterando as titularidades de usu rio e grupo display Efetuando o login em outro grupo primary group Efetuando o login em outro grupo switching Efetuando o login em outro grupo user private groups Efetuando o login em outro grupo GRUB O processo de inicializa o features Recursos do GRUB
232. l para as esta es de trabalho disponibilizando uma interface simples para o usu rio e aplicativos compat veis com os programas de escrit rio da Microsoft como os processadores de texto planilhas e apresenta es No mundo dos servidores o Linux muito conhecido por ser uma plataforma est vel e confi vel fornecendo base de dados e servi os de com rcio para empresas como a Amazon a mundialmente conhecida livraria online os Correios dos Estados Unidos o Ex rcito da Alemanha e muitos outros Em especial os provedores de acesso Internet simpatizaram com o Linux como firewall servidor proxy e web e voc encontrar um equipamento Linux perto de todo administrador de sistemas UNIX que aprecia uma esta o administrativa confort vel Os clusters de m quinas Linux s o usados na cria o de filmes como Titanic Shrek e outros Nos correios eles s o os centros nevr lgicos que distribuem as cartas e em grandes motores de pesquisa os clusters s o usados para realizar buscas na internet Estes s o apenas alguns dos milhares de trabalhos pesados que o Linux atualmente tem realizado ao redor do mundo todos os dias importante frisar que os sistemas Linux modernos n o podem ser executados apenas em esta es de trabalho servidores de m dio e grande porte mas tamb m em aparelhos como os PDA s celulares ll pdfcrowd com uma centena de aplicativos incorporados e at mesmo rel gios de pulso experimenta
233. lchmod Urm pls rm version binary debug lls lrmdir put rmdir bookmark dir lmkdir ls pwd set bookmarks get lookup mkdir quit show ncftp gt Uma ajuda excelente com muitos exemplos pode ser encontrada nas p ginas man E novamente encontram se dispon veis diversos aplicativos gr ficos O FTP inseguro N o use o FTP para logins n o an nimos a menos que voc saiba o que est fazendo O seu nome de usu rio e senha podem ser capturados por usu rios mal intencionados Use o FTP seguro em seu lugar o sftp vem com o su te Secure SHell veja o the section called C pia remota segura Confer ncias e Bate papo Diversos clientes e sistemas est o dispon veis em cada distribui o em substitui o ao antiquado bate papo IRC no modo texto Uma lista curta e incompleta dos programas mais populares e Pidgin antigo Gaim cliente de mensagens instant neas multi protocolo para Linux Windows e Mac Compat vel com o MSN Messenger ICQ IRC e muito mais veja as p ginas Info ou o site do Pidgin para saber mais e xchat Cliente IRC para o sistema de janelas X Figure 10 2 X Chat A sua p gina no SourceForge e aMSN um clone do MSN e Konversation kopete KVIrc e muitas outras K ferramentas do su te KDE ll pdfcrowd com e gnomemeeting programa de videoconfer ncia para o UNIX agora Ekiga e jabber Plataforma open source de mensagens instant neas compat vel com ICQ AIM Yahoo MSN IRC SMTP e muit
234. lema segue o conte do completo do diret rio de um novo usu rio criado em um sistema RedHat padr o novousu riogablob usu rio ls al total 32 drwx 3 user user 4096 Jan 16 13 32 drwxr xr x 6 root root 4096 Jan 16 13 32 rw r r 1 user user 24 Jan 16 13 32 bash logout rw r r 1 user user 191 Jan 16 13 32 bash profile rw r r 1 user user 124 Jan 16 13 32 bashrc drwxr xr x 3 user user 4096 Jan 16 13 32 kde rw r r 1 user user 3511 Jan 16 13 32 screenrc FW 1 user user 61 Jan 16 13 32 xauthDqztLr primeira vista o conte do de uma pasta home usada n o parece t o ruim antigousu rio gt ls app defaults crossover Fvwm mp3 Open0ffice org638 articles Desktop GNUstep Nautilus staroffice6 0 bin Desktop1 images nqc training brol desktoptest MachinesQa ns imap webstart C Document s mai l nsmai l xml closed Emacs Mail office52 Xrootenv 0 Por m quando todos os diret rios e arquivos iniciados com um ponto s o inclu dos 185 tens aparecem neste diret rio Isto porque quase todos os aplicativos possuem seus pr prios diret rios e ou arquivos contendo configura es espec ficas do usu rio na home deste usu rio Normalmente estes arquivos s o criados quando da primeira execu o do aplicativo Em algumas casos voc ser avisado se for preciso criar um diret rio inexistente por m na maior parte do tempo tudo feito automaticamente Mais ainda
235. lhar o interior dos pacotes IP e tomar decis es baseadas em seus conte dos O mais comum o pacote Netfilter que fornece o comando iptables um filtro de ltima gera o para o Linux Um dos aprimoramentos dignos de nota nos kernels mais recentes o recurso de inspe o de estado que n o apenas informa o conte do de um pacote mas tamb m detecta se um pacote pertence ou est relacionado a uma conex o nova ou pr existente O Shoreline Firewall ou Shorewall uma interface para as fun es de firewall padr o no Linux Mais informa es podem ser encontradas no the Netfilter ijptables project page TCP wrappers ll pdfcrowd com O embrulho TCP fornece os mesmos resultados que os filtro de pacotes mas funciona de modo distinto O embrulhador aceita a tentativa de conex o para ent o examinar os arquivos de configura o e decidir se aceita ou n o o pedido de conex o Ele controla as conex es ao n vel dos aplicativos ao inv s de faz lo ao n vel da rede Embrulhadores TCP s o tipicamente usado em conjunto com o xinetd para fornecer um controle de acesso baseado em nomes de m quinas e endere os de IP Al m disto estas ferramentas incluem recursos de gerenciamento de login e utiliza o de f cil configura o As vantagens dos embrulhadores de TCP s o que o cliente em conex o n o est ciente a respeito do uso dos embrulhadores bem como o fato de que a sua opera o separada daquela dos aplicativos qu
236. lico por um pequeno arquivo que crescer novamente Email Limpe regularmente a sua caixa de email crie subpastas e redirecionamentos autom ticos usando o procmail veja as p ginas Info ou os filtros do seu programa de emails favorito Se voc tiver uma lixeira limpe a com regularidade Para redirecionar emails use o arquivo forward da sua home O servi o de email do Linux procura por este arquivo sempre que precisar enviar emails locais O conte do do arquivo determina o que o sistema de emails deve fazer com seus emails Ele pode contem uma linha nica com o endere o de email completo Neste caso o sistema enviar todos os emails para tal endere o Por exemplo quando estiver alugando espa o para um website voc pode querer encaminhar os emails enviados ao webmaster para sua conta pessoal para n o desperdi ar espa o em disco O forward do webmaster se parecer com Isto webmaster Qwww gt cat forward mike pandora be Reencaminhar emails tamb m pode ser til ao evitar que voc precise verificar v rias caixas de email diferentes Pode se fazer com que todas as contas de email apontem para uma conta central e facilmente acess vel Voc pode pedir ao administrador do seu sistema para que ele defina um endere o para voc no arquivo local de apelidos quando por exemplo uma conta for fechada mas o email permanecer ativo por algum tempo Economize espa o com links Quando diversos usu rios precisam ter ace
237. lled 4 Exibindo informa es de processos ping Envia um pedido echo para uma m quina ver the section called O comando ping play Toca uma amostra de som ver the section called Grava o pr Converte arquivos de texto para impress o printenv Exibe todo o ambiente ou parte dele ver the section called Vari veis do ambiente procmail Processador de emails aut nomo ver the section called Gerenciadores de emails ps Relata o status de um processo ver the section called Exibindo informa es de processos e the section called Recursos de Entrada Sa da pstree Exibe uma rvore de processos ver the section called Exibindo informa es de processos pwd Informa qual o diret rio atual ver the section called O b sico do b sico Q quota Exibe a capacidade do disco e seus limites ver the section called Sua pasta home rcp C pia remota inseguro rdesktop Cliente Remote Desktop Protocol ver the section called O protocolo rdesktop reboot Finaliza o sistema ver the section called Desligamento recode ill pdfcrowd com Converte arquivos para outro conjunto de caracteres ver the section called Idioma renice Altera a prioridade de um processo em execu o ver the section called Prioridade restore Recupera backups criados com o dump ver the section called Ferramentas para a sua distribui o rlogin Login
238. lmente funciona e Crie outro link simb lico em sua pasta home para este link Verifique se funciona Apague o primeiro link e liste o conte do do diret rio O que aconteceu com o segundo link Permiss es de arquivo e Voc consegue alterar as permiss es de arquivo na home e Qualo padr o para a cria o de arquivos e Altere a titularidade do etc para o seu pr prio usu rio e grupo e Altere as permiss es do arquivo bashrc de forma que apenas voc e seu grupo prim rio possam l lo e Informe o comando locate root Voc repara em algo diferente e Crie um link simb lico para o root Ele pode ser usado Chapter 4 Processos Table of Contents Processos virados do avesso Multiusu rio e multitarefa Tipos de processos Atributos de processos Exibindo informa es de processos Vida e morte de um processo SUID and SGID Processo de inicializa o iniciar e desligar Introdu o O processo de inicializa o Recursos do GRUB Init N veis de execu o do init Desligamento Gerenciando processos Trabalho para o administrador do sistema Quanto tempo leva Performance Carga Eu posso fazer alguma coisa como um usu rio Agendando processos Use aquele tempo ocioso O comando sleep O comando at Cron e crontab Resumo Exerc cios ll pdfcrowd com Geral Inicializa o init etc Agendamento Abstract Depois de arquivos processos s o as coisas mais importantes em um sistema UN
239. lo de Tranfer ncia de Arquivos Servidores FTP Em um sistema Linux um servidor FTP normalmente executado a partir do xinetd usando o WU ftpd embora o servidor FTP possa ser configurado para execu o aut noma em sistemas com tr fego de dados intenso Veja os exerc cios Outros servidores FTP incluem o vsftpd Ncftpd e o Proftpd A maior partes das distribui es Linux cont m o pacote anonftp que configura uma rvore de servidores FTP an nimos com os respectivos arquivos de configura o Clientes FTP A maior parte das distribui es Linux inclui o ncftp uma vers o aperfei oada do comando UNIX ftp que poss vel que voc conhe a da linha de comando do Windows O programa ncftp oferece recursos adicionais como uma interface mais agrad vel e compreensiva auto complemento de nomes de arquivos fun es de retorno e apensamento favoritos gerenciamento de sess o e mais thomas gt ncftp blob NcFTP 3 0 3 April 15 2001 by Mike Gleason ncftpQncftp com Connecting to blob blob some net FTP server Version wu 2 6 1 20 ready Logging in Guest login ok access restrictions apply Logged in to blob ncftp gt help Commands may be abbreviated help showall shows hidden and unsupported commands help lt command gt gives a brief description of lt command gt ascii cat help lpage open quote site bgget cd jobs lpwd page rename type bgput chmod lcd lrename pdir rhelp umask bgstart close
240. lo para a direita k para mov lo para cima e j para mov lo para baixo SHIFT G ir levar o prompt ao final do documento Opera es b sicas Estes s o alguns comando populares do vi e n dd deleta n linhas a contar da posi o atual do cursor n dw deleta n palavras direita do cursor e x deleta o caractere sobre o qual o cursor est e in leva o cursor para a linha n e W Salva as modifica es no arquivo e q sai do editor e q for a a finaliza o quando se quer sair de um arquivo que ainda cont m mudan as n o salvas e Wq salva as altera es e sai e W Nnovoarquivo salva o texto em novoarquivo e Wq sobrep e a permiss o apenas para leitura se voc tiver permiss o para sobrep r permiss es por exemplo se estiver usando a conta root e umasequ ncia procura pela sequ ncia ao longo do arquivo e posiciona o cursor na primeira ocorr ncia abaixo de sua posi o e realiza novamente a mesma busca movendo o cursor para a pr xima ocorr ncia e 1 5 palavra outrapalavra g substitui palavra por outrapalavra ao longo de todo o arquivo e yy copia um bloco de texto e n p cola o que foi copiado n vezes e recover recupera um arquivo ap s uma interrup o inesperada Comandos que alteram o editor para o modo de inser o e a apensa muda o cursor uma posi o direita antes de alternar para o modo de inser o e iinsere e O insere uma linha vazia abaixo da posi o atual do curs
241. local Movendo seus dados para um dispositivo de backup Criando uma c pia em um disquete Formatando o disquete Na maior parte dos sistemas Linux os usu rio t m acesso ao drive de disquetes O nome do drive pode variar de acordo com o tamanho e n mero de drives contate o seu administrador em caso de d vida Em alguns sistemas provavelmente existir um link dev floppy direcionando para o dispositivo correto normalmente dev fdo o dispositivo de auto detec o de disquetes ou dev fdoH1440 para disquetes de 1 44MB O fdformat a ferramenta de baixo n vel para formatar disquetes Possui o nome do dispositivo de disquete como uma op o O fdformat ir exibir caso o disquete esteja protegido contra a grava o emma gt fdformat dev fd0H1440 Double sided 80 tracks 18 sec track Total capacity 1440 kB Formatting done Verifying done emma gt O comando mformat do pacote mtools usado para criar disquetes compat veis com o MSDOS que poder o ent o ser acessados com o mcopy o mdir e outros m comandos Ferramentas gr ficas tamb m se encontram dispon veis Figure 9 1 Floppy formatter Ap s a formata o do disquete ele pode ser montado no sistema de arquivos e acessado como um diret rio normal ainda que pequeno geralmente atrav s de mt floppy Caso voc precise instale o utilt rio mkbootdisk que cria um disquete a partir do qual o sistema atual pode ser iniciado Usando o dd para c
242. m CD mount a CD Montando um CD mount point Pontos de montagem example Pontos de montagem mouse Os dispositivos mais comuns mplayer Arquivos mp3 mt Fazendo backup de dados com um dispositivo de fita mtab Os arquivos de configura o mais importantes music Os dispositivos mais comuns mv Movendo arquivos named O Domain Name System named pipes definition Tipos de arquivos nameserver O Domain Name System nautilus Ajuda gr fica Fazer uma bagun a ncftp Clientes FTP netstat Recursos de Entrada Sa da Servi os network configuration files Arquivos de configura o de rede graphical tools Configura o de interfaces de rede networking chatting and conferencing Confer ncias e Bate papo check other hosts O comando ping device names O comando ip Nomes das interfaces de rede display IP address O comando ip display routes O comando ip Verificando a configura o da m quina com o nestat host lookup O comando host IETF TCP IP info on hosts O comando whois local loop O comando ip OSI Model O modelos OSI PCMCIA Comandos PCMCIA protocol overview Alguns protocolos populares de rede protocols O modelos OSI remote execution Introdu o Samba SMB NMB Show IP address O comando ifconfig trace hosts O comando traceroute newgrp Efetuando o login em outro grupo nice Prioridade nice number Prioridade n vel de execu o Init exibir Init noclobber Redirecionamento de
243. m as defini es padr o ent o na hip tese de ocorrer algum erro leia a documenta o as p ginas man e Info dos comandos usados Novamente certifique se de que voc n o est informando nomes de arquivos existentes que voc ainda necessite Redirecionar a sa da para arquivos existentes ir substituir o conte do destes arquivos O operador gt gt Ao inv s de sobrescrever o conte do do arquivo tamb m poss vel adicionar texto para um arquivo existente usando dois s mbolos de maior que subsequentes Exemplo mike gt cat wishlist more money less work mike gt date gt gt wishlist mike gt cat wishlist more money less work Thu Feb 28 20 23 07 CET 2002 ill pdfcrowd com O comando date normalmente colocaria a ltima linha na tela agora apensado ao arquivo lista de desejos Recursos avan ados de redire o Uso dos descritores de arquivo Existem tr s tipos de E S os quais t m identificadores pr prios chamados de descritores de arquivo e entrada padr o O e sa da padr o 1 e erro padr o 2 Nas descri es a seguir se o n mero do descritor de arquivo for omitido e o primeiro caractere do operador de redire o for lt a redire o se refere entrada padr o descritor de arquivo 0 Se o primeiro caractere do operador de redire o for gt a redire o se refere a sa da padr o descritor de arquivo 1 Alguns exemplos pr ticos tornar o isto mais claro ls gt
244. m contiver dados sigilosos melhor criptograf los GNU Privacy Guard Nos sistemas Linux voc encontra o GnuPG o GNU Privacy Guard que um su te de programas que s o compat veis com as ferramentas do PGP Pretty Good Privacy dispon veis comercialmente Neste guia discutiremos somente o uso mais b sico das ferramentas de criptografia e mostraremos o que voc precisar para gerar uma chave de criptografia e como us la para criptografar seus dados que posteriormente poder o ser armazenados de maneira segura em lugares p blicos As p ginas man cont m informa es para o uso mais avan ado dos diversos comandos Gerando uma chave Antes de come ar a criptografar seus dados preciso criar um par de chaves O par consiste em uma chave p blica e outra privada Voc pode enviar a chave p blica para os correspondentes que poder o us la para criptografar dados para voc os quais voc descriptografar com sua chave privada Mantenha consigo sua chave privada nunca a forne a a terceiros ou eles ser o capazes de descriptografar os dados destinados a voc Apenas para garantir que acidentes n o aconte am a chave privada protegida com uma senha O par de chaves criado com este comando willyQubuntu gpg Key gen gpg GnuPG 1 4 2 2 Copyright C 2005 Free Software Foundation Inc Este programa vem SEM QUAISQUER GARANTIAS Ele software livre e voc incentivado a distribu lo sob algumas condi
245. m estar devidamente formatados Al m de uma imensa variedade de softwares de edi o o Linux tamb m possui algumas ferramentas b sicas de formata o e idiomas Os sistemas Linux modernos suportam impress o direta sem qualquer formata o pr via do usu rio de alguns formatos de arquivo text PDF PostScript e diversos tipos de imagem como PNG JPEG BMP e GIF Para aqueles formatos de arquivo que precisam de formata o o Linux vem com muitas ferramentas de formata o como o pdf2ps o fax2ps e o a2ps que converte outros formatos para PostScript Estes comandos podem criar arquivos que poder o ent o ser usados em outros sistemas que n o possuem todas as ferramentas de convers o instaladas Al m destas ferramentas da linha de comando existem muitos programas de processamento de texto Muitos su tes de escrit rio completos encontram se dispon veis a maior parte deles livremente Estes realizam a formata o automaticamente quando um trabalho for encaminhado impress o Apenas para citar alguns OpenOffice org KOffice AbiWord WordPerfect etc As linguagens a seguir s o comuns no contexto de impress o e groff a vers o GNU do comando UNIX roff uma interface para o sistema de formata o de documentos groff Normalmente ele executa o troff e um p s processados apropriado ao equipamento selecionado Ele permite a cria o de arquivos PostScript e OTeXeo pacote macro LaTeX uma das linguagens de marca o ma
246. m mente que ter um sistema de arquivos journaled prov seguran a aos dados apenas para o caso de quedas de energia e desligamento s bito de dispositivos de armazenamento Ele n o fornece nenhum tipo de prote o contra blocos ruins e erros l gicos no sistema de arquivos Para enfrentar estes problemas aconselh vel usar uma solu o RAID Redundant Array of Inexpensive Disks Dis posi o e tipos de parti es Existem dois tipos principais de parti es em um sistema Linux e parti o de dados dados usuais do sistema Linux aqui inclusa a parti o root que cont m todas informa es necess rias inicialza o e execu o do sistema e e parti o swap uma expans o da mem ria f sica do computador aloca o disco r gido para a mem ria A maior parte dos sistemas cont m uma parti o root uma ou mais parti es de dados e uma ou mais parti es de swap Sistemas em ambientes mistos podem possuir parti es destinadas aos dados de outros sistemas como por exemplo parti es FAT ou VFAT para dados do MS Windows A maioria dos sistemas Linux usa o fdisk quando da instala o para configurar o tipo de parti o Como voc deve ter notado ao longo dos exerc cios do Cap tulo 1 isto normalmente acontece automaticamente Em algumas situa es contudo voc pode n o ter tanta sorte Nestas hip teses voc precisar selecionar os tipos de parti es manualmente ou mesmo realizar o particionamento m
247. m outro e Execute o comando ps e Leia as p ginas man para descobrir como exibir todos os seus processos e Execute o comando find Qual efeito ele gera na carga do sistema Pare este comando e No modo gr fico inicie o programa xclock no primeiro plano Ent o fa a o continuar sua execu o no plano de fundo Pare o usando o comando kill e Execute o xcalc diretamente no plano de fundo de forma que o prompt do terminal que o informou seja liberado e O que o comando kill 9 1 faz e Abra dois terminais ou duas janelas de terminal e use o write para enviar uma mensagem de um para o outro e Informe o comando dmesg O que ele diz e Quanto demora para executar o comando Is no diret rio atual e Baseado nas entradas de processos no proc de propriedade de sua UID como voc faria para descobrir a quais processos elas se referem ill pdfcrowd com H quanto tempo o seu sistema est rodando Qual a sua TTY atual Diga 3 processos que n o poderiam ser filhos do init Diga 3 processos que usam o modo SUID Explique o porqu Diga quais comandos est o normalmente dando causa maior carga no seu sistema Inicializa o init etc Voc pode reiniciar o seu sistema como um usu rio normal Por que De acordo com o seu n vel de execu o atual diga tr s passos que s o tomados durante o desligamento do sistema Como voc muda o n vel de execu o do sistema Mude do n vel de execu o atual par
248. ma es sobre o kernel ld so conf Localiza o dos arquivos de biblioteca H H Te u gt O 5 u H T o o cl D u D a o lilo conf silo conf Informa o de inicializa o para o Linux LOader o sistema para inicialza o do sistema aboot conf que gradualmente vem sendo substitu do pelo GRUB etc oroetan Rota o dos logs um sistema que previne que se acumulem grandes quantidades arquivos de logs mail Diret rio que cont m instru es para o comportamento do servidor de emails Configura o dos m dulos que acionam recursos especiais drivers Mensagem do dia Exibida a todos que conectam ao sistema no modo texto pode ser usada pelo administrador do sistema para anunciar recursos ou manuten o do sistema e etc motd mtab Sistemas de arquivo atualmente montados E aconselh vel jamais editar este arquivo Ordem para contatar os resolvedores de nomes quando um processo precisa resolver o nome de uma m quina B es L es Configura o dos m dulos de autentica o Lista os usu rios locais Use os utilit rios sombra useradd usermod e userdel para editar este arquivo Edite manualmente apenas se tiver muita certeza do que est fazendo Arquivo de configura o de impressora Desatualizado mas ainda muito usado N o o edite a n o ser que saiba o que est fazendo Configura es v lidas para todo o sistema do ambiente shell vari veis pro
249. ma m quina Linux o dispositivo de nome lo ou local loop vinculado ao endere o interno 127 0 0 1 O computador ter dificuldades em fazer com que seus aplicativos funcionem se este dispositivo n o estiver presente ele sempre est l mesmo nos computadores que n o est o em rede O primeiro dispositivo ethernet eth0 no caso de um cart o de interface de rede padr o aponta para o seu endere o de LAN IP local M quinas clientes locais t m somente um cart o de interface de rede Roteadores que conectam redes possuem um dispositivo de rede para cada rede que servem Se voc usa um modem para conectar se internet seu dispositivo de rede provavelmente se chamar ppp Existem muitos outros nomes por exemplo as interfaces Virtual Private Network VPNs e interfaces m ltiplas podem estar simultaneamente ativas de modo que a sa da dos comandos ifconfig ou ip pode torna se um tanto extensa se n o forem informadas op es Mesmo interfaces m ltiplas do mesmo tipo podem estar ativas Neste caso elas s o numeradas sequencialmente a primeira recebe o n mero zero a segunda o sufixo 1 a terceira 2 e assim por diante Este o caso de muitos servidores de aplicativos em m quinas que possuem uma configura o failover roteadores firewalls e muitos outros Verificando a configura o da m quina com o nestat Al m do comando ip para exibir a configura o da rede existe o comando netstat que possui muitas op es e
250. mais prolixa e a h faz o rpm exibir uma barra de progresso rootgjupiter tmp rpm Uvh totem 0 99 5 1 fr 1386 rpm Preparing HAHA aaa aadas 100 l totem HAHA aaa 100 rootajupiter tmp Novos pacotes de kernel entretanto s o instalados com a op o de instala o i que n o sobrescreve a vers o anterior do pacote Desta forma continuar sendo poss vel inicializar o sistema com o kernel antigo caso o novo n o funcione Pode se tamb m usar o rpm para verificar se um pacote est instalado no seu sistema davidejupiter rpm qa grep vim vim minimal 6 1 29 vim X11 6 1 29 vim enhanced 6 1 29 vim common 6 1 29 Ou voc pode descobrir qual pacote cont m um determinado arquivo ou execut vel davidejupiter rpm qf etc profile setup 2 5 25 1 davidejupiter which cat cat is bin cat davidejupiter rpm qf bin cat coreutils 4 5 3 19 Note que n o necess rio acesso conta administrativa para usar o rpm para pesquisar sua base de dados S necess rio ser o root quando se quiser adicionar modificar ou deletar pacotes Abaixo se encontra um ltimo exemplo que demonstra como desinstalar um pacote fazendo uso do rpm rootQjupiter root rpm e totem rootQajupiter root f Note que o padr o que a desinstala o n o seja muito prolixa normal que n o se veja muita coisa acontecendo Se estiver em d vida use o rpm qa novamente e verifique se o pacote foi removido O RPM p
251. man procura pelos arquivos de p ginas de manual OP OESA n C config file linhas 1 27 Navegue para a pr xima p gina usando a barra de espa o A tecla b serve para retornar p gina anterior Quando for atingido o final o man normalmente se encerra e remete o usu rio devolta ao prompt Caso este comportamento n o seja o padr o ou se deseje abandonar a p gina man antes de atingir o seu final pode se faz lo teclando q a qualquer momento Paginadores A combina o de teclas usadas para manipular as p ginas man depende do paginador pager usado na distribui o escolhida A maior parte das distribui es usa o less para ver as p ginas man e navegar por elas Veja the section called less is more para saber mais sobre os paginadores Pro Cada p gina man geralmente cont m um conjunto padr o de se es tal como podemos observar atrav s do exemplo man man e A primeira linha cont m o nome do comando sobre o qual se est lendo bem como a identifica o da se o em que se localiza a p gina man As p ginas est o ordenadas em cap tulos Em geral os comandos t m m ltiplas p ginas man por exemplo uma para a se o do usu rio uma para a se o do administrador do sistema e uma para a se o de programadores e O nome do comando e uma descri o curta s o dados o que se usa para construir um ndice das p ginas man E poss vel buscar por qualquer sequ ncia neste ndice usando o comando ap
252. mento normal que tenha o mesmo grupo do usu rio que os criou Desta forma os usu rios n o precisam se preocupar com as permiss es de acesso ao compartilharem um diret rio mimi gt Is ld opt docs drwxrws 4 root users 4096 Jul 25 2001 docs mimi gt ls l opt docs rw rw I mimi users 345672 Aug 30 2001 Council doc Este o modo padr o de compartilhar arquivos no UNIX Arquivos pr existentes permanecem inalterados Arquivos que est o apenas sendo movidos para um diret rio SGID mas que foram criados em outro local permanecem com suas propriedades originais de usu rio e ill pdfcrowd com grupo Isto pode ser um pouco confuso Resumo No UNIX assim como no Linux todos os entes s o de uma maneira ou de outra apresentados ao sistema como arquivos com suas devidas propriedades O uso de caminhos pr definidos permite aos usu rios e ao administrador do sistema encontrar ler e manipular os arquivos Realizamos os nossos primeiros passos para nos tornarmos peritos discutimos as estruturas real e fict cia do sistema de arquivos e aprendemos sobre o modelo de seguran a de arquivos do Linux bem como diversas outras medidas de seguran a que s o tomadas em todos os sistemas por padr o O shell a ferramenta mais importante para a intera o com o sistema N s aprendemos v rios comandos neste cap tulo os quais encontram se listados na tabela abaixo Table 3 10 Novos comandos no cap tulo 3 Ar
253. miss es de arquivos mas todos eles t m a ver com arquivos pessoais que de qualuer forma o novocara n o precisar A seguir discutiremos como mudar estas permiss es caso elas se tornem de fato um problema Removendo arquivos Use o comando rm para remover arquivos individuais rmdir para remover diret rios vazios Use o Is a para saber se um diret rio est ou n o vazio O comando rm tamb m possui op es para remover diret rios n o vazios com todos os seus subdiret rios leia as p ginas Info para saber sobre estas perigosas op es O qu o vazio um diret rio pode estar normal que os diret rios ponto e ponto ponto n o possam ser removidos j que eles S o tamb m necess rios em um diret rio vazio para determinar a sua posi o na hierarquia do sistema de arquivos No Linux assim como no UNIX n o h lata de lixo ao menos n o para o shell embora existam diversas solu es para o ambiente gr fico Portanto uma vez apagado um arquivo realmente perdido sem chance de recuper lo a n o ser que voc possua backups ou seja muito r pido e tenha um bom administrador de sistema Para proteger o usu rio iniciante deste perigo o comportamento interativo dos comandos rm cp e mv pode ser ativado usando a op o i Neste caso o sistema n o ir agir imediatamente ap s a ordem Ao inv s ele ir perguntar por uma confirma o da ordem de forma que necess rio apertar o Enter mais uma vez a
254. mlink na home para o novo local disk2 home Seguran a de arquivos Direitos de acesso A primeira linha de defesa do Linux O modelo de seguran a no Linux baseado naquele usado nos sistemas UNIX e t o r gido quanto este e as vezes at mais que muito robusto Em um sistema Linux cada arquivo de propriedade de um usu rio e de um grupo de usu rios Existe ainda uma terceira categoria de usu rios aqueles que n o s o o propriet rio nem fazem parte do grupo de usu rios com direitos a ele Para cada uma dessas categorias de usu rios permiss es de leitura escrita e execu o podem ser garantidas ou negadas N s j usamos a op o long para listar arquivos usando o comando Is 1 embora por raz es diversas Este comando tamb m exibe permiss es de arquivo para estas tr s categorias de usu rios eles s o indicados pelos nove caracteres que se seguem ao inicial que o indicador do tipo de arquivo no in cio da linha de propriedades As como visto nos exemplos abaixo os tr s primeiros caracteres nesta sequ ncia de nove exibem os direitos de acesso para o usu rio propriet rio do arquivo As tr s seguintes s o refentes ao grupo de usu rios com direitos sobre o arquivo e as tr s ltimas para os outros usu rios As permiss es s o apresentadas sempre na mesma ordem leitura escrita e execu o para o usu rio grupo e outros Alguns exemplos marise gt ls l To Do rw rw r l marise users 5 Jan 15 12
255. mo cap tulo Chapter 5 Redirecionamento de E S Em um ambiente gr fico o programa xkill muito simples de usar Digite apenas o nome do comando seguido de um Enter e selecione a janela do aplicativo que voc deseja terminar Ele bem perigoso eis que por padr o envia um SIGKILL ent o use o apenas quando um aplicativo congelar Agendando processos Use aquele tempo ocioso Um sistema Linux pode ter muito do que sofrer mas ele normalmente sofre apenas durante o hor rio comercial Seja em um ambiente de escrit rio em uma sala de servidores ou em casa a maior parte dos sistemas Linux fica sem uso durante as manhas noites madrugas e finais de semana Usar este tempo de folga pode ser muito mais econ mico do que comprar uma daquelas m quinas que seriam indispens veis caso voc quisesse fazer tudo ao mesmo tempo Existem tr s tipos de execu o postergada e Esperar um certo tempo e ent o resumir a execu o de um trabalho usando o comando sleep O tempo de execu o depende do tempo do sistema no momento da submiss o e Executar um comando em um tempo espec fico usando o comando at A execu o de trabalhos depende do tempo do sistema n o do tempo da submiss o e Regularmente executar um comando em uma base mensal semanal di ria ou hor ria usando os recursos do cron As se es a seguir discutem cada uma dessas possibilidade O comando sleep A p gina Info do sleep provavelmente uma das mais curt
256. mos neste documento Configura es e informa es sobre a rede Configura o de interfaces de rede Todas as grandes distribui es do Linux v m com diversas ferramentas gr ficas que permitem uma configura o simples do computador em uma rede local para conect lo a um servidor de acesso ou para acesso sem fio Estas ferramentas podem ser iniciadas a partir da linha de comando ou de um menu e A configura o do Ubuntu feita selecionando Sistema gt Administra o gt Redes e O RedHat Linux vem com o redhat config network que possui interface gr fica e texto e O YAST e o YAST2 do Suse s o ferramentas de configura o multi tarefa e O Mandrake Mandriva vem com o Assistente de Configura o de Redes e Internet que preferencialmente iniciado a partir do Painel de Controle do Mandrake e Em sistemas Gnome gnome network preferences e Em sistemas KDE knetworkconf A documenta o do sistema fornece muitas dicas e informa es sobre a disponibilidade e uso destas ferramentas Informa es que voc precisar fornecer ll pdfcrowd com e Para se conectar rede local por exemplo aos seus computadores pessoais ou no trabalho nome da m quina nome de dom nio e endere o de IP Se voc quer configurar a sua pr pria rede o ideal fazer algumas leituras No trabalho estas informa es provavelmente ser o fornecidas ao seu computador automaticamente quando da inicialza o Em caso de d vida melh
257. mp3 gt ls Albums Radio Singles gene index html krissie mp3 gt ls a thumbs Radio gene Albums Singles index html krissie mp3 gt ls l Radio total 8 drwxr xr x 2 krissie krissie 4096 Oct 30 1999 Carolina drwxr xr x 2 krissie krissie 4096 Sep 24 1999 Slashdot krissie mp3 gt ls ld Radio drwxr xr x 4 krissie krissie 4096 Oct 30 1999 Radio krissie mp3 gt ls ltr total 20 drwxr xr x 4 krissie krissie 4096 Oct 30 1999 Radio rw r r 1 krissie krissie 453 Jan 7 2001 index html drwxrwxr x 30 krissie krissie 4096 Oct 20 17 32 Singles drwxr xr x 2 krissie krissie 4096 Dec 4 23 22 gene drwxrwxr x 13 krissie krissie 4096 Dec 21 11 40 Albums Na maior parte das vers es Linux o Is aliado ao Is em cores por padr o Este recurso permite saber o tipo de arquivo sem o uso de quaisquer op es ao Is Para consegui lo cada tipo de arquivo recebe uma cor O esquema padr o est no etc DIR COLORS Table 3 5 Esquema padr o do Is em cores ill pdfcrowd com ciano links Mais informa es podem ser encontradas na p gina man Em outros tempos as mesmas informa es eram exibidas usando sufixos a cada tipo de nome de arquivo n o padronizado Quando do uso de terminal monocrom tico como na impress o de uma listagem de um diret rio e para facilitar a leitura em geral este esquema ainda usado Table 3 6 Esquema de sufixos padr o para o Is nk L Iameapipe Uma descri o
258. mplo suporte para cart es de rede e v deo monitores e outros dispositivos externos de forma que n o se necessite da instala o de drivers extras Ferramentas comuns como su tes de escrit rio navegadores web email e outros clientes de rede est o inclusas nas principais distribui es Mesmo assim poss vel que a instala o inicial n o supra todas as suas necessidades Se voc n o conseguir encontrar aquilo que precisa provavelmente porque n o est instalado no seu sistema Pode tamb m acontecer que voc possua o software desejado por m ele n o fa a aquilo que deveria Lembre se que o Linux cresce r pido e que os softwares s o aperfei oados a cada dia N o perca tempo reportando problemas que j se encontram resolvidos Voc pode atualizar seu sistema e adicionar novos pacotes a qualquer tempo A maior parte dos softwares encontra se dispon vel em pacotes Softwares adicionais podem ser encontrados no seu CD de instala o ou na Internet O site da sua distribui o um bom lugar para come ar a procura por softwares adicionais e cont m instru es a respeito de como instal los no seu tipo de Linux veja o Appendix A Para aonde ir a partir daqui Leia sempre a documenta o fornecida juntamente com com os softwares e outras diretrizes de instala o que o pacote venha a conter Todos os softwares v m com um arquivo README cuja leitura altamente recomend vel Formatos de pacotes Pacotes RPM O qu
259. muito til em quaisquer sistemas UNIX Informa es sobre roteamento podem ser exibidas com a op o nr para o comando netstat bob gt netstat nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192 168 42 0 0 0 0 0 255 255 255 0 U 40 0 O etho 127 0 0 0 0 0 0 0 255 0 0 0 U 40 0 O lo 0 0 0 0 192 168 42 1 0 0 0 0 UG 40 0 O etho Esta uma t pica m quina cliente em uma rede IP Ela possui apenas um dispositivo de rede o eth0 O lo o loop local O modo modero O novo modo de obter estas informa es do seu sistema atrav s do comando ip ip route show Quando esta m quina tente contactar uma outra em uma rede externa indicada na linha iniciada por 0 0 0 0 ir enviar os pedidos de conex o para a m quina roteador com endere os de IP 192 168 42 1 e ir usar sua interface prim ria ethO para faz lo M quinas que estejam na mesma rede a linha iniciada por 192 168 42 0 tamb m ser o contactadas atrav s da interface de rede prim ria mas n o ser necess ria a intermedia o do roteador os dados serao colocados diretamente na rede Podem haver tabelas de roteamento muito mais complexas que esta com muitos pares diferentes de Destinos Portas para conectarem se a diferentes redes Se voc tiver a chance de conectar se a um servidor de aplicativos por exemplo em seu trabalho uma experi ncia muito instrutiva verificar as configura es de roteamento Outras m
260. na rede sort Organiza linhas de arquivos texto ver the section called Filtrando a sa da spell Verificador ortogr fico ver the section called Combinando redirecionamentos ssh Shell seguro ver the section called Introdu o Ssh keygen Cria gerencia e converte chaves de autentica o ver the section called Chaves de autentica o stty Muda e exibe as configura es do terminal su Muda de usu rio ver the section called O caminho path the section called APT e the section called O protocolo rdesktop T tac Concatena e imprime arquivos ao contr rio ver cat tail Imprime a ltima parte de um arquivo veja the section called Os comandos head e tail talk Ferramenta para comunicar se com outros usu rios tar Ficheiro ver the section called Arquivando com o tar tcsh Abre um shell Turbo C ver the section called O shell telinit Inicializa o de processos de controle ver the section called N veis de execu o do init telnet Interface para o protocolo TELNET inseguro ver the section called Rsh rlogin e telnet tex Formata o de texto e tipografia ver the section called Formata o time Cronometra uma comando ou informa o consumo de recursos ver the section called Quanto tempo leva tin Programa para leitura de not cias ver the section called Outras m quinas top Exibe uma lista dos processos com maior consumo de CP
261. nal que pode ser executado direto do CD ROM dispensando a instala o poss vel baixar imagens ISO atrav s do site LinuxISO org As principais distribui es podem ser adquiridas em qualquer loja de inform tica decente Resumo Neste cap tulo aprendemos que e O Linux uma implementa o do UNIX e O sistema operacional Linux escrito na linguagem de programa o C e De gustibus et coloribus non disputandum est existe um Linux para cada um e O Linux faz uso das ferramentas do GNU um conjunto de ferramentas padr o livremente dispon veis para lidar com o sistema operacional Exerc cios Um exerc cio pr tico para iniciantes instale o Linux no seu PC Leia o manual de instala o da sua distribui o e ou o HOWTO de instala o e ent o instale ll pdfcrowd com Leia a documenta o A maior parte dos erros adv m da falta de leitura das informa es disponibilizadas ao longo da instala o Ler as mensagens de instala o com cuidado o primeiro passo no caminho para o sucesso preciso saber algumas coisas ANTES de come ar a instalar o Linux A distribui o escolhida pode ser executada no seu hardware Confira em http www tldp org HOWTO Hardware HOW TO index html em ingl s se estiver em d vida a respeito da compatibilidade do seu equipamento Qual tipo de teclado voc usa n mero de teclas formato Qual tipo de mouse serial paralelo n mero de bot es Quantos MB de RAM
262. nd A exporta o de vari veis feita usando o comando interno do shell export debby gt export PATH debby gt runfgfs flight simulator starts No Bash isto normalmente feito em um passo elegante export VARIABLE value A mesma t cnica usada para a vari vel MANPATH que informa o comando man onde procurar pelas p ginas man Se novos softwares forem adicionados ao sistema em diret rios novos ou n o usuais a sua documenta o provavelmente tamb m ser alocada nestes diret rios Se voc quiser ler as p ginas man para o novo software amplie a vari vel MANPATH debby gt export MANPATH MANPATH opt FlightGear man debby gt echo S MANPATH usr man usr SsShare man usr local man usr X11R6 man opt FlightGear man Voc pode evitar ter que redigitar este comando em todas as janelas que abrir adicionando a a um dos arquivos de configura o do shell veja o the section called Arquivos de configura o do shell Vari veis reservadas A tabela a seguir fornece um panorama das vari veis pr definidas mais comuns Table 7 1 Vari veis de ambiente comuns Nome da a na Informa o armazenada vari vel maior do que uma janela de terminal ill pdfcrowd com XENVIRONMENT llocal das suas configura es pessoais para o comportamento do X XFILESEARCHPATH caminho para busca por bibliotecas gr ficas Muitas vari veis n o s o apenas pr definidas mas tamb m pr configuradas usando
263. ndimento do sistema Linux e que voc se sinta encorajado a tentar novas coisas por conta pr pria Todos que quiserem ter uma CLUE a Command Line User Experience com o Linux e o UNIX em geral acharam este livro til Novas versoes e disponibilidade Este documento publicado na se o de Guias da cole o do Linux Documentation Project no http www tldp ora guides html l tamb m poss vel baixar as vers es formatadas em PDF e Postscript A vers o mais recente encontra se dispon vel em http ftille garrels be training tidp A segunda edi o deste guia est dispon vel impressa no Fultus com Books no formato capa mole e impresso de acordo com a demanda A Fultusdistribui este documento por meio da Ingram and Baker amp Taylor para muitas livrarias incluindo Amazon com Amazon co uk BarnesAndNoble com e Google s Froogle portal de compras global Google Book Search Figure 1 Capa do Introdu o ao Linux Este guia foi traduzido ao Hindi por e Alok Kumar Dhananjay Sharma Kapil Puneet Goel Ravikant Yuyutsu Andrea Montagner traduziu o guia para o italiano Hist rico de revis es Revision History Revision 1 27 20080606 MG atualiza es Revision 1 26 20070919 MG Coment rios dos leitores licen a Revision 1 25 20070511 MG Coment rios dos leitores pequenas atualiza es etiqueta de emails informa es atualizadas sobre a disponibilidade gra as a Oleg Revision 1 24 2006 11
264. ndo o seu n mero nice somente til para processos que usam muito tempo da CPU compiladores aplicativos de matem tica e processos do g nero Processos que sempre usam muito tempo de E S s o automaticamente premiados pelo sistema e recebem uma prioridade maior um n mero nice menor por exemplo a entrada do teclado sempre tem a maior prioridade em um sistema A defini o da prioridade de um programa feita com o comando nice A maior parte dos sistemas tamb m fornece o comando renice do BSD que permite que voc altere o o niceness de um comando em execu o Novamente leia as p ginas man de seu sistema para saber mais Programas interativos N O uma boa id ia dar um nice ou renice em um programa interativo ou em uma tarefa em execu o no primeiro plano O uso destes comandos normalmente uma tarefa para administradores de sistemas Leia as p ginas man para saber mais sobre as fun es dispon veis para o administrador Recursos de CPU Em cada sistema Linux muitos programas querem usar o CPU ao mesmo tempo mesmo quando voc o nico usu rio no sistema Todos os programas precisam de uma dada quantia de ciclos do CPU para serem executados s vezes pode n o haver ciclos o suficiente porque o CPU est muito ocupado O comando uptime pouqu ssimo preciso exibe apenas m dias preciso saber o que o normal mas est longe de ser in til Existem algumas a es que voc pode tomar se acha que
265. nectar ao servidor X e qual tela deve usar por padr o quando houver m ltiplos monitores e nomedam quina O nome da m quina especifica qual o nome da m quina cliente ao qual o display encontra se fisicamente ligado Se o nome da m quina n o for informado ser usado o meio mais eficiente de comunicar se com um servidor na mesma m quina e n merododisplay A palavra display em geral usada pra fazer refer ncia a uma cole o de monitores que compartilham os mesmos teclado e ponteiro mouse mesa digitalizadora etc A maior parte das esta es de trabalho tende a ter apenas um teclado e portanto um display Sistemas maiores de v rios usu rios por m frequentemente t m diversos displays de modo que mais de uma pessoa possa realizar trabalhos gr ficos a um s tempo Para evitar confus o dado um n merodedisplay come ando por 0 a cada display em uma m quina quando se inicia o servidor X para aquele display O n mero do display deve ser sempre informado junto ao seu nome e n merodetela Alguns displays compartilham um nico teclado e ponteiro entre dois ou mais monitores Uma vez que cada monitor tem seu pr prio conjunto de janelas cada tela recebe seu pr prio n merodetela iniciado em 0 quando se inicia o servidor para aquele display Se o n mero da tela n o for informado ser usado o 0 Em sistemas POSIX o nome de displau padr o fica armazenado na sua vari vel DISPLAY Esta vari vel confi
266. nte pelo processo init como j vimos no exemplo do comando pstree Muitos programas por exemplo transformam seus filhos em daemons de forma que eles possam continuar a executar quando o seu pai finaliza ou finalizado Um gerenciador de janelas um exemplo t pico ele inicia um processo xterm que cria um shell que aceita comandos Ent o o gerenciador de janelas nega qualquer responsabilidade futura e passa a guarda do processo filho para o init Com esse mecanismo poss vel trocar de gerenciador de janelas sem interromper os aplicativos que foram iniciados por eles Vez ou outra as coisas v o mal at nas melhores fam lias Num caso parte um processo pode finalizar enquanto o pai n o esperou pelo t rmino desse processo Um processo sem enterro assim chamando de processo zumbi Finalizando processos Quando um processo finaliza normalmente n o morto e nem interrompido de maneira inesperada de alguma outra forma o programa retorna seu status de finaliza o para seu processo pai O status de finaliza o um n mero que prov os resultados da execu o do programa O esquema de retornar informa o sempre que executar uma tarefa tem sua origem na linguagem de programa o C na a qual o UNIX tem sido escrito Os c digos de retorno podem ent o serem interpretados pelo pai ou em scripts Os valores dos c digos de retorno s o espec ficos a cada programa Geralmente essa informa o pode ser encontrada nos manu
267. ntes de realizar o dano mary gt rm ri archive rm descend into directory archive y rm descend into directory archive reports y rm remove directory archive reports y rm descend into directory archive backup y rm remove archive backup sysbup200112 tar y rm remove directory archive backup y rm remove directory archive y Discutiremos como tornar esta op o padr o Chapter 7 Lar doce lar home que discute a personaliza o do ambiente shell Encontrando arquivos Usando os recursos do shell No exemplo sobre movimenta o de arquivos n s j vimos como o shell pode manipular m ltiplos arquivos de uma s vez Naquele exemplo o shell descobre automaticamente o que o usu rio quer dizer com os quesitos entre colchetes e J O shell pode substituir sequ ncias num ricas e tamb m letras mai sculas e min sculas Ele tamb m substitui tantos caracteres quanto voc quiser com um asterisco e apenas um caractere com um ponto de interroga o Todos os tipos de substitui es podem ser usadas simultaneamente quanto a isto o shell muito l gico O shell Bash por exemplo n o tem problema algum com express es comols nomedodir 2 3 Em outros shells o asterisco normalmente usado para minimizar o esfor o de digita o usa se cd dir ao inv s de cd diretorio No Bash todavia isto n o necess rio porque o shell GNU possui um recurso chamado complemento de nome Isto significa q
268. nto feito usando gt s mbolo de maior que ou ent o atrav s do operador pipe que envia a sa da padr o de um comando para a entrada padr o de outro Como j visto o comando cat concatena arquivos e os envia juntos para a sa da padr o Redirecionando esta sa da para um arquivo tal arquivo ser criado ou substitu do se j existente ent o tome cuidado nancy gt cat testi some words nancy gt cat test2 some other words nancy gt cat testl test2 gt test3 nancy gt cat test3 some words some other words N o sobrescreva Tome cuidado para n o sobrescrever arquivos pr existentes importantes ao redirecionar a Sa da de um comando Muitas shells incluindo aqui a Bash t m um recurso interno para proteg lo deste risco o noclobber Veja as p ginas Info para obter mais informa es No Bash voc poderia adicionar o comando set onoclobber ao seu arquivo de configura o bashrc de modo a prevenir substitui es acidentais de arquivos Redirecionar nada a um arquivo existente equivale a esvaziar o arquivo nancy gt Is l list rw rw r 1 nancy nancy 117 Apr 2 18 09 list nancy gt gt list nancy gt ls l list rw rw r 1 nancy nancy O Apr 4 12 01 list Este procedimento chamado de truncamento O mesmo redirecionamento quando feito para um arquivo inexistente ir criar um novo arquivo vazio com o nome dado nancy gt Is l newlist ls newlist No su
269. ntpdate Use um servidor de tempo como argumento para o comando rootabox amp ntpdate 10 2 5 200 26 Oct 14 35 42 ntpdate 20364 adjust time server 10 2 5 200 offset 0 008049 sec Procure no manual do seu sistema e na documenta o que vem com o pacote NTP A maior parte dos gerenciadores de desktop inclui ferramentas para configurar a hora do sistema desde que se tenha conta administrativa Para configurar o fuso hor rio correto pode se fazer uso dos comandostzconfig ou timezone A configura o do fuso hor rio em geral feita durante a instala o do sistema Muitos sistemas possuem ferramentas espec ficas para configur lo procure na documenta o de sua distribui o Idioma Se voc preferir o sistema informe mensagens em Portugu s ou Franc s voc deve condigurar as vari veis de ambiente LANG e LANGUAGE de forma a habilitar o supoerte local ao idioma escolhido e eventualmente as conven es e caracteres neste idioma Com a maior parte dos logins gr ficos como o gdm ou o kdm poss vel configurar estas prefer ncias de idioma antes de efetuar o login Repare que na maior parte dos sistemas o padr o atualmente tende a ser en US UTF 8 Isto n o um ll pdfcrowd com problema porque nos sistemas onde isto o padr o tamb m v m com todos os programas que d o suporte a este tipo de codifica o Portanto o vi poder editar todos os arquivos do seu sistema e o cat n o se comportar de um modo
270. o As parti es Linux padr o possuem o n mero 82 para swap e 83 para dados as quais por sua vez podem ser journaled ext3 ou convencionais ext2 em sistemas mais antigos O utilit rio fdisk tem um recurso embutido de ajuda caso voc se esque a destes valores Al m destes dois o Linux tamb m suporta uma larga gama de outros sistemas de arquivos como por ill pdfcrowd com exemplo o Reiser o JFS o NFS o FATxx bem como outros sistemas de arquivos dispon veis em outros sistemas operacionais propriet rios A parti o root padr o representada com uma barra simples possui em torno de 100 500MB e cont m os arquivos de configura o do sistema os comandos mais b sicos e programas de servidor as bibliotecas do sistema espa o tempor rio e o diret rio home do usu rio administrador Uma instala o padr o requer em torno de 250MB para a parti o root O espa o de swap representado por swap somente pode ser acessado pelo pr prio sistema encontrando se oculta durante uma opera o normal A swap o sistema que garante como ocorre em sistemas UNIX que voc pode continuar trabalhando n o importa o que aconte a No Linux voc jamais ver mensagens como Sem mem ria por favor encerre alguns aplicativos e ent o tente novamente por conta desta mem ria adicional Atualmente diversos outros sistemas operacionais fora do mundo UNIX j tamb m adotaram a t cnica da swap ou mem ria virtual Naturalm
271. o usando o comando mkdir veja as p ginas Info para saber mais Discutiremos os modos de acesso na pr xima se o sobre a seguran a dos arquivos O nome de um diret rio tem que se adequar s mesmas regras v lidas para os nomes de arquivos regulares Uma das restri es mais importantes que n o se pode ter dois arquivos com o mesmo nome dentro de um diret rio tenha em mente contudo que o Linux como o UNIX um sistema operacional sens vel a maiusculiza o Praticamente n o existem limites extens o de um nome de arquivo por m em geral eles possuem menos de 80 caracteres de modo que possam caber em uma linha de terminal poss vel usar quaisquer caracteres no nome de um arquivo embora seja recomendado excluir caracteres que possuam um significado especial para o shell Quando estiver em d vida verifique no Appendix C Recursos do Shell Movendo arquivos Agora que n s estruturamos apropriadamente o seu diret rio home hora de limpar os arquivos n o classificados usando o comando mv richard archive gt mv report 1 4 doc reports Restaurants Michelin Este comando tamb m pode ser usado para renomear arquivos richard gt Is To Do rw rw r 1 richard richard 2534 Jan 15 12 39 To Do richard gt mv To_Do done richard gt ls l done rw rw r 1 richard richard 2534 Jan 15 12 39 done claro que apenas o nome do arquivo muda Todas as demais propriedades permanecem inalteradas Inform
272. o backup de m ltiplas m quinas Trabalhar com fitas entretanto uma tarefa administrativa que encontra se al m do prop sito deste guia Ferramentas para a sua distribui o A maior parte das distribui es do Linux oferece suas pr prias ferramentas o que torna sua vida mais f cil Um breve panorama e SuSE o YaST agora possui m dulos de backup e restaura o expandidos e RedHat a ferramenta File Roller possibilita o gerenciamento visual de arquivos comprimidos Eles parecem ser favor veis ferramenta X CD Roast para o transporte dos backups para dispositivos externos e Mandrake X CD Roast e A maior parte das distribui es v m com os utilit rios dump e restore do BSD para a cria o de backups de sistemas de arquivos ext2 e ext3 Esta ferramenta pode escrever para uma larga gama de dispositivos e literalmente despeja dump os arquivos ou sistema de arquivos bit por bit no dispositivo especificado Como no dd isto permite fazer backups de tipos especiais de arquivos como aqueles no dev Usando o rsync Introdu o O programa rsync uma ferramenta r pida e flex vel para realizar backups remotos Ele comum em sistemas UNIX ou nele baseados f cil de configurar e usar em scripts Embora o r de rsync signifique remoto n o tome isto ao p da letra Seu dispositivo remoto pode bem ser um disco de armazenamento USB ou outra parti o em seu disco r gido n o necess rio que existam dua
273. o central em conjunto com o PAM diret rios para telefone e configura o de bases de dados Veja a documenta o do seu sistema e as p ginas man para conhecer os detalhes sobre comandos relacionados como o Idapmodify e o Idapsearch Mais informa es podem ser encontradas no LDAP Linux HOWTO que discute a instala o configura o execu o e manuten o de um servidor LDAP no Linux A autora desta Introdu o ao Linux tamb m escreveu o LDAP Operations HOWTO descrevendo o conhecimento b sico necess rio para gerenciar o LDAP suas opera es e a integra o de seus servi os Execu o remota de aplicativos Introdu o ll pdfcrowd com Existem diferentes formas de executar comandos ou programas em uma m quina remota e receber a Sa da seja ela texto ou gr fica em sua esta o de trabalho As conex es podem ser seguras ou inseguras Embora seja obviamente recomend vel usar conex es seguras ao inv s de transportar sua senha por uma rede aberta discutiremos algumas aplica es pr ticas dos antigos inseguros mecanismos vez que eles permanecem teis em um ambiente de rede moderno como para a apura o de erros e execu o de programas ex ticos Rsh rlogin e telnet Os comandos rlogin e rsh para login e execu o remota de comandos foram herdados do UNIX Embora raramente sejam usados porquanto s o descaradamente inseguros eles ainda s o fornecidos por quase todas as vers es do Linux por motivos de
274. o contexto dos scripts Servidores proxy O que um servidor proxy Organiza es e empresas muitas vezes querem que seus usu rios usem servidores proxy Em especial em ambientes com muitos usu rios um servidor proxy permite downloads mais r pidos das p ginas na web O servidor de proxy armazena p ginas web Quando um usu rio solicita uma p gina que j foi acessada o servidor proxy apresentar diretamente a p gina ao usu rio de forma que ele a n o precise busc la na internet o que requer mais tempo claro podem ser tomadas medidas para que o servidor proxy fa a uma r pida verifica o e apresente sempre a vers o mais atual da p gina Em alguns ambientes o uso de um servidor proxy compuls rio em outros poss vel escolher us lo ou n o Configura o de proxy Se voc tiver o nome e porta do servidor proxy parece bvio informar estes dados ao navegador Entretanto muitos aplicativos na linha da comando dependem das vari veis http proxy and ftp proxy para funcionarem corretamente Pode ser lhe conveniente adicionar ao seu arquivo bashrc uma linha como a seguinte export http proxy http username passwordaproxy server name port number ll pdfcrowd com Por exemplo export http proxy http willy Appelsi3ntj3eproxy 80 Se n o for necess rio informar o nome de usu rio e a senha simplesmente deixe tudo aquilo que precede o sinal ele tamb m incluso File Transfer Protocol Protoco
275. o de conex o recebido o servidor central ir iniciar uma inst ncia do servi o desejado Assim no exemplo abaixo quando o usu rio bob inicia uma sess o FTP na m quina local um daemon FTP permanece em execu o enquanto a sess o estiver ativa bob gt ps auxw grep ftp bob 793 0 1 0 2 3960 1076 pts 6 S 16 44 0 00 ncftp localhost ftp 794 0 7 0 5 5588 2608 SN 16 44 0 00 ftpd localhost localdomain anonymous bob his server com IDLE Obviamente o mesmo se d quando iniciada uma conex o com uma m quina remota ou o daemon responde diretamente ou um x inetd remoto inicia o servi o necess rio e o encerra quando voc sai Email Servidores O Sendmail gerente de emails server padr o ou o Mail Transport Agent para plataformas UNIX Ele robusto escalon vel e desde que propriamente configurado com hardware adequado pode manipular milhares de usu rios sem suar Mais informa es sobre a configura o do Sendmail podem ser encontradas nos pacotes dendmail e sendmail cf nos quais voc pode consultar os arquivos LEIAME E LEIAME cf NO usr share doc sendmail O man sendmail eo man aliases tamb m podem ser teis O Qmail outro servidor de emails que vem ganhando popularidade por alegar maior seguran a que o Sendmail Enquanto o Sendmail um programa monol tico o Qmail formado por pequenos programas que interagem entre si e podem ser melhor controlados H tamb m o Postfix que vem crescendo em popularidade
276. o grupo No exemplo asim precisa criar arquivos que sejam de propriedade do grupo web asim var www html gt newgrp web asim var www html gt id uid 501 asim gid 3400 web groups 100 users 501 asim 3400 web Agora quando asim criar novos arquivos eles ser o de propriedade do grupo web ao inv s de serem do grupo asim asim var www html gt touch test asim var www html gt Is l test rw rw r 1 asim web O Jun 10 15 38 test Efetuar o login em um novo grupo torna desnecess rio usa o chown veja the section called Alterando as titularidades de usu rio e grupo ou chamar o seu administrador para alterar as permiss es para voc Veja a p gina man do newgrp para saber mais A m scara de arquivo Quando um novo arquivo salvo em algum local ele primeiro submetido aos procedimentos de seguran a do Linux Arquivos sem permiss es n o existem no Linux O padr o de permiss es de arquivomask determinado pela m scara de cria o de novos arquivos O valor desta m scara pode ser ill pdfcrowd com exibido usando o comando umask bert gt umask 0002 Ao inv s de adicionar valores simb licos a cada um como no chmod para calcular as permiss es em um novo arquivo necess rio subtrair o total de permiss es poss veis No exemplo acima entretanto vemos 4 valores sendo exibidos embora existam apenas 3 categorias de permiss es usu rio grupo e outros O primeiro zero parte das configura es d
277. o o http www ibiblio ora Estes aplicativos certamente merecem uma chance e normalmente impressionam os novatos no Linux tamb m porque existe uma extensa gama deles estes s o apenas os mais populares gerentes de diret rios e arquivos muitos outros projetos est o em desenvolvimento Passemos agora a analisar o interior do sistema e descobrir como estas ferramentas gr ficas fazem uso dos comandos UNIX As ferramentas ll pdfcrowd com Criando diret rios Um modo de manter tudo em seu lugar dar locais espec ficos a certos arquivos criando diret rios e subdiret rios ou pastas e subpastas se voc preferir Isto feito com o comando mkdir richard gt mkdir archive richard gt ls ld archive drwxrwxrwx 2 richard richard 4096 Jan 13 14 09 archive A cria o de diret rios e subdiret rios em um nico passo realizada com a op o p richard gt cd archive richard archive gt mkdir 1999 2000 2001 richard archive gt Ls 1999 2000 2001 richard archive gt mkdir 2001 reports Restaurants Michelin mkdir n o poss vel criar o diret rio 2001 reports Restaurants Michelin Arquivo ou diret rio inexistente richard archive gt mkdir p 2001 reports Restaurants Michelin richard archive gt ls 2001 reports Restaurants Michelin Se o arquivo precisa de outras permiss es que n o a padr o na cria o de arquivos as novas permiss es de acesso podem ser configuradas em um nico pass
278. o processo gentilmente enviando o sinal SIGTERM Esta uma instru o para terminar o quer que esteja sendo feito de acordo com os processos descritos no c digo do programa joe gt ps ef grep mozilla joe 25822 1 O Mardl 00 34 04 usr lib mozilla 1 4 1 mozilla joe gt kill 15 25822 No exemplo acima o usu rio joe parou o seu navegador Mozilla porque ele congelou Alguns processos s o um pouco mais dif ceis de se livrar Se voc tiver tempo pode talvez querer enviar a eles o sinal SIGINT para interromp los Se isto n o resolver use o final mais forte SIGKILL No exemplo abaixo o joe p ra um Mozilla mozilla que est travado joe gt ps ef grep mozilla joe 25915 1 O Marll 00 15 06 usr lib mozilla 1 4 1 mozilla joe gt kill 9 25915 joe gt ps ef grep 25915 joe 2634 32273 18 09 pts 4 00 00 00 grep 25915 Nestes casos voc pode querer verificar se o processo de fato morreu usando o filtro grep novamente no PID Se isto retornar apenas o processo grep voc pode ter certeza de que obteve sucesso Dentre os processos que s o dif ceis de matar est o seu shell E isto uma boa coisa Se ele fosse f cil de matar voc perderia o seu shell sempre que acidentalmente digitasse Ctrl C na linha de comando vez que isto equivale a enviar um SIGINT UNIX sem pipes quase impens vel O uso de pipes para redirecionar a sa da de um comando para a entrada de outro ser explicada no pr xi
279. o quando ll pdfcrowd com aberto Este terminal mostra um prompt padr o que apresenta o nome de usu rio e o diret rio atual representado pelo acento til Figure 2 1 Janela de terminal Outra forma comum de prompt esta userQhost dir No exemplo acima usu rio o seu nome de usu rio hosts o nome da m quina em que se est trabalhando e dir uma indica o do presente local dentro do sistema de arquivos No futuro discutiremos os prompts e seu comportamento em detalhes Por ora suficiente saber que os prompts podem apresentar todos os tipos de informa o mas n o s o parte dos comandos que voc fornece ao sistema Para desconectar do sistema no modo gr fico ser preciso fechar todos os terminais e demais aplicativos Ap s clique no cone de logout ou encontre o Encerrar no menu Fechar tudo n o realmente necess rio o sistema pode faz lo por voc Por m o gerenciador de sess es poder reabrir todos os aplicativos atuais quando de um novo login o que demora mais e pode n o ser o efeito desejado Ressalve se apenas que este comportamento configur vel Quando voc vir a tela de login novamente pedindo pelo seu nome de usu rio e senha de acesso o logout foi conclu do com sucesso Gnome ou KDE Mencionamos ambos Gnome e KDE j algumas vezes Estes s o os dois meios mais populares de gerenciar o seu ambiente de trabalho embora existam muitos muitos outros O ambiente de trabalho esc
280. o sa da para outro Redirecionamento de entrada sa da uma tarefa comum nas m quinas UNIX e Linux Este poderoso mecanismo permite um uso flex vel dos tijolos de que o UNIX feito Os redirecionamentos mais comuns s o gt e Para um panorama dos comandos de redire o e construtos do shell Appendix C Recursos do Shell Table 5 1 Novos comando no cap tulo 5 Redirecionamento E S Significado Exibe informa o sobre data e hora Configura as op es do shell Organiza linhas de texto Remove linhas duplas de um arquivo organizado pelo sort Exerc cios Estes exerc cios fornecem outros exemplos de como combinar comandos O objetivo principal testar e usar a tecla Enter o m nimo poss vel Todos os exerc cio podem ser feitos usando uma conta de usu rio normal e de forma a gerar alguns erros Quando os estiver fazendo n o se esque a de ler as p ginas man e Use o comando cut na sa da de uma longa lista de diret rio para exibir apenas as permiss es dos arquivos Ent o encaminhe esta sa da para o sort e ent o filtre com o uniq retirando as linhas em duplicidade Use ent o o wc para contar quantos tipos de permiss es diferentes existem no diret rio e Coloque a sa da do date em um arquivo Apense a sa da do Is a este arquivo Envie este arquivo para a sua caixa de emails local n o especifique nenhum lt adom nio gt apenas o nome de usu rio suficiente Quando estiver usando o Bash voc ver
281. ode fazer muito mais do que as pequenas tarefas discutidas acima o REM HOWTO cont m informa es adicionais sobre suas fun es Pacotes DEB deb O que s o pacotes Debian Este formato de pacote o padr o no Debian GNU Linux em que o dselect e atualmente o aptitude s o as ferramentas padr o para o gerenciamento de pacotes S o usados para selecionar os pacotes que se quer instalar ou atualizar mas ele tamb m executado durante a instala o do sistema Debian e auxilia o usu rio a definir o m todo de acesso a ser usado listar os pacotes dispon veis e configur los O o site do Debian cont m todas as informa es de que voc precisa incluindo a Documenta o do dselect para Iniciantes Recentemente o formato de pacote Debian t m se tornado cada vez mais popular Quando da reda o deste guia 5 dentre as distribui es top 10 usam no O apt get veja a the section called APT tamb m tem se tornado extremamente popular mesmo nos sistemas n o DEB Exemplos com ferramentas DEB A verifica o do status de um programa feita atrav s do comando dpkg Por exemplo se voc quiser saber qual vers o do software Gallery encontra se instalada na sua m quina nghtwshagorefest dpkg l gallery Desired Unknown Install Remove Purge Hold Status Not Installed Config files Unpacked Failed config Half installed Err none Hold Reinst required X both problems Status Err uppercase bad Name
282. odo o tr fego que passa pelo firewall n o por scanners de portas que noticia portas us veis Um exemplo open source o Snort O whitehats com possui uma base de dados para detec o de invas es arachNIDS Mais dicas Algumas coisas que voc deve ter em mente e N o permita logins do root Os desenvolvedores do UNIX inventaram o su h mais de duas duas d cadas para refor ar a seguran a do sistema e Acesso direto conta root sempre perigoso e pass vel de erros humanos seja pela permiss o de logins com o root ou por meio do comando su Ao inv s de usar o su o ideal usar o sudo para executar somente o comando que carece de permiss es especiais e retornar ao ambiente do usu rio normal ap s a sua execu o e Leve as senhas s rio Use sombras de senhas Mude suas senhas com regularidade e Tente sempre usar SSH ou SSL Evite o telnet o FTP clientes de emails e outros programas que enviam senhas na rede sem criptograf las A seguran a n o apenas do seu computador mas ll pdfcrowd com tamb m de suas senhas Estabele a um limite de recursos usando o quota e ou o ulimit As mensagens para o root devem ser enviadas para ou ao menos lidas por uma pessoa O instituto SANS fornece outras dicas e truques organizados por distribui o incluindo um servi os de lista de emails Verifique a origem de novos softwares obtenha os apenas de lugares p ginas confi veis Verifique os novos pacotes an
283. ograma BIOS escrito em mem ria permanente de apenas leitura e est sempre dispon vel para uso O BIOS prov a interface de menor n vel para os dispositivos perif ricos e controla o primeiro passo no processo de inicializa o O BIOS testa o sistema procura e verifica perif ricos e ent o procura por um drive para usar na inicialza o do sistema Geralmente verifica drive de disquete ou drive de CD ROM em muitos sistemas mais novos em busca de m dia inicializ vel quando presentes e ent o verifica o disco r gido A ordem dos drives usados para inicializa o geralmente controlada por uma configura o particular no BIOS do sistema Uma vez que o Linux estiver instalado no disco r gido de um sistema o BIOS procura um MBR Master Boot Record registro mestre de inicializa o iniciando no primeiro setor do primeiro disco r gido carrega seu conte do na mem ria e ent o passa o controle para ele Esse MBR cont m instru es sobre como iniciar o carregador de inicializa o GRUB ou LILO com um sistema operacional pr selecionado O MBR inicia o carregador de inicializa o o qual assume o processo se o carregador de inicialza o est instalado no MBR Em uma configura o Linux Red Hat padr o o GRUP utiliza as configura es contidas na MBR para exibir op es de inicializa o em um menu Uma vez que o GRUB tenha recebido instru es corretas para iniciar o sistema operacional seja por linha de comando
284. ograma com gerenciamento de esta es intera o com teletexto modo filme e muito mais e zapping visualizador de TV espec fico do Gnome e xawtv visualizador de TV do X11 Telefonia de Internet O que Telefonia de internet mais conhecida como Voice over IP VolP ou telefonia digital permite que sejam transmitidos dados de voz pela rede A grande diferen a que a data trafega por uma rede gen rica a internet ao contr rio da telefonia convencional que usa uma rede espec fica para a transmiss o de dados de voz As duas redes podem ser ligadas entretanto em circunst ncias especiais mas por enquanto isto n o padr o Em outras palavras bem poss vel que voc n o consiga ligar para pessoas que est o usando linhas telef nicas convencionais Se for poss vel o mais prov vel que voc tenha que pagar por algum tipo de subscri o Embora atualmente existam diversos aplicativos para baixar gratuitamente tanto livres como propriet rios existem enormes defeitos na telefonia pela internet A mais not vel que o sistema n o confi vel pode ficar lenta e apresentar muito ru do na conex o de forma que n o deve ser usada como um substituto para a telefonia convencional pense em liga es de emerg ncia Embora alguns fornecedores tomem precau es n o h como garantir que voc conseguir chamar a pessoa que deseja A maior parte dos aplicativos n o usa criptografia ent o tenha consci ncia d
285. olhido indiferente desde que se saiba como abrir um terminal Entretanto continuaremos a nos referir a ambos Gnome e KDE para indicar os modos mais populares de alcan ar alguns objetivos Modo Texto Percebe se que se est usando o modo texto quando a tela inteira preta apresentando na maior parte dos casos caracteres brancos Uma tela de login no modo texto normalmente apresenta algumas informa es sobre a m quina em que se est trabalhando o nome da m quina e um prompt aguardando que usu rio efetue o login RedHat Linux Release 8 0 Psyche blast login O login difere do login gr fico no sentido de que ser preciso teclar Enter ap s fornecer o nome de usu rio porquanto n o existem bot es na tela para se clicar com o mouse Ent o ser preciso teclar a senha de acesso seguida de um novo Enter N o haver qualquer ind cio de que se est entrando em algum lugar nem mesmo um asterisco nem ao menos se perceber o cursor mover se Isto por m normal no Linux e assim por motivos de seguran a Quando o sistema reconhec lo como um usu rio v lido ele poder apresentar mais informa es denominadas mensagem do dia que podem ser qualquer coisa Al m disto muito comum que sistemas UNIX apresentem uma mensagem de ventura com pensamentos s bios ou n o o que cabe a voc decidir Ent o ser apresentado o shell com o mesmo prompt que seria apresentado no modo gr fico N o efetue o login
286. om ou de propriedades deles a partir dos quais voc deve realizar uma escolha Ap s isto voc tem que fornecer a porta de E S correta e as configura es de IRQ e DMA Informa es sobre estas configura es podem ser obtidas na documenta o do seu cart o de som Se voc estiver usando um sistema em paralelo com o MS Windows estas informa es tamb m podem ser obtidas no Painel de Controle dele Se a detec o autom tica do cart o de som falhar Se o seu cart o de som n o for suportado por padr o voc ter que usar outras t cnicas Elas est o descritas no Linux Sound HOWTO Driver e arquitetura Existem basicamente dois tipos de arquiteturas de som o antigo Open Sound System ou OSS que funciona em quaisquer sistemas UNIX e o mais recente Advanced Linux Sound Architecture ou ALSA que tem melhor suporte para o Linux como o seu nome indica O ALSA possui mais recursos e permite um desenvolvimento mais r pido do driver Focaremos no ALSA Atualmente praticamente todos os chipsets de udio t m suporte Apenas algumas solu es profissionais e alguns cart es desenvolvidos por empresas que se recusam a documentar as especifica es de seus produtos permanecem sem suporte Um panorama dos dispositivos suportados pode ser encontrado no site do ALSA http www alsa project org alsa doc index php vendor Allmatrix A configura o de sistemas instalados com o ALSA feita pela ferramenta alsaconf Al m disso as ll
287. ontatar a m quina do seu vizinho sem ter que digitar o endere o de IP o tempo todo e Como voc armazenaria permanentemente informa es de proxy para um navegador no modo texto como links e Quais servidores de nomes cuidam do dom nio redhat com e Envie um email para a sua conta local Tente dois modos diferentes de envio e leia o Como voc pode verificar que ele chegou e A sua m quina aceita conex es FTP an nimas Como voc usa o programa ncftp para realizar a autentica o com o seu nome de usu rio e senha e A sua m quina roda um servidor web Se n o fa a a rodar Verifique os arquivos de log Conex es remotas e A partir de sua esta o de trabalho local exiba um aplicativo gr fico como o xclock na tela do seu vizinho As contas necess rias precisaram estar configuradas use uma conex o segura e Configure chaves SSH para que voc possa se conectar m quina do seu vizinho sem ter que informar uma senha e Fa a uma c pia de backup da sua pasta home no var tmp no servidor de backup do seu vizinho com o scp Empacote e comprima antes de come ar a transferir os dados Conecte se m quina remota usando o ssh descompacte o backup e coloque um dos arquivos na m quina original usando o sftp Seguran a e Fa a uma lista de portas aberta ouvindo na sua m quina e Suponde que voc deseje rodar um servidor web quais servi os voc desativaria Como faria isto e Instale todos as atualiza es
288. op o g que ir criar uma lista dos arquivos dos quais se quer fazer o backup Quando novos backups forem realizados os arquivos ser o comparados com esta lista Isto ill pdfcrowd com funciona da seguinte maneira Jimmy gt tar cvpf work 20030121 tar g snapshot 20030121 work work work filel work file2 work file3 jimmy gt file snapshot 20030121 snapshot 20030121 ASCII text No dia seguinte o usu rio jimmy trabalha um pouco mais no arquivo3 e cria O arquivo4 No final do dia ele faz um novo backup Jimmy gt tar cvpf work 20030122 tar g snapshot 20030121 work work work file3 work file4 Estes s o alguns exemplos muito simples mas voc tamb m pode usar este tipo de comando em um trabalho cron veja o the section called Cron e crontab que especifica um snapshot para o backup semanal e outro para o di rio Neste caso os snapshots dever o ser substitu dos quando se fizer backups integrais Mais informa es podem ser encontradas na documenta o do tar A realidade Como voc provavelmente pode perceber o tar timo quando estamos falando de um simples diret rio um conjunto de arquivos que permanecem juntos Todavia existem muitas ferramentas que s o de uso mais simples quando se trata de fazer backups de parti es discos ou projetos maiores Tratamos aqui do tar porque ele uma ferramenta muito popular para a distribui o de arquivos Voc muitas vezes se deparar com a nec
289. opiar dados O comando dd pode ser usado para colocar dados em um disco ou dele retir los dependendo de quais os dispositivos de entrada e sa da Um exemplo gaby gt dd 1f images without dir tar gz of dev fd0H1440 98 1 records in 98 1 records out gaby gt dd 1f dev fd0H1440 of var tmp images tar gz 2880 0 records in 2880 0 records out gaby gt ls var tmp images var tmp images tar gz Perceba que este m todo de c pia feito em dis positivos n o montados Disquetes criados usando este m todo n o ser o mont veis ao sistema de arquivos por m este o procedimento para criar discos de inicializa o ou resgate Para mais informa es nas possibilidades do dd leia as p ginas man Esta ferramenta parte do pacote GNU coreutils Despejando discos O comando dd tamb m pode ser usado para criar uma imagem crua de um disco r gido ll pdfcrowd com Criando uma c pia com o gravador de CDs Em alguns sistemas os usu rios t m permiss o para usar o gravador de CDs Primeiro seus dados precisar o ser formatados Use o comando mkisofs para faz lo em um diret rio que contenha arquivos dos quais voc quer fazer o backup Verifique com o df se h espa o suficiente para tanto j que ser criado um novo arquivo com aproximadamente o mesmo tamanho do seu diret rio atual roseGQblob recordables df h Fi lesystem Size Used Avail Use Mounted on dev hde5 19G 15G 3 2G 82 home rose blob recordables
290. or Para verificar se este recurso se encontra habilitado tente acessar localhost 631 help ou localhost 631A Comprando uma impressora para o Linux Como cada vez maior o n mero de comerciantes que t m disponibilizado drivers para o CUPS ele permite uma conex o simples com praticamente todas as impressoras que puderem ser conectadas a uma porta serial paralela USB al m de quaisquer outras em rede O CUPS garantir uma apresenta o uniforme para voc e todos os seus aplicativos de quaisquer modelos de impressora Impressoras que tenham apenas um driver Win9x podem se tornar problem ticas se n o tiverem outro tipo de suporte Verifique no http linuxprinting orgA em caso de d vida No passado a melhor escolha seria uma impressora com suporte nativo ao PostScript na firmware vez que praticamente todos os softwares UNIX ou Linux produzem sa dades de impress o em PostScript a linguagem de impress o preferida pela ind stria de publica o Impressoras PostScript s o em geral mais caras por m independentes do equipamento usado e programadas em linguagem aberta de modo que garantido que elas ir o funcionar Atualmente entretanto a import ncia desta orienta o tem deca do Problemas de impressao ll pdfcrowd com Nesta se o discutiremos o que voc enquanto usu rio pode fazer quando algo der errado N o discutiremos quaisquer problemas relacionados aos daemons de impress o vez que este tema de inter
291. or e move o para aquela linha Pressionando a tecla Esc retorna para o modo de comando Se voc n o est certo de qual modo est porque que voc est usando uma vers o bem antiga do vi que n o exibe uma mensagem INSERT digite Esc de forma a se certificar de que est no modo comando poss vel que o sistema d um pequeno alerta se voc j estiver no modo comando bipando ou acionando uma campainha visual um flash na tela Este comportamento normal ll pdfcrowd com O modo f cil Ao inv s de ler o texto que um tanto cansativo voc pode usar o vimtutor para aprender os seu primeiros comandos no Vim Ele um tutorial de trinta minutos que ensina as fun es mais b sicas do Vim em oito f ceis exerc cios Embora n o se possa aprender tudo sobre o vim em apenas meia hora o tutorial foi projetado para descrever os comandos suficientes para que voc possa usar o Vim como um editor gen rico No UNIX e no MS Windows se o Vim tiver sido devidamente instalado poss vel inici lo a partir do shell ou linha de comando informando o comando vimtutor Isto far uma c pia do arquivo tutor de forma que voc possa edit lo sem correr o risco de danificar o original Existem algumas poucas tradu es do tutorial Para descobrir se a sua est dispon vel use o c digo de duas letras do idioma Para Portugu s seria vimtutor pt se estiver instalado no sistema O Linux no escrit rio Hist ria Ao longo da d
292. or n o especificar nenhuma informa o ao inv s de invent las e Para conecta se internet nome de usu rio e senha para o seu provedor de acesso n mero de telefone se estiver usando um modem Em geral os provedores de acesso automaticamente definem um endere o de IP e tudo o que for necess rio para que seus aplicativos de internet funcionem Arquivos de configura o de rede As ferramentas de assist ncia gr fica editam um conjunto espec fico de arquivos por meio de alguns comandos b sicos Os nomes exatos dos arquivos de configura o e sua localiza o no sistema de arquivos depende em grande parte da distribui o e vers o do Linux em uso Entretanto alguns arquivos de configura o s o comuns a todos os sistemas UNIX etc hosts O arquivo etc hosts sempre cont m o endere o IP da m ginalocal 127 0 0 1 que usado para a comunica o de processos entre processos Nunca remova esta linha Algumas vezes h endere os de m quinas adicionais que podem ser contatadas sem o uso de um servi o de nomea o externo como o DNS o Domain Name Server ou Servidor de Nomes de Dom nio Um exemplo de arquivo hosts para uma rede dom stica Do not remove the following line or various programs that require network functionality will fail 127 0 0 1 localhost Loca ldomain localhost 192 168 52 10 tux mylan com tux 192 168 52 11 winxp mylan com winxp Leia mais no man hosts etc resolv conf O arquivo e
293. ord count contador de palavras para verificar o n mero de linhas em um arquivo mas nada acontece e ele tem que desistir da a o usando a combina o Ctrl C ll pdfcrowd com jumper gt wc l test Ctrl C jumper gt which wc wc is hashed home jumper bin wc jumper gt echo PATH home jumper bin usr local bin usr local sbin usr X11R6 bin usr bin usr sbin bin sbin O uso do comando which demonstra que este usu rio tem um diret rio bin em sua pasta home a qual por sua vez tamb m tem um programa chamado wc Uma vez que a sua pasta home precede o restante do path quando da chamada pelo wc este programa caseiro executado com uma entrada que ele provavelmente n o entende de forma que preciso interromp lo H diversas formas de resolver este problema sempre h diversas formas de resolver um problema no UNIX Linux uma sa da seria renomear o wc da home do usu rio outra seria fornecer o caminho completo para o comando que ele deseja executar usando o which com a op o a para saber os caminhos Se o usu rio usa os programas em outros diret rios com mais frequ ncia poss vel mudar o seu caminho para que ele busque em seus pr prios diret rios por ltimo jumper gt export PATH usr local bin usr local sbin usr X11R6 bin N usr bin usr sbin bin sbin home jumper bin Mudan as n o s o definitivas Perceba que quando se usa o comando export em um shell as mudan as real
294. orma O seu shell padr o est configurado no arquivo etc passwd como no caso desta linha para a usu ria mia mia L2NOfgdLPrHwE 504 504 Mia Maya home mia bin bash Para alternar entre um shell e outro simplesmente informe o nome do novo shell no terminal ativo O sistema ir encontrar o diret rio onde o nome aparece usando a configura o do PATH e considerando que o shell um arquivo execut vel programa o shell atual o aciona e ele executado Normalmente um novo prompt exibido porquanto cada shell possui sua apar ncia pr pria mia gt tcsh miaQpost21 Qual shell estou usando Se voc n o sabe qual shell est usando para descubrilo voc pode verificar a linha da sua conta no etc passwd OU Informar o comando echo SHELL Sua pasta home A sua pasta home o seu destino padr o quando se conecta ao sistema Na maior parte dos casos ela ll pdfcrowd com um subdiret rio da home embora isto possa variar Sua pasta home pode estar alocada em um disco r gido de um servidor remoto neste caso sua pasta home poder ser encontrada no nethome seu nome de usuario Pode ser tamb m que o seu administrador tenha optado por uma configura o menos intuitiva e a sua home poder estar no disk6 HU 07 jgillara Qualquer que seja o caminho para a sua home n o preciso se preocupar muito com isto O caminho correto para a sua pasta home est armazenado na vari vel de ambiente HoME caso algum programa
295. os O b sico do b sico Os comandos Esta apenas uma pr via daquilo que precisaremos para come ar posteriormente discutiremos estes comandos em detalhes Table 2 1 Comandos b sicos is Japresentaumalstados arquivos no diret rio atual como o comando dir do DOS joga o conte do do arquivotexto na tela info conando apropos segii ncia procura pela sequ ncia na base de dados whatis Observa es Digite estes comandos ap s o prompt em um terminal no modo gr fico ou no modo texto e em seguida tecle Enter Comandos podem ser informados sozinhos como por exemplo Is Um comando se comporta de modo diverso quando informada uma op o normalmente precedida por um hifen como no comando Is a O mesmo caractere de op o pode ter um significado diferente para outro comando Os programas GNU aceitam op es longas que devem ser precedidas por dois hifens como em Is all Alguns podem n o ter op es O s argumento s para um comando s o especifica es para o s objeto s sobre o s qua l is deseja se que o comando aja Um exemplo Is etc no qual o diret rio etc o argumento para o comando Is Isto indica que deseja se saber o conte do do diret rio indicado ao inv s do padr o que seria aquele do atual diret rio obtido quando se digita apenas o Is seguido da tecla Enter Alguns comandos necessitam de argumentos em outros casos eles s o opcionais poss vel descobrir se um
296. os Java jobs Processos interativos journaled file system Por que particionar js Os dispositivos mais comuns K kaudiocreator Execu o e c pia de CDs kdm Init kdvi Exibindo arquivos pr formatados kernel ill pdfcrowd com functions O kernel upgrade Atualizando o seu kernel key combinations Usando os recursos Bash keyboard layout Configura o de teclado XkbdLayout Configura o de teclado KeyBoard switching layouts Configura o de teclado kill Processos interativos Sinais example Interrompendo processos kmem SUID and SGID kmix Controle de volume Konqueror Ajuda gr fica konqueror Fazer uma bagun a Korn shell Tipos de shell kpdf Exibindo arquivos pr formatados krec Grava o ksh Tipos de shell L LANG Vari veis reservadas Idioma LANGUAGE Idioma LBA Recursos do GRUB Id so conf Os arquivos de configura o mais importantes LDAP LDAP LD LIBRARY PATH Vari veis reservadas LEIAME Compactando e descompactando com o gzip ou o bzip2 less less is more pager for man As p ginas man less than Redirecionamento de entrada LILO Introdu o lilo conf Os arquivos de configura o mais importantes links creating Criando links simb licos definition Tipos de arquivos hard links Tipos de links nodes Tipos de links mechanism Tipos de links saving space Economize espa o com links symbolic links Tipos de links types Tipo
297. os arquivos para a sa da padr o existem outras ferramentas para verificar o conte do de arquivos O modo mais f cil bvio fazer uso de ferramentas gr ficas em lugar da linha de comando Na introdu o n s j demos uma pincelada em um aplicativo de escrit rio o OpenOffice org Outros exemplos s o o GIMP iniciado com gimp na linha de comando o GNU Image Manipulation Program xpdf para ver arquivos em Portable Document Format PDF GhostView gv para ver arquivos PostScript Mozilla FireFox links um navegador modo texto Konqueror Opera e muitos outros para visualizar conte do web XMMS CDplay e outros para conte do multim dia AbiWord Gnumeric KOffice e etc para diversos tipos de aplicativos de escrit rio e assim por diante Existem milhares de aplicativos Linux list los levaria dias Ao inv s disso n s nos concentraremos no shell em aplicativos modo texto que s o a base para todos os outros aplicativos Estes comandos funcionam melhor em um ambiente texto e em arquivos que cont m texto Em caso de d vida verifique com o comando file Ent o vejamos quais ferramentas texto n s temos que s o teis para ver o interior dos arquivos Problemas com fontes Ferramentas de texto puro como as que iremos discutir agora muitas vezes apresentam problemas com textos puros por conta da codifica o usada nestes arquivos Caracteres especiais como aqueles acentuados ideogramas chineses e caracteres de idiom
298. os arquivos que mudam frequentemente como os arquivos de log caixas de emails arquivos cadeado spooler e etc s o mantidos em um subdiret rio do var Como medida de seguran a estes arquivos s o normalmente mantidos em partes separadas do sistema de arquivos principal de forma a facilitar o controle sobre eles impondo lhes permiss es mais estritas quando necess rio Muitos deles tamb m precisam de mais permiss es do que o normal como o var tmp quer precisa garantir acesso de grava o para todos os usu rios Muita atividade dos usu rios realizada por aqui que pode at mesmo ser proveniente de usu rios an nimos da internet conectados ao sistema Este o principal motivo pelo qual o diret rio var bem como todos os seus subdiret rios s o comumente alocados em uma parti o separada Desta forma n o h risco de que por exemplo um email bomba encha completamente o sistema de arquivos alocado para arquivos mais importantes como seus programas e arquivos de configura o var tmp e tmp Os arquivos no tmp podem ser deletados sem aviso por rotinas comuns do sistema ou quando de sua reinicializa o Em alguns sistemas modificados tamb m o var tmp pode se comportar de forma imprevis vel De qualquer forma uma vez que este n o o caso padr o n s recomendamos que o var tmp seja usado para a grava o de arquivos tempor rios Se estiver em d vida verifique com o administrador do seu sistema Se voc
299. os de servidor como bancos de dados podem requer mais espa o swap do que o normal procure saber mais na documenta o espec fica Para uma melhor performance a swap normalmente dividida em duas parti es distintas Pontos de montagem Todas as parti es s o acopladas ao sistema por meio de um ponto de montagem O ponto de montagem define o local destinado a um conjunto particular de dados no sistema de arquivos Normalmente todas as parti es est o conctadas por meio da parti o root Nesta parti o que indicada por uma barra diret rios s o criados Estes diret rios vazios ser o o ponto de partida das parti es que est o acopladas a eles Um exemplo dada uma parti o que armazena os seguintes diret rios videos cd images pictures N s queremos acoplar esta parti o no sistema de arquivos em um diret rio cnamado opt media Para fazer isto o administrador do sistema tem que garantir que o diret rio opt media existe no sistema De prefer ncia ele deve ser um diret rio vazio Como isto feito ser explicado mais adiante neste cap tulo Ent o usando o comando mount o administrador pode acoplar a parti o ao sistema Quando voc olhar para o conte do do diret rio anteriormente vazio mount ele ir conter os arquivos e diret rios que est o no meio montado disco r gido ou parti o de um disco CD DVD cart o flash USB ou outro dispositivo de armazenamento Ao longo da inicializa
300. ota segura example C pia remota segura screen Processos interativos script example Alguns exemplos simples first line O que s o scripts init script example Alguns exemplos simples scripts chmod O que s o scripts sd Os dispositivos mais comuns Secure SHell Introdu o authentication keys Chaves de autentica o example Introdu o secure copy C pia remota segura server authentication Autentica o com o servidor X11Forwarding Redirecionamento de X11 e TCP security check open ports Servi os considerations Introdu o disable services Servi os file permissions Direitos de acesso A primeira linha de defesa do Linux firewall O que um firewall intrusion detection Detec o de invas es Eu fui invadido log files Os arquivos de vari veis mais comuns logs Arquivos de log packet filters Filtros de pacotes proxies Proxies recovery Recuperando se de uma invas o remote commands Rsh rlogin e telnet Secure SHell Introdu o TCP wrappers TCP wrappers tips Mais dicas ill pdfcrowd com updates Atualize o sistema com regularidade Sendmail Servidores sendmail cf Os arquivos de configura o mais importantes sequencer Os dispositivos mais comuns server types managed services x inetd standalone Servidores aut nomos servers authentication Tradicionais DHCP DHCP DNS O Domain Name System FTP Servidores FTP mail Servidores news Ser
301. p 0 O 1 x11 ssh offset id ai LISTEN Coisas a se evitar e exec rlogin e rsh e telnet por preven o X11 em servidores e N o deve haver Ip se n o houver impressora e Se n o houver m quinas MS Windows na rede o Samba desnecess rio e N o permita conex es FTP a menor que um servidor FTP seja necess rio e N o permita NFS e NIS pela internet desabilite todos os servi os relacionados em uma instala o aut noma e N o execute um MTA se voc n o estiver em um servidor de emails Encerre a execu o de servi os usando o comando chkconfig os initscripts ou editando os arquivos de configura o do x inetd Atualize o sistema com regularidade A habilidade do Linux de se adaptar rapidamente em um ambiente sempre em mudan a o que lhe traz sucesso Mas tamb m o que cria possibilidade de que atualiza es de seguran a tenham sido disponibilizadas enquanto voc est instalando uma vers o nov ssima do sistema Assim a primeira coisa a ser feita e isto em qualquer sistema que voc possa pensar ap s a instala o a atualiza o do sistema Ap s isto atualize todos os pacotes que voc usa com fregu ncia Algumas atualiza es podem precisar de novos arquivos de configura o e arquivos antigos podem ser substitu dos Verifique a documenta o e certifique se de que tudo opera normalmente ap s a atualiza o A maior parte das distribui es do Linux fornece uma lista de emails para em q
302. pacotar 104kB de espa o em disco ser o utilizados Get 1 http ayo freshrpms net redhat 9 1380 05 xsnow 1 42 10 33 6kB Fetched 33 6kB in Os 106kB s Executando RPM Uvh Preparando He aaaeaaaaaaaaaaadaaaaaadas 100 ll pdfcrowd com l xsnow PEPEEEEEEEEEEEEE 100 Note a op o c para o comando su que indica que o shell do root dever executar somente este comando e em seguida retornar para o ambiente do usu rio Desta forma voc n o se esquecer de sair da conta root Se houver quaisquer depend ncias em outros pacotes o apt get ir baixar e instalar estes pacotes auxiliares Mais informa es podem ser encontradas no APT HOWTO Sistemas que usam pacotes RPM O Update Agent que originalmente suportava apenas os pacotes RPM agora j capaz de lidar com uma extensa gama de softwares incluindo reposit rios n o RedHat Esta ferramenta fornece um sistema completo para atualizar os pacotes RPM em um sistema RedHat ou Fedora Core Na linha de comando digite up2date para atualizar seu sistema No desktop o padr o que um pequeno cone seja ativado informando o usu rio a respeito da exist ncia de atualiza es para o sistema O Yellowdog s Updater Modified yum outra ferramenta que recentemente adquiriu popularidade um programa interativo sem deixar de ser autom tico que realiza a instala o atualiza o e remo o de pacotes RPM em um sistema E a ferramenta padr o nos sistemas Fedora
303. partir do qual se realiza um novo backup contendo apenas este novo arquivo jimmy gt tar cvpf var tmp javaproggies tar Jjava Java java btw java java error java java hello java java income2 java java income java java inputdevice java java input java java master java java method1 java java mood java java moodywaitress java java test3 java java Test0ne java java TestTwo java java Vehicle java jimmy gt ls l var tmp Javaproggies tar rw rw r 1 jimmy jimmy 10240 Jan 21 11 58 var tmp javaproggies tar jimmy gt touch java newprog java jimmy gt tar N var tmp javaproggies tar cvp var tmp incrementall javaproggies tar java java 2 gt dev null java newprog java jimmy gt cd var tmp jimmy gt tar xvf incrementall javaproggies tar java newprog java Os erros padr o s o enviados para dev null Se voc n o fizer isto o tar exibir uma mensagem para cada arquivo n o modificado avisando o de que ele n o ser adicionado Este modo de operar tem a desvantagem de buscar pelo carimbo de hora nos arquivos Digamos que voc baixe um arquivo para o diret rio que cont m os seus backups e que ele contenha arquivos que foram criados h dois anos Quando chegar o carimbo de tempo destes arquivos e compar los com aqueles do ficheiro inicial os novos arquivos parecer o mais antigos para o tar que n o os adicionar ao backup quando for informada a op o N Uma alternativa melhor seria a
304. pen Source e do GNU Hist ria UNIX Para entender a popularidade do Linux necess rio retroceder no tempo cerca de 30 anos atr s Imagine computadoresgrandes como casas at mesmo est dios Embora o tamanho daqueles computadores fosse a causa de grandes problemas uma quest o espec fica os tornava ainda piores cada um deles tinha um sistema operacional diferente Os softwares eram sempre adequados execu o de uma tarefa espec fica e os softwares de um sistema n o podiam ser executados em outros Ser capaz de trabalhar com um sistema n o implicava automaticamente ser capaz de lidar com outro Era dif cil tanto para os usu rios como para os administradores Os computadores eram extremamente caros poca e eram necess rios sacrif cios mesmo ap s a compra apenas para fazer com que os usu rios entendessem como eles funcionavam O custo global de cada unidade era enorme Em termos tecnol gicos o mundo n o era muito avan ado ent o tivemos que conviver com o tamanho por mais uma d cada Em 1969 uma equipe de desenvolvedores nos laborat rios da Bell Labs come ou a trabalhar em uma solu o para o problema dos softwares enfrentando os problemas de compatibilidade Eles desenvolveram um novo sistema operacional o que era 1 Simples e elegante 2 Escrito na linguagem de programa o C ao inv s de c digo assembly 3 Capaz de reciclar c digos Os desenvolvedores da Bell Labs nomearam seu projeto UNIX
305. plate xls documento Microsoft Office mike gt file abook ps abook ps documento texto PostScript em n vel 2 0 mike gt file dev log dev log socket ill pdfcrowd com mike gt file dev hda dev hda bloco especial 3 0 O comando file possui diversas op es dentre elas a op o z para investigar arquivos compactos Veja a info file para uma descri o detalhada Tenha em mente que os resultados do file n o s o perfeitos mas apenas uma tentativa de adivinhar o que um arquivo Em outras palavras o file pode ser enganado Por que todo esse escarc u sobre tipos e formatos de arquivos Em poucas palavras discutiremos algumas ferramentas da linha de comando para olhar arquivos texto Estas ferramentas n o ir o funcionar quando usadas com o tipo errado de arquivo No pior cen rio isso levar o seu terminal a um travamento ou a emitir o som de v rios bipes Se isto acontecer com voc apenas encerre a sess o do terminal e inicie uma nova Tente contudo evitar que isto ocorra vez que muito irritante para outras pessoas Criando e deletando arquivos e diret rios Fazer uma bagun a N o uma coisa dif cil Hoje em dia quase todos os sistemas est o em rede de forma que arquivos S o rotineiramente copiados de uma m quina para outra Especialmente quando se trabalha em um ambiente gr fico a cria o de novos arquivos uma tarefa trivial feita sem a aprova o do usu rio Para ilustrar o prob
306. por um n mero de se es que podem aparecer em qualquer ordem As se es cont m informa es sobre o seu monitor seu adaptador de v deo a configura o de tela seu teclado e etc Enquanto usu rio n o necess rio se preocupar muito com o conte do deste arquivo vez que tudo isto configurado quando da instala o do sistema ll pdfcrowd com Entretanto caso voc precise mudar a configura o do servidor gr fico poss vel usar as ferramentas de configura o ou editar os arquivos que comp em a infra estrutura do servidor XFree86 Procure nas p ginas man por mais informa es poss vel que a sua distribui o conte com ferramentas pr prias Uma vez que um erro de configura o pode resultar em falhas que tornem o modo gr fico inintelig vel aconselh vel que voc fa a uma c pia do arquivo de configura o antes de mud lo por quest o de seguran a Configura es de Regi o Configura o de teclado Configura se o layout do teclado atrav s do comando loadkeys para consoles no modo texto Use a sua ferramenta X local ou edite manualmente a se o Keyboard do xF86Config para configurar o layout no modo gr fico Voc deve procurar pela vari vel xkbdLayout XkbLayout us Este o padr o Mude o para a configura o de sua regi o alterando o valor entre aspas por quaisquer outros nomes listados nos subdiret rios do seu diret rio keymaps Se n o conseguir encontrar o keymaps tente exibi
307. prefdm Init printcap Os arquivos de configura o mais importantes printenv Geral printers choosing Comprando uma impressora para o Linux PostScript Comprando uma impressora para o Linux printer configuration Configura o gr fica da impressora printing CUPS Geral formatting tools Ferramentas e Idiomas languages overview Ferramentas e Idiomas e Idiomas lp lpr Encaminhando o arquivo impressora man pages Ferramentas e Idiomas preview Exibindo arquivos pr formatados remove jobs Removendo trabalhos da fila de impress o status Status das suas impress es Status da sua impressora troubleshooting Arquivo errado proc Exibindo informa es de processos processes automatic Processos autom ticos changing priority Interrompendo processos init scripts Init job control Processos interativos job control overview Processos interativos manage load Interrompendo processos managing Trabalho para o administrador do sistema priority Prioridade scheduling Use aquele tempo ocioso timing Quanto tempo leva processo finalizando Finalizando processos processos bifurcar Cria o de processos c digos de retorno Finalizando processos cria o Cria o de processos daemons Daemons exec Cria o de processos exibi o cont nua Exibindo informa es de processos exibindo Atributos de processos interativos Processos interativos numero nice Atributos de processos parando S
308. priedades padr o de novos arquivos limita o de recursos e etc c Diret rios que definem os servi os ativos em cada um dos n veis de execu o l Ordem para contatar os servidores de DNS Servidores de Nomes de Dominio apenas il Principal arquivo de configura o para o servidor Sendmail Conex es aceitas por esta m quina portas abertas Configura o do cart o e eventos de som ssh Diret rio contendo os arquivos de configura o para shells seguros e servidores Diret rio contendo os arquivos de configura o do sistema mouse teclado rede desktop rel gio do sistema gerenciamento de energia e etc espec fico do RedHat Configura es para o servidor gr fico X O RedHat usa o XFree que aparece no nome deste arquivo de configura o XFree6Config Tamb m cont m diretrizes gerais para os gerentes de janelas dispon veis no sistema por exemplo gdm fvwm twm etc W NU UN 00 W s s O O O 5 lt O 5 D D D s s fab 0a O a cal ls 5 a x O H 09 79 o O 53 0O lt a o h 5 79 Z O Q o 3 mm rt H a 5 5 O o lt mm O Q rt D h h D H D ad O W H 09 alo O 5 WQ Q O O O 5 O O O O 5 C 5 h h Arquivos de configura o para servi os de Internet que s o executados a partir dos daemons de servi os estendidos de Internet do sistema servidores que n o s o executados com um daemon independente Ao longo deste guia aprenderemos mais sobre este
309. quinas Uma quantidade impressionante de ferramentas s o focadas no gerenciamento de redes e administra o remota de m quinas Linux O seu espelho local de softwares Linux fornecer diversos deles Discuti las nos levaria muito longe do prop sito deste documento portanto procure pela documenta o espec fica de cada programa Discutiremos nesta se o somente algumas ferramentas texto comuns do UNIX Linux O comando host Para exibir informa es sobre m quinas ou dom nios use o comando host emmy pc10 emmy host www eunet be www eunet be has address 193 74 208 177 ll pdfcrowd com emmy pc10 emmy host t any eunet be eunet be SOA dns eunet be hostmaster Belgium EU net 2002021300 28800 7200 604800 86400 eunet be mail is handled by 50 pophost eunet be eunet be name server ns EU net eunet be name server dns eunet be Informa es similares podem ser exibidas usando o comando dig que fornece dados adicionais sobre como as grava es est o armazenadas no servidor de nomes O comando ping Para saber se uma m quina est ativa use o ping Se o seu sistema estiver configurado para enviar mais de um pacote interrompa o comando ping coma a combina o das teclas Ctrl C emmyQpcio emmy ping a host be PING a host be 1 2 8 3 from 80 20 84 26 56 84 bytes of data 64 bytes from a host be 1 2 8 3 icmp seq 0 ttl 244 time 99 977msec a host be ping statistics 1 packets transmitted 1 packe
310. quivos e o sistema de arquivos omando gnificado hell do GNU nvia o conte do do s arquivo s para a sa da padr o ntra no diret rio Cd um comando interno do bash m cat arquivo s m cd diretorio uda o grupo do arquivo arquivo s para novogrupo uda as permiss es de acesso do arquivo s chgrp novogrup arquivo s chmod modo arquivo s chown novoproprietario novogrupo file s Altera o usu rio e grupo titulares Cp arquivofonte arquivoalvo opia arquivofonte para arquivoalvo elata o espa o em uso na parti o que cont m o arquivo xibe uma linha do texto f arquivo echo string sistema ile nomedoarquivo ind caminho express o ncontra arquivos no sistema de arquivos rep PADR O arquivo mprime linhas no arquivo que cont m o crit rio de pesquisa ead arquivo nvia o come o do arquivo para a sa da padr o mprime os nomes do usu rio e grupo real e efetivo a documenta o sobre o comando isualiza O arquivo com um visualizador poderoso info comando ess arquivo n arquivoalvo nomedolink ria um link de nome nomedolink para O arquivoalvo mioOl lt lioel Iimi Iimihto v m D O z z x D O o T D 5 D c o O o 3 a s E O O S U O O Q C Fo O D C D O E a 2 c W 2 5 Q aa O O O D N o o n D lt O D O lt Ta T D O o v D o OD 5 To a Q D D z C 0 S Q c D 5 O C TN a D 3 07 fat Q O O O x a MD A O s O A O e
311. r m n o livre O visualizador da Adobe suporta o PDF 1 6 os demais apenas as vers es at a 1 5 A vers o de um arquivo PDF pode ser determinada pelo comando file e A partir de aplicativos como o Firefox ou o OpenOffice geralmente poss vel selecionar Visualizar Impress o em algum dos menus O lado do servidor Geral At poucos anos atr s a escolha para todos os usu rios Linux era simples todos executavam o mesmo velho LPD a partir de um c digo Net 2 do BSD Tornou se ent o popular o LPRng por m hoje em dia a maior parte das distribui es do Linux usa o CUPS o Common UNIX Printing System O CUPS uma implementa o do IPP Internet Printing Protocol um padr o RFC semelhante ao HTTP desenvolvido para substituir o vener vel protocolo LPD O CUPS distribu do atrav s da Licen a P blica GNU sendo o sistema de impress o padr o no MacOS X Configura o gr fica da impressora A maior parte das distribui es vem com um aplicativo gr fico para a configura o das impressoras locais ou em rede portas paralelas ou USB Eles permitem que o usu rio escolha o modelo de impressora a partir de uma lista e permitem alguns testes simples N o preciso se preocupar com sintaxe ou localiza o dos arquivos de configura o Verifique a documenta o do seu sistema antes de instalar a sua impressora O CUPS tamb m pode ser configurado usando uma interface web que executada na porta 631 do seu computad
312. r p A a m D Y ha O Q D o S lt 7 A O buscado S arquivo s Exibe o conte do de um diret rio man comando comando ria um novo diret rio vazio O TI O s 3 O rt O D D x O D O Qs o mu O Fa O D O gt v O o z D 3 O Fa Ti rt D 3 z O O s O O mkdir novodir JJ enomeia ou moveantigoarquivo fetua o login em um novo grupo xibe o diret rio atual ibe o espa o de disco em uso e seus limites paga arquivos e diret rios aga diret rios m rm arquivo O mprime o final do arquivo xibe ou altera o modo de cria o de novos arquivos ounts lines words and characters in file ostra o caminho absoluto para o comando ail arquivo umask value O wc file 3 o Q Z a Q gt o rp O 6 P zlo r O 9 Ss O Ep D 2 H os O O c z J diS O lt O o o O pa lt O Ss which comando Tamb m enfatizamos o fato de que voc deve LER AS P GINAS MAN Esta documenta o o seu kit de primeiros socorros e cont m as respostas para muitas perguntas A lista acima cont m os comandos b sicos que voc ir usar diariamente mas eles podem fazer muito mais do que aquilo que foi dito aqui A leitura da documenta o lhe dar o controle necess rio Por ltimo mas n o menos importante um panorama das permiss es de arquivo Table 3 11 Permiss es de arquivo usu rio Ja Po ho
313. r de suas p ginas na web Controle de volume O aumix e o alsamixer s o duas ferramentas texto comuns para o ajuste dos controles de udio Use as setas do teclado para ajustar as configura es O alsamixer possui uma interface gr fica quando iniciado a partir do menu do Gnome ou como gnome alsamixer a partir da linha de comando A ferramenta kmix comporta se de maneira id ntica no KDE Independentemente da sua escolha para ouvir suas m sicas ou outros sons lembre se que outras pessoas podem n o estar interessadas em ouvi los tamb m Tente ser cort s principalmente no trabalho Use um fone de ouvido de boa qualidade ao inv s daqueles pequenos que se encaixam no ouvi Eles s o mais para os seus ouvidos e n o causam inc modos para os seus colegas Grava o Existem v rias ferramentas que permitem que voc grave voz e m sica Para a grava o de voz pode se usar o arecord na linha de comando alexeyGrussia gt arecord var tmp myvoice wav Recording WAVE var tmp myvoice wav Unsigned 8 bit Rate 8000 Hz Mono Aborted by signal Interrups Interrompido quer dizer que o aplicativo recebeu um Ctrl C Execute a amostra usando o comando play Este um bom teste que voc pode executar antes de testar aplicativos que necessitam de entrada de voz como Voice over IP VolP Tenha em mente que a entrada de microfone deve estar ativa Se voc n o ouvir sua pr pria voz verifique suas configura es de som Com
314. r nos exemplos abaixo Use o GNU tar por motivos de compatibilidade Os arquivos criados em um sistema com a vers o propriet ria do tar podem ser incompat veis com o tar em outro sistema propriet rio Isto pode causar s rias dores de cabe a como por exemplo quando o arquivo precisar de um sistema que j n o existe mais Use a vers o GNU do tar em todos os sistemas para prevenir que o administrador do seu sistema fique aos prantos O Linux sempre usa o GNU tar Quando estiver trabalhando em outras m quinas UNIX informe o tar help para descobrir que vers o est em uso Entre em contato com o administrador do seu sistema se n o encontrar a palavra GNU em lugar algum No exemplo abaixo um arquivo criado e descompactado gaby gt Is images me rtux Jpg nimf jpg gaby gt tar cvf images in a dir tar images images images nimf jpg images me tux jpg gaby gt cd images gaby images gt tar cvf images without a dir tar jpg me tux jpg nimf jpg gaby images gt cd gaby gt ls tar images images without a dir tar gaby gt ls tar ll pdfcrowd com iImages in a dir tar gaby gt tar xvf images in a dir tar images images nimf jpg images me tux jpg gaby gt tar tvf images images without dir tar rw r r gaby gaby 42888 1999 06 30 20 52 25 me tux jpg rw r r gaby gaby 7578 2000 01 26 12 58 46 nimf jpg gaby gt tar xvf images images without a dir tar me tux jpg nimf jpg gaby
315. r sua localiza o no seu sistema informando o comando locate keymaps poss vel combinar diferentes configura es como neste exemplo Xkblayout us ru Crie um backup do arquivo etc X11 XF86Config antes de come ar a edit lo Ser necess rio usar a conta root para faz lo Saia do sistema e reconecte para recarregar as configura es do X O Gnome Keyboard Applet permite a altera o imediata de layouts n o s o necess rias permiss es especiais para usar este programa O KDE possui uma ferramenta similar para mudar o layout do teclado Fontes Use a ferramenta setfont para carregar fontes no modo texto A maior parte dos sistemas vem com um arquivo inputrc que permite a combina o de caracteres como o do Portugu s meta caracteres O administrador do sistema deve ent o adicionar a linha export INPUTRC etc inputrc ao arquivo etc bashrc Data e Fuso Hor rio A configura o das informa es de tempo geralmente feito quando da instala o Ap s poss vel mant la atualizada usando um cliente NTP Network Time Protocol Protocolo de Tempo e Rede A maior parte dos sistemas Linux padroniza a execu o do ntpd debby gt ps ef grep ntpd ntp 24678 1 0 2002 00 00 33 ntpd U ntp poss vel executar o ntpdate manualmente para configurar o tempo desde que voc possa acessar o servidor de tempo O daemon ntpd n o deve estar em execu o quando voc ajustar o tempo usando o
316. ra serem executadas numa pol tica FIFO first in first out traduzido do ingl s para o primeiro a entrar o primeiro a sair Tais tarefas podem ser executadas por um desses dois crit rios e Em uma data e hora determinada pelo comando at o qual iremos discutir na segunda parte desse cap tulo e Quando a carga total do sistema baixa o bastante para aceitar trabalhos extras pelo comando batch Por padr o as tarefas s o colocadas em filas onde esperam para serem executadas quando a carga do sistema for inferior a 0 8 Em ambientes grandes o administrador do sistema pode preferir processamento em lotes quando o processamento envolver grandes quantidades de dados ou quando requerer muitos recursos de um sistema j atarefado Processamento em lotes tamb m usado para otimizar a performance do sistema Daemons Daemons s o processos de servidor que executam continuamente comum que sejam iniciados junto com o computador e ent o esperam em plano de fundo at que o servi o seja requisitado Um exemplo t pico o daemon de rede xinetd que faz parte da maioria dos processos de inicialza o Depois que o sistema inicialzado o daemon de rede apenas senta e espera at que um programa cliente como um Cliente de FTP queira conectar Atributos de processos Um processo tem uma s rie de caracter sticas que podem ser visualizadas com o comando ps e O ID de processo ou PID um n mero de identidade usado para identi
317. rage 0 04 0 16 0 26 Filtros Quando um programa realiza opera es na entrada e escreve o resultado para a sa da padr o ele denominado de filtro Um dos usos mais comum dos filtros para reestruturar a sa da Discutiremos alguns dos filtros mais importantes abaixo Mais sobre o grep Como visto no the section called O comando grep o grep vasculha a sa da linha por linha buscando por ocorr ncias Todas as linhas em que constar o crit rio ser o exibidas na sa da padr o Este comportamento pode ser revertido usando a op o v Alguns exemplos suponha que queremos saber quais arquivos em um determinado diret rio foram modificados em Fevereiro jenny gt ls la grep Feb O comando grep como a maior parte dos comando diferencia mai scula de min sculas Use a op o i para inibir esta diferencia o Muitas extens es GNU encontram se dispon veis tamb m como colour que facilita muito real ando os termos da busca em longas linhas e o after context que exibe o n mero de linhas ap s a ltima ocorr ncia Voc pode informar um grep recursivo que busca todos os subdiret rios do diret rio fornecido usando a op o r Como de costume as op es podem ser combinadas Express es regulares podem ser usada para detalhar ainda mais as ocorr ncias de caracteres desejadas dentre todas as linhas de entrada O melhor modo de come ar com express es regulares lendo a documenta o do grep Um excel
318. rd 00 00 00 00 00 00 inet 127 0 0 1 8 brd 127 255 255 255 scope host lo inet6 1 128 scope host 2 eth0 lt BROADCAST MULTICAST UP gt mtu 1500 qdisc pfifo fast qlen 100 link ether 00 50 bf 7e 54 9a brd ff ff ff ff ff ff inet 192 168 42 15 24 brd 192 168 42 255 scope global eth0 ll pdfcrowd com Inet6 fe80 250 bfff fe e 549a 10 scope link bennyQGhome benny gt ip route show 192 168 42 0 24 dev ethO0 scope link 127 0 0 0 8 dev lo scope link default via 192 168 42 1 dev eth Informa es importantes e duas interfaces de rede mesmo em um sistema que tem apenas um cart o de interface de rede lo o loop local usado para comunica es internas da rede eth0 um nome comum para um interface real Jamais modifique a configura o do loop local ou a sua m quina come ar a apresentar problemas Interfaces de redes sem fio normalmente s o definidas como wlan0O interfaces de modem como ppp0O mas tamb m podem existir outros nomes e Endere os de IP marcados com inet o loop local sempre t m 127 0 0 1 a interface f sica pode ter quaisquer outras combina es e Os endere os de hardware da sua interface que podem ser exigidos como parte do procedimento de autentica o para se conectar a uma rede marcado como ether O loop local tem 6 pares de todos os zeros o loop f sico tem 6 pares de caracteres hexadecimais dentre os quais os tr s primeiros s o espec ficos do comerciante
319. re o de IP do seu firewall e n o o da sua m quina que muito provavelmente roteado na internet Por exemplo quando voc est usando a rede de uma empresa e o seu endere o de IP come a com 10 192 168 ou outro prefixo n o rote vel Isto depende do protocolo que usado pelo aplicativo Outro fator impediente a banda dispon vel alguns aplicativos s o otimizados para o baixo consumo de banda enquanto outros podem exigir conex es de banda larga Isto depende do codec que usado pelo aplicativo Dentre os aplicativos mais comuns encontra se o cliente Skype que possui uma interface semelhante ao de mensageiros instant neos e o X Lite a vers o livre do XTen softphone que se parece com um telefone celular Todavia embora estes programas estejam dispon veis gratuitamente na internet e sejam muito populares eles n o s o livres no sentido de liberdade de express o eles usam protocolos propriet rios e ou s o distribu dos apenas em pacotes bin rios sem c digo fonte Clientes VolP livres e abertos s o por exemplo Gizmo Linphone GnomeMeeting e o KPhone Hardware cliente Embora o seu computador especialmente os laptops pode ter um microfone embutido o resultado ser muito melhor se voc usar um headset Se voc tiver op o de escolher opte por um headset USB que funciona independentemente do hardware de udio existente Use o alsamixer para configurar a entrada e sa da de som aos volumes desejados
320. regas local Voc pode ent o manipular os emails recuperados usando clientes de emails normais Ele pode ser executado na forma de um daemon que pesquisa um ou mais sistemas reiteradas vezes em intervalos espec ficos Informa es e exemplos sobre o uso podem ser encontrados nas p ginas Info o diret rio usr share doc fetchmail lt version gt cont m uma lista completa dos recursos e uma se o de Perguntas Frequentes para iniciantes O filtro procmail pode ser usado pra a filtragem de emails recebidos para criar listas de emails pr processamento de mensagens encaminhamento seletivo e mais O programa formail que o acompanha dentre outros recursos permite criar respostas autom ticas e a divis o de caixas de entrada O Procmail est circulando h anos em m quinas UNIX e Linux e um sistema muito robusto arquitetado para funcionar mesmo nas circunst ncias mais adversas Mais informa es podem ser encontradas no diret rio usr share doc procmail lt version gt e nas p ginas man Uma nota sobre a etiqueta nos correios eletr nicos Algumas pessoas hoje em dia parecem pensar que as mensagens de email n o devem ser muito formais Isto claro depende Se voc est escrevendo para algu m que n o conhece o melhor manter alguma dist ncia da mesma forma que faria em uma carta tradicional E n o se esque a as pessoas que voc n o conhece podem ser homens ou mulheres Web O servidor web Apache O Apache
321. remente dispon veis De forma a afastar o medo do usu rio iniciante aqui segue uma captura de tela de um de seus programas prediletos Veja por simesmo que n o foram poupados esfor os para fazer com que os usu rios que est o migrando do Windows sintam se em casa Figure 1 1 Planilha de c lculo do OpenOffice compat vel com o MS Excell Propriedades do Linux Os pr s do Linux Muitas das vantagens do Linux s o uma consequ ncia de suas origens profundamente arraigadas no UNIX excetuada a sua primeira vantagem claro e O Linux livre Como na cerveja livre dizem Se n o se quer gastar absolutamente nada n o necess rio nem ao menos dispender o valor de um CD O Linux pode ser integral e gratuitamente baixado da Internet Sem taxas de ades o custo por cabe a atualiza es gratuitas e c digos fonte livremente dispon veis para a eventualidade de o usu rio desejar alterar o funcionamento do sistema Acima de tudo o Linux livre no mesmo sentido em que o a express o do pensamento A licen a geralmente utilizada a Licen a P blica Geral GNU GPL A licen a determina que qualquer um tem o direito de mudar o Linux bem como redistribuir a vers o alterada sob a condi o de que o c digo continue dispon vel ap s a redistribui o Na pr tica voc livre para pegar uma imagem do kernel por exemplo para adicionar suporte para m quinas de tele transporte ou viagem no tempo e vender seu novo c
322. remoto telnet inseguro ver the section called Rsh rlogin e telnet e the section called Servi os rm Remove um arquivo ver the section called Criando e deletando arquivos e diret rios rmdir Remove um diret rio ver the section called As ferramentas roff Uma pesquisa do sistema roff da configura o de teclado ver the section called Formata o rom Gerente de Pacotes RPM ver the section called Pacotes RPM rsh Shell remoto inseguro ver the section called Rsh rlogin e telnet rsync Sincroniza dois diret rios ver the section called Usando o rsync S scp C pia remota segura ver the section called Introdu o screen Gerente de tela com o emula o VT100 ver the section called Processos interativos set Exibir criar ou alterar uma vari vel setterm Configura os atributos do terminal sftp FTP Seguro criptografado ver the section called Introdu o sh Abre um shell padr o ver the section called O shell shutdown Encerra o sistema ver the section called Desligamento sleep Espera por um dado per odo ver the section called Use aquele tempo ocioso slocate n Vers o aperfei oada com foco em seguran a do GNU Locate ver the section called Find e locate slrnn Cliente Usenet no modo texto ver the section called Outras m quinas snort ill pdfcrowd com Ferramenta para detec o de invasores
323. replica o bibliotecas implementando o protocolo LDAP e uma s rie de utilit rios ferramentas e clientes de demonstra o O principal benef cio de usar o LDAP a consolida o de certos tipos de informa o na sua organiza o Por exemplo todas as diferentes listas de usu rios da sua organiza o podem ser combinadas em um diret rio LDAP Este diret rio pode ser consultado por qualquer aplicativo que reconhe a o LDAP e precise destas informa es Pode tamb m ser acessado por usu rios que necessitem de informa es sobre diret rios Outro benef cio do LDAP ou X 500 Lite inclui a facilidade na sua implementa o comparado ao X 500 e sua bem definida Application Programming Interface API o que significa que o n mero de aplicativos que podem usar o LDAP e suas portas deve crescer num futuro pr ximo Em contrapartida se voc quiser usar o LDAP precisar de aplicativos que o entendam e tenham a habilidade de usar suas portas Embora o uso do LDAP tenda apenas a crescer atualmente n o existem muitos aplicativos preparados para o LDAP Al m disso embora o LDAP n o suporte algumas formas de controle de acesso ele n o possui tantos recursos de seguran a quanto o X 500 Uma vez que o LDAP um protocolo aberto e configur vel ele pode ser usado para armazenas quase qualquer tipo de informa o relacionada a uma determinada organiza o estrutural Exemplos comuns S o lookups de endere os de email autentica
324. ribui o aquela espec fica que ele vem usando Ent o qual deve ser escolhida N o se preocupe muito com isto todas as distribui es cont m mais ou menos o mesmo conjunto de pacotes b sicos A partir do b sico softwares especializados de terceiros s o adicionados produzindo por exemplo o TurboLinux que mais adequado s pequenas e m dias empresas o RedHat para os servidores e o SuSE para as esta es de trabalho Todavia as diferen as em geral s o muito superficiais A melhor estrat gia testar algumas distribui es infelizmente nem todos disp em de tempo para isto Por sorte existem muitos conselhos a se observar quando da escolha de uma distribui o do Linux Uma busca r pida no Google com as palavras chave escolhendo a sua distribui o traz milhares de links para um bom aconselhamento O Installation HOWTOtamb m disserta sobre a escolha de uma distribui o em ingl s e O Linux n o muito amig vel e pode ser confuso para iniciantes preciso dizer que o Linux ao menos o n cleo do sistema menos amig vel do que o MS Windows e certamente mais dif cil do que o MacOSX mas Por conta de sua popularidade um esfor o consider vel vem sendo feito para tornar o Linux mais f cil de usar especialmente para os novatos Mais informa o tem sido publicada diariamente como este guia por exemplo para ajudar a preencher a falta de documenta o dispon vel aos usu rios de todos os n veis
325. rio joe primeiro descobre qual terminal a sua destinat ria est conectada usando o comando who Ent o ele a envia uma mensagem usando o comando write Est o ilustrados tamb m os direitos de acesso do programa write e dos terminais ocupados pelo usu rio receptor est claro que outros al m do usu rio n o tem acesso ao dispositivo exceto para o grupo que pode escrever nele joe gt which write write is usr bin write joe gt Is l usr bin write FWxr Sr X 1 root tty 8 44 Dec 5 00 55 usr bin write joe gt who jenny tty1 Jan 23 11 41 jenny pts 1 Jan 23 12 21 0 jenny pts 2 Jan 23 12 22 0 jenny pts 3 Jan 23 12 22 0 joe pts 0 Jan 20 10 13 lo callhost org joe gt Is l dev ttyl Crw wW 1 jenny tty 4 1 Jan 23 11 41 dev tty1 ill pdfcrowd com joe gt write Jenny ttyl hey Jenny que tal almo armos juntos C Usu ria jenny recebe em sua tela Mensagem de joe lo callhost org on ptys 1 at 12 36 hey Jenny que tal almo armos juntos EOF Ap s receber a mensagem o terminal pode ser limpo com a combina o de teclas Ctrl L Para n o receber nenhuma mensagem exceto do administrador do sistema use o comando mesg Para ver quais usu rios conectados aceitas mensagens de outros use o comando who w Todos os recursos s o explicados por completo nas p ginas Info de cada comando Nomes de grupos podem variar O esquema de grupos pr prio da distribui o sendo usada Outras distribui
326. ripts do shell O que s o scripts Um script do shell como vimos nos exemplos de configura o do shell um arquivo texto contendo comandos do shell Quando um arquivo destes usado como o primeiro argumento n o op o ao se invocar o Bash e quer a op o c quer a s s o informadas o Bash l e executa as op es do arquivo e ent o sai Este modo de opera o cria um shell n o interativo Quando o Bash executa um script do shell ele configura o par metro especialo ao nome do arquivo ao inv s do nome do shell e os par metros de posi o tudo aquilo que segue o nome do script s o configurados aos argumentos restantes se quaisquer forem informados Caso contr rio os par metros de posi o n o s o configurados Pode se tornar um script do shell execut vel informando o comando chmod para ligar o bit de execu o Quando o Bash encontra um destes arquivos enquanto procura no PATH por um comando ele invoca um sub shell para execut lo Em outras palavras executar filename ARGUMENTS equivalente a executar bash filename ARGUMENTS se nomedearquivo um script execut vel do shell Este sub shell se reinicia de tal forma que o efeito o mesmo daquele que ocorreria caso fosse invocado um novo shell para interpretar o script com a exce o de que a localiza o dos comandos lembrados pelo pai veja p ginas Info para o hash mantida pelo filho A maior parte das vers es do UNIX tornam isto parte do mec
327. ro Table C 2 Recursos espec ficos do shell sh lbash lksh Jesh ISignificado A o Prompt de usu rio padr o Lo PB f Redirecionamento for ado gt file ES file ou gt file 2 gt amp 1 gt file gt amp file Redireciona stdout e stderr 2 gt amp 1 2 gt amp 1 para arquivo DM JH J xpande elementos na lista comando comando ou comando comando Substitui a sa da do comando rone rome SHOHE S mbolo do diret rio home Acessa a stack do diret rio et Estipula o de valor para uma vari vel Configura uma vari vel do ambiente Mais de nove argumentos podem ser informados Todos os argumentos como palavras separadas N mero de argumentos Status de sa da do comando mais recente PID do mais recente processo em segundo plano Op es Atuais L os comandos em um arquivo Nome x no lugar do comando y ifi dirs var value varR value il lt O 4 lt Y c D n setenv var Pa O O et lt gt JJ lt o D C l Bo file source file OU file file alias xey O set f set o argv TA lt M I g lt 9 o o V x lt 5 D ou o gt u gt 9 a F O x v lt 7 Zo A D S S5 F Q er UN T v E o O adia A e lt D y x A T g lt o X D A o ol x n S C D Escolhe alternativas ncerra uma instru o nd case ou switch i PLE EPL ET ncerra com um status Realiz
328. ro por exemplo fg 2 Reativa um programa suspenso no plano de fundo bg vem de background traduzido do ingl s para plano de fundo Coloca o trabalho de volta em primeiro plano fg vem de foreground traduzido do ingl s para primeiro plano matar Finaliza um processo veja tamb m os comandos internos das p ginas Info do bash Exemplos mais pr ticos podem ser encontrados nos exerc cios Provavelmente a maioria dos sistemas UNIX s o capazes de executar o comando screen o qual til quando voc realmente quer outro shell para executar comandos Ao chamar screen uma nova sess o criada acompanhada de um shell e ou comandos especificados e voc pode ent o mov la da sua frente Nessa nova sess o voc pode fazer o que quiser Todos os programas e opera es v o executar independentemente do shell em quest o Voc pode ent o desconectar esta sess o enquanto os programas que voc iniciou continuar o executando e voltar para seu screen quando quiser Este programa vem de um tempo quando os consoles virtuais ainda n o haviam sido inventados e tudo tinha que ser feito com apenas um terminal de texto Para os devotos ainda significa muito em Linux apesar de j termos consoles virtuais por quase dez anos Processos autom ticos Processos autom ticos ou em lotes n o est o conectados a terminais Ao inv s s o tarefas que podem ser enfileiradas numa rea de spooler onde podem esperar pa
329. ropos e A sinopse do comando proporciona uma nota t cnica sobre todas as op es e ou argumentos aceitos pelo comando Pode se pensar na op o como um modo de executar o comando O argumento aquilo sobre o que o comando executado Alguns comandos n o aceitam op es ou argumentos Op es ou argumentos facultativos s o colocados entre e como forma de indicar que eles podem ser omitidos e Uma descri o detalhada do comando dada e S o listadas as op es com as suas descri es Normalmente as op es podem ser combinadas Quando n o puderem a se o explicitamente indicar ill pdfcrowd com e Ambiente s o as vari veis do shell que influenciam o comportamento deste comando nem todos os comandos t m esta se o e Ocorre tamb m de haver se es espec ficas para o comando e Refer ncias para outras p ginas man s o dadas na se o VEJA TAMB M Entre par nteses s o fornecidos os n meros das se es de p ginas man em que se encontra o comando Usu rios experientes costumam ir para a parte do VEJA TAMB M usando o comando seguido da segi ncia de busca VEJA seguido de Enter e Normalmente tamb m se fornece informa o a respeito de erros conhecidos anomalias e onde informar novos erros que venham a ser descobertos e Pode tamb m haver informa o sobre o autor e os direitos autorais Alguns comandos possuem m ltiplas p ginas man Por exemplo o comando passw
330. rquivos Imprimir a partir da linha de comando Formata o O lado do servidor Geral Configura o gr fica da impressora Comprando uma impressora para o Linux Problemas de impress o Arquivo errado Minha impress o n o saiu Resumo Exerc cios 9 T cnicas Fundamentais de Backup Introdu o Preparando seus dados Movendo seus dados para um dispositivo de backup Criando uma c pia em um disquete Criando uma c pia com o gravador de CDs Backups em a partir de jazz drives dispositivos USB e outros remov veis Fazendo backup de dados com um dispositivo de fita Ferramentas para a sua distribui o Usando o rsync Introdu o Um exemplo rsync em um dispositivo de armazenamento USB Criptografia Notas gerais Gerando uma chave Sobre a sua Chave Criptografando seus dados Descriptografando arquivos Resumo Exerc cios 10 Redes Panorama de Redes ll pdfcrowd com O modelos OSI Alguns protocolos populares de rede Configura es e informa es sobre a rede Configura o de interfaces de rede Arquivos de configura o de rede Comandos de configura o de rede Nomes das interfaces de rede Verificando a configura o da m quina com o nestat Outras m quinas Aplicativos Internet Intranet Tipos de servidores Email Web File Transfer Protocol Protocolo de Tranfer ncia de Arquivos Confer ncias e Bate papo Servi os de not cias O Domain Name System DHCP Servi os de auten
331. rquivos Table of Contents Panorama geral do sistema de arquivos do Linux Arquivos Do particionamento Mais sobre a disposi o do sistema de arquivos Orienta o no sistema de arquivos O caminho path Caminhos absolutos e relativos Os arquivos e diret rios mais importantes Os arquivos de configura o mais importantes Os dispositivos mais comuns Os arquivos de vari veis mais comuns Manipulando arquivos Exibindo as propriedades de um arquivo Criando e deletando arquivos e diret rios Encontrando arquivos Outros modos de averiguar o conte do de arquivos Interligando arquivos Seguran a de arquivos Direitos de acesso A primeira linha de defesa do Linux As ferramentas Resumo Exerc cios Parti es Caminhos Passeio pelo sistema Manipulando arquivos Permiss es de arquivo Abstract Ap s a abordagem inicial no Chapter 2 In cio R pido estamos prontos para discutir os arquivos e diret rios em um sistema Linux em detalhes Muitos usu rios t m dificuldades com o Linux porque ll pdfcrowd com carecem de uma vis o panor mica que lhes indique quais dados cada local armazena Tentaremos ent o trazer alguma luz sobre o tema Listaremos tamb m os arquivos e diret rios mais importantes e apresentaremos diferentes m todos para a exibi o do conte do destes arquivos Aprenderemos ainda como criar mover e apagar arquivos Ap s completar os exerc cios neste cap tulo voc ser capaz de e
332. rt 20020115 xls rw rw 1 Jacky project 45635 Jan 15 09 35 report 20020115 xls Desta forma usu rios do grupo projeto poder o trabalhar neste arquivo Usu rios que n o participam do grupo n o ter o permiss o para nada Ambos chown e chgrp podem ser usados para alterar a titularidade recursivamente usando a op o R Neste caso todos os arquivos subjacentes e subdiret rios de um dado diret rio pertencer o a dado usu rio ou grupo Restri es Na maioria dos sistemas o uso dos comandos chown e chgrp restrito aos usu rios privilegiados Se voc n o for o administrador do sistema n o conseguir alterar as permiss es de usu rios e grupos por raz es de seguran a Se o uso destes comandos n o fosse restrito usu rios de m f poderiam atribuir a titularidade de arquivos a outros usu rios e ou grupos e alterar o comportamento dos ambientes destes usu rios ou mesmo causar danos aos arquivos de outros usu rios Modos especiais Para evitar que o administrador do sistema tenha que ficar resolvendo problemas de permiss o o tempo inteiro direitos especiais de acesso podem ser dados a diret rios inteiros ou programas separados Existem tr s modos especiais e Modo sticky bit Ap s a execu o de uma tarefa o comando mantido na mem ria do sistema Originalmente este recurso era muito usado para economizar mem ria grandes tarefas s o carregadas na mem ria uma nica vez Mas hoje em dia a mem ria tornou
333. rwxr x 2 bert bert 4096 Feb 28 13 45 newdir bert gt touch newfile bert gt ls l newfile rw rw r 1 bert bert 0 Feb 28 13 52 newfile Arquivos versus diret rios Por padr o um diret rio obt m mais permiss es ele sempre possui a permiss o de execu o Sem ela o diret rio seria inacess vel Fa a um teste e d um chmod 644 em um diret rio Se voc efetuar o login em outro grupo usando o comando newgrp a m scara continuar inalterada Assim se ela estiver configurada como 002 os arquivos e diret rios que voc criar enquanto estiver no novo grupo tamb m ser o acess veis a outros membros daquele grupo n o necess rio usar o chmod O root geralmente possui permiss es de cria o de arquivos mais estritas root Gestoban root umask 022 Estes padr es s o configurados para todo o sistema nos arquivos de configura o dos recursos do shell como por exemplo etc bashrc OU etc profile Voc pode alter los no seu arquivo pessoal de configura o do shell veja o Chapter 7 Lar doce lar fhome para saber sobre a configura o do seu ambiente shell Alterando as titularidades de usu rio e grupo Quando um arquivo de propriedade do usu rio ou grupo incorreto a falha pode ser corrigida com os comandos chown e chgrp Alterar a titularidade de um arquivo uma tarefa frequente na administra o de um sistema em ambientes em que os arquivos s o compartilhados por um grupo de usu rios Ambos
334. s Buscando ajuda 3 Dos arquivos e do sistema de arquivos Panorama geral do sistema de arquivos do Linux Arquivos Do particionamento Mais sobre a disposi o do sistema de arquivos Orienta o no sistema de arquivos O caminho path Caminhos absolutos e relativos Os arquivos e diret rios mais importantes Os arquivos de configura o mais importantes Os dispositivos mais comuns Os arquivos de vari veis mais comuns Manipulando arquivos Exibindo as propriedades de um arquivo Criando e deletando arquivos e diret rios Encontrando arquivos Outros modos de averiguar o conte do de arquivos interligando arquivos Seguran a de arquivos Direitos de acesso A primeira linha de defesa do Linux As ferramentas Resumo Exerc cios Parti es Caminhos Passeio pelo sistema Manipulando arquivos Permiss es de arquivo 4 Processos Processos virados do avesso Multiusu rio e multitarefa Tipos de processos Atributos de processos Exibindo informa es de processos Vida e morte de um processo SUID and SGID Processo de inicializa o iniciar e desligar Introdu o O processo de inicializa o Recursos do GRUB Init N veis de execu o do init ll pdfcrowd com Desligamento Gerenciando processos Trabalho para o administrador do sistema Quanto tempo leva Performance Carga Eu posso fazer alguma coisa como um usu rio Agendando processos Use aquele tempo ocioso
335. s As p ginas man configuration files Os arquivos de configura o mais importantes console Os dispositivos mais comuns controle de trabalho Processos interativos copy interactively Removendo arquivos coreutils Mais sobre o Is cp Copiando arquivos cron Use aquele tempo ocioso crontab syntax Cron e crontab edit crontab Cron e crontab run parts Cron e crontab ill pdfcrowd com Vixie cron Cron e crontab cron Os arquivos de configura o mais importantes cron d Cron e crontab crontab Os arquivos de configura o mais importantes Cron e crontab example Cron e crontab csh Tipos de shell Ctrl Usando os recursos Bash cua Os dispositivos mais comuns CUPS Geral Cygwin Cygwin D daemons cron Cron e crontab defini o Daemons inetd x inetd dash Observa es Tipos de arquivos data partition Disposi o e tipos de parti es data partitions Disposi o e tipos de parti es date configuration Data e Fuso Hor rio dd Usando o dd para copiar dados default Os arquivos de configura o mais importantes Init delete interactively Removendo arquivos desktop development Linux para usu rios inexperientes look and feel Linux para usu rios inexperientes menus Modo Gr fico office Dez anos de experi ncia a seu dispor types Qual distribui o devo instalar desligamento Introdu o dev Os dispositivos mais comuns devices entries Os disposit
336. s altera es de nome ou mudan a de directory diret rio Do TT ll pdfcrowd com fite dd um arquivo privado alter vel somente pelo usu rio que informou este comando chmod 644 Um arquivo que pode ser lido por qualquer um mas somente pode ser alterado pelo file usu rio que informou o comando chmod 660 Usu rios que perten am aos seu grupo podem mudar este arquivo outros n o possuem file quaisquer permiss es de acesso a ele chmod 700 Protege um arquivo contra qualquer acesso de outros usu rios ao mesmo tempo em file que d acesso irrestrito ao usu rio Para arquivos que devem ser leg veis e execut veis por outros mas alter veis apenas chmod 755 directory pelo usu rio que informou o comando ibid ro Modo padr o de compartilhamento de um arquivo por um grupo id Edi Qualquer um pode fazer o que quiser com o arquivo Se voc informar um n mero com menos de tr s d gitos como argumento ao chmod os caracteres omitidos ser o substitu dos por zeros a partir da esquerda Na verdade existe um quarto caractere em sistemas Linux que precede os outros tr s e estabelece modos especiais de acesso Tudo a respeito deles e muito mais pode ser descoberto nas p ginas Info Efetuando o login em outro grupo Quando voc digita id na linha de comando lhe apresentada uma lista de todos os grupos aos quais voc poderia pertencer precedidos por seu nome de usu rio seu ID o nome do grupo e o ID que voc es
337. s n o carece de instala o se preciso for pode ser executado a partir de um disquete e independente da arquitetura com o cliente Java ele pode ser executado em praticamente qualquer coisa que suporte o X e Compartilh vel um ambiente pode ser exibido para m ltiplos visualizadores e Livre ll pdfcrowd com Mais informa es podem ser encontradas nas p ginas man do VNC man vncviewer ou na p gina do VNC O protocolo rdesktop Para um gerenciamento simples de m quinas MS Windows distribui es recentes do Linux suportam o Remote Desktop Protocol RDP que implementado no cliente rdesktop O protocolo usado em um grande n mero de produtos Microsoft incluindo o Windows NT Terminal Server Windows 2000 Server Windows XP e Windows 2003 Server Surpreenda os seus amigos ou gerente com o modo tela cheia diversos tipos de disposi o de teclado e modo de aplicativo nico exatamente como o original O manual man rdesktop fornece mais informa es A p gina do projeto http www rdesktop org Cygwin O Cygwin fornece substancial funcionalidade UNIX em sistemas MS Windows Al m de fornecer ferramentas da linha de comando UNIX e aplicativos gr ficos ele tamb m pode ser usado para exibir um ambiente Linux em uma m quina MS Windows usando um X remoto De um shell Cygwin Bash informe o comando usr X11R6 bin XWin exe query nome da sua m quina linux ou IP A conex o negada por padr o Voc pre
338. s o 2 6 do kernel um sistema de chamado HAL Hardware Abstraction Layer ou Camada de Abstra o de Hardware garante que os usu rios n o precisem lidar com este fardo Se voc quiser verificar onde est o seu dispositivo digite dmesg ap s inseri lo ill pdfcrowd com Voc ent o pode copiar os arquivos robin gt cp R mnt camera images robin gt umount mnt camera Semelhantemente o drive jazz ser montado no mt jazz Linhas adequadas dever o ser adicionadas no etc modules conf e etc fstab de modo que isto funcione Procure nos HOWTOs para saber mais Em sistemas com um kernel 2 6 x ou superior voc tamb m pode querer conferir as p ginas man para modprobe e modprobe conf Fazendo backup de dados com um dispositivo de fita Isto feito com o comando tar detalhes acima A ferramenta mt usada para controlar o dispositivo de fita magn tica como o dev sto Livros inteiros foram escritos sobre o backup em fitas portanto para saber mais procure em nossa lista de leituras no Appendix B Comandos DOS vs comandos Linux para mais informa es Tenha em mente que bases de dados podem precisar de outro tipo de processo de backup por conta de sua estrutura Os comandos de backup apropriados em geral s o colocados em um dos diret rios cron de modo que eles sejam executados rotineiramente Em ambientes maiores o su te Amanda gratuitamente dispon vel ou uma solu o comercial podem ser implementadas para fazer
339. s X display names Nomes de display display number Nomes de display features Recursos do X hostname Nomes de display screen number Nomes de display X Org Configura o do servidor X X11 Os arquivos de configura o mais importantes xargs Find e locate Xauthority Redirecionamento de X11 e TCP xcdroast Criando uma c pia com o gravador de CDs xdvi Exibindo arquivos pr formatados XENVIRONMENT Vari veis reservadas XF86Config Configura o do servidor X KeyBoard Configura o de teclado XFILESEARCHPATH Vari veis reservadas xhost Telnet e X xinetd x inetd xinetd Os arquivos de configura o mais importantes xinetd d x inetd xkill Interrompendo processos xload Ferramentas gr ficas XML Ferramentas e Idiomas xorg conf Configura o do servidor X xpdf Geral Exibindo arquivos pr formatados Y yast Ferramentas yum Sistemas que usam pacotes RPM ill pdfcrowd com
340. s arquivos e estudaremos alguns deles em detalhes Os dispositivos mais comuns Dispositivos genericamente todos os perif ricos acoplados ao PC que n o o pr prio CPU s o apresentados ao sistema com uma entrada no diret rio dev Uma das vantagens desta forma UNIX de manipular os dispositivos que nem o sistema nem o usu rio precisam se preocupar muito com as especifica es destes dispositivos Usu rios que s o novos no Linux ou UNIX em geral s o sufocados pela imensa quantidade de novos nomes e conceitos que precisam aprender Por esta raz o uma lista de dispositivos comuns foi inclu da nesta introdu o Table 3 4 Dispositivos comuns Drive de CD Entrada especial para o console usado atualmente dsp Dispositivos para amostragem e grava o ill pdfcrowd com dev fdo um drive de entrada para disquetes de 1 44MB parti es para cada um tp psmouse input mice psaux Para aplicativos de audio usando recursos de sintetizados do sequencer a is cart o de som controle do dispositivo MIDI Consoles virtuais para simular terminais vt100 Cart o USB e scanner Para uso com um cart o de gr ficos que suporte v deos Os arquivos de vari veis mais comuns No diret rio var encontramos um conjunto de diret rios para armazenar dados espec ficos n o constantes o oposto do programa Is ou dos arquivos de configura o do sistema que se alteram com pouca frequ ncia ou at mesmo nunca Todos
341. s as tarefas est o listadas em um grande arquivo Um exemplo de um arquivo crontab do Vixle ill pdfcrowd com root blob etc more crontab SHELL bin bash PATH sbin bin usr sbin usr bin MAILTO root HOME run parts commands to execute every hour 01 root run parts etc cron hourly commands to execute every day 02 4 root run parts etc cron daily commands to execute every week 22 4 O root run parts etc cron weekly commands to execute every month 42 4 1 root run parts etc cron monthly Alternativa Voc poderia tamb m o comando crontab 1 para exibir crontabs Algumas vari veis s o configuradas e ap s isto ocorre o agendamento uma linha por trabalho come ando com 5 campos de hora e data O primeiro campo cont m os minutos de 0 a 59 o segundo define o hor rio da execu o 0 23 o terceiro dia um dia do m s 1 31 ent o o n mero do m s 1 12 o ltimo o dia da semana 0 7 sendo ambos O e 7 o domingo Um asterisco nestes campos representa a amplitude total no campo S o permitidas listas para executar um trabalho de segunda sexta informe 1 5 no ltimo campo para executar um trabalho s segundas quartas e sextas informe 1 3 5 Ent o aparece um usu rio que deveria executar os processos que est o listados na ltima coluna O exemplo acima de uma configura o do Vixie cron na qual o root executa o programa run parts em intervalos regulares com o
342. s de links usage Criando links simb licos user space link Tipos de links Linus creator Linus e Linux LINUX advantages Os pr s do Linux applications O atual uso dos sistemas Linux bugs Os pr s do Linux disadvantages Os contras do Linux distributions O Linux e o GNU ease of use Linux para usu rios inexperientes free Os pr s do Linux goals Linus e Linux origin UNIX portabilty Os pr s do Linux properties Os pr s do Linux robustness Os pr s do Linux scalability Os pr s do Linux security Os pr s do Linux user interface O Linux dif cil ill pdfcrowd com In Criando links simb licos load Carga loadkeys Configura o de teclado localhost etc hosts locate Find e locate log files Syslog Os arquivos de vari veis mais comuns login Arquivos de configura o do shell authentication Introdu o graphical Modo Gr fico language configuration Idioma root Modo Gr fico text mode Modo Texto LOGNAME Vari veis reservadas logout Modo Texto graphical Modo Gr fico logrotate Os arquivos de configura o mais importantes lp Os dispositivos mais comuns Encaminhando o arquivo impressora loq Status das suas impress es Ior Encaminhando o arquivo impressora lprm Removendo trabalhos da fila de impress o lpstat Status das suas impress es Is Os comandos Observa es Tipos de arquivos Mais sobre o Is Direitos de acesso A primeira linha de def
343. s diret rios apropriados como op es Nestes diret rios os trabalhos que de fato ser o executados na hora agendada s o armazenados como scripts do shell como este pequeno script que executado diariamente para atualizar a base de dados usada pelo comando locate billyGahost cron daily cat slocate cron bin sh renice 19 p gt dev null 2 gt amp 1 usr bin updatedb f nfs smbfs ncpfs proc devpts e tmp var tmp usr tmp afs net Os usu rios devem editar seus crontabs de uma maneira segura usando o comando crontab e Isto evitar que um usu rio acidentalmente abra mais de uma c pia do seu arquivo crontab O editor padr o o vi veja Chapter 6 Editores de texto mas poss vel usar qualquer editor de texto como o gvim ou o gedit caso voc se sinta mais confort vel em um editor gr fico Quando voc sair o sistema ir inform lo que um novo crontab foi instalado Esta entrada crontab lembra o billy de ir ao seu clube toda quinta noite billy gt crontab l DO NOT EDIT THIS FILE edit the master and reinstall tmp crontab 20264 installed on Sun Jul 20 22 35 14 2003 Cron version Id chap4 xml v 1 28 2007 09 19 12 22 26 tille Exp 38 16 3 mail s sports evening billy Ap s adicionar uma nova tarefa agenda o sistema ir inform lo que um novo arquivo crontab foi instalado Voc n o precisa reiniciar o daemon cron para que as mudan as tenham efeito No exemplo bill
344. s do dia Quantos usu rios existem no seu sistema N o os conte deixe que o computador fa a isso por voc Quantos grupos Onde s o armazenadas as informa es de zona Os COMOFAZER est o instalados no seu sistema Mude para usr share doc Nomeie tr s programas que s o fornecidos pelo pacote GNU coreutils Qual vers o do bash est instalada no seu sistema Manipulando arquivos Crie um novo diret rio na sua home ill pdfcrowd com e Voc pode mover este diret rio para o mesmo n vel da sua home e Copie todos os arquivos XPM do usr share pixmaps para o diret rio novo O que significa XPM e Liste os arquivos em ordem alfab tica de tr s para frente e Mude para a sua home Crie um novo diret rio e copie todos os arquivos do diret rio etc Certifique se de copiar tamb m todos os arquivos e diret rios que s o subdiret rios do etc c pia recursiva e Mude para o novo diret rio e fa a um diret rio para arquivos iniciados por uma letra mai sculo e outro para arquivos iniciados por uma letra min scula Mova todos os arquivos para os diret rios apropriados Use o menos n mero de comandos poss vel e Remova os arquivos restantes e Apague o diret rio e todo o seu conte do usando um nico comando e Use o grep para saber qual scrip inicia o Servidor de Fontes no n vel de execu o gr fico e Onde est o programa sendmail e Crie um link simb lico na sua pasta home var tmp Verifique se rea
345. s em casa diret rio de n vel de execu o de forma a iniciar ou parar um servi o em dado n vel Desligamento O UNIX n o foifeito para ser desligado mas se voc de fato precisar use o comando shutdown Ap s completar o procedimento de desligamento a op o h ir parar o sistema enquanto a op o r ir reinici lo Os comandos reboot e halt podem agora invocar o shutdown se forem executados quando o sistema estiver nos n veis de execu o 1 5 e assim garantir o desligamento seguro do sistema Por m um h bito ruim e nem todas as vers es do UNIX Linux possuem este recurso Se o seu computador n o se desligar voc n o deve deslig lo at que veja uma mensagem indicando que o sistema parou ou terminou de ser desligado para permitir que o sistema desmonte todas as parti es A impaci ncia pode implicar na perda de dados Gerenciando processos Trabalho para o administrador do sistema Embora gerenciar os recursos do sistema incluindo os processos seja uma tarefa para o administrador do sistema n o d i aprender um pouco sobre isso em especial quando est em jogo a execu o tima de seus processos N s explicaremos um pouco em um n vel te rico sobre a performance do sistema n o t o profundo a ponto de discutir otimiza o de hardware e outros procedimentos avan ados Ao inv s disso n s estudaremos problemas quotidianos na vida de um usu rio bem como as medidas que podem ser adotadas para u
346. s experi ncias E especialmente aos usu rios Belgas do Linux por me ouvirem todos os dias e por sua generosidade nos coment rios Tamb m um agradecimento especial para Tabatha Marshall por ter feito uma revis o cuidadosa verificando a ortografia e a formata o bem como a Eugene Crosser por captar os erros que n s duas deixamos passar E obrigado a todos os leitores que me apontaram assuntos n o abordados e que perceberam os ltimos erros defini es vagas e erros de digita o tendo o trabalho de me enviar por email todas as suas considera es Estas s o tamb m as pessoas que me auxiliam a manter este guia atualizado como Filipus Klutiero que fez uma revis o completa em 2005 e 2006 e me ajuda a colocar o guia na cole o de documentos do Debian ou Alexey Eremenko que me enviou a base para o cap tulo 11 Em 2006 Suresh Rajashekara criou um pacote Debian para esta documenta o Por fim um muito obrigado aos volunt rios que est o atualmente traduzindo este documento para o Franc s Sueco Alem o Farsi Hindu e mais E um grande trabalho que n o deve ser menosprezado eu admiro sua coragem Retorno Falta de informa es links ou caracteres Envie um email para a mantenedora deste documento lt tille wants no spam at garrels dot be gt N o se esque a de verificar a vers o mais recente Informa es de direitos autorais Copyright c 2002 2007 Machtelt Garrels Todos os direitos reservados A red
347. s m quinas distintas Um exemplo rsync em um dispositivo de armazenamento USB Como discutido no the section called Pontos de montagem primeiro n s teremos que montar o dispositivo E prov vel que isto tenha que ser feito como root rootatheserver amp mkdir mnt usbstore rootatheserverg mount t vfat dev sdal mnt usbstore Amig vel Uma quantidade crescente de distribui es tem dado acesso dispositivos remov veis para usu rios n o privilegiados e montam aparelhos USB CD ROMs e outros remov veis automaticamente Note que esta diretriz sup e que seu sistema suporte USB Veja o Guia USB para obter informa es se isto n o funcionar Verifique com o dmesg se o dev sdal de fato o dispositivo que se quer montar Ent o voc poder come ar o backup propriamente dito digamos do diret rio home carlos karlatheserver gt rsync avz home karl mnt usbstore Como de costume para saber mais leia as p ginas man ll pdfcrowd com Criptografia Notas gerais Por que criptografar dados Criptografia sin nimo de segredo No contexto de backups a criptografia pode ser muito til por exemplo se voc precisar deixar seus dados de backup em um local onde n o poss vel controlar quem tem acesso como no servidor do seu provedor Al m disso a criptografia pode ser usada em emails tamb m normalmente os emails n o s o criptografados e s o enviados abertos na rede ou na internet Se a sua mensage
348. s recursos Quando acionado em modo compat vel com o POSIX o bash ir emular este shell e bash ou Bourne Again SHell o shell padr o do GNU intuitivo e flex vel Provavelmente o mais indicado a usu rios iniciantes embora tamb m seja simultaneamente uma ferramenta poderosa para os usu rios avan ados e profissionais No Linux o bash o shell padr o para usu rios comuns Este shell chamado de sucessor do shell Bourne com o incremento de muitos add ons e plugins Isto implica que o Bourne Again SHell compat vel com o shell Bourne os comandos que funcionam no sh tamb m ir o funcionar no bash Entretanto a rec proca nem sempre verdadeira Todos os exemplos e exerc cios neste livro usam o bash e csh ou C Shell a sintaxe deste shell lembra aquela da linguagem de programa o C s vezes requisitada por programadores e tcsh ou Turbo C Shell um aprimoramento do C Shell focado na agilidade e em uma interface amig vel com o usu rio e ksh ou o shell Korn s vezes cumpre o gosto das pessoas com experi ncia em UNIX um sucessor do shell Bourne com a configura o padr o um pesadelo para iniciantes O arquivo etc shells fornece um panorama dos shells existentes em um sistema Linux mia gt cat etc shellLs bin bash bin sh bin tcsh bin csh Shell bourne falso Perceba que o bin sh normalmente um link para o Bash que ser executado no modo compat vel com o Bourne quando invocado desta f
349. s sobre e Organizar o seu ambiente e Arquivos de comuns de configura o do shell e Configura es do shell e Configurar o prompt e Configurar o ambiente gr fico e Aplicativos de udio e v deo e Gerenciadores de exibi o e janelas e Como funciona o servidor X e Configura es de linguagem e fonte e Instala o de novos programas e Atualizar os pacotes existentes Boa manuten o do lar Introdu o Como j mencionado f cil bagun ar o sistema N o se pode enfatizar mais a import ncia de mant lo limpo Quando se aprende isto desde o come o se torna um bom h bito que poupar muito tempo quando se estiver programando em um ambiente Linux ou UNIX ou aparecerem tarefas de gerenciamento do sistema Aqui se encontram descritos alguns modos de tornar a vida mais f cil e Crie um diret rio bin para os seus programas e scripts e Organize os arquivos n o execut veis em diret rios apropriados e crie tantos deles quantos forem necess rios Como exemplo pode se criar diret rios distintos para imagens documentos projetos arquivos recebidos planilhas arquivos pessoais e assim por diante e Torne os diret rios privados com o chmod 700 dirname command e Nomeie seus arquivos com nomes auto explicativos como Reclama o ao Presidente 050302 ao inv s de cartal Crie espa o Em alguns sistemas o sistema quota pode for lo a limp lo de tempos em tempos ou os limites f sicos do seu disco r di
350. sando o MS Windows e possivelmente por conta do trabalho extra de iniciar programas adicionais Arquivos de configura o do sistema e de usu rios No pr ximo cap tulo come aremos a configurar nosso ambiente e isto pode incluir editar todos os tipos de arquivos que influenciam como um programa se comporta N o edite qualquer destes arquivos com um componente de escrit rio As especifica es do formato de arquivo padr o fariam com que o programa adicionasse diversas linhas ll pdfcrowd com de c digo definindo o formato do arquivo e as fontes usadas Estas linhas n o ser o devidamente interpretadas pelos programas que deles dependem do que resultar o erros e uma pane do programa lendo o arquivo Em alguns casos poss vel salvar o arquivo como texto puro mas voc incorrer em problemas se fizer disto um h bito Mas eu quero um editor de textos gr fico Se voc realmente insiste tente o gedit kedit kwrite ou xedit estes programas fazem apenas arquivos texto que o que precisaremos Se voc pretende fazer qualquer coisa s ria por m fique com um editor de texto real como p vim ou o emacs Uma alternativa aceit vel o gvim a vers o Gnome do vim Ainda ser necess rio usar os comandos do vi mas se voc ficar preso poder buscar por eles nos menus Resumo Neste cap tulo aprendemos a usar um editor Embora a escolha de qual usar caiba a voc preciso saber usar pelo menos um O vi encon
351. sar e configure um programa VolP Pode ser que voc precise antes instalar um ill pdfcrowd com 6 Voc consegue ouvir r dio pela internet 7 Se voc tiver um leitor de DVD e um filme nessa m dia tente toc la Appendix A Para aonde ir a partir daqui Table of Contents Livros teis Linux em geral Editores Shells X Window Redes Sites teis Informa es gerais Refer ncias por arquitetura Distribui es Software Abstract Este documento fornece um panorama de livros e sites teis Livros teis Linux em geral e Linux in a Nutshell Ellen Siever Jessica P Hackman Stephen Spainhour Stephen Figgins O Reilly UK ISBN 0596000251 e Running Linux Matt Welsh Matthias Kalle Dalheimer Lar Kaufman O Reilly UK ISBN 156592469X e Linux Unleashed Tim Parker Bill Ball David Pitts Sams ISBN 0672316889 e When You Can t Find Your System Administrator Linda Mui O Reilly UK ISBN 1565921046 e Se voc comprar uma distribui o ela fornecer um timo manual do usu rio Editores e Learning the Vi Editor Linda Lamb e Arnold Robbins O Reilly UK ISBN 1565924266 e GNU Emacs Manual Richard M Stallman iUniverse Com Inc ISBN 0595100333 e Learning GNU Emacs Debra Cameron Bill Rosenblatt e Eric Raymond O Reilly UK ISBN 1565921526 e Perl Cookbook Tom Christiansen e Nathan Torkington O Reilly UK ISBN 1565922433 Shells Unix Shell Programming Stephen G Kochan e Pa
352. sar os recursos dispon veis de maneira tima Como aprenderemos na se o seguinte isto principalmente uma quest o de pensar antes de agir ll pdfcrowd com Figure 4 2 Voc n o pode ir mais r pido Quanto tempo leva O bash possui o comando interno time que exibe o tempo que um comando leva para ser executado A contagem muito precisa e pode ser usada em qualquer comando No exemplo abaixo este livro leva cerca de um minuto e meio para ser feito tilly xml src gt time make Output written on abook pdf 222 pages 1619861 bytes Transcript written on abook log real 1m41 056s user 1m31 190s Sys 0m1 880s O GNU time NO usr bin distinto do comando interno exibe mais informa es que podem ser formatadas de diferentes maneiras Ele tamb m exibe o status de sa da do comando e o total do tempo transcorrido O mesmo comando acima usando o time independente fornece a seguinte sa da tilly xml src gt usr bin time make Output written on abook pdf 222 pages 1595027 bytes Transcript written on abook log Command exited with non zero status 2 88 87user 1 74system 1 36 21elapsed 94 CPU Qavgtext 0avgdata Omaxresident k Oinputs Ooutputs 2192major 30002minor pagefaults Oswaps Consulte novamente as p ginas Info para acessar toda a informa o Performance Para um usu rio performance sin nimo de execu o r pida de comandos Para um gerente de Sistemas por outro lado significa muito mais o admini
353. se comportam de forma semelhante mas n o s o a mesma coisa como ilustrado no esquema abaixo Figure 3 2 Mecanismos dos links r gidos e simb licos Observe que ao remover o arquivo alvo de um link simb lico faz com que este se torne in til Cada arquivo regular a princ pio um link r gido Links r gidos n o podem se espalhar por diferentes parti es vez que eles referenciam inodes os quais s o nicos dentro de uma dada parti o Pode se argumentar que existe um terceiro tipo de link o link do desktop que semelhante a um atalho no MS Windows Existem arquivos que cont m metadados que somente podem ser interpretados por um gerenciador de arquivos gr fico Para o kernel e para o shell estes links s o apenas arquivos comuns Eles podem ter o sufixo desktop ou Ink um exemplo pode ser encontrado em gnome desktop duponteboulot gnome desktop cat La Maison Dupont Desktop Entry Encoding Legacy Mixed Name La Maison Dupont Type X nauti lus home X Nautilus Icon temp home URL file home dupont Este exemplo do desktop do KDE lenagvenus Desktop cat camera Desktop Entry Dev dev sdal FSType auto Icon memory MountPoint mnt camera Type FSDevice X KDE Dynamic Device true Criar estes links muito simples atrav s dos recursos do seu ambiente gr fico Caso precise de ajuda a documenta o do seu sistema deve ser a sua primeira fonte de recursos Na pr xima se o n s estudaremos a
354. ser resolvidos limpando a rede o que basicamente envolve a desabilta o de protocolos ou servi os que voc n o utiliza ou pela reconfigura o da rede por exemplo uso de subredes a troca de concentradores por comutadores a atualiza o de interfaces e equipamentos e Problemas de integridade de rede Ocorrem quando os dados s o transmitidos de forma incorreta A solu o deste tipo de problema somente pode ser realizada isolando o elemento falho e trocando o Problemas de Entrada Sa da de disco e taxa de transfer ncia por processo baixa Velocidade de leitura ou escrita para um nico processo n o suficiente e taca de transfer ncia agregada muito baixa O m ximo de banda total que o sistema consegue fornecer para todos os programas em execu o n o o suficiente Este tipo de problema de detec o mais dif cil e normalmente requer hardware adicional de forma a re dividir os fluxos de dados pelos barramentos controles e discos se um hardware sobrecarregado for a causa do problema Uma solu o para isto a configura o de array em RAID otimizada para a es de entrada e sa da Desta forma poss vel manter o mesmo hardware Uma atualiza o para barramentos controles e discos mais r pidos normalmente a outra op o Se sobrecarga n o for a causa talvez o seu hardware esteja gradualmente falhando ou mal conectado ao sistema Antes de mais nada verifique os contatos conectores e plugs
355. sistema de arquivos virtual contendo informa es sobre os recursos do sistema Mais informa es sobre o significado dos arquivos no proc pode ser obtida informando o comando man proc em uma janela de terminal O arquivo proc txt discute o sistema de arquivos virtual em detalhes O diret rio home do usu rio administrativo Note a distin o entre o diret rio root e root a pasta home do usu rio root sbin Programas para uso do sistema e do administrador do sistema Espa o tempor rio para uso do sistema limpo quando da reinicializa o portanto n o use para armazenar nenhum tipo de trabalho usr Programas bibliotecas documenta o e etc para todos os programas de usu rios Espa o de armazenamento de todos os arquivos vari veis e tempor rios criados pelos usu rios como os arquivos de log fila de emil rea de spooler de impress o espa o para dev Jetc lost found proc root var armazenamento tempor rio de arquivos baixados da internet ou para gravar a imagem de um CD antes de grav la no disco lt IS lt I 3 O Como descobrir em qual parti o um diret rio est Usando o comando df com um ponto de op o exibe a parti o a que pertence o diret rio atual e informa sobre a quantidade de espa o em uso na parti o sandra lib gt df h Sistema de arquivos Tam Uso Dispon Uso Montado em dev hda7 980M 163M 767M 18 Como regra geral todos os diret
356. so A primeira linha de defesa do Linux USER NAME Vari veis reservadas users Classification Usu rios UTF 8 Idioma V var Os arquivos de vari veis mais comuns variable files mail Os arquivos de vari veis mais comuns spool directories Os arquivos de vari veis mais comuns web server data Os arquivos de vari veis mais comuns variables export Exportando vari veis reserved variables Vari veis reservadas show content Exportando vari veis vi Vi m insert mode Comandos que alteram o editor para o modo de inser o modes Dois modos navigation Movendo se atrav s do texto video Os dispositivos mais comuns applications Execu o de v deo fluxos e televis o vim Vi m gvim Vi m tutor O modo f cil vimtutor O modo f cil VISUAL Vari veis reservadas vmstat Recursos de Entrada Sa da VNC VNC VolP clients Quanto ao cliente service providers Quanto ao servidor what O que W wall SUID and SGID wc O caminho path ill pdfcrowd com web browsers overview Navegadores web whatis example Os comandos whatis e apropos which O caminho path Which who Init example SUID and SGID whois O comando whois window manager Gerenciadores de janela e desktop write SUID and SGID X X Window application overview O Sistema de Janelas X Clients O Sistema de Janelas X configuration Configura o do servidor X definition O Sistema de Janela
357. softwares selecionados para a instala o s o reflexo desta presun o e buscam os pacotes de usu rio mais comuns como temas de desktop agrad veis ferramentas de desenvolvimento clientes de email softwares de multim dia web e outros servi os Tudo acomodado em uma nica parti o espa o de swap com o dobro da RAM adicionado e a sua esta o de trabalho gen rica est completa fornecendo a maior quantidade de espa o em disco poss vel para uso pessoal por m com a desvantagem de perda da integridade dos dados em situa es problem ticas Em um servidor os dados do sistema s o alocados em uma rea separada daquela destinada aos dados de usu rios Os programas que fornecem servi os s o mantidos em um local diferente daquele em que s o guardados os dados manipulados por este servi o Diferentes parti es ser o criadas em tais sistemas e uma parti o com todos os dados necess rios inicializa o do sistema e uma parti o com os dados de configura o e os programas de servidor ll pdfcrowd com e uma ou mais parti es contendo os dados do servi os como as tabelas com bases de dados emails de usu rios e arquivos ftp e etc e uma parti o com os programas de usu rio e aplicativos e uma ou mais parti es para os arquivos espec ficos de usu rios diret rio home e uma ou mais parti es swap mem ria virtual Servidores em geral possuem mais mem ria e mais espa o de swap Certos process
358. spon vel Pode ser que em algum momento voc queira operar o sistema em um n vel inferior Para corrigir problemas de corrup o de disco no n vel 1 por exemplo de modo que nenhum outro usu rio possa estar no sistema ou ent o deixar um sistema executando no n vel 3 sem uma sess o X Nestes casos os servi os em execu o que dependam de um modo de sistema de mais alto n vel n o fazem sentido vez que de qualquer maneira n o ir o funcionar corretamente Se cada servi o for iniciado quando seu n vel de execu o for atingido garante se um processo de inicializa o ordenado e permite se a mudan a r pida de modo sem a necessidade de se preocupar com quais servi os inicializar ou parar Os n veis de execu o dispon vel est o descritos de maneira gen rica no etc inittab que se exibe abaixo inittab Este arquivo descreve como o processo INIT deve configurar o sistema em um dado n vel de execu o N vel de execu o padr o Os n veis s o desligado N O configure o initdefault para este n vel 1 Modo usu rio nico 2 Multiusu rios sem NFS O mesmo que o 3 se n o houver rede 3 Modo multiusu rio completo 4 sem uso 5 X11 6 reinicializa o N O configure o initdefault para este n vel ill pdfcrowd com id 5 initdefault lt CUt gt Sinta se livre para configurar n veis de execu o n o utilizados normalmente o n vel 4 se entender n
359. ss o desnecess rias Veja o diret rio bin rio do seu sistema e as p ginas Info Veja o Chapter 9 T cnicas Fundamentais de Backup para saber mais a respeito da compress o de arquivos e exemplos de como arquiv los Seu ambiente texto Vari veis do ambiente Geral J mencionamos algumas v riaveis do ambiente como a PATH e a HOME At agora vimos apenas exemplos em que elas servem para um prop sito espec fico do shell Existem por m muitos outros utilit rios do Linux que precisam de informa es a seu respeito para que realizem um bom trabalho Quais outras informa es os programas necessitam al m das paths e diret rios da home Muitos programas querem saber qual tipo de terminal voc est usando esta informa o encontra se registrada na vari vel TERM No modo texto esta ser a emula o do terminal linux no modo gr fico provavelmente voc usar o xterm Muitos programas querem saber qual o seu editor favorito caso precisem iniciar um editor em um subprocesso O shell que voc est usando encontra se gravado na vari vel SHELL O tipo de sistema operacional na os e assim em diante Uma lista das vari veis atualmente definidas pode ser vista informando se o comando printenv As vari veis do ambiente s o gerenciadas pelo shell Ao contr rio do que ocorre com as vari veis do shell as vari veis do ambiente s o herdadas por quaisquer programas iniciados inclusive outros shells Novos processos recebem uma
360. sso ao mesmo arquivo ou programa quando o nome do arquivo original muito longo ou dif cil de lembrar use um link simb lico ao inv s de criar uma c pia separada para cada usu rio ou prop sito Links simb licos m ltiplos podem ter nomes diferentes p ex o link pode ser chamado monfichier no diret rio de um usu rio e meulink em outro M ltiplos links diferentes nomes podem ocorrer inclusive no mesmo diret rio Isto acontece muito no diret rio lib quando informado o comando ts Ll lib voc perceber que este diret rio encontra se repleto de links que apontam para os mesmos arquivos Eles s o criados para que os programas que procuram por um nome n o travem sendo redirecionados para o nome correto ou atual da biblioteca que precisam Limite o tamanho dos arquivos O shell possui um comando interno para limitar o tamanho dos arquivos o ulimit que tamb m pode ser usado para exibir as limita es nos recursos do sistema cindy gt ulimit a core file size blocks 0 data seg size kbytes unlimited ll pdfcrowd com file size blocks unlimited max locked memory kbytes unlimited max memory size kbytes unlimited open files 1024 pipe size 512 bytes 8 stack size kbytes 8192 cpu time seconds unlimited max user processes 512 virtual memory kbytes unlimited Cindy n o uma desenvolvedora e n o se importa com descargas de mem ria que cont m informa es sobre a depura o de um progr
361. ssora atrav s da interface web A interface web do CUPS versus a interface web da impressora Perceba que esta n o a interface web do CUPS e funciona apenas com impressoras que suportam este recurso Verifique a documenta o para a sua impressora Se o seu ID de trabalho n o estiver l ou na impressora fale com o administrador do seu sistema Se o seu trabalho estiver na lista verifique se a impressora est em uso Se sim aguarde seu trabalho ser impresso em seu devido tempo Se a impressora n o estiver imprimindo verifique se ela tem papel ou se as conex o de dados e eletricidade est o devidamente plugadas Se tudo estiver certo pode ser que a impressora precise ser reiniciada Busque ajuda com o administrador do seu sistema No caso de uma impressora em rede tente imprimir a partir de outra m quina Se for poss vel acessar a impressora a partir da sua m quina veja o Chapter 10 Redes sobre o utilit rio ping voc pode tentar colocar o arquivo formatado nela como arquivo ps no caso de uma impressora PostScript que utiliza um cliente FTP Se isto n o funcionar poss vel que a impressora n o compreenda o formato com que voc a est alimentando O Site de Impress o GNU Linux cont m mais dicas e truques Resumo O servi o de impress o do Linux vem com um conjunto de ferramentas de impress o baseadas no padr o UNIX LPD em ambas as implementa es SystemV e BSD Segue uma lista de comandos relacionados
362. stema o init inicia todos os processos de plano de fundo que s o necess rio para que o sistema execute que est o listados no diret rio rc daquele n vel de execu o O init executa cada um dos scripts de kill cujos nomes s o iniciados por um K com um par metro de parada Ent o ele executa todos os scripts de start cujos nomes s o iniciados por S no diret rio de n vel de execu o apropriado de forma que todos os servi os e aplicativos s o carregados corretamente Na verdade poss vel executar estes scripts manualmente depois que o sistema terminar a inicialza o com um comando como o etc init d httpd stop ou o service httpdstop se estiver usando o root neste caso parando o servidor web Caso especial Perceba que na inicialza o do sistema os scripts no rc2 d eno rc3 d s o normalmente executados Neste caso nenhum servi o parado ao menos n o permanentemente H apenas servi os que s o iniciados Nenhum dos scripts que de fato s o inicialzados e param os servi os est o localizados no etc rc lt x gt d Na verdade todos os arquivos que est o no etc rc lt x gt d s o links simb licos para os scripts de fato que est o armazenados no etc init d Um link simb lico nada mais do que um arquivo que aponta para outro arquivo e que usado neste caso porque ele pode ser criado e aparado sem afetar os scripts que matam ou iniciam servi os Os links simb licos para os v rios scripts est o numerados de
363. stema de arquivos arquivos e diret rios importantes gerenciamento de arquivos e diret rios e prote o dos seus dados Chapter 4 Processos Entendendo e gerenciando processos procedimentos de inicialza o e desligamento agendamento de tarefas tarefas repetitivas Chapter 5 Redirecionamento de E S Quais s o os padr es de entrada sa da e erro e como estes recursos s o usados na linha de comando Chapter 6 Editores de texto Por que voc deveria aprender a trabalhar com um editor uma discuss o sobre os editores mais comuns Chapter 7 Lar doce lar fhome Configura o dos seus ambientes gr fico texto e de udio configura es para os usu rios de outros idiomas que n o o ingl s dicas para a adi o de outros softwares Chapter 8 Impressoras e impress o Convers o de arquivos para um formato de impress o imprimindo os dicas para a solu o de problemas de impress o Chapter 9 T cnicas Fundamentais de Backup Preparando os dados para backup discuss o de diversas ferramentas backup remoto Chapter 10 Redes Panorama das ferramentas de rede do Linux e aplicativos de usu rio com uma pequena discuss o sobre os programas daemons por detr s bem como redes seguras Chapter 11 Som e v deo V deo e som incluindo Voz sobre IP e grava o de som s o discutidos neste cap tulo Appendix A Para aonde ir a partir daqui Quais livros ler e sites visitar quando voc tiver terminado de ler este
364. strador deve otimizar a performance do sistema para todo ele incluindo os usu rios programas e daemons A performance do sistema pode depender de milhares de pequenas coisas que n o s o levadas em conta pelo comando time e O programa em execu o foi mal escrito ou n o usa o computador de maneira apropriada e acesso a discos controles tela e todos os tipos de interfaces etc e capacidade de alcan ar sistemas remotos performance de rede e quantidade de usu rios no sistema quantidade de usu rios trabalhando simultaneamente e hora do dia Carga Basicamente a carga depende do que normal para o seu sistema Meu velho P133 executando um firewall um servidor SSH um servidor de arquivos um daemon de rotas um servidor de emails um servidor de proxy e alguns outros servi os n o reclama com 7 usu rios conectados a carga permanece em m dia O Alguns sistemas muki CPU que encontrei ficavam bastante felizes com uma carga de 67 Existe apenas uma forma de descobrir verifique a carga rotineiramente se voc quiser descobrir o que normal Se voc n o o fizer somente ser capaz de medir a carga do seu sistema pelo tempo de resposta da linha de comando o que uma medida muito r stica vez que esta medida influenciada por uma centena de outros fatores Tenha em mente que sistemas diferentes se comportam de maneiras diferentes com a mesma m dia de carga Por exemplo um sistemas com um cart o de gr fico que suporta ac
365. sua pr pria vers o otimizada do kernel quer use um pacote pr compilado recomenda se a sua instala o em coexist ncia com o antigo kernel at que se tenha certeza de que tudo funciona da forma como deveria Crie ent o um sistema dual boot que lhe permitir a escolha do kernel a ser utilizado o que se faz atualizando o arquivo de configura o do seu boot loader grub conf Segue um exemplo simples grub conf criado por anaconda Note que n o necess rio re executar o grub ap s realizar mudan as na configura o NOTA Voc possui uma parti o boot partition Isto significa que todos os caminhos para o kernel e initrd relacionam se com boot p ex root hd0 0 kernel vmlinuz version ro root dev hde8 initrd initrd version img boot dev hde default 0 timeout 10 splashimage hd0 0 grub splash xpm gz title Red Hat Linux new 2 4 9 31 root hd0 0 kernel vmlinuz 2 4 9 31 ro root dev hde8 initrd initrd 2 4 9 31 img title old kernel root hd0 0 kernel vmlinuz 2 4 9 21 ro root dev hde8 initrd initrd 2 4 9 21 img Ap s ter se certificado de que o novo kernel funciona de maneira adequada voc ent o poder remover as linhas para o antigo no arquivo de configura o do GRUB embora seja aconselh vel aguardar uns dias antes de faz lo Instalando pacotes extras a partir do CD de instala o Montando um CD ll pdfcrowd com Basicamente isto feito de maneira semelh
366. t usando no momento Entretanto em muitos sistemas Linux voc s pode estar ativo em um grupo por vez Por padr o este grupo ativo ou prim rio aquele que lhe atribu do no arquivo etc passwd O quarto campo deste arquivo guarda o ID do grupo prim rio do usu rio que est armazenado no arquivo etc group Um exemplo asim gt id uid 501 asim gid 501 asim groups 100 users 501 asim 3400 web asim gt grep asim etc passwd asim x 501 501 Asim El Baraka home asim bin bash asim gt grep 501 etc group asim x 501 O quarto campo na linha do etc passwd cont m o valor 501 que representa o grupo asim no exemplo acima Do etc group n s podemos obter o nome a que se refere este ID de grupo Quando se conectar ao sistema este ser o grupo a que asim pertencer Esquema de grupo privado do usu rio De modo a ensejar mais flexibilidade a maior parte dos sistemas Linux segue o chamado esquema de grupo privado do usu rio que atribui a cada usu rio um grupo Este grupo aquele que cont m somente um usu rio e da o nome grupo privado Normalmente este grupo hom nimo ao login do usu rio o que pode ser um pouco confuso Al m de seu pr prio grupo privado o usu rio asim pode tamb m estar nos grupos users e web Uma vez que estes grupos s o secund rios para este usu rio ele precisar usar o comando newgrp para efetuar o login em quaisquer destes grupos use gpasswd para configurar a senha d
367. t Desligamento recode Idioma regular expressions getting started Mais sobre o grep regular files Tipos de arquivos relative paths Caminhos absolutos e relativos remote execution Cygwin Cygwin RDP O protocolo rdesktop security Rsh rlogin e telnet VNC VNC X Window Telnet e X remove interactively Removendo arquivos rename interactively Removendo arquivos renice Prioridade resolv conf Os arquivos de configura o mais importantes etc resolv conf O Domain Name System restore Ferramentas para a sua distribui o RGID Atributos de processos rlogin Rsh rlogin e telnet Servi os rm Removendo arquivos rmdir Removendo arquivos root file creation mask A m scara de arquivo login Modo Texto root directory Visual ill pdfcrowd com example Visual root login Observa es root partition Disposi o e tipos de parti es route O comando ip RPM installation Exemplos de RPM remove package Exemplos de RPM search files Exemplos de RPM search packages Exemplos de RPM rpm Exemplos de RPM rsh Rsh rlogin e telnet Servi os rsync Introdu o RUID Atributos de processos run level rc files Init run levels switching N veis de execu o do init run parts Cron e crontab S scheduling at O comando at batch O comando at cron Cron e crontab execution time O comando at sleep O comando sleep types Use aquele tempo ocioso scp C pia rem
368. tc resolv conf configura o acesso a um servidor DNS veja o the section called O Domain Name System Este arquivo cont m seu nome de dom nio e o nome do servidor a ser contatado search mylan com nameserver 193 134 20 4 Leia mais na p gina man do resolv conf etc nsswitch conf O arquivo etc nsswitch conf define a ordem em que se deve contatar os diferentes servi os de nome Para uso da internet importante que o dns apare a na linha m quinas bob tux grep hosts etc nsswitch conf hosts files dns Isto instrui o seu computador a procurar por nomes de m quinas ou endere os de IP primeiro no arquivo etc hosts e contatar o servidor DNS se uma dada m quina n o se encontrar no arquivo hosts local Outros servi os de nome que podem ser contatados s o o LDAP o NIS e o NIS Mais em man nsswitch conf Comandos de configura o de rede O comando ip Os scripts espec ficos das distribui es e as ferramentas gr ficas s o interfaces para o ip ou ifconfig e route em sistemas mais antigos para exibir e modificar as configura es de rede do kernel O comando ip usado para definir endere os de IP para as interfaces para configurar rotas para a internet e outras redes exibir as configura es TCP IP e etc Os comandos a seguir exibem os endere os de IP e informa es sobre rotas benny home benny gt ip addr show 1 lo lt LOOPBACK UP gt mtu 16436 qdisc noqueue link loopback 00 00 00 00 00 00 b
369. te comercial tem sido fornecido por uma extensa gama de terceiros Na categoria de aplicativos de escrit rio alternativas su te MS Office encontram se dispon veis possuindo desde implementa es parciais at completas dos aplicativos existentes nas m quinas MS Windows Estas iniciativas ajudaram muitos a tornar o Linux aceit vel para o mercado de desktops porquanto os usu rios n o precisam de treinamento extra para aprender a trabalhar com os novos sistemas Com o desktop v m o reconhecimento dos usu rios comuns e tamb m suas exig ncias espec ficas que t m se tornado cada dia mais complexas A comunidade Open Source formada em grande parte por pessoas que v m contribuindo por mais de uma d cada garante a posi o do Linux enquanto um importante participante no mercado de desktops como tamb m no mercado de TI em geral Funcion rios remunerados e volunt rios t m trabalhado diligentemente para que o Linux mantenha sua posi o no mercado Quanto mais usu rios mais perguntas A comunidade Open Source garante que as respostas continuem surgindo averiguando sempre a qualidade destas com um ar cr tico do que resulta em mais estabilidade e acessibilidade Apresentar uma lista completa de todos os softwares Linux dispon veis algo que se encontra al m do escopo deste guia uma vez que existem milhares de pacotes Ao longo deste curso n s apresentaremos os pacotes mais comuns os quais se encontram em grande parte liv
370. te do Linux Documentation Project e seu objetivo ser a base para todos os outros materiais que se pode obter do Projeto Desta forma ele fornece os conhecimentos fundamentais para qualquer um que queira come ar a trabalhar em um sistema Linux ao mesmo tempo em que tenta evitar reinventar a gua quente Assim voc deve esperar que este livro seja incompleto e cheio de links para outras fontes de informa es complementares no seu sistema na Internet e na documenta o do seu sistema ill pdfcrowd com Este primeiro cap tulo uma introdu o ao assunto Linux os dois subsequentes discutem os comandos mais elementares Os cap tulos 4 e 5 discutem alguns assuntos mais avan ados por m ainda b sicos O cap tulo 6 necess rio para acompanhar os demais vez que discute a edi o de arquivos uma habilidade necess ria para tornar se um usu rio Linux Os cap tulos que se seguem discutem alguns assuntos um pouco mais avan ados que voc ter que lidar na sua rotina de uso do Linux Todos os cap tulos v m com exerc cios que testam seu preparo para o cap tulo subsequente Chapter 1 O que o Linux O que o Linux como ele veio a existir suas vantagens e desvantagens o que o futuro reserva para ele quem deve us lo como instal lo em seu computador Chapter 2 In cio R pido Primeiros passos conectando se ao sistema comandos b sicos onde encontrar ajuda Chapter 3 Dos arquivos e do sistema de arquivos O si
371. te que os usu rios se autentigquem no sistema e usem no Por padr o a maior parte dos sistema oferece 6 consoles virtuais mas como voc pode perceber pelo arquivo inittab isto configur vel O etc inittab tamb m pode dizer ao init como ele deveria reagir ao usu rio que pressiona Ctrl Alt Delete no console Se o sistema deveria ser devidamente desligado e reiniciado ao inv s de apenas sofrer um ciclo de energia o init configurado para executar o comando sbin shutdown t3 rnow por exemplo quando um usu rio pressionar tais teclas Al m disso O etc inittab quem diz o que o init deve fazer em caso de quedas de energia se o seu sistema tiver uma unidade de UPS ligada a ele Na Maior parte dos sistemas baseados em RPM a tela de login gr fico iniciada no n vel de execu o 5 na qual O etc inittab executa um script chamado etc X11 prefdm O script prefdm executa o gerenciador de tela X baseado no conteudo do diret rio etc sysconfig desktop Normalmente o gdm se voc usa o GNOME ou o kdm se usa o KDE mas eles podem ser misturados Existe ainda o xdm que vem com a instala o X padr o Mas existem outras possibilidades tamb m No Debian por exemplo existe um initscript para cada um dos gerenciadores de tela e o conte do do etc X11 default display manager usado para determinar qual deve ser iniciado Pode se aprender mais sobre a interface gr fica na se o the section called O ambiente gr fico Por fim
372. tentar se a distribui o poder ser executada no seu hardware O LinuxPPC por exemplo foi criado para ser executado em m quinas Apple e outros PowerPCs e n o poder ser executado em um PC x86 comum O LinuxPPC pode ser executado em novos Macs mas n o poss vel execut lo em alguns mais antigos que fazem uso da arcaica tecnologia de barramento Outro caso delicado o dos hardwares da Sun que podem ser tanto um velho CPU Sparc ou um novo UltraSparc cada um necessitando de vers es espec ficas do Linux Algumas distribui es do Linux s o otimizadas para processadores espec ficos como os CPU Athlon embora eles tamb m possam ser executados decentemente em qualquer processador 486 586 ou 686 da Intel Acontece s vezes de algumas vers es para m quinas especiais n o serem t o confi veis uma vez que s o testadas por um grupo menor de pessoas A maior partes das distribui es do Linux oferece um conjunto de programas para PCs gen ricos com pacotes especiais contendo kernels otimizados para aqueles com processadores Intel x86 Intel Estas distribui es s o regularmente testadas e bem mantidas com foco em implementa es de servidor confi veis e processos simplificados para instala o e atualiza o Exemplos destas distribui es s o o Debian o Ubuntu o Fedora o SuSE e o Mandriva que s o de longe as distribui es mais populares do sistema Linux e em geral consideradas f ceis de lidar para um usu rio in
373. tes de instal los Quando estiver usando uma conex o tempor ria com a internet feche a assim que terminar de us la Execute servi os privados em portas estranhas ao inv s daquelas em que s o esperados por invasores Conhe a o seu sistema Ap s um tempo voc pode quase sentir quando algo est acontecendo Eu fui invadido Como voc pode saber Esta uma lista de eventos suspeitos Misteriosas portas abertas processos estranhos Utilit rios do sistema comandos usuais agindo de modo estranho Problemas para efetuar o login Consumo inexplic vel de banda Arquivos de log corrompidos ou ausentes daemon syslog agindo de forma estranha Interfaces em modos n o usuais Arquivos de configura o alterados de maneira n o esperada Entradas estranhas no hist rico do shell Arquivos tempor rios n o identificados Recuperando se de uma invas o Antes de mais nada fique calmo Ent o tome os seguintes passos em ordem Desconecte a m quina da rede Tente descobrir tudo o que puder sobre como seu sistema de seguran a foi quebrado Fa a o backup de dados pessoais importantes Se poss vel compare estes dados com aqueles de backups anteriores para certificar se de que n o houve corrup o de dados Reinstale o sistema Use novas senhas Recupere os dados a partir de backups do sistema e dos seus arquivos Atualize o sistema Re examine o sistema bloqueie servi os desnecess rios verifique as r
374. tica o Execu o remota de aplicativos Introdu o Rsh rlogin e telnet O Sistema de Janelas X O su te SSH VNC O protocolo rdesktop Cygwin Seguran a Introdu o Servi os Atualize o sistema com regularidade Firewalls e pol tica de acesso Detec o de invas es Mais dicas Eu fui invadido Recuperando se de uma invas o Resumo Exerc cios Redes em geral Conex0es remotas Seguran a 11 Som e v deo udio B sico Instala o Driver e arquitetura Execu o de som e v deo Execu o e c pia de CDs Tocando arquivos de m sica Grava o Execu o de v deo fluxos e televis o Telefonia de Internet O que O que voc vai precisar Resumo Exerc cios A Para aonde ir a partir daqui Livros teis Linux em geral Editores Shells ll pdfcrowd com X Window Redes Sites teis Informa es gerais Refer ncias por arquitetura Distribui es Software B Comandos DOS vs comandos Linux C Recursos do Shell Recursos comuns Recursos espec ficos Gloss rio Index List of Figures Capa do Introdu o ao Linux 1 Planilha de c lculo do OpenOffice compat vel com o MS Excell 1 Janela de terminal 2 Konqueror como um navegador de ajuda 1 Disposi o do sistema de arquivos no Linux 2 Mecanismos dos links r gidos e simb licos 1 Mecanismo bifurcar e executar 2 Voc n o pode ir mais r pido 3 Gnome System Monitor 1 Status da Impressora atrav s
375. tivos file Determina o tipo de arquivo ver the section called Mais ferramentas find Localiza arquivos ver the section called Find e locate firefox Navegador web ver the section called Navegadores web fork Cria um novo processo ver the section called Cria o de processos formail Re formatador de emails ver the section called Gerenciadores de emails fortune Imprime um talvez interessante ad gio aleat rio ftp Servi os de transfer ncia de arquivos inseguro a n o ser em caso de conta an nima ver the section called Clientes FTP G galeon Navegador web gr fico gdm Gerenciados de display Gnome ver the section called Init gedit Editor gr fico ver the section called Mas eu quero um editor de textos gr fico ill pdfcrowd com min a getty Controle de equipamentos de console gimp Programa de manipula o de imagens gpg Criptografa verifica e descriptografa arquivos ver the section called GNU Privacy Guard grep Imprime linhas em que ocorre uma dada sequ ncia ver the section called O comando grep e the section called Mais sobre o grep groff Emula o comando nroff com o groff ver the section called Formata o grub O shell do grup ver the section called Recursos do GRUB e the section called Atualizando o seu kernel gV Um visualizador PostSript e PDF ver the section called Exibindo arquivos pr formatados
376. tomatizando o gerenciamento de pacotes e atualiza es Observa es gerais A primeira coisa a ser feita ap s a instala o de um novo sistema atualiz lo isto se aplica a todos os sistemas operacionais e com o Linux n o diferente As atualiza es para a maior parte dos sistemas Linux pode normalmente ser encontrada em sites regionais que espelham a sua distribui o As listas de sites que oferecem este servi o podem ser encontradas no pr prio site da sua distribui o veja Appendix A Para aonde ir a partir daqui Atualiza es devem ser feitas com regularidade diariamente se poss vel embora uma vez a cada duas semanas seja um bom come o Voc realmente deve tentar ter a vers o mais recente da sua distribui o uma vez que o Linux muda constantemente Como j dito novos recursos melhorias e corre o de erros s o fornecidos em um ritmo constante e muitas vezes problemas de seguran a s o atacados A boa not cia que a maior parte das distribui es do Linux prov ferramentas para auxili lo nesta atividade dispensando a atualiza o manual dos pacotes As se es a seguir fornecem um panorama dos gerenciadores de gerenciadores de pacotes Este assunto extenso at mesmo o a atualiza o rotineira de pacotes fonte pode ser automatizada discutiremos apenas os sistemas mais conhecidos Sempre busque informa es complementares na documenta o da sua distribui o espec fica para saber os procedimen
377. tos aconselhados APT O Advanced Package Tool um sistema de gerenciamento de pacotes de software A ferramenta de gerenciamento de pacotes na linha de comando o apt get que tem uma excelente p gina man que descreve como realizar a instala o atualiza o e upgrade de pacotes da sua distribui o O APT t m sua raiz na distribui o Debian GNU Linux em que o gerenciador padr o para os pacotes Debian O APT foi portado para que tamb m pudesse trabalhar com pacotes RPM A sua maior vantagem ser livre e flex vel Ele permite que voc configure sistemas semelhantes s distribui es especiais algumas vezes comerciais listadas nas se es a seguir Em geral quando us lo pela primeira vezapt get ser necess rio obter um rol dos pacotes dispon veis Isto feito informando o comando apt get update Em seguida pode se usar o apt get para atualizar seu sistema apt get upgrade Fa a isto com frequ ncia um modo simples de manter seu sistema atualizado e consequentemente seguro Al m deste uso gen rico o apt get tamb m muito gil na instala o de pacotes Isto feito assim davidejupiter su c apt get install xsnow Senha Lendo a lista de pacotes Feito Montando a rvore de depend ncias Feito Os seguintes NOVOS pacotes ser o instalados xsnow O pacotes atualizados 1 novo instalado O removidos e 3 n o atualizados preciso baixar 33 6kB de arquivos Depois de desem
378. tra O comando echo usado para exibir o conte do da vari vel PATH rogier gt echo PATH opt local bin usr X11R6 bin usr bin usr sbin bin Neste exemplo os diret rios opt local bin usr X11R6 bin usr bin usr sbin bin S o subsequencialmente pesquisados em busca do programa desejado Assim que uma ocorr ncia encontrada a busca interrompida ainda que nem todos os diret rios no caminho tenham sido pesquisados Isto pode levar a alguns percal os No primeiro exemplo abaixo a usu ria sabe que existe um programa chamado sendsms usado para o envio de mensagens SMS e que outro usu rio no mesmo sistema consegue us lo por m ela n o consegue A diferen a est na configura o da vari vel PATH jennyeblob jenny sendsms bash sendsms comando n o encontrado jennyeblob jenny echo PATH bin usr bin usr bin X11 usr X11R6 bin home jJenny bin jennygblob jenny su tony Senha tony gt which sendsms sendsms usr local bin sendsms tony gt echo PATH home tony bin Linux home tony bin usr local bin usr local sbin N usr X11R6 bin usr bin usr sbin bin sbin Perceba o uso do su switch user alterar usu rio que permite a execu o de um shell no ambiente de outro usu rio desde que a senha deste usu rio seja conhecida Uma barra invertida indica a continua o de uma linha na pr xima sem um Enter separando ambas No pr ximo exemplo um usu rio quer chamar o wc w
379. tra se dispon vel em todos os sistemas UNIX A maior parte das distribui es do Linux incluem uma su te de escrit rio e um editor de texto gr fico Exerc cios Este cap tulo tem apenas um exerc cio inicie o tutorial do Vim informando vimtutor em uma sess o de terminal e inicie o aprendizado Alternativamente voc pode iniciar o emacs e digitar Ctrl H e ent o T para invocar o tutorial do Emacs O nico caminho a pr tica Chapter 7 Lar doce lar home Table of Contents Boa manuten o do lar Introdu o Crie espa o Seu ambiente texto Vari veis do ambiente Arquivos de configura o do shell Um conjunto t pico de arquivos de configura o O prompt do Bash Scripts do shell O ambiente gr fico Introdu o O Sistema de janelas X Configura o do servidor X Configura es de Regi o Configura o de teclado Fontes Data e Fuso Hor rio Idioma Informa es espec ficas do pa s Instalando novos programas Geral Formatos de pacotes Automatizando o gerenciamento de pacotes e atualiza es Atualizando o seu kernel Instalando pacotes extras a partir do CD de instala o Resumo Exerc cios Ambiente shell Ambiente gr fico Abstract ll pdfcrowd com Este cap tulo trata da configura o do seu ambiente Agora que sabemos como usar um editor podemos mudar todos os tipos de arquivos para nos sentirmos melhor em casa Ap s completar este cap tulo voc saber mai
380. trick H Wood Sams Publishing ISBN 067248448X e Learning the Bash Shell Cameron Newham e Bill Rosenblatt O Reilly UK ISBN 1565923472 e The Complete Linux Shell Programming Training Course Ellie Quigley e Scott Hawkins Prentice Hall PTR ISBN 0130406767 e Linux and Unix Shell Programming David Tansley Addison Wesley Publishing Company ISBN 0201674726 e Unix C Shell Field Guide Gail e Paul Anderson Prentice Hall ISBN 013937468X X Window Gnome User s Guide Comunidade Gnome iUniverse Com Inc ISBN 0595132251 e KDE Bible por Dave Nash Hungry Minds Inc ISBN 0764546929 e The Concise Guide to XFree86 for Linux Aron HSiao Que ISBN 0789721821 e The New XFree86 Bill Ball Prima Publishing ISBN 0761531521 e Beginning GTK and Gnome Peter Wright Wrox Press ISBN 1861003811 ll pdfcrowd com e KDE 2 0 Development David Sweet e Matthias Ettrich Sams Publishing ISBN 0672318911 GTK Gnome Application Development Havoc Pennington New Riders Publishing ISBN 0735700788 Redes TCP IP Illustrated Volume The Protocols W Richard Stevens Addison Wesley Professional Computing Series ISBN 0 201 63346 9 DNS and BIND Paul Albitz Cricket Liu Mike Loukides e Deborah Russell O Reilly amp Associates ISBN 0596001584 The Concise Guide to DNS and BIND Nicolai Langfeldt Que ISBN 0789722739 Implementing LDAP Mark Wilcox Wrox Press ISBN 1861002211 Understanding and deploying LDA
381. ts received 0 packet loss round trip min avg max mdev 99 977 99 977 99 977 0 000 ms O comando traceroute Para saber qual o trajeto percorrido pelos pacotes at uma m quina em rede use o comandotraceroute emmy pc10 emmy usr sbin traceroute www eunet be traceroute to www eunet be 193 74 208 177 30 hops max 38b packets 1 blob 10 0 0 1 0 297 ms 0 257ms 0 174ms 2 adsl 65 myprovider be 217 136 111 1 12 120ms 13 058ms 13 009ms 3 194 78 255 177 194 78 255 177 13 845ms 14 308ms 12 756ms 4 gigabitethernet2 2 intl2 gam brussels skynet be 195 238 2 226 13 123ms 13 164ms 12 527ms 5 pecbru2 car belbone be 194 78 255 118 16 336ms 13 889ms 13 026ms 6 ser 2 1 110 ias be vil ar01 kpnbelgium be 194 119 224 9 14 602ms 15 546ms 15 959ms 7 unknown 195 207 939 eunet be 195 207 93 49 16 514ms 17 661ms 18 889ms 8 S0 1 0 Leuven Belgium EU net 195 207 129 1 22 714ms 19 193ms 18 432ms 9 dukat Belgium EU net 193 74 208 178 22 758ms 25 263ms Em alguns sistemas o traceroute foi renomeado para tracepath O comando whois Pode se consultar informa es sobre nomes de dominios usando o comando whois como explicado em muitos servidores whois como no exemplo abaixo emmy pc10 emmy whois cnn com whois crsnic net Whois Server Version 1 3 lt snap server message gt Domain Name CNN COM Registrar NETWORK SOLUTIONS INC Whois Server whois networksolutions com Referral URL http www networksolutions com Name Ser
382. tularidades de usu rio e grupo changing ownership Alterando as titularidades de usu rio e grupo compressing Compactando e descompactando com o gzip ou o bzip2 concept Geral copying Copiando arquivos core dumps Limite o tamanho dos arquivos decrypting Descriptografando arquivos display permissions Direitos de acesso A primeira linha de defesa do Linux emptying Esvaziando arquivos encrypting Criptografando seus dados limit size Limite o tamanho dos arquivos linking Tipos de links list of types Tipos de arquivos logging Arquivos de log logs Mais sobre os arquivos de log moving Movendo arquivos music files Arquivos mp3 naming conventions Criando diret rios properties Mais sobre o Is removing Removendo arquivos renaming Movendo arquivos searching Find e locate searching content Filtro de linha gen rico security Direitos de acesso A primeira linha de defesa do Linux Sharing in a group Modos especiais size Find e locate Filtrando a sa da Structure Geral types Tipos de arquivos uncompressing Compactando e descompactando com o gzip ou o bzip2 filesystems Os arquivos de configura o mais importantes filtering grep Mais sobre o grep sort Filtrando a sa da find Find e locate example Find e locate finding files find Find e locate locate Find e locate using the shell Usando os recursos do shell fingerprint Sobre a sua chave fonts configuration Fontes formai
383. txt primeiramente conferido em busca de erros de tipografia redirecionando se o arquivo com o log dos erros spell lt text txt gt error log O comando a seguir lista todos os comandos que se pode informar para examinar outro arquivo se quando estiver usando o less mike gt less help grep i examine e file Examine a new file in Examine the N th next file from the command line p Examine the N th previous file from the command line B Examine the first or N th file from the command line A op o i usada para realizar buscas sem diferencia o de mai sculas e min sculas lembre que os sistemas UNIX s o sens veis maiusculiza o Se voc quer salvar a sa da deste comando para refer ncia futura redirecione a para um arquivo mike gt less help grep i examine gt examine files in less mike gt cat examine files i1n less e file Examine a new file in Examine the N th next file from the command line p Examine the N th previous file from the command line EX Examine the first or N th file from the command line Em tese a sa da de um comando pode ser redirecionada para outro comando tantas vezes quantas for preciso desde que estes comando aceitem normalmente ler a entrada da entrada padr o e escrever a sa da para a sa da padr o As vezes isto n o verdade mas nestes casos podem existir op es especiais que instruem estes comando a agir de acordo co
384. u ncia manual ou automaticamente Firewalls e outros meios de controle de acesso tendem a criar enormes quantidades de arquivos de log ent o o truque tentar armazenar apenas atividades anormais Detec o de invas es Sistemas de Detec o de Invas es s o desenhados capturar aquilo que pode ter passado pelo firewall Eles tanto podem ser desenhados para perceber uma tentativa de invas o em curso ou para detectar uma invas o que j aconteceu Neste caso j tarde demais para prevenir quaisquer danos mas ao menos descobrimos cedo a exist ncia do problema Existem dois tipos b sicos de SDI aqueles que protegem redes e aqueles que protegem m quinas individuais Para SDis em m quinas isto feito por meio de utilit rios que monitoram mudan as no sistema de arquivos Arquivos do sistema que tenham sido de alguma forma alterados s o um forte ind cio de que existe alguma coisa errada Qualquer um que invada o sistema e consiga acesso conta root provavelmente far altera es em algum ponto do sistema Isto em geral a primeira coisa a ser feita ou para facilitar o seu retorno ao sistema ou para que possa lan ar um ataque contra terceiro casos em que ele de qualquer maneira precisar adicionar ou alterar arquivos do sistema Alguns sistemas v m com o sistema de monitoramento tripwire que est documentado na p gina Tripwire Open Source Project A detec o de invas es em redes feita por um sistema que monitora t
385. uSE LinuxlSO org Imagens de CDs para todas as distribui es Knoppix distribui o que roda a partir de um CD n o necess rio instalar nada DistroWatch com procure um Linux que tenha a sua cara ll pdfcrowd com Software e Freshmeat novos softwares e arquivos de softwares e OpenSSH site do Secure SHell e OpenOffice su te de escrit rio compat vel com o MS Office e KDE site do KDE e GNU GNU e softwares GNU e Gnome O site oficial do Gnome e RPM Find todos os pacotes RPM e Samba servi os de arquivo e impress o MS Windows e P gina do Projeto OpenLDAP OpenLDAP server clients utilties FAQ e outros documentos e P gina do Sendmail Uma densa discuss o t cnica sobre os recursos do Sendmail com exemplos de configura o e Netfilter cont m diversas informa es sobre iptables HOWTOs FAQs guias e site do GIMP Tudo sobre o GNU Image Manipulation Program e SourceForge net Site de desenvolvimento de softwares Open Source e p gina do vim Appendix B Comandos DOS vs comandos Linux Abstract Neste anexo combinamos os comandos DOS com os seus equivalentes no Linux Como uma forma extra de orienta o para novos usu rios com conhecimentos em Windows a tabela abaixo lista comandos MS DOS com suas contra partes no Linux Tenha em mente que os comandos Linux normalmente possuem diversas op es Leia as p ginas Info e man para saber mais sobre eles Table B 1 Panorama dos comandos
386. ue s o anunciadas as atualiza es de seguran a bem como ferramentas para realizar atualiza es ao sistema Problemas relacionados ao Linux s o anunciados no Linuxsecurity com dentre outros A atualiza o um processo ininterrupto e portanto deve ser um h bito di rio Firewalls e pol tica de acesso O que um firewall Na se o anterior j mencionamos o uso de firewall no Linux Embora a administra o de firewalls seja uma tarefa para administradores de redes conv m que voc saiba algumas coisas sobre eles Firewall um termo gen rico que pode significar qualquer coisa que atue como uma barreira de prote o entre n s e o mundo exterior a internet Um firewall pode ser um sistema inteiro ou aplicativo espec fico que proporcione esta funcionalidade Pode tamb m ser a combina o de componentes incluindo aqui v rias combina es de hardwares e softwares Os firewalls s o constru dos a partir de regras que s o usadas para definir o que pode entrar e ou sair de um dado sistema ou rede Ap s desabilitar servi os desnecess rios podemos ent o restringir os servi os aceitos de forma a permitir somente o m nimo de conex es necess rias Um bom exemplo trabalhar em casa apenas a conex o espec fica entre o seu escrit rio e sua casa deve ser permitida todas as demais m quinas na internet devem ser bloqueadas Filtros de pacotes A primeira linha de defesa o filtro de pacotes que consegue o
387. ue voc pode digitar os primeiros caracteres de um comando em qualquer lugar ou um arquivo no diret rio atual e se nenhuma confus o for poss vel o Shell ir descobrir o que voc quer dizer Por exemplo em um diret rio contendo muitos arquivos voc pode verificar se existem quaisquer arquivos cujos nomes se iniciam pela letra A apenas digitando Is A e pressionando duas vezes a tecla Tab ao inv s de Enter Se houver apenas um arquivo com nome iniciado pela letra A Which Um modo muito simples de buscar arquivos usar o comando which para pesquisar pelo arquivo nos diret rios listados no PATH do usu rio claro que uma vez que o PATH somente cont m os caminhos para os diret rios que cont m programas execut veis o which n o funciona para procurar por arquivos comuns O which til para resolver problemas de Comando n o Encontrado No exemplo abaixo a usu ria tina n o consegue usar o programa acroread ao passo em que seus colegas utilzam no no mesmo sistema sem quaisquer problemas O problema semelhante ao do PATH na parte anterior um colega da Tina diz a ela que consegue encontrar o programa no opt acroread bin por m este diret rio n o aparece no PATH dela tina gt which acroread usr bin which no acroread in bin usr bin usr bin X11 O problema pode ser resolvido informando se o caminho completo do comando a ser executado ou reenviando o conte do da vari vel PATH ll pdfcrowd com
388. uma tal forma que eles s o executados naquela ordem Voc pode alterar a ordem em que os servi os s o inicializados ou mortos alterado o nome do link simb lico que remete ao script que de fato controla o servi o Voc pode usar o mesmo n mero v rias vezes se voc quiser que um servi o em particular seja iniciado ou parado logo antes ou logo depois de um outro como no exemplo abaixo listando o conte do do etc rc5 d em que o crond e o xfs ambos iniciados a partir de um link cuja denomina o iniciada por S90 Neste caso os scripts s o inicialzados em ordem alfab tica Jeangblub etc rc5 d Is K15httpd K45named SO8ipchains S25netfs S85gpm ll pdfcrowd com Kl rarpda K46radvda S081ptablesa S26apmda S90cronda K20nfsa Kolldapa S09isdna S28autofsa S90xfsa K20rstatda K65identd SlOnetworka S30nscda S95anacrona K20rusersda K74ntpda S12sys loga s55sshd S95atda K20rwal lda K74ypserva Sl3portmap S56rawdevicesa S97rhnsda K20rwhoda K74ypxfrda S14nfslocka S56xinetd s99local K25squida K89bcm58200 Sl7keytablea S60olpda K34yppasswdda S05kudzu S20randoma S80sendmai la Depois que o init tiver percorrido todos os n veis de execu o at o padr o o script etc inittab cria um subprocesso getty para cada console virtual prompt de login no modo texto O getty abre linhas tty configura seus modos imprime um prompt de login obt m o nome do usu rio e ent o inicia o processo de login para aquele usu rio Isto permi
389. ver TWDNS 01 NS AOL COM Name Server TWDNS 02 NS AOL COM Name Server TWDNS 03 NS AOL COM Name Server TWDNS 04 NS AOL COM Updated Date 12 mar 2002 gt gt gt Last update of whois database Fri 5 Apr 2002 05 04 55 EST lt lt lt The Registry database contains ONLY COM NET ORG EDU domains and Registrars whois networksolutions com lt Snap server message gt Registrant Turner Broadcasting CNN DOM 1 CNN Center Atlanta GA 30303 ill pdfcrowd com Domain Name CNN COM Administrative Contact lt snap contactinfo gt Technical Contact lt snap contactinfo gt Billing Contact lt snap contactinfo gt Record last updated on 12 Mar 2002 Record expires on 23 Sep 2009 Record created on 22 Sep 1993 Database last updated on 4 Apr 2002 20 10 00 EST Domain servers in listed order TWDNS 01 NS AOL COM 149 174 213 151 TWDNS 02 NS AOL COM 152 163 239 216 TWDNS 03 NS AOL COM 205 188 146 88 TWDNS 04 NS AOL COM 64 12 147 120 Para outros nomes de dom nio que n o com net org and edu pode ser necess rio especificar o servidor whois como neste para dom nios be whois domain beGwhois dns be Aplicativos Internet Intranet O sistema Linux uma tima plataforma para oferecer servi os de rede Nesta se o tentaremos fornecer um panorama dos servidores e aplicativos de rede mais comuns Tipos de servidores Servidores aut nomos A oferta de um servi o aos usu rios pode ser
390. ver terminado a tarefa Ler a documenta o deve tornar se a sua segunda natureza Principalmente no come o importante ler a documenta o do sistema os manuais para os comandos b sicos os HOWTOs e etc Uma vez que a quantidade de documentos imensa imposs vel incluir toda a documenta o relacionada Este livro tentar servir de guia aos documentos mais apropriados a cada um dos t picos discutidos de forma a estimular o h bito de ler as p ginas man ill pdfcrowd com Usando os recursos Bash V rias combina es especiais de teclas permitem agilizar e facilitar a realiza o de tarefas com o shell do GNU Bash que o padr o na maior parte dos sistemas Linux veja the section called O shell Abaixo encontra se uma lista dos recursos mais comuns altamente recomendado que se torne um h bito us los de forma a extrair o m ximo da sua experi ncia com o Linux desde o in cio Table 2 2 Combina o de teclas no Bash Move o cursor para o come o da linha de comando Finaliza um programa em execu o e retorna ao prompt veja Chapter 4 Processos Efetua o logout da atual sess o do shell o mesmo que digitar exit ou logout Move o cursor para o final da linha de comando Gera o caractere de backspace Limpa o terminal Busca pelo hist rico de comandos veja the section called O comando grep Suspende um programa veja Chapter 4 Processos Move o cursor uma posi o para a esquerda ou dir
391. vi os de not cias proxy O que um servidor proxy Proxies web O servidor web Apache services Os arquivos de configura o mais importantes setfont Fontes sftp Clientes FTP example C pia remota segura SGID Modos especiais SUID and SGID SGML Ferramentas e Idiomas sh Tipos de shell shadow Tradicionais shell definition O que um shell history Filtro de linha gen rico scripts O que s o scripts substitution Usando os recursos do shell switching Tipos de shell types Tipos de shell SHELL Qual shell estou usando Geral Vari veis reservadas shells Tipos de shell Shift Usando os recursos Bash shutdown Init Desligamento SIGHUP Sinais SIGINT Sinais interrompendo processos SIGKILL Sinais Interrompendo processos signais vis o geral Sinais SIGTERM Sinais Interrompendo processos Slapd LDAP Slash Visual backslash O caminho path forward Observa es Disposi o e tipos de parti es Sleep Use aquele tempo ocioso examples O comando sleep smb conf SMB NMB sndconfig Os arquivos de configura o mais importantes sockets definition Tipos de arquivos software installing Geral sort Filtrando a sa da file size Filtrando a sa da unique Filtrando a sa da sound Os arquivos de configura o mais importantes source Exemplo de bash profile special files ll pdfcrowd com definition Tipos de arquivos spool Os arquivos de vari ve
392. vo aplicado de modo muito estrito o que permite um alto n vel de seguran a mesmo sem uma rede segura Dentre outras fun es o esquema de seguran a toma conta das permiss es de acesso dos usu rios aos programas pode fornecer arquivos de acordo com a demanda e proteger dados sens veis como pastas home e arquivos de configura o do sistema Voc deve saber qual o seu nome de usu rio Se n o souber ele pode ser exibido usando o comando id que tamb m informa a qual seu grupo padr o bem como outros dos quais eventualmente seja membro tilly gt id uid 504 tilly gid 504 tilly groups 504 tilly 100 users 2051 org O seu nome de usu rio tamb m fica armazenado na vari vel de ambiente USER tilly gt echo USER tilly As ferramentas O comando chmod Uma consequ ncia normal de aplicar um conjunto estrito de permiss es s vezes um inc modo que os direitos de acesso precisar o ser alterados por um sem fim de raz es Usamos o comando chmod para faz lo e chmodar se tornou quase que um verbo aceit vel no Portugu s que significa alterar os modos de acesso de um arquivo O comando chmod pode ser usado com op es alfanum ricas ou num ricas qualquer que seja a sua prefer ncia O exemplo abaixo usa op es alfanum ricas de forma a solucionar um problema que muitas vezes acontece com usu rios novatos asim gt hello bash hello bad interpreter Permission denied asim gt cat hello amp 4
393. voc em geral conecta rede da companhia usando a conex o Ethernet mas que voc agora ter que configurar para uma conex o discada em casa ou em um hotel poss vel que precise ativas o cart oPCMCIA Isto feito usando o utilit rio de controle cardctl ou o pccardctl em distribui es mais novas Um exemplo de uso cardctl insert Agora poss vel configurar o cart o tanto usando a interface gr fica como a linha de comando Antes de retirar o cart o use este comando cardctl eject Entretanto uma boa distribui o deveria fornecer suporte PCMCIA nas ferramentas de configura o poupando os usu rios da necessidade de executar comandos PCMCIA manualmente Mais informa es Discuss es mais aprofundadas sobre a configura o de redes fogem ao escopo deste documento Sua primeira fonte de informa es adicionais s o as p ginas man para os servi os que voc deseja configurar Leituras complementares ill pdfcrowd com e The Modem HOWTO Ajuda para selecionar conectar configurar corrigir erros e entender modens anal gicos para um PC e LDP HOWTO Index section 4 4 lista de COMO FAZER divida em categorias sobre redes em geral protocolos conex o discada DNS CPNs pontes roteamento seguran a e mais e A maior parte dos sistemas tem uma vers o do arquivo ip cref para localiz lo use o comando locate para ler o formato PS deste documento pode se usar o gv Nomes das interfaces de rede Em u
394. ws acessando partes do SMB das m quinas Linux compartilhando impressoras do Linux com m quinas Windows e vice versa A maior parte das distribui es do Linux fornece um pacote samba que realiza a maior parte da configura o do servidor e os comandos smbd o servidor Samba e nmbd o servidor de nomes netbios s o iniciados junto com o sistema O Samba pode ser configurado no modo gr fico pela interface web ou pela linha de comando por meio dos arquivos de configura o Os daemons fazem com que a m quina Linux pare a ser uma m quina MS Windows na janela Meus Locais da Rede Rede Vizinha um compartilhamento vindo da m quina Linux ser indistinto de qualquer compartilhamento proveniente de uma m quina MS Windows Mais informa es pode ser encontradas nos seguintes locais e man smb conf que descreve o formato do principal arquivo de configura o do Samba e O Samba Project Documentation ou verifique o seu espelho local do samba org cont m um guia de instala o e testes de f cil compreens o que tamb m explica como configurar o seu servidor Samba como um Controlador Prim rio de Nome de Dom nio Outrossim as p ginas man tamb m se encontram dispon veis aqui Protocolos diversos O Linux tamb m possui suporte para Radio Amador interconex o WAN X25 Frame Relay ATM infravermelho e outros tipos de conex es sem fio mas uma vez que estes protocolos normalmente necessitam de hardwares especiais n o os discutire
395. ximas se es Tipos de processos Processos interativos Processos interativos s o iniciados e controlados atrav s de uma sess o de terminal Em outras palavras deve haver algu m conectado ao sistema para que inicie estes processos eles n o iniciam automaticamente como parte das fun es do sistema Esses processos podem executar em primeiro plano ocupando o terminal que iniciou o programa e voc n o pode iniciar outros aplicativos enquanto esse processo estiver executando em primeiro plano Como alternativa eles podem executar em plano de fundo de forma que o terminal que voc iniciou o programa possa aceitar novos comandos enquanto o programa executa At agora n s tratamos principalmente de programas executando em primeiro plano O tempo para execut los era muito curto para perceber mas visualizar um arquivo com o comando less um bom exemplo de um comando ocupando uma sess o de terminal Nesse caso o programa ativado est esperando voc fazer alguma coisa O programa ainda est conectado ao terminal de onde ele iniciou e o terminal s serve para inserir comandos entendidos por esse programa Outros comandos apenas ir o resultar em erros ou em falta de resposta do sistema Enquando o processo executa em plano de fundo diferentemente o usu rio n o impedido de fazer outras coisas no terminal o qual iniciou o programa durante sua execu o O shell oferece um recurso chamado controle de trabalho que permite f c
396. xto de um terminal para outro e Descubra como configurar seu gerenciador de janelas tente diferentes ambientes de trabalho telas virtuais e Adicione um applet como um monitor de uso barra de tarefas e Use um tema diferente e Acione o recurso de foco sloppy que faz com que uma janela seja ativada quando o mouse passar ll pdfcrowd com sobre ela de forma que torne se desnecess rio clicar nela para us la e Mude para um gerenciador de janelas diferente e Saia do sistema e selecione um tipo de sess o diferente como o KDE se voc s estiver usando o Gnome Repita os passos acima Chapter 8 Impressoras e impressao Table of Contents Imprimir arquivos Imprimir a partir da linha de comando Formata o O lado do servidor Geral Configura o gr fica da impressora Comprando uma impressora para o Linux Problemas de impress o Arquivo errado Minha impress o n o saiu Resumo Exerc cios Abstract Neste cap tulo aprenderemos mais sobre impressora e impress o de arquivos Ap s ler esta parte voc ser capaz de e Formatar documentos e Exibir uma pr via antes de encaminhar o arquivo para a impressora e Escolher uma boa impressora que funcione com o Linux e Imprimir arquivos e verificar o status da impressora e Resolver problemas de impress o e Encontrar a documenta o para instalar uma impressora Imprimir arquivos Imprimir a partir da linha de comando Encaminhando o arquivo impr
397. y adicionou uma nova linha apontando para um script de backup billy gt crontab e 45 15 3 mail s sports evening billy 4 4 4 7 home billy bin backup sh lt write and quit gt crontab installing new crontab billy gt O scrip backup sh executado toda quinta e domingo Veja the section called Scripts do shell para uma introdu o ao scripting do shell Tenha em mente que a sa da de comandos se houver encaminhada ao propriet rio do arquivo crontab Se nenhum servi o de email estiver configurado voc poder encontrar a sa da dos seus comandos na sua caixa de correiro local var spool mail lt your username gt em um arquivo texto Quem executa meus comandos N o preciso especificar o usu rio que dever executar os comandos Eles s o executados com as pr prias permiss es do usu rios Resumo ill pdfcrowd com Table 4 3 Novos comandos no cap tulo 4 Processos jap Inicializa o do controle de processo Lista tarefas atualmente em execu o Termina um processo Controla o acesso a escrita no seu terminal Exibe conex es de rede tabelas de rota estat sticas de dispositivo conex es mascaradas e associa es de multicast E w Mostra quem est conectado e o que est o fazendo Exerc cios Estes s o alguns exerc cios que ir o ajud lo a sentir os processos em execu o no seu sistema Geral e Execute o top em um terminal enquanto faz os exerc cios e
Download Pdf Manuals
Related Search
Related Contents
Linksys Wireless-G PC Card with SpeedBooster 802.11g Operator`s Manual Copyright © All rights reserved.
Failed to retrieve file