p. 1
guia foca gnu/linux gleydson mazioli da silva
[close]
p. 2
nota de copyright copyright © 1999-2010 gleydson mazioli da silva permission is granted to copy distribute and/or modify this document under the terms of the gnu free documentation license version 1.2 published by the free software foundation a copy of the license is included in the section entitled gnu free documentation license
[close]
p. 3
i sumário 1 introdução 1.1 1.2 1.3 1.4 antes de começar pré-requisitos para a utilização deste guia sistema operacional o linux 1.4.1 1.5 1.6 1.7 1.8 1.9 algumas características do linux 1 2 3 4 4 5 7 distribuições do linux software livre 11 processamento de dados 12 o computador 13 conhecendo o computador 13 1.9.1 1.9.2 1.9.3 tipos de gabinete 13 painel frontal 13 monitor de vídeo 14 1.10 placa mãe 15 1.10.1 alguns componentes da placa mãe 15 1.11 memória do computador 16 1.11.1 memória principal 16 1.11.2 memória auxiliar 17 1.12 discos 17 1.12.1 discos flexíveis 17 1.12.2 disco rígido 18 1.12.3 cd/dvd/bluray 18
[close]
p. 4
sumÁrio ii 1.13 cuidados básicos com o computador 18 1.14 dispositivos de entrada e saída 19 1.15 ligando o computador 19 1.16 desligando o computador 20 1.17 reiniciando o computador 20 2 explicações básicas 2.1 2.2 23 hardware e software 23 arquivos 23 2.2.1 2.2.2 2.2.3 extensão de arquivos 24 tamanho de arquivos 24 arquivo texto e binário 25 2.3 diretório 25 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 diretório raíz 25 diretório atual 26 diretório home 26 diretório superior 27 diretório anterior 27 caminho na estrutura de diretórios 27 exemplo de diretório 27 estrutura básica de diretórios do sistema linux 28 2.4 2.5 nomeando arquivos e diretórios 29 comandos 29 2.5.1 comandos internos 30 2.6 2.7 2.8 2.9 comandos externos 30 aviso de comando prompt 30 interpretador de comandos 31 terminal virtual console 32 2.10 login 33 2.11 logout 33 2.12 curingas 33
[close]
p. 5
sumÁrio iii 3 para quem esta migrando ou pensando em migrar do dos/windows para o linux 3.1 3.2 35 quais as diferenças iniciais 35 comandos equivalentes entre dos/cmd do windows e o linux 37 3.2.1 arquivos de configuração 39 3.3 3.4 4 usando a sintaxe de comandos dos no linux 39 programas equivalentes entre windows/dos e o linux 40 45 discos e partições 4.1 4.2 partições 45 formatando pen-drives/disquetes 45 4.2.1 4.2.2 4.2.3 formatando pen-drives para serem usados no linux 45 formatando pen-drives compatíveis com o windows 46 programas de formatação gráficos 46 4.3 4.4 4.5 pontos de montagem 47 identificação de discos e partições em sistemas linux 47 montando acessando uma partição de disco 48 4.5.1 fstab 49 4.6 5 desmontando uma partição de disco 50 51 execução de programas 5.1 5.2 5.3 5.4 5.5 5.6 5.7 executando um comando/programa 51 path 51 tipos de execução de comandos/programas 52 executando programas em seqüência 52 ps 53 top 53 controle de execução de processos 54 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 interrompendo a execução de um processo 54 parando momentaneamente a execução de um processo 54 jobs 55 fg 55 bg 55
[close]
p. 6
sumÁrio iv 5.7.6 5.7.7 5.7.8 5.7.9 5.8 5.9 6 kill 55 killall 56 killall5 56 sinais do sistema 56 fechando um programa quando não se sabe como sair 58 eliminando caracteres estranhos 59 61 comandos para manipulação de diretório 6.1 6.2 6.3 6.4 6.5 ls 61 cd 62 pwd 63 mkdir 63 rmdir 63 65 7 comandos para manipulação de arquivos 7.1 7.2 7.3 7.4 7.5 cat 65 tac 65 rm 66 cp 66 mv 67 69 8 comandos diversos 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 clear 69 date 69 df 70 ln 70 du 71 find 71 free 72 grep 73 head 73 8.10 nl 74
[close]
p. 7
sumÁrio v 8.11 more 74 8.12 less 74 8.13 sort 75 8.14 tail 76 8.15 time 76 8.16 touch 76 8.17 uptime 77 8.18 dmesg 77 8.19 mesg 77 8.20 echo 77 8.21 su 78 8.22 sync 78 8.23 uname 78 8.24 reboot 78 8.25 shutdown 79 8.26 wc 80 8.27 seq 80 9 comandos de rede 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 83 who 83 telnet 83 finger 84 ftp 84 whoami 85 dnsdomainname 85 hostname 85 talk 85 87 10 comandos para manipulação de contas 10.1 adduser 87 10.2 addgroup 88 10.3 passwd 88
[close]
p. 8
sumÁrio vi 10.4 gpasswd 89 10.5 newgrp 89 10.6 userdel 90 10.7 groupdel 90 10.8 sg 90 10.9 adicionando o usuário a um grupo extra 90 10.10chfn 91 10.11id 92 10.12logname 92 10.13users 92 10.14groups 92 11 permissões de acesso a arquivos e diretórios 93 11.1 donos grupos e outros usuários 93 11.2 tipos de permissões de acesso 94 11.3 etapas para acesso a um arquivo/diretório 95 11.4 exemplos práticos de permissões de acesso 95 11.4.1 exemplo de acesso a um arquivo 96 11.4.2 exemplo de acesso a um diretório 96 11.5 permissões de acesso especiais 97 11.6 a conta root 98 11.7 chmod 99 11.8 chgrp 100 11.9 chown 100 11.10modo de permissão octal 101 11.11umask 102 12 redirecionamentos e pipe 105 12.1 105 12.2 105 12.3 106 12.4 106
[close]
p. 9
sumÁrio vii 12.5 pipe 106 12.6 diferença entre o e o 107 12.7 tee 107 13 impressão 109 13.1 portas de impressora 109 13.2 imprimindo diretamente para a porta de impressora 109 13.3 imprimindo via spool 110 13.4 impressão em modo gráfico 111 13.4.1 ghost script 111 13.5 magic filter 113 13.5.1 instalação e configuração do magic filter 113 13.5.2 outros detalhes técnicos sobre o magic filter 113 14 x window ambiente gráfico 117 14.1 o que é x window 117 14.2 a organização do ambiente gráfico x window 117 14.3 iniciando o x 118 14.4 servidor x 118 15 como obter ajuda no sistema 119 15.1 páginas de manual 119 15.2 info pages 120 15.3 help on line 120 15.4 help 121 15.5 apropos/whatis 121 15.6 locate 121 15.7 which 121 15.8 documentos howto s 122 15.9 documentação de programas 122 15.10faq 122 15.11internet 122
[close]
p. 10
sumÁrio viii 15.11.1 páginas internet de referência 123 15.11.2 listas de discussão 125 15.12netiqueta 126 15.12.1 recomendações gerais sobre a comunicação eletrônica 127 15.12.2 email 128 15.12.3 icq/msn/gtalk/skype 128 15.12.4 talk 129 15.12.5 listas de discussão via email 129 16 apêndice 133 16.1 sobre este guia 133 16.2 sobre o autor 134 16.3 referências de auxílio ao desenvolvimento do guia 134 16.4 onde encontrar a versão mais nova do guia 135 16.5 colaboradores do guia 135 16.6 marcas registradas 136 16.7 futuras versões 136 16.8 chave pública pgp 136
[close]
p. 11
1 capítulo 1 introdução bem vindo ao guia foca gnu/linux o nome foca significa fonte de consulta e aprendizado este guia é dividido em 3 níveis de aprendizado e versão que esta lendo agora contém · iniciante entre o conteúdo do guia você encontrará · textos explicativos falando sobre o sistema linux seus comandos como manusear arquivos diretórios etc · explicações iniciais sobre as partes básicas do computador e periféricos · comandos e programas equivalentes entre o dos/windows e o gnu/linux · todos os materiais contidos na versão iniciante são ideais para quem está tendo o primeiro contato com computadores e/ou com o linux a linguagem usada é simples com o objetivo de explicar claramente o funcionamento de cada comando e evitando sempre que possível termos técnicos para melhor organização dividi o guia em 3 versões iniciante intermediário e avançado sendo que a versão iniciante é voltada para o usuário que não tem nenhuma experiência no gnu/linux a última versão deste guia pode ser encontrada em página oficial do guia foca gnu/linux http www.guiafoca.org caso tiver alguma sugestão correção crítica para a melhoria deste guia envie um e-mail para
[close]
p. 12
capítulo 1 introdução 2 tenho recebido elegios de pessoas do brasil e de paises de fora também elogiando o trabalho e a qualidade da documentação agradeço a todos pelo apoio tenham certeza que este trabalho é desenvolvido pensando em repassar um pouco do conhecimento que adquiri ao começar o uso do linux também venho recebendo muitos e-mails de pessoas que passaram na prova lpi nível 1 e 2 após estudar usando o guia foca gnu/linux fico bastante feliz por saber disso pois nunca tive a intenção de tornar o guia uma referência livre para estudo da lpi e hoje é usado para estudo desta difícil certificação que aborda comandos serviços configurações segurança empacotamento criptografia etc 1.1 antes de começar os capítulos introdução e básico contém explicações teóricas sobre o computador gnu/linux etc você pode pular este capítulos caso já conheça estas explicações ou se desejar partir para a prática e quiser vê-los mais tarde se lhe interessar se você já é um usuário do dos e windows recomendo ler `para quem esta migrando ou pensando em migrar do dos/windows para o linux on page 35 lá você vai encontrar comparações de comandos e programas dos/windows e gnu/linux para quem está começando muita teoria pode atrapalhar o aprendizado é mais produtivo ver na prática o que o computador faz e depois porque ele faz isto mesmo assim recomendo ler estes capítulos pois seu conteúdo pode ser útil coloquei abaixo algumas dicas para um bom começo · recomendo que faça a leitura deste guia e pratique imediatamente o que aprendeu isto facilita o entendimento do programa/comando/configuração · É preciso ter interesse em aprender se você tiver vontade em aprender algo você terá menos dificuldade do que em algo que não gosta e está se obrigando a aprender · decorar não adianta pelo contrário só atrapalha no aprendizado você precisa entender o que o comando faz deste modo você estará estimulando e desenvolvendo sua interpretação e entenderá melhor o assunto talvez até me de uma força para melhorar o guia · curiosidade também é importante você talvez possa estar procurando um comando que mostre os arquivos que contém um certo texto e isto fará você chegar até o comando grep depois você conhecerá suas opções etc · não desanime vendo outras pessoas que sabem mais que você lembre-se que ninguém nasce sabendo uma pessoa pode ter mais experiência em um assunto no sistema como compilação de programas configuração etc e você pode ter mais interesse em redes · ninguém pode saber tudo da noite para o dia não procure saber tudo sobre o sistema de uma só vez senão não entenderá nada caso tenha dúvidas sobre o sistema procure ler novamente a seção do guia e caso ainda não tenha entendido procure ajuda nas página de manual veja `páginas de manual on page 119 ou nas listas de discussão veja `listas de discussão on page 125 ou me envie uma mensagem
[close]
p. 13
capítulo 1 introdução 3 · certamente você buscará documentos na internet que falem sobre algum assunto que este guia ainda não explica muito cuidado o gnu/linux é um sistema que cresce muito rapidamente a cada semana uma nova versão é lançada novos recursos são adicionados seria maravilhoso se a documentação fosse atualizada com a mesma freqüência infelizmente a atualização da documentação não segue o mesmo ritmo principalmente aqui no brasil É comum você encontrar na internet documentos da época quando o kernel estava na versão 2.2.30 2.4.8 2.6.28 etc estes documentos são úteis para pessoas que por algum motivo necessitam operar com versões antigas do kernel linux mas pode trazer problemas ou causar má impressão do gnu/linux em outras pessoas por exemplo você pode esbarrar pela internet com um documento que diz que o kernel não tem suporte aos nomes extensos da vfat windows 95 isto é verdade para kernels anteriores ao 2.0.31 mas as versões mais novas que a 2.0.31 reconhecem sem problemas os nomes extensos da partição windows vfat uma pessoa desavisada pode ter receio de instalar o gnu/linux em uma mesma máquina com windows por causa de um documento como este para evitar problemas deste tipo verifique a data de atualização do documento se verificar que o documento está obsoleto contacte o autor original e peça para que ele retire aquela seção na próxima versão que será lançada · o gnu/linux é considerado um sistema mais difícil do que os outros mas isto é porque ele requer que a pessoa realmente aprenda e conheça computadores e seus periféricos antes de fazer qualquer coisa principalmente se você é um técnico em manutenção redes instalações etc e deseja oferecer suporte profissional a este sistema você conhecerá mais sobre computadores redes hardware software discos saberá avaliar os problemas e a buscar a melhor solução enfim as possibilidades de crescimento neste sistema operacional depende do conhecimento interesse e capacidade de cada um · a interface gráfica existe mas os melhores recursos e flexibilidade estão na linha de comando você pode ter certeza que o aprendizado no gnu/linux ajudará a ter sucesso e menos dificuldade em usar qualquer outro sistema operacional · peça ajuda a outros usuários do gnu/linux quando estiver em dúvida ou não souber fazer alguma coisa no sistema você pode entrar em contato diretamente com outros usuários ou através de listas de discussão veja `listas de discussão on page 125 boa sorte e bem vindo ao gnu/linux gleydson gleydson@guiafoca.org 1.2 pré-requisitos para a utilização deste guia É assumido que você já tenha seu gnu/linux instalado e funcionando este guia não cobre a instalação do sistema para detalhes sobre instalação consulte a documentação que acompanha sua distribuição gnu/linux.
[close]
p. 14
capítulo 1 introdução 4 1.3 sistema operacional o sistema operacional é o conjunto de programas que fazem a interface do usuário e seus programas com o computador ele é responsável pelo gerenciamento de recursos e periféricos como memória discos arquivos impressoras cd-roms etc interpretação de mensagens e a execução de programas no linux o kernel mais o conjunto de ferramentas gnu compõem o sistema operacional o kernel que é a base principal de um sistema operacional poderá ser construído de acordo com a configuração do seu computador e dos periféricos que possui 1.4 o linux o linux é um sistema operacional criado em 1991 por linus torvalds na universidade de helsinki na finlândia É um sistema operacional de código aberto distribuído gratuitamente pela internet seu código fonte é liberado como free software software livre sob licença gpl o aviso de copyright do kernel feito por linus descreve detalhadamente isto e mesmo ele não pode fechar o sistema para que seja usado apenas comercialmente isto quer dizer que você não precisa pagar nada para usar o linux e não é crime fazer cópias para instalar em outros computadores nós inclusive incentivamos você a fazer isto ser um sistema de código aberto pode explicar a performance estabilidade e velocidade em que novos recursos são adicionados ao sistema o requisito mínimo para rodar o linux depende do kernel que será usado · 2.2.x computador 386 sx com 2 mb de memória · 2.4.x computador 386 sx com 4mb de memória · 2.6.x computador 486 dx com no mínimo 8mb para espaço em disco é requerido 500mb para uma instalação básica usando modo texto com suporte a rede claro que não é considerada a execução de ambiente gráfico ou serviços de rede em produção que neste caso é exigido mais memória ram e espaço em disco para armazenamento de dados de programas e usuários o sistema segue o padrão posix que é o mesmo usado por sistemas unix e suas variantes assim aprendendo o linux você não encontrará muita dificuldade em operar um sistema do tipo unix freebsd hpux sunos etc bastando apenas aprender alguns detalhes encontrados em cada sistema o código fonte aberto permite que qualquer pessoa veja como o sistema funciona útil para aprendizado corrigir algum problema ou fazer alguma sugestão sobre sua melhoria esse é um dos motivos de seu rápido crescimento do aumento da compatibilidade de periféricos como novas placas sendo suportadas logo após seu lançamento e de sua estabilidade outro ponto em que ele se destaca é o suporte que oferece a placas cd/dvd-rws bluray e outros tipos de dispositivos de última geração e mais antigos a maioria deles já ultrapassados e sendo completamente suportados pelo sistema operacional este é um ponto forte para
[close]
p. 15
capítulo 1 introdução 5 empresas que desejam manter seus micros em funcionamento e pretendem investir em avanços tecnológicos com as máquinas que possui o linux é desenvolvido por milhares de pessoas espalhadas pelo mundo cada uma fazendo sua contribuição ou mantendo alguma parte do kernel gratuitamente linus torvalds ainda trabalha em seu desenvolvimento e na coordenação dos grupos de trabalho do kernel o suporte ao sistema também se destaca como sendo o mais eficiente e rápido do que qualquer programa comercial disponível no mercado existem milhares de consultores e empresas especializadas no suporte e treinamento espalhados ao redor do mundo outra opção de suporte é através da comunidade linux você pode se inscrever em uma lista de discussão e relatar sua dúvida ou alguma falha e sua mensagem será vista por centenas de usuários na internet e algum irá te ajudar ou avisará as pessoas responsáveis sobre a falha encontrada para devida correção para detalhes veja `listas de discussão on page 125 1.4.1 algumas características do linux · É livre e desenvolvido voluntariamente por programadores experientes hackers e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento deste sistema operacional muitos deles estavam cansados do excesso de propaganda marketing e baixa qualidade de sistemas comerciais existentes · também recebe apoio de grandes empresas como ibm sun hp etc para seu desenvolvimento · convivem sem nenhum tipo de conflito com outros sistemas operacionais com o dos windows os/2 no mesmo computador · multitarefa real · multiusuário · suporte a nomes extensos de arquivos e diretórios 255 caracteres · conectividade com outros tipos de plataformas como apple sun macintosh sparc alpha powerpc arm unix windows dos etc · utiliza permissões de acesso a arquivos diretórios e programas em execução na memória ram · proteção entre processos executados na memória ram · suporte a mais de 63 terminais virtuais consoles · modularização o linux somente carrega para a memória o que é usado durante o processamento liberando totalmente a memória assim que o programa/dispositivo é finalizado · devido a modularização os drivers dos periféricos e recursos do sistema podem ser carregados e removidos completamente da memória ram a qualquer momento os drivers módulos ocupam pouco espaço quando carregados na memória ram cerca de 6kb para a placa de rede ne 2000 por exemplo · suporte nativo a rede e tecnologias avançadas como balanceamento de carga ips alias failover vlans bridge trunking ospf bgp · não há a necessidade de se reiniciar o sistema após a modificar a configuração de qualquer periférico ou parâmetros de rede somente é necessário reiniciar o sistema no caso de uma instalação interna de um novo periférico falha em algum hardware queima do processador placa mãe etc
[close]