linux curso completo

Upload: ildoalves

Post on 08-Apr-2018

263 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Linux curso completo

    1/108

    The Linux ManualCopyright 1998 Hugo Cisneiros, [email protected] 3.4

    ---------------------------------------------------------------------------------------------------------Oi,

    Sempre pensando no Linux, c estou com minha nova verso do The Linux Manual,demorou mais apareceu. O problema que teve algumas complicaes pessoais aqui emcasa, alm de que meu winchester que continha vrias coisas da verso 3.4 queimou. Se owinchester no tivesse queimado, eu provavelmente estaria na verso 3.5 ou 3.6 :-).

    Tive problemas com o E-Mail e vrios e-mails no foram respondidos (minhas desculpas!),mas agora j est tudo normal. Esta verso est totalmente (?) com um novo visual... Eespero que gostem, se no, pode me falar que coloco a verso velha mesmo.

    Ultimamente tem chegado muitos e-mails para mim, ento fiquei to cheio de e-mails esem tempo... E o problema que vrios e-mails vem com perguntas que tem respota nosmanuais. Ainda bem que tenho pacincia... :-) resolvi colocar um tipo de "FAQ" do TheLinux Manual com dicas e duvidas para com o meu e-mail! :-)

    Bem, por enquanto s. Outras novidades? Se eu for relatar aqui, ficar muito grande. Porisso, d uma olhadinha na pgina, sinta a diferena e fique de olho no Clube The LinuxManual, que em falar nisso, passa dos 1000 usuarios inscritos (Depois de uma perda demais de 1000 usuarios cadastrados :( ). A!!! :-)

    Hugo Cisneiros---------------------------------------------------------------------------------------------------------

    Infos! [11/97] - O download do The Linux Manual em vrios formatos... Como o pessoal no percebeu muito bem onde fic

    resolvi colocar aqui no "comeo" da pgina, agora quem no ver porque precisa de culos :-) Mais formatos paravoc... Voc pode pegar o The Linux Manual nos formatos html zipado, em txt, em DOC (Word). Bem, como deu prperceber, estou arranjo muitos formatos! Quem quiser ajudar, mande-me um e-mail. O endereo :http://www.netdados.com.br/tlm/

    [12/97] - A busca de palavras chaves no manual est feita. Com isso, ficar muito fcil voc encontrar a resposta parsua dvida, ou tpicos que lhe interessam. A pgina de busca est disponvel neste endereo.

    [08/98] - Com o novo visual, o manual est melhor? Mais acessvel? isso que quero saber. Escreva seus comentriopara mim sobre o que devo mudar e no mudar, o que devo adicionar, o que devo retirar. Lembrem-se! O manual dpovo :) Voc pode relatar tudo neste endereo.

    ---------------------------------------------------------------------------------------------------------

    ndice dos tpicos0. Clube The Linux Manual

    1. Informaes

  • 8/7/2019 Linux curso completo

    2/108

    2. Inscreva-se no Clube J!3. Comandos (unsubscribe, automatic, etc)

    1. Introduo ao Linux1. O que diabos Linux?2. Meu micro suporta Linux?3. Qunato espao em disco preciso para o Linux?

    4. A histria do Linux5. Estrutura de diretrios do Linux6. Linux = Unix ?7. Links para Linux

    2. Instalando e Usando o Linux1. Instalando o Linux2. Comandos Bsicos3. Aplicativos Linux4. Manual Pages5. Usando o LILO para gerenciar parties6. Utilizando um disco flexvel no Linux7. Configurando seu PATH8. Manipulando usurios em seu Linux

    9. Gerenciando Device Drivers10. Recompilando seu kernel11. Permisses12. Enxergando Parties Win no Linux e vice-versa13. Usando pacotes .RPM (RedHat) no Slackware14. /usr em outra partio15. Rodando Windows 95 no Linux16. Imprimindo do Linux em uma rede Windows17. Montando parties win95 no Linux sem aparecer os arquivos truncados18. O que diabos NIS?19. Comandos do pograma vi20. Instalando um CD-ROM21. Tudo sobre Linux para quem est migrando do DOS22. Aumentando Partio Linux

    23. Colocando suporte PNP, fat32 e SB AWE32 no seu kernel24. Montando servidor Internet/Intranet no Linux (rede)

    3. Dvidas de usurios (Linux-BR)1. Linux no reconhece Impressora+Zip Drive2. O Linux d boot com o volume do Som no mximo3. O Boot do Linux d um monte de mensagens "Unresolved symbols in module"4. Como vejo quanto o Linux est reconhecendo de memria?5. Restrigingo acesso a IPs com o Apache sem usar um .HTACCESS6. Usando o Linux como Bridge7. Telnet no funciona8. FTP e/ou Daemon FTP no funcionam9. Arquivos compactados com .tar e .gz que pego em FTP no descompactam10. Mensagem de erro: can't locate module net-pf-4 (e 5)

    11. Quero fazer com q, p.ex., o tty11 seja associado ao /var/log/messages12. swriter3:"error creating new document, invalid path, autotext does not exist."13. Compilando o kernel: Som: problemas na compilacao14. Como sei em qual irq minha NE2000 est localizada?15. Dvidas sobre Impressora j instalada e reconhecida16. Restringindo o acesso de um finger em voc17. Como eu mantenho os menus e as cores do ncurses no ambiente X, usando o xterm?18. Como posso saber quantos hard links tem um arquivo e quantos ele pode ter19. possvel reparticionar um HD que s tenha Linux sem perder dados?20. Problemas: Up-grade da mother board e Linux

  • 8/7/2019 Linux curso completo

    3/108

    21. Como eu fao pra dar update no database do Locate?22. possivel utilizar 2 ou mais Windows Managers? Como proceder?23. Como agrupo mensagens no PINE?24. FetchMail: .fetchmailrc25. Como reconheo minha placa cyclades?26. LILO trava na inicializao27. No consigo fazer as teclas 'backspace' e 'delete' exercerem suas funes corretamente

    28. Como patcheio um arquivo tipo 'nome_do_patch.gz' ?29. Como posso verificar em qual runlevel est o sistema?30. Como posso inicializar um processo que consta do /etc/inittab manualmente?31. Perdi minha senha root, como a recupero?

    4. X-Windows1. O que X-Windows?2. Configurando o X-Windows para funcionar em seu Linux3. Como criar cones no X-Windows4. Inicializando seu Linux diretamente no X-Windows5. Onde posso obter informaes sobre o XFree86?

    5. O Linux e a Internet1. Conectando-se por: CHAP

    2. Conectando-se por: Programa Minicom3. Conectando-se por: pppd4. Pegando e-mail via pop server no Linux5. Dicas de FTP6. Domnio Virtual7. E-Mail de auto-resposta8. E-mails virtuais

    6. Segurana no Linux1. Introduo / Sumrio2. Servios TCP Port3. Monitorando terminais4. Monitorando o FTP Server5. Protegendo suas senhas (pppd)

    6. /etc/host.allow e /etc/host.deny7. CheckList de Segurana - Itens para um sistema seguro8. Dicas de Segurana9. Programas para segurana

    7. Dicas, Shell Scripts e Arquivos teis1. Fazendo o backspace funcionar no X-Windows2. Fazendo o less ler vrios tipos de arquivos3. Permitir um s login por usurio4. Problemas com ncurse?5. Mudando o relgio de seu Linux6. Mudando o Editor de Texto padro7. Criando s uma conta de E-MAIL, sem shell8. Mandar vrios e-mails de uma vez sem mostrar cc

    9. Mouse PS/2 no XFree10. Shell Scripts - Utilidades e mais UtilidadesBackup para um FTPComandos do DOS no LinuxOrdena linhas de arquivos alfabeticamente

    8. Instalao e Tutoriais de Aplicativos1. Instalao do QPoper2. Instalao do Star Office 3.13. Instalao do ICQ Java

  • 8/7/2019 Linux curso completo

    4/108

    4. Instalao do Enlightment5. KDE - K Desktop Environment

    Guia do usurio (Tudo sobre, instalao, o que , etc) BREVEUm convite ao KDE (Ensina como mexer nele)

    6. Tutorial do The Gimp

    9. Sobre este Manual1. Sobre o Autor2. Este manual tem Copyright?3. Bugs reportados4. Como ajudar o manual

    AP1. FAQ The Linux ManualAP2. Pesquisa---------------------------------------------------------------------------------------------------------

    0. Clube The Linux Manual

    0.1. InformaesO Clube The Linux Manual um tipo de grupo que se interessam por Linux e pelomanual... Alguns privilgios que voc ter ao se inscrever no clube:

    - Aviso de atualizaes do The Linux Manual imediatamente- Suporte ao Manual- Ser avisado das novidades (que eu conseguir ;)- Lista de discurso de Linux (BREVE)

    Ento o que voc est esperando???? Se inscreva j!

    0.2. Inscreva-se no Clube J!

    Inscreva-se em http://www.netdados.com.br/tlm/

    0.3. Comandos (unsubscribe, automatic, etc)

    Os comandos esto disponveis em http://www.netdados.com.br/tlm/

    ---------------------------------------------------------------------------------------------------------

    1. Introduo ao Linux1.1. O que diabos Linux?

    Linux uma cpia do Unix feito por Linus Torvalds, junto com um grupo de hackers pelaInternet. Pretende-se que ele sigaconforme com o padro POSIX, padro usado pelas estaes UNIX.

  • 8/7/2019 Linux curso completo

    5/108

    Ele inclui proteo entre processos (crash protection), carregamento por demanda, redesTCP/IP, alem de nomes de arquivoscom at 255 caracteres, multi-tarefa real, suporte a UNICODE, shared libraries, memriavirtual, etc.

    O Kernel o ncleo do sistema operacional, e est sob os termos do GNU General PublicLicense

    1.2. Meu micro suporta Linux?

    Para que seu micro suporte Linux, voc precisa de um 386/486/586, com no mnimo 2MbRAM. recomendvel utilizar 8Mb RAM para rodar outros programas teis e o X-Windows. Alm disso, voc precisa de um disco rgido tambm. Eu mesmo uso... UmPentium 100, com 24MB RAM, 1gb para Linux Native e 64 para Linux swap. Na memriaswap, recomendvel que coloque-se o drobo de sua memria RAM. No meu caso, maisque o dobro.

    O Linux tambm pode rodar em Laptops, ele bem compatvel.

    1.3. Quanto espao em disco preciso para o Linux?

    O mnimo espao utilizvel para Linux 10Mb, para voc test-lo.Agora para uma boa utilizao, recomenda-se colocar uns 400Mb a 600Mb... Eu uso 1Gb

    1.4. A histria do Linux

    O Kernel do Linux foi, originalmente, escrito por Linus Torvalds do Departamento de

    Cincia da Computao da Universidades de Helsinki, Finlndia, com a ajuda de vriosprogramadores voluntrios atravs da Internet. Linus Torvalds iniciou cortando (hacking) okernel como um projeto particular, inspirado em seu interesse no Minix, um pequenosistema UNIX desenvolvido por Andy Tannenbaum. Ele se limitou a criar, em suasprprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depoisde algum tempo de trabalho em seu projeto, sozinho, ele enviou a seguinte mensagem paracomp.os.minix:

    Voc suspira por melhores dias do Minix-1.1, quando homens sero homens e escreveroseus prprios "device drivers" ? Voc est sem um bom projeto e esta morrendo porcolocar as mos em um S.O. no qual voc possa modificar de acordo com suasnecessidades ? Voc est achando frustrante quando tudo trabalha em Minix ? Chega deatravessar noites para obter programas que trabalhem correto ? Ento esta mensagem podeser exatamente para voc.

    Como eu mencionei a um ms atrs, estou trabalhando em uma verso independente de umS.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo do estgioem que poder ser utilizado (embora possa no ser o que voc esteja esperando), e eu estoudisposto a colocar os fontes para ampla distribuio. Ele est na verso 0.02... contudo eutive sucesso rodando bash, gcc, gnu-make, gnu-sed, compresso, etc. nele.

  • 8/7/2019 Linux curso completo

    6/108

    No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira verso "oficial" do Linux,verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado, e tmajudado a fazer do Linux o Sistema Operacional que hoje, uma grande maravilha.

    1.5. Estrutura de diretrios do LinuxBem, a estrutura de diretrios de um linux tpico mostrada nesta tabela:

    bin - Arquivos executveis(binrios) de comandos essenciais pertencentes ao sistema eque so usados com freqencia.boot - Arquivos estticos de boot de inicializao(boot-loader)dev - Arquivos de dispositivos de entrada/sadaetc - Configurao do sistema da mquina local com arquivos diversos para a

    administrao de sistema.home - Diretrios local(home) dos usurioslib - Arquivos da biblilotecas compartilhadas usados com freqenciamnt - Ponto de montagem de partio temporriosroot - Diretrio local do superusurio (root)sbin - Arquvios de sistema essenciaistmp - Arquivos temporrios gerados por alguns utilitriosusr - Todos os arquivos de usurios devem estar aqui (segunda maior hierrquia)var - Informao varivel

    1.6. Linux = Unix ?

    Limpo, claro e definitivo: O Linux NO UNIX.O Linux *um* Unix.

    Voc deve estar pensando? Que loucura... mas calma, no bem assim :-)

    O UNIX uma marca registrada do Unix Lab (parece que andou mudando de nome e atfechado. Alguem sabe algo mais certo ? ). Todos os sistemas baseados naqueles cdigosso chamados de uma forma geral de UNIX.

    O Linux foi escrito desde o inicio pelo Linus Torvalds e no contem nenhuma linha decodigo do UNIX. Mas o Linux foi escrito para ser conforme o padrao POSIX, que deve sero padro da API (Application Programming Inteface) Unix, que em ltima anlise pode serresumido (forcando um pouco a barra) como sendo as chamadas do sistema. Por isto se diz

    que o Linux *um* Unix (no UNIX ). Tem uma diferena sutil a.

    Por causa da API POSIX, do conjunto de utilitarios (FSF/GNU em sua maioria) e do usodo X-Windows ( XFree ) o Linux tao parecido com o UNIX que existem empresas queusam o Linux para desenvolver para UNIX que no seja o dela mesma (por exemplo a IBMe a Microsoft ). Veja que a Microsoft est tentando tranformar o NiceTry em um Unix ( elaespera que algum dia no futuro seja um Unix melhor que o Unix - algo assim como oLinux ;)), e para isto est aproximando-o do padrao POSIX.

  • 8/7/2019 Linux curso completo

    7/108

    1.7. Links para Linux

    Nome do SiteDescrio

    Endereo

    Linux Home PageA mais completa pgina sobre Linux. A Home Page OFICIAL do Linux.http://www.linux.org

    LDP Home PageLinux Documentation Project, aqui se encontra tudo em relao a documentao Linux.http://www.sunsite.unc.edu/LDP/

    K Desktop EnvionmentUm Window Manager grfico, que transforma o Linux num desktop bonito e fcil.http://www.kde.org

    The Gimp Home PageO pacote grafico mais cotado no Linux. Equivale ao Adobe para Windowshttp://www.gimp.org

    Ano 2001 Linux PageVrias informaes sobre Linux totalmente em portugus.http://users.sti.com.br/ano2001/

    Linux-BR Home Page

    A lista de Linux mais famosa do Brasil.http://www.conectiva.com.br/listas/linux-br/

    Irei adicionando cada vez mais sites.

    ---------------------------------------------------------------------------------------------------------

    2. Instalando e Usando o Linux

    2.1. Instalando o Linux

    Para instalar o Linux, voc precisa-r primeiro de um bootdisk e um rootdisk. Os discos deboot e root so muito fceis de achar. O color.gz (577k) e o bare.i (569k). O bare.i eh odisco de BOOT para suporte IDE. Se vc tiver um SCSI ter que pegar outro... e o color.gzcomo vc pode ver eh o ROOT DISK:

    o color.gz. The menu-based color installation disk for 1.44 megdrives. Most users should use this rootdisk.

  • 8/7/2019 Linux curso completo

    8/108

    Voc pode peg-los em ftp.cdrom.com:/pub/linux/slackware , o de boot no dirbootdsks.144 e o de root no dir rootdsks.144 .

    Voc tambm precisar do RAWRITE.EXE(Dos), que montara o rootdisk e o bootdisk emdisketes. Voc pega no mesmo endereo acima.

    Os pacotes de instalao podero ser encontrados nos ftps:

    ftp://ftp.ufsm.br/pub/linux/slackware (BR)ftp://ftp.cdrom.com/pub/linux/ (US)

    Aqui vai uma descrio dos pacotes a ser pegados:

    A(*) - O Basico do sistema para rodar.AP(*) - Aplicativos em geralD - Linguagens de programacao /GCC/G++/Perl/C/ e outros...E - GNU Emacs 19.25.

    F(*) - Colecao de FAQs e outros documentos.I - Documentacao de varios programasN - Networking. TCP/IP, UUCP, mailx, dip, deliver, elm, pine, smail, cnews, nn, tin, trn.(necessario para comunicacao internet/rede em geral)OOP - Programas Orientado a ObjectoK(*) - Kernel do linux (necesario para compilar do kernel, p/ atualizacao do hardware)TCL - Tcl, Tk, TclX, blt, itcl.Y - Games. The BSD games collection, and Tetris for terminals.X - XFree86 2.1.1 system (X-Window tipo o Windows convencional)XAP - Aplicativos para X : X11 ghostscript, libgr13, seyon, workman, xfilemanager, xv3.01, GNU chess and xboard, xfm 1.2, ghostview, e varios X games.

    XD - X11 program development. X11 libraries, server linkkit, PEX support.XV - Xview 3.2 release 5. XView libraries, and the Open Look virtual and non-virtualwindow managers.IV - Interviews libraries, include files, and the doc and idraw apps. These rununreasonably slow on my machine, but they might still be worth looking at.OI - ParcPlace's Object Builder 2.0 and Object Interface Library 4.0, generously madeavailable for Linux developers according to the terms in the "copying" notice found inthese directories. Note that these only work with libc-4.4.4, but a new version may bereleased once gcc 2.5.9 is available.T - The TeX and LaTeX2e text formatting systems.

    Obs: (*) So os arquivos bsicos, caso voc no queira baixar tudo.

    Todos os pacotes do linux somam mais de 100Mb.

    Coloque o bootdisk na inicializaao de seu computador, ento quando ele pedirpra voc colocar o RootDisk voc o coloca e pressiona Enter.Coloque root no login.

  • 8/7/2019 Linux curso completo

    9/108

    Ento execute o fdisk.Lembre-se sua unidade C e chamada pelo linux d '/dev/hda' esquea disso! paracriar a partio e barbada, e s seguir os exemplos. a nica diferena a capacidadedo seu HD com a do exemplo.

    Digite '?' para ver os camandos do fdisk. Use o comando 'p' para ver as informaes(parties) atuais.

    Comeando...

    Primeiro use o comando 'p' par ver a(s) partio(es) corrente. Se voc j possui umapartio primria no DOS, note que aparecer... veja o exemplo:

    Cuidado para no deletar sua partio primria DOS/Win, o comando paradeletar 'd' mais a particao que no caso o numero '1'

    ______________________________________________________________________

    Command (m for help): pDisk /dev/hda: 16 heads, 38 sectors, 683 cylindersUnits = cylinders of 608 * 512 bytes

    Device Boot Begin Start End Blocks Id System/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M

    Command (m for help):______________________________________________________________________

    Prximo passo - Use o comando ``n'' para criar a nova partio. Vamos supor que voc

    queira deixar 80Mb para o linux.______________________________________________________________________Command (m for help): nCommand actione extendedp primary partition (1-4)p______________________________________________________________________

    ______________________________________________________________________Partition number (1-4): 2First cylinder (204-683): 204Last cylinder or +size or +sizeM or +sizeK (204-683): +80M______________________________________________________________________

    O linux mostrou que tem (204-683). Voc tem que informar o primeiro nmero '204'depois na outra linha tem que informar o nmero de MBytes para a particao ex. '+80M'A ser necessrio criar um partio 'virtual'... Siga o exemplo:

  • 8/7/2019 Linux curso completo

    10/108

    ______________________________________________________________________Command (m for help): nCommand actione extendedp primary partition (1-4)p

    Partition number (1-4): 3First cylinder (474-683): 474Last cylinder or +size or +sizeM or +sizeK (474-683): +10M______________________________________________________________________

    Ficar mais ou menos assim:

    ______________________________________________________________________Command (m for help): pDisk /dev/hda: 16 heads, 38 sectors, 683 cylinders

    Units = cylinders of 608 * 512 bytes

    Device Boot Begin Start End Blocks Id System/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M/dev/hda2 204 204 473 82080 83 Linux native/dev/hda3 474 474 507 10336 83 Linux native______________________________________________________________________

    Voc precisa trocar a partio /dev/hda3 de 'Linux native' para 'Linux Swap'use o comando 't'...

    ______________________________________________________________________Command (m for help): tPartition number (1-4): 3Hex code (type L to list codes): 82______________________________________________________________________

    Agora voc precisa 'escrever' rite no winchester, confira mais uma vez a partioteclando 'p' se estiver tudo legal (parecido com o exemplo) tecle 'w' para gravar ouq de quit para sair sem gravar.

    Depois so rebootar a mquina e fazer o procedimento de boot e root e quando odisco de root solicitar que digite 'setup', siga a instalao. pois seu winchester j estparticionado.

    Preencha as opes do setup, Diga o diretrio onde esto os pacotes e voi-l!Agora se voc instalou o linux bsico, e quer instalar mais pacotes downloadados,digite setup e entre no menu PKGTOOL.

    Informaes para Slackware

  • 8/7/2019 Linux curso completo

    11/108

    2.2. Comandos Bsicos

    ls = Lista os arquivos, mesmo que dir do DOSAtributos comuns: -a = mostra arquivos ocultos

    -l = mostra bytes, permissoes, diretorio, etc

    Obs: no ls os nomes de arquivos nos sistemas *X (Unix, linux, etc) naoprecisam ter so 8 letras. Dai, se voce quer listar os arquivos comecadoscom u, por exemplo, peca ls u* e veja o resultado.* substitui qualquer conjunto de caracteres? substitui caracteres isolados

    rm: remove arquivos, no formato: rm (arquivo1) (arquivo2) (arquivo3) ...Exemplo: rm eu.doc / rm leiame.txt manual.html win95.w95

    cp: copia arquivos, no formato: cp (arquivo1) (diretorio)Exemplo: cp manual.txt /home/manual

    cat: mostra o conteudo do arquivo, mesmo que o 'type' no DOSmore: exibe o conteudo de um arquivo pagina a pagina, mesmo q no DOS

    Exemplo: ls|more

    pwd: exibe o diretorio atual (o que vc esta)rmdir: apaga diretorio

    Exemplo: rmdir /diretoriose o diretorio estiver cheio, use o rm com o atributo -r

    mkdir: cria diretorioExemplo: mkdir /diretorio

    clear: limpa a tela, mesmo que 'cls' no DOSwho: mostra quem estah na maquina no momentowhoami: mostra quem voce eh - util quando vc esquece com q login entrou... ;)finger: mostra o usuario associado a certa chavedf: mostra o espaco usado, livre e a capacidade das particoes do HDfree: exibe a memoria livre, a usada, e o buffers da memoria RAMexit e logout: sai da sessao atualtar (tape archive) programa de geracao de backup

    tar -c gera backuptar -x restaura backuptar -v lista cada arquivo processadotar -t lista o conteudo de um backupNota: Para descompactar arquivos "tagged"(.tar.gz, .tgz, etc)tar zxpvf(nome_do_arquivo)Se o arquivo for "gziped"(.gz):gunzip -d (nome_do_arquivo)

  • 8/7/2019 Linux curso completo

    12/108

    chmod: muda as permissoes do arquivo/diretoriochown: muda as permissoes do arquivo/diretorio

    awk: Procura por um modelo a partir de um arquivo. Inclui uma linguagem deprogramacao embutida.bdiff: Compara dois arquivos grandes.bfs: Procura um arquivo grande.cal: Exibe um calendario.cat: Encadeia e imprimi arquivos.cc: Compilador C.cd: Muda diretorio.chgrp: Muda o titulo de um grupo de arquivos.cmp: Compara dois arquivos; mostra a localizacao (linha e byte) da primeira diferencaentre eles.comm: Compara dois arquivos para determinar quais linhas sao comuns entre eles.cu: Chamar outro sistema UNIX.date: Retorna a data e a hora.

    diff: Exibe as diferencas entre dois arquivos ou diretorios.diff3: Exibe as diferencas entre tres arquivos ou diretorios.du: Relatorio no uso do sistema de arquivos.echo: Exibe seus argumentos.ed: Editor de texto.ex: Editor de texto.expr: Avalia seus argumentos quando geralmente e uma formula matematica.f77: Compilador FORTRAN.find: Localiza os arquivos c/ caracteristicas especificas.format: Inicializa um floppy disk.grep: Procura um modelo a partir de um arquivo. (veja awk)

    help: Ajuda da shell atualkill: Termina um processo.ln: Usado para unir arquivos.lpr: Copia um arquivo para a linha de impressora.ls: Exibe informacoes sobre um ou mais arquivos.mail: Usado para receber ou enviar e-mail.nroff: Usado para formatar textos.ps: Exibe um status dos processos.sleep: Causa um processo para tornar-se inativo por uma duracao de tempo especifica.sort: Escolher e unir um ou mais arquivos.spell: Procurar erros de ortografia num arquivo.split: Dividir um arquivo.stty: Exibir ou escolher parametros do terminal.tail: Exibir o fim de um arquivo.tset: Escolher o tipo de terminal.umask: Permite que o usuario especifique uma nova criacao de camuflagem.uniq: Compara dois arquivos. Procura e exibe em linhas o que e incomparavel em umarquivo.uucp: Execucao UNIX-para-UNIXvi: Editor de tela cheia.

  • 8/7/2019 Linux curso completo

    13/108

    wc: Exibe detalhes no tamanho do arquivo.who: Informacoes de quem esta on-line.write: Usado para mandar mensagens para outro usuario.

    2.3. Aplicativos Linux

    Navegadores Web:

    Netscape Navigator: http://www.caldera.com/products/netscape/netscape.htmlLynx: http://lynx.browser.orgArena Web Browser: http://www.yggdrasil.com/Products/ArenaChimera: http://www.unlv.edu/chimera/NCSA Mosaic for X: http://www.ncsa.uiuc.edu/SDG/Software/XMosaic/VR Web: http://hyperg.iicm.tu-graz.ac.at/vrweb

    Programas de E-Mail:

    Pine: http://www.cac.washington.edu/pine/Procmail: http://www.ii.com/internet/robots/procmail/FetchMail: http://www.ccil.org/~esr/esr-freeware.htmlqmail: http://www.qmail.orgsendmail: http://www.sendmail.org

    Aplicativos Internet:

    BitchX ircII Client: http://www.bitchx.com

    cIRCus: http://www.nijenrode.nl/~ivo/circus/Sirc: http://www.eleves.ens.fr:8080/home/espel/sirc.htmlZircon: http://catless.ncl.ac.uk/Programs/Zircon/README.htmlmxFTP: http://www.ajsoft.demon.co.uk/mxFtp.htmlpppcosts: http://www.cs-ka.de/tillmann.steinbrecher/pppcosts.htmsFTP: http://www.concentric.net/~mrsam/sftp/index.htmlxmFTP: http://www.magg.net/~kaos/html/xmftp.html

    2.4. Manual Pages

    Antes de pedir alguma ajuda a alguem, porque voc nao olha num manual? Mas como?

    Onde?Se voc est com qualquer dvida sobre algum comando, digite simplesmente:

    man (comando)

    Se o manual existir, ele ser mostrado, e seus problemas acabaro. Para sair dos manuais,aperte a tecla Q.Geralmente, os manuais tiram a maioria de suas dvidas... No deixe de consult-los!

  • 8/7/2019 Linux curso completo

    14/108

    2.5. Usando o LILO para gerenciar parties

    O LILO(Linux Loader) um utilitrio do linux que gerencia as parties.Ele usado pela maioria como um "boot manager" que divide cada boot para

    cada tipo de sistema. Nos computadores caseiros, geralmente se encontraoutros sistemas, e por isso eles utilizam o LILO para que escolham o sistema quequeira usar neste momento.

    O LILO tem seu arquivo de configurao em /etc/lilo.confL ele armazena as informaes necessrias para que ele faa a "diviso" departies.

    Um arquivo de configurao comum para 2 sistemas (Linux+Win95) esse:

    ---

    # LILO configuration file## Start LILO global sectionboot = /dev/hda#compact # faster, but won't work on all systems.delay = 50vga = normal # force sane stateramdisk = 0 # paranoia setting# End LILO global sectionother = /dev/hda3

    label = win95

    table = /dev/hda

    image = /vmlinuzroot = /dev/hda1label = linuxread-only # Non-UMSDOS filesystems should be mounted read-only for checking

    ---

    Vamos agora ver as partes do arquivo passo a passo:

    1. A linha: boot = /dev/hdaEla indica onde ser o funcionamento do LILO, nesta linha, o LILOest configurado para rodar no MBR. Mas podemos mudar o /dev/hdapara outro tipo de funcionamento. Um exemplo colocar para funcionarem um disquete: substituimos o boot = /dev/hda pelo boot = /dev/fd0(ou fd1, fd2... dependendo daonde est seu driver de disco)

    2. delay = 50

  • 8/7/2019 Linux curso completo

    15/108

    Esta linha indica em quanto tempo a partio padro (voc ver maisa frente) vai entrar automaticamente, ou seja, sem voc mexer em nada.Essa linha est configurada para rodar em 5 segundos.

    Agora vamos ver como configurar quais parties esto disponveis.A linha que coloca a partio disponvel ...

    Para uma partio linux:---image = /vmlinuz

    root = /dev/hda1label = linuxread-only # Non-UMSDOS filesystems should be mounted read-only for checking

    ---As nicas partes em que voc deve mudar so as linhas:

    root = /dev/hda1

  • 8/7/2019 Linux curso completo

    16/108

    mount /dev/fd0 /diretrio_ao_disco_ser_acessado

    Um exemplo:

    mount /dev/fd0 /mnt/disk

    Isto far com que voc acesse o disquete que est no drive atualmente.Quando voc quiser retirar o disco geralmente deve-se 'desmont-lo' primeiro. Digite:

    umount /dev/fd0

    Voc pode tambm fazer o seguinte, criar um script, que se chama,por exemplo de 'diskon' (Para ativar) e 'diskoff' (Para desativar).Ento para melhor utilizacao, coloque este arquivo em um diretrioPATH, ou ento coloque o PATH no diretrio onde voc quiser colocaros scripts.

    2.7. Configurando seu PATH

    Para ver os atuais diretrios que esto como PATH, digite o seguinte:

    echo $PATH

    Se o diretrio desejado no estiver na lista, coloque-o assim:

    PATH=$PATH:/diretorio/a/ser/colocado/no/path

    Isso colocar o /diretorio/a/ser/colocado/no/path no PATH.

    Obs: Essas instrues so vlidas somente para uma seo! Ou seja,so temporrios. Se voc quiser colocar um PATH permanente,coloque num profile pessoal. Se quiser ser um PATH GLOBAL, coloqueo diretrio no arquivo /etc/profile aonde indicado.

    2.8. Manipulando usurios em seu Linux

    Para adicionar um usurio em seu sistema, voc deve proceder

    assim:

    - Digite o comando 'adduser';- O sistema vai pedir o Login, escolha-o;- Depois vai pedir uma srie de coisas, aperte (enter) at aparecer 'password';- Escolha o password e pronto. O usurio foi cadastrado no arquivo /etc/passwd .

    Se este usurio quiser acessar permisses de outros usurios, o seguinte

  • 8/7/2019 Linux curso completo

    17/108

    comando deve ser usado: su (usuario)

    Depois de ter digitado isso, o sistema vai pedir o password do (usurio),coloque-o e assim, voc poder acessar tudo o que o outro acessa.Para sair desse 'acesso' ao seu login normal, digite 'exit'

    Obs: O usurio root o administrador do sistema, ou seja, ele controlaTUDO. Alis, ele que d as permissoes para outros usurios. Ento lembre-se,se voc for cadastrar um usurio voc deve estar com o poder do root.

    Para apagar um usurio, deve-se proceder assim:

    - Edite o arquivo /etc/passwd e procure a linha equivalente a:(usurio):(senha criptografada):(ID do grupo):(Grupo):(Home):(Shell);

    - Retire esta linha, e o login no mais existir;- Apague o diretrio HOME do usurio(se existir);- Apague o arquivo /var/spool/(usuario) e pronto. Descadastrado.

    Dica: aconselhvel voc adicionar um login diferente de root, paraque voc no faa nenhuma 'besteira sem querer' ao usar o login do root, masquando voc quiser usar o root como usurio, utilize o comando 'su', que vocpode ver logo acima.

    Criando outro usurio com o poder de root:

    Proceda assim:

    - Faa os procedimentos de criar um usurio normal;

    - Edite o /etc/passwd com um editor de texto comum;- V na linha do usurio e edite para:(usurio):(senha criptografada):0:0:(Home):(Shell) e pronto

    ^ ^

    Ento o usurio ter todo o poder do root por padro.

    2.9. Gerenciando Device Drivers

    Para consultas rpidas... pode ser til!

    ---Modem:

    COM1 = /dev/cua0COM2 = /dev/cua1COM3 = /dev/cua2COM4 = /dev/cua3Links simblico para a j configurada = /dev/modem

  • 8/7/2019 Linux curso completo

    18/108

    Mouse:

    COM1 = ttyS0COM2 = ttyS1COM3 = ttyS2COM4 = ttyS3Links simblico para a j configurada = /dev/mouse---

    Para criar os devices, use o script /dev/MAKEDEVDigite man MAKEDEV para mais informaes.

    2.10. Recompilando seu kernel

    Para recompilar seu kernel para uma verso nova que voc pegou, voc deve prosseguircomo descrito abaixo.Os * significam opcionais. Que vem explicaes depois.

    cd /usr/srcrm -rf linuxtar xvfz ondeeleestiver/linux-2.0.34ln -s linux-2.0.34 linuxcd linuxmake menuconfig (*) Aqui voc pode substituir por make config (console) make xconfig(x-windows)make depmake cleanmake zImage

    cp /usr/src/linux/arch/i386/boot/zImage /vmlinuzmake zdisk (*) Aqui para se voc quer um disco de bootmake zlilo (*) Aqui para compilar o LILO tambmmake modulesmake modules_installlilo (*) Instalao do LILOinit 6 (*) Reinicializao

    Neste exemplo, usamos o linux-2.0.34 que a atualizao para o kernel 2.0.34.Agora se voc quer recompilar seu kernel sem a atualizao, somente para reconfigurar ele,v direto ao:

    cd /usr/src/linuxmake menuconfig (*) Aqui voc pode substituir por make config (console) make xconfig(x-windows)make depmake cleanmake zImagecp /usr/src/linux/arch/i386/boot/zImage /vmlinuzmake zdisk (*) Aqui para se voc quer um disco de boot

  • 8/7/2019 Linux curso completo

    19/108

    make zlilo (*) Aqui para compilar o LILO tambmmake modulesmake modules_installlilo (*) Instalao do LILOinit 6 (*) Reinicializao

    E prontinho... Para informaes mais detalhadas, consulte o Kernel-HOWTO.

    2.11. Permisses

    Para saber se um programa executavel ou no, execute um 'ls -l' e vejano lado esquerdo se o arquivo tem X nos seus argumentos, comono exemplo abaixo:

    drwxr-xr-x 2 root root 1024 Dec 23 15:22 bindrwxr-xr-x 2 root root 1024 Dec 31 05:48 bootdrwxr-xr-x 2 root root 1024 Dec 6 15:51 cdromdrwxr-xr-x 3 root root 8192 Mar 11 10:17 devdrwxrwxr-x 2 root root 1024 Feb 27 13:52 dosadr-xr-xr-x 11 root root 2048 Mar 11 10:19 etcdrwxr-xr-x 11 root root 2048 Feb 23 19:08 homedrwxr-xr-x 3 root root 1024 Feb 23 19:13 libdrwxr-xr-x 2 root root 12288 Nov 2 11:25 lost+found-rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup-rw-rw-r-- 1 killer users 2342 Mar 10 03:12 teste.txt-rw-rw-rw- 1 fernando visits 23412 Mar 09 22:22 teste2.doc

    No exemplo acima todos os arquivos tem como dono root e como

    grupo tambm root, com exceo do 'teste.txt' que o dono 'killer' e ogrupo 'users', e tambm 'teste2.doc', no qual 'fernando' o dono e ogrupo 'visits' tambm dono.

    Como voc pode ver do lado esquerdo de cada arquivo/diretrioexiste um srie de letras r, w, x ou d! Vamos ver o que representa cadauma delas:

    drwxrwxrwx0111222333

    No caso acima, a primeira coluna significa (numero 0) se o nome

    listado eh um diretrio ou no, caso no seja um diretrio ele serexibido da seguinte maneira:

    -rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup|\-----------> No contm a letra 'd', no diretorio, e sim arquivo!!!

    O exemplo abaixo mostra o que seria um diretrio:

  • 8/7/2019 Linux curso completo

    20/108

    drwxr--r-- 1 root root 1 Mar 10 01:12 bin|\-----------> Contm a letra 'd' na primeira coluna, um diretrio!!!

    Continuando, na segunda coluna (numeros 1 de acordo com o exemplo maisacima) temos as definies para o dono do arquivo, como mostra o exemplo:

    -rwxr--r-- 1 killer users 1231 Mar 09 12:12 teste.txt|||||\--------> O dono do arquivo (killer) pode executar o arquivo, x=executable!|\---------> O dono do arquivo (killer) pode gravar no arquivo, w=writable!\----------> O dono do arquivo (killer) pode ler o arquivo, r=readable!

    Seguindo, na terceira coluna (numeros 2 de acordo com o exemplol em cima, hehe) temos as definies para o grupo que dono doarquivo, como mostra o exemplo:

    -r--rwxr-- 1 fernando visits 212 Mar 01 12:42 exemplo.doc|||||\-----> O grupo dono do arquivo (visits) pode executar o arquivo!|\------> O grupo dono do arquivo (visits) pode gravar no arquivo!\-------> O grupo dono do arquivo (visits) pode ler o arquivo!

    Finalmente, temos a quarta coluna (composto pelos numeros 3),essa coluna se refere as permisses para todos os outros usuarios dosistema, sem ser os donos e grupos-donos dos mesmos, exemplo:

    -r--r--rwx 1 fernando visits 1231 Mar 03 12:42 exemplo2.doc

    |||||\--> Todos os usurios (exceto fernando e usuarios do grupo visits)|| tem permisso para acessar o arquivo!|\---> Todos os usurios (exceto fernando e usuarios do grupo visits)| tem permisso para gravar no arquivo!\----> Todos os usurios (exceto fernando e usuarios do grupo visits)

    tem permisso para ler o arquivo!

    Quando nos referimos a diretrio invs de arquivos, o FLAG x(executvel) diz se o diretrio ou no acessvel, j que no podemos"EXECUTAR" diretrios... Exemplo:

    drwxr--r-- 1 root root 2134 Mar 01 12:54 exemplo3||||| |||||| \----> Todos os usurios podem ler o interior do diretrio, mas no||||| podem usar o comando 'cd' para entrar nele, pois no existe||||| o FLAG 'x' para a quarta coluna!||||\-------> Usuarios do grupo 'root' podem ler o interior do diretrio,|||| mas tambm no podem usar 'cd' para entrar no diretrio!|||\--------> O usurio 'root' pode usar 'cd' para entrar no diretrio!

  • 8/7/2019 Linux curso completo

    21/108

    ||\---------> O usurio 'root' pode gravar arquivos nesse diretrio!|\----------> O usurio 'root' pode ler o interior desse diretrio!\-----------> Indica que o nome listado um diretrio!

    O comando chmod pode ser usado para mudar os FLAGS 'rwx' dosarquivos e/ou diretrios, a sintaxe bsica :

    chmod [ugoa]{-+}[rwx] nome_do_arquivo_ou_diretrio

    Exemplo:

    chmod u+rw arquivo1.txt

    No exemplo voc mudar a permisso para o dono do arquivo (u =user) pode ler e gravar (rw) no 'arquivo1.txt'...

    Caso voc queira desfazer o comando, voc faria:

    chmod u-rw arquivo1.txt

    Como se ve, o + ou - define se os FLAGS serao ativados ou desativados!Outros exemplos:

    chmod a+r arquivo2.txt (Todos usurios (a=all) podem ler o 'arquivo2.txt')chmod o+w arquivo3.txt (Outros usurios (o=others) sem ser o dono e o grupo

    dono do arquivo, podem gravar o 'arquivo3.txt')chmod g+x netscape (O grupo-dono do arquivo (g=group) pode executar o

    arquivo 'netscape')

    O comando chmod pode tambm ser usado com nmeros, em vez dos flags,como mostra o exemplo:

    chmod 664 arquivo.txt

    O que quer dizer cada um desses nmeros? Veja abaixo:

    0 = nenhuma permisso1 = permisso para executar2 = permisso para gravar3 = permisso para gravar e executar4 = permisso para ler5 = permisso para ler e executar6 = permisso para ler e gravar7 = permisso para ler, gravar e executar

    No exemplo o comando informou que o 'arquivo.txt' pode ser lido egravado pelo seu dono (numero 6 na primeira coluna), informou que podetambm ser lido e gravado pelos usurios que compem o grupo-dono (numero 6na segunda coluna), e informou que pode ser lido por todos os outros

  • 8/7/2019 Linux curso completo

    22/108

  • 8/7/2019 Linux curso completo

    23/108

    2.13. Usando pacotes .RPM (RedHat) no Slackware

    Para executar esta "faanha", voc ter que adquirir um programinha chamado"rpm2tgz.tgz", que est disponvel em nossa pgina:http://www.netdados.com.br/tlm/arquivos/rpm2tgz.tgz

    O RPM to TGZ (rpm2tgz) consiste em transformar os pacotes RPM para TGZ e execut-los no slack.

    Existe outro utilitrio muito bom, que achei um dia desses navegando... o Alien, eletransforma os pacotes de debian, de slack, de redhat, para qualquer um deles mesmo... etc...Ele um transformador de packages muito bom :) Voc pega ele na minha pgina:http://www.netdados.com.br/tlm/arquivos/alien.tar.gz

    2.14. /usr em outra partio

    Dica tirada da linux-br. Mensagem por Chaval:Abaixo segue a experincia que tive montando o /usr em outra partico:

    >Como trasferir o /usr de um Linux j instalado e funcionando para uma outra>particao?

    # Trasnforma a partio para Linux Native (supondo que a nova partio hdx)mke2fs /dev/hdx

    # Coloca a nova partio no diretrio /mntmount /dev/hdx /mnt

    # Faz a cpia completa do /usr para o /mnt, atravs do tar, com verificaodos arquivos, muito fcil, depois de algum tempo de barulheira no seu HD :)(cd /usr && tar cvf - .) | (umask 0 && cd /mnt && tar xvfp -)

    # Desmonta o /mnt (que ja tem os arquivos do /usr)umount /mnt

    # Backup!mv /usr /old-usr

    # Cria o novo /usrmkdir /usr

    # Coloca sua nova partio no diretorio /usrmount /dev/hdx /usr

    # Est feito, um teste simples? startx

  • 8/7/2019 Linux curso completo

    24/108

    # Edite o arquivo /etc/fstab adicionando a linha:/dev/hdx /usr ext2 default 1 1

    # reboot, veja se no ha erros na inicializacao, quando tiver certeza queesta tudo certo:rm -rf /old-usr

    Com isso liberei cerca de 90% do espaco da particao inicial, o /usr ocupabastante coisa! Depois foi so instalar o ApplixWare que eu tanto queria :)(grande mas muito bom por sinal)

    Vale lembrar que o /usr contm muitos dos seus programas, um diretrioque sofre muita leitura, o /var um diretrio que sofre muita escrita, seestiver usando o Linux como servidor vale a pena uma particao para o /var,limitando assim o tamanho dos logs e tendo um controle maior sobre eles...

    Nunca coloque todos os ovos na mesma cesta, quando quebra, perde tudo!

    Com isso tudo aproveitei para tirar o swap de 40Mb que eu tinha no mesmoHD, transformei ele no /var, no segundo HD criei um novo swap, destamaneira o desempenho melhora, pois o Linux consegue ler os dois HDs aomesmo tempo (uma barulheira danada :D)!

    Ficou entao:/dev/hda1: MS-DOS/dev/hda5: / (350Mb)/dev/hda6: /usr (400Mb)/dev/hda7: /var (40Mb)

    /dev/hdb5: swap (40Mb)

    2.15. Rodando Windows 95 no Linux

    Se voc for maluco o suficiente tente isso...

    Para rodar o ruindows 95 no linux faa o seguinte:1. Baixe o bochs-971017c do site http://world.std.com/~bochs2. Crie um arquivo chamado conf, com as seguintes linhas:

    ---------------------[comeo de conf]-----------------------------

    #!/bin/bashexport CFLAGS="-Wall -O3 -m486 -fomit-frame-pointer -pipe"./configure --enable-80386 --enable-debugger --enable-memory=32 \--enable-v8086-mode --enable-paging --enable-vga \--enable-bochs-bios-hooks --enable-dma-floppy-io \--enable-processor-ips=400000 --enable-tlb---------------------[fim de conf]-----------------------------

    3. chmod 700 conf

  • 8/7/2019 Linux curso completo

    25/108

    4. conf5. make6. Leia o arquivo Windows95.html no docs-html7. Crie uma imagem de 112M como explicado no doc8. Instale o windows 959. Crie um arquivo .bochsrc no raiz do usuario, com as seguintes linhas:

    ---------------------[comeo de .bochsrc]-----------------------------diskc: file=/usr/local/bochs/112M, cyl=900, heads=15, spt=17floppya: file=/dev/fd0floppya: file=/dev/fd1boot: cromimage: /usr/local/bochs/bios/BIOS-bochs-971017amegs: 32vgaromimage: /usr/local/bochs/bios/VGABIOS-elpin-2.00Alog: /var/log/bochshga_update_interval: 150000

    keyboard_serial_delay: 200---------------------[fim de .bochsrc]-----------------------------

    14. rode o bochs dando boot na imagem15. Eu ainda no fui maulco o suficiente ainda :)

    2.16. Imprimindo do Linux em uma rede Windows

    1. Instalar o Samba:

    Pegue, compile e instale o Samba e digite os seguintes parmetros no arquivo

    $SAMBADIR/lib/smb.conf.

    workgroup = GRUPO_DE_TRABALHO_DO_WINDOWS

    [global]log file=/usr/local/samba/var/log.%mlog level=1password level=8dead time=180browseable=yessecurity=user

    preserve case=yesshort preserve case=yesload printers=yesprinting=bsdprintcap name=/etc/printcapserver string=%h[homes]guest ok=no

  • 8/7/2019 Linux curso completo

    26/108

    read only=no[printers]path = /diretorio/de/spoolprintable = yeswritable = nopublic = yes

    Use o utilitrio $SAMBADIR/bin/testparm para ter certeza que voc digitou asconfiguraes corretamente:

    2. Arquivo /etc/printcap

    Acrescente ao /etc/printcap as seguintes linhas, observando a formatao e adaptando osdiretrios ao seu sistema.Certifique-se de que o existe o arquivo $SAMBADIR/bin/smbprint, geralmente ele fica nodiretrio examples/printing da

    distribuio do Samba.

    lp|smb:\:sd=/var/spool/lpd/hplaserii:\:af=/var/spool/lpd/hplaserii/acct.file:\:if=/usr/local/samba/bin/smbprint:\:lf=/var/spool/lpd/smb.log:\:mx#0:\:lp=/dev/null:sh:

    Atualize o daemon de impresso (ldp) com o comando lpc start all.

    3. Configurando o smbprint

    Crie um arquivo .config no diretrio de spool especificado na clusula sd do /etc/printcap,com o seguinte formato:

    server=PCSERVERservice=IMPRESSORApassword=SUA_SENHA_DO_SERVIDOR_WINDOWS

    Caso a impressora no precise de senha, deixe o campo password em branco.

    4. Imprimindo

    Use o programa $SAMBADIR/bin/testparm para testar se as configuraes no Samba e noprintcap esto corretas.Para imprimir, digite lpr .

    Dica retirada da internet feita por Pedro Bastos - [email protected]

  • 8/7/2019 Linux curso completo

    27/108

    2.17. Montando parties win95 no Linux sem aparecer osarquivos truncados

    Para montar uma partio tradicional, usamos o comando: mount /dev/hd? /destino (e.g.

    mount /dev/hd1 /dos) Mas se a partio for win95, e os arquivos tiverem extenso maiorque 8digitos.3digitos, esses arquivos aparecero "truncados", tipo, em vez de eu adorosorvete.html fica euador~1.htm... Para no acontecer isso, temos que montar a partiocom parmetros vfat, para isso, compile seu kernel para suportar vfat e ao for montar apartio, utilize o comando: mount -t vfat /dev/hd? /destino (ex. mount -t vfat /dev/hda/win95) Outro jeito, para algum que monta as parties na inicializao, tem de se editar oarquivo /etc/fstab, e em vez da palavra msdos, voc coloca vfat. Fica muito bom.

    2.18. O que diabos NIS?

    "Network Information System" - Desenvolvido pela Sun para distribuio

    de informaes por uma rede. As informaes so, principalmente, aquelasmantidas em tabelas (plain text database) tal como 'passwd', 'group',hosts' e etc. A finalidade fazer com que estas informaes possamestar disponibilizadas de forma centralizada, o que torna a manutencao econsistncia mais fceis. No incio era conhecido como "Yellow Page" maspor problemas de marcas e patentes com a British Telecom o nome teve quemudar. Por isto muitas das ferramentas do NIS ainda levam o prefixo 'yp':ypbind, ypwhich, ypcat, ...

    Hoje existem trs (tanto quanto eu saiba) verses diferentes em uso :

    NIS2 - A verso "original", tambm conhecida como "Yellow Page"NYS - Uma reviso do NIS que suporta o NIS+ tambem(?).NIS+ - Tambm conhecido como NIS3. Altera significativamente a

    organizacao dos dados, passando a organizar os domnios de umaforma hierarquica.

    2.19. Comandos do pograma vi

    Comandos do editor de textos vi do UNIX

    MODO TEXTO

    Subcomandos de insero de texto:i insere texto antes do cursorr insere texto no incio da linha onde se encontra o cursora insere texto depois do cursorA insere texto no fim da linha onde se encontra o cursoro adiciona linha abaixo da linha correnteO adiciona linha acima da linha correnteCtrl + h apaga ltimo caracterCtrl + w apaga ltima palavra minscula

  • 8/7/2019 Linux curso completo

    28/108

    Esc passa para o modo comando

    MODO COMANDO:Subcomandos para Movimentao pelo Texto:Ctrl+f passa para a tela seguinte.Ctrl+b passa para a tela anterior.H move o cursor para a primeira linha da tela.M move o cursor para o meio da tela.L move o cursor para a ltima linha da tela.h move cursor para caracter a esquerda. j move cursor para linha abaixo.k move o cursor para linha acima.l move cursor para caracter a direita.w move cursor para incio da prxima palavra (Ignora pontuao).W move cursor para incio da prxima palavra (No ignora pontuao). b move cursor para incio da palavra anterior (Ignora pontuao).B move cursor para incio da palavra anterior (No ignora pontuao).

    0 (zero) move cursor para incio da linha corrente.^ move cursor para o primeiro caracter no branco da linha.$ move cursor para o fim da linha corrente.nG move para a linha n.G move para a ltima linha do arquivo.

    Subcomandos para Localizao de Texto:/palavra procura pela palavra ou caracter acima ou abaixo do texto.?palavra move para a ocorrncia anterior da palavra(para repetir a busca usar n).n repete o ultimo / ou ? comando. N repete o ultimo / ou ? comando na direo reversa.

    Ctrl+g mostra o nome do arquivo, o nmero da linha corrente e o total de linhas.Subcomandos para Alterao de Texto:x deleta um caracter que esta sobre o cursor.dw deleta a palavra, do inicio da posicao do cursor ate o fim.dd deleta a linha inteira onde o cursor estiver.D deleta a linha a partir da posicao do cursor em diante.rx substitui o caracter sob o cursor pelo especificado x ( opcional indicar o caracter).Rtexto substitui o texto corrente pelo texto indicado (opcional indicar o textoadicionado).cw substitui a palavra corrente. Pode-se inserir o novo conteudo da palavraautomaticamente.cc substitui a linha corrente. Pode-se inserir o novo contedo da linhaautomaticamente.C substitui restante da linha corrente. Pode-se inserir o texto logo aps o comando.u desfaz a ltima modificao.U desfaz todas as modificaes feitas na linha (se o cursor no mudou de linha).J une a linha corrente a prxima.s:/velho/novo substitui a primeira ocorrndcia de "velho" por "novo".

  • 8/7/2019 Linux curso completo

    29/108

    Subcomandos para Salvar o Texto::wq salvar as mudanas feitas no arquivo e sai do editor.:w < nome-arq > salva o arquivo corrente com o nome especificado. Continua edionomalmente.:w! < nome-arq > salva (de modo forado) o arquivo corrente no arquivo especificado:q sai do editor. Se mudanas no foram salvas apresentada mensagem de advertncia:q! sai do editor sem salvar as mudanas realizadas.

    2.20. Instalando um CD-ROM

    A instalao do CD-ROM baseado em 4 captulos:

    1. Instalando o HARDWARE2. Configurando e reconstruindo o Kernel do Linux3. Criando arquivos device e configurando parmetros de boot4. Bootando o Kernel do Linux

    ________________________________________________________

    1. Instalando o HARDWARE

    A Instalao sempre varia... Por isso, no vou detalhar como instalar ohardware, claro, porque isso seria ridculo. Para que servem os manuaisde instalao? :)

    No tem nenhuma configurao de instalao especial para rodar oCD-ROM no Linux. Para uma operao correta, sete os jumpers

    no drive ou interface card.

    Alguns drivers do kernel para isso, existe um README que inclui essasinformaes... pode procurar. Para um IDE, veja um README.ide

    ________________________________________________________

    2. Configurando e reconstruindo o Kernel do Linux

    Para fazer isto, voc precisar de um disco de boot com o driver

    especfico para seu CD-ROM. Veja esta lista:

    Proprietary CD-ROM Drives

    Vendedor Modelo Kernel Driver Notas-------- ------ ------------- ------Panasonic CR-521 sbpcd Nota 1Panasonic CR-522 sbpcd Nota 1

  • 8/7/2019 Linux curso completo

    30/108

    Panasonic CR-523 sbpcd Nota 1Panasonic CR-562 sbpcd Nota 1Panasonic CR-563 sbpcd Nota 1Creative Labs CD-200 sbpcdIBM External ISA sbpcd Nota 2Longshine LCS-7260 sbpcdTeac CD-55A sbpcdSony CDU-31A cdu31aSony CDU-33A cdu31aSony CDU-535 sonycd535 Nota 3Sony CDU-531 sonycd535Aztech CDA268-01A aztcdOrchid CDS-3110 aztcdOkano/Wearnes CDD110 aztcdConrad TXC aztcdGoldStar R420 gscd Nota 4Philips/LMS CM206 cm206 Nota 5

    Mitsumi CRMC LU005S mcd/mcdx Nota 6, 7Mitsumi FX001 mcd/mcdx Nota 6, 7Optics Storage Dolphin 8000AT optcdSanyo H94A sjcdvarious various isp16 Nota 8

    Notas:

    1. Esses driver s vezes so vendidos com nomes Creative Labs,Panasonic, Matsushita, ou Kotobuki.

    2. Este driver o mesmo que O Panasonic CR-562.3. s vezes vendido com o nome Procomm

    4. s vezes vendido como parte do Reveal Multimedia Kit.

    5. O Philips CM205 no suportado por esse driver, mas existeum driver separado para isso disponvel.

    6. s vezes vendido com o nome Radio Shack.

    7. Existem dois drivers disponveis. "mcd" o original, e "mcdx" um novo driver experimental com mais recursos.

    8. Esse driver trabalha com drivers de CD-ROM que vemcom interfaces em placas de som ISP16, MAD16 ou Mozart.

    Se voc no obtiver sucesso com esses drivers, tente essas alternativas:

  • 8/7/2019 Linux curso completo

    31/108

    1. Instalar remotamente

    2. D boot no DOS e instale os arquivos do Linux no Disco Rgido.

    3. D boot no DOS, e crie discos flexveis com o Linux para instalar-lo.

    4. Ache alguem que possa construir pra voc um disco de boot com odriver de CD-ROM que voc precisa.

    Mais informaes sobre a instalao em outra seo: Instalando o Linux.

    Quando o Linux j estiver instalado, alguns usurio necessitam recompilar o kernelpara que possa...

    - Ter seu Linux suportando CD-ROM ou outro tipo de Hardware- Para atualizar a verso do kernel do Linux

    - Para diminuir a memria usada minimizando o tamanho do Kernel.

    Mais detalhes sobre como recompilar o kernel em outra seo: Recompilando seu kernel.

    Quando voc for recompilar seu kernel, no passo "make config" (sem aspas),faa o seguinte...

    ... Se voc tiver um ATAPI CD-ROM: Coloque yes para as questes:

    Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]

    Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]

    ... Se voc tiver um SCSI CD-ROM: Coloque yes para as questes:

    SCSI support (CONFIG_SCSI) [Y/n/m/?]SCSI CDROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]

    Virtualmente, todos os CD-ROMs usam sistema de arquivos ISO-9660, entovoc ter que ativar a questo:

    ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]

    Depois de recompilado seu kernel, no boote seu sistema antes que eu diga.Voc ainda tem que acertar o boot e os parmetros do mesmo.Todos os drivers de CD-ROM e arquivos de sistema ISO-9660 podem sercarregados como mdulos. Veja o Kernel-HOWTO.Esse Kernel-HOWTO tambm pode ajudar caso voc queira obter um driver

  • 8/7/2019 Linux curso completo

    32/108

    que no esteja no kernel.

    ________________________________________________________

    3. Criando arquivos device e configurando parmetros de boot

    O Kernel usa um arquivo device para identificar o driver.Se voc est usando uma distribuio avanada (geralmente vem em CDs deinstalao do Linux), porvavelmente voc j configurou este device em algumaparte da instalao. No Slackware, ele d um menu pra voc escolher o device.

    Esses sistemas tm um script chamado /dev/MAKEDEV , que cria os devicesnecessrios. Antes de ler esta seo, verifique esses mtodos. Voc pode editaro /dev/MAKEDEV com um editor de texto comum e ver o script. Qualquer dvida:

    man MAKEDEV

    Depois de criado o device do driver, crie um link simblico para esse driver.Por exemplo, vamos usar o drive "sbpcd" como exemplo:

    ln -s /dev/sbpcd /dev/cdrom

    Se voc quiser tocar CDs de audio, voc precisar proteger o device REAL, e noo do link simblico:

    chmod 666 /dev/sbpcd

    ls -l /dev/sbpcd brw-rw-rw- 1 root disk 25, 0 Jul 18 1994 /dev/sbpcd

    Alguns drivers no so reconhecidos facilmente pelo sistema, ento vamos usarum parmetro do arquivo de configurao do LILO (/etc/lilo.conf):

    append = "sbpcd=0x230,SoundBlaster"

    Mais informaes na documentao do LILO.

    Agora vou mostrar cada device para quem no criou com scripts do setup ou/dev/MAKEDEV (veja mais acima).

    1. Drive Sbpcd

    Autor principal: Eberhard Moenkeberg ([email protected])Suporte Multi-seo: sim (mas no em todos os drivers)

  • 8/7/2019 Linux curso completo

    33/108

    Suporte de Driver Mltiplo: simSuporte de Mdulo: simSuporte de Ler frames de audio: sim (CR-562, CR-563, CD-200 only)Auto-probing: simArquivo Device: /dev/sbpcd, major 25Arquivo de Configurao: sbpcd.hOpo da Configurao do Kernel: Matsushita/Panasonic CDROM support?Arquivo README: README.sbpcdComo criar: mknod /dev/sbpcd b 25 0

    Sonycdu535 Driver

    Autor principal: Ken Pizzini ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: noSuporte de Mdulo: sim

    Suporte de Ler frames de audio: noAuto-probing: noArquivo Device: /dev/sonycd535, major 24Arquivo de Configurao: sonycd535.hOpo da Configurao do Kernel: Sony CDU535 CDROM support?Arquivo README: README.sonycd535Como criar: mknod /dev/sonycd535 b 24 0

    Cdu31a Driver

    Autor principal: Corey Minyard ([email protected] Multi-seo: simSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: simAuto-probing: noArquivo Device: /dev/cdu31a, major 15Arquivo de Configurao: cdu31a.hOpo da Configurao do Kernel: Sony CDU31A/CDU33A CDROM support?Arquivo README: README.cdu31aComo criar: mknod /dev/cdu31a b 15 0

    Aztcd Driver

    Autor principal: Werner Zimmermann ([email protected])Suporte Multi-seo: simSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: no

  • 8/7/2019 Linux curso completo

    34/108

    Auto-probing: noArquivo Device: /dev/aztcd0, major 29Arquivo de Configurao: aztcd.hOpo da Configurao do Kernel: Aztech/Orchid/Okano/Wearnes (non IDE) CDROMsupport?Arquivo README: README.aztcdComo criar: mknod /dev/aztcd0 b 29 0

    Gscd Driver

    Autor principal: Oliver Raupach ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: noArquivo Device: /dev/gscd0, major 16

    Arquivo de Configurao: gscd.hOpo da Configurao do Kernel: Goldstar R420 CDROM support?Arquivo README: README.gscdComo criar: mknod /dev/gscd0 b 16 0

    Mcd Driver

    Autor principal: Martin ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: no

    Suporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: noArquivo Device: /dev/mcd, major 23Arquivo de Configurao: mcd.hOpo da Configurao do Kernel: Standard Mitsumi CDROM support?Arquivo README: README.mcdComo criar: mknod /dev/mcd b 23 0

    Mcdx Driver

    Autor principal: Heiko SchlittermannSuporte Multi-seo: simSuporte de Driver Mltiplo: simSuporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: noArquivo Device: /dev/mcdx0, major 20Arquivo de Configurao: mcdc.h

  • 8/7/2019 Linux curso completo

    35/108

    Opo da Configurao do Kernel: Experimental Mitsumi support?Arquivo README: README.mcdxComo criar: mknod /dev/mcdx0 b 20 0

    Cm206 Driver

    Autor principal: David A. van Leeuwen ([email protected].)Suporte Multi-seo: simSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: simArquivo Device: /dev/cm206cd, major 32Arquivo de Configurao: cm206.hOpo da Configurao do Kernel: Philips/LMS CM206 CDROM support?Arquivo README: README.cm206

    Como criar: mknod /dev/cm206cd b 32 0

    Optcd Driver

    Autor principal: Leo Spiekman ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: no

    Arquivo Device: /dev/optcd0, major 17Arquivo de Configurao: optcd.hOpo da Configurao do Kernel: Experimental Optics Storage ... CDROM support?Arquivo README: README.optcdComo criar: mknod /dev/optcd0 b 17 0

    Sjcd Driver

    Autor principal: Vadim V. Model ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: noSuporte de Mdulo: simSuporte de Ler frames de audio: noAuto-probing: noArquivo Device: /dev/sjcd, major 18Arquivo de Configurao: sjcd.hOpo da Configurao do Kernel: Experimental Sanyo H94A CDROM support?Arquivo README: README.sjcdComo criar: mknod /dev/sjcd b 18 0

  • 8/7/2019 Linux curso completo

    36/108

    SCSI Driver

    Autor principal: David GillerSuporte Multi-seo: simSuporte de Driver Mltiplo: simSuporte de Mdulo: simSuporte de Ler frames de audio: simAuto-probing: simArquivo Device: /dev/scd0, major 11Arquivo de Configurao: cdrom.hOpo da Configurao do Kernel: SCSI CDROM support?Arquivo README: noneComo criar: Opcional, veja exemplo:mknod /dev/scd0 b 11 0mknod /dev/scd1 b 11 1

    IDECD Driver

    Autor principal: Scott Snyder ([email protected])Suporte Multi-seo: noSuporte de Driver Mltiplo: simSuporte de Mdulo: noSuporte de Ler frames de audio: simAuto-probing: simArquivo Device: /dev/hd{b,c}, major 22

    Arquivo de Configurao: cdrom.hOpo da Configurao do Kernel: Include support for IDE/ATAPI CDROMs?Arquivo README: README.ideComo criar: ???

    Depois de configurado o Arquivo Device, vamos agora bootar com o novo kernel.O kernel verificar onde est o CD-ROM, exemplo (sbpcd):

    SBPCD: Trying to detect a SoundBlaster CD-ROM drive at 0x230.SBPCD: - Drive 0: CR-562-x (0.76)SBPCD: 1 SoundBlaster CD-ROM drive(s) at 0x0230.SBPCD: init done.

    Se a mensagem for muito rpida, d um dmesg ou tail /var/adm/messages.Se o driver no for achado, verifique os procedimentos novamente.

    Agora vamos montar o CD-ROM. Se o seu CD for somente de audio, no precisomontar o drive, se for de dados, vamos usar o comando mount com o exemplo do driver

  • 8/7/2019 Linux curso completo

    37/108

    sbpcd. Veja abaixo:

    mount -t iso9660 -r /dev/cdrom /cdrom

    O CD-ROM vai ser montado no diretrio /cdrom.Voc pode montar seu CD automaticamente no boot atravs do arquivo /etc/fstab. Vejacomo no manual do fstab (man fstab).

    Agora para desmontar o CD-ROM, utilize:

    umount /cdrom

    Encerra-se aqui essas instrues sobre CD-ROM. Espero que tenha gostado.

    2.21. Tudo sobre Linux para quem est migrando do DOS

    Ser que Linux bom para voc?

    O Linux um bom sistema, voc est migrando pra ele do DOS? Bom, mas serque voc gostar dele como seu sistema? Alguns provedores adoram o Linuxpor ser um sistema operacional timo para a Internet/Intranet. Mas e se voc usao Linux num computador caseiro?

    Realmente, o Linux (Para quem est migrando do DOS/Windows) um sistemaoperacional "difcil". Mas para quem quer se aventurar REALMENTEnesse mundo, o Linux uma boa para voc. Se voc for um cara que s quer coisinhana boquinha, recomendo no usar o linux, pois voc no usar o sistema realmente.

    Se voc pretende ou j usa Linux, mesmo que seja a pouco tempo, prepare-se parase tornar um Hacker, no um hacker mal, que enche o saco dos Administradores deSistemas, mas sim, um hacker que possui conhecimento.

    Instalei o Linux

    Voc acaba de instalar o Linux, com os pacotes que quis, programas legais, coisasinteressantes, criou um usurio pra voc (se no, crie agora!),se logou como esse usurio, deu o password e agora esta no prompt olhando para

    a tela neste exato momento, se perguntando: "O que fao agora?"Calma, vamos agora fazer um "teste", vamos fazer tarefas que voc fariano DOS, vamos comparar os dois sistemas, vamos comear vendo o bsico de tudo.

    Lembre-se que est seo um apanhamento geral do resto do manual.Voc pode encontrar coisas aqui que no encontrara em outras sees.Aqui voc vai encontrar o bsico de tudo, se quiser mais detalhes, veja tambmas outras sees deste manual. Com certeza voc sair com muito conhecimento.

  • 8/7/2019 Linux curso completo

    38/108

    Vamos agora aprender coisas simples:

    - Como sair do Linux. Se voc estiver no modo texto (terminal), s digitarCTRL+ALT+DEL, se voc estiver no X-Window, voc ter primeiro que digitarCTRL+ALT+BACKSPACE, depois voc digita CTRL+ALT+DEL. Nunca d Resetna "tora", pois isso pode danificar seu sistema de arquivos, e algumas coisasvoc fez no vo ser salvas.

    - O Linux tem uma coisa que o DOS no tem, permisses, acessos. Voc est logadocomo um usurio normal, e de repente quer executar algum programa ou editar algumarquivo mas quando tenta, d "Permisson Denied". Quer dizer o que voc est tentandono possvel fazer por voc como esse usurio. O usurio que pode fazer tudo, eudisse TUDO no sistema, o root, ou seja, o administrador do sistema.

    - Voc agora est no prompt. Se o prompt terminar em $ voc estar como usurionormal, e quando estiver terminando em #, voc est como root. Voc agora quer obter

    ajuda, tente o bom e velho:

    $ help

    Este comando lhe d ajuda sobre o bash (uma shell), se voc quiser ajuda sobre umdeterminado comando, tente os manuais online:

    $ man comando

    Isso invoca o manual do comando. Voc pode tentar tambm:

    $ apropos comando$ whatis comando

    e pressione 'q' para sair.

    - Quando voc v a sintaxe do comando, voc ter que saber que:

    Na sintaxe do comando: $ tar -tf < file.tar > [> redir_file]o < ... > significa uma coisa essencial ao comandoo ( ... ) significa uma coisa opcional

    No exemplo acima, "file.tar" tem que ser identificado, e "> redir_file" opcional.

    Comparando os comandos

    Veja a tabela a seguir:

    DOS Linux Notas---------------------------------------------------------------------------------

  • 8/7/2019 Linux curso completo

    39/108

    BACKUP tar -Mcvf device dir/ completamente diferenteCD dirname\ cd dirname/ quase a mesma sintaxeCOPY file1 file2 cp file1 file2 igualDEL file rm file igualDELTREE dirname rm -R dirname/ igualDIR ls no exatamente a mesma sintaxeEDIT file vi file eu acho que voc no vai gostar

    emacs file este melhorjstar file este tipo o edit do DOS

    FORMAT fdformat,mount, umount sintaxe um pouco diferente

    HELP command man command a mesma filosofiaMD dirname mkdir dirname/ quase a mesma sintaxeMOVE file1 file2 mv file1 file2 igual NUL /dev/null igualPRINT file lpr file igualPRN /dev/lp0,

    /dev/lp1 igualRD dirname rmdir dirname/ quase a mesma sintaxeREN file1 file2 mv file1 file2 no pra arquivos mltiplosRESTORE tar -Mxpvf device sintaxe diferenteTYPE file less file MUITO melhorWIN startx poles apart!---------------------------------------------------------------------------------

    Arquivos

    A estrutura de arquivos do Linux similar ao do DOS, so estocados

    em diretrios, alguns executveis outros no...Aqui vai alguns conceitos bsicos:

    - No DOS, os arquivos so de forma 8.3, ou seja, no podem passar de8digitos.3digitos. Um exemplo: NOTENOUG.TXT. No Linux, se vocinstalou o Linux usando uma partio ext2 ou umsdos, voc pode fazermelhor, pode colocar nomes de arquivos longos (no mximo 255 caracteres).,um exemplo de arquivo que o Linux pode fazer e o DOS no pode:Este_eh.um.arquivo.MUITO_grande

    - No DOS, os caracteres MAISCULOS e minsculos so tratados da mesmaforma. No Linux, eles so completamente diferentes, exemplo: ARQUIVO.tar.gze arquivo.tar.gz so dois arquivos diferentes, ls um comando e LS um erro.

    - No Linux no existe extenses .EXE, .COM especial para programas como o DOS,Os programas executveis no Linux so marcados com um asterisco no final doarquivo. Por exemplo:

    $ ls -F

  • 8/7/2019 Linux curso completo

    40/108

    letter_to_Joe cindy.jpg cjpg* I_am_a_dir/ my_1st_script* old~

    - Os arquivos cjpg* e my_1st_script* so executveis. No DOS, arquivosde backup terminam com extenso .BAK, no linux, eles terminam comum ~ (tio). No Linux, os arquivos que comeam com um ponto so consideradosocultos. Por exemplo: o arquivo .eu.sou.um.arquivo.oculto no mostrado comum comando ls normal;

    Links Simblicos

    No Unix, existe um tipo de arquivo que no existe no DOS: O link simblico.Ele pode funcionar como um redirecionador para um arquivo ou um diretrio,e pode ser usado em arquivos ou diretrios tambm; similar com os atalhosdo rWindows95. Exemplo de links simblicos: /usr/X11, que redireciona para/usr/X11R6; /dev/modem, que redireciona para /dev/cua0 ou /dev/cua1

    Para criar um link simblico:

    $ ln -s < file_or_dir > < linkname >

    Exemplo:

    $ ln -s /usr/doc/g77/DOC g77manual.txt

    Agora voc pode referir para g77manual.txt ao invs de /usr/doc/g77/DOC.

    Permisses

    Todas as informaes sobre Permisses que voc precisa voc encontra naseo 2.11. Permisses.

    Traduzindo comandos do DOS para o Linux

    Na esquerda, os comandos do DOS; na direita, os comandos do Linux:

    COPY: cpDEL: rmMOVE: mvREN: mvTYPE: more, less, cat

    Operadores de Redireo e Direo: < > >> |Wildcards: * ?nul: /dev/nullprn, lpt1: /dev/lp0 or /dev/lp1; lpr

    - EXAMPLES -

  • 8/7/2019 Linux curso completo

    41/108

    DOS Linux---------------------------------------------------------------------

    C:\HUGO>copy joe.txt joe.doc $ cp joe.txt joe.docC:\HUGO>copy *.* total $ cat * > totalC:\HUGO>copy fractals.doc prn $ lpr fractals.docC:\HUGO>del temp $ rm tempC:\HUGO>del *.bak $ rm *~C:\HUGO>move paper.txt tmp\ $ mv paper.txt tmp/C:\HUGO>ren paper.txt paper.asc $ mv paper.txt paper.ascC:\HUGO>print letter.txt $ lpr letter.txtC:\HUGO>type letter.txt $ more letter.txtC:\HUGO>type letter.txt $ less letter.txtC:\HUGO>type letter.txt > nul $ cat letter.txt > /dev/null

    n/a $ more *.txt *.ascn/a $ cat section*.txt | less

    Notas:

    - * melhor no Linux: * mostra todos os arquivos exceto os ocultos.* mostra todos os arquivos ocultos; *.* mostra somente os que tiveremum "." (sem aspas) no meio, seguido de caracteres; p*r mostra tudoque comear com p e terminar com r; *c* mostra todos os arquivos quetiverem um c no meio.

    - Quando usado more, pressione SPACE para ler o arquivo, q ou CTRL-Cpara sair, less melhor e deixa que voc use as setas do teclado.

    - No h UNDELETE, ento pense duas vezes antes de apagar algumacoisa;

    - Adicionando aos < > >> do DOS, o Linux tem 2> para redirecionarmensagens de erro (stderr); 2>&1 redireciona srderr para stdout, enquanto1>&2 redireciona stdout para stderr;

    - O Linux tem mais um wildcardL o []. Use [abc]* mostra arquivos comeandocom a, b, c; *[I-N,1,2,3] mostra arquivos terminando com I,J,K,L,M,N,1,2,3;

    - No existe um DOS RENAME; para isso se utiliza mv *.xxx *.yyy;

    - Use cp -i e mv -i para ser avisado quando um arquivo est para sersobrescrito.

    Multi-tarefa

    O Linux um sistema multi-tarefa, por isso, ele pode ser acessado por vriosconsoles ao mesmo tempo, assim como pode ser rodado vrios programasao mesmo tempo. Para mudar o console do 1 a 6, utilize:

  • 8/7/2019 Linux curso completo

    42/108

    ALT+N (Onde N o nmero do console)

    Exemplo:

    ALT+1, ALT+2, ALT+3, ALT+4, ALT+5, ALT+6

    Agora voc pode ir para o prximo console e o antecedente com:

    ALT+RIGHT (Vai pra 1 console A FRENTE)ALT+LEFT (Vai pra 1 console ATRS)

    Se voc quiser ir para outra sesso em sair do console, utilize o comando su:

    su < usurio >

    Exemplo:

    su root

    Para sair da sesso:

    $ exit

    Cada programa executado, seja pelo boot ou a manualmente mesmo, ficaidentificado com um PID. Para vizualizar estes PIDs, use o comando:

    $ ps -a

    E para terminar esses processos (fechar o programa), use:

    $ kill < PID >

    Quando algo suspendido, ou seja, deixado temporariamente (A Maioria dosprogramas so suspendidos com CTRL+Z). Depois de suspendido, vocpode retornar a eles atravs do comando:

    fg < job >

    Onda job o programa que voc quer retornar.Para saber quais programas esto suspendidos, tente o comando:

    jobs

    Para killar, ou seja, terminar algum programa suspendido:

    kill < %job >

  • 8/7/2019 Linux curso completo

    43/108

    Diretrios

    A estrutura de diretrios do Linux similar ao do DOS, mas existem algumasdiferenas entre o do DOS e o do Linux. Agora vou mostrar um exemplo dediferena:

    DOS: C:\DOCS\LINUX\LINUXMAN.TEXLinux: /home/hugo/docs/linuxmanual.tex

    Permisses de diretrios

    Todas as informaes sobre Permisses que voc precisa voc encontra naseo 2.11. Permisses.

    Traduzindo comandos do DOS para o Linux (Parte 2)

    DIR: ls, find, du

    CD: cd, pwdMD: mkdirRD: rmdirDELTREE: rm -RMOVE: mv

    - EXAMPLES -

    DOS Linux

    ---------------------------------------------------------------------C:\GUIDO>dir $ lsC:\GUIDO>dir file.txt $ ls file.txtC:\GUIDO>dir *.h *.c $ ls *.h *.cC:\GUIDO>dir/p $ ls | moreC:\GUIDO>dir/a $ ls -lC:\GUIDO>dir *.tmp /s $ find / -name "*.tmp"C:\GUIDO>cd $ pwd

    n/a - veja nota $ cdigual $ cd ~igual $ cd ~/temp

    C:\GUIDO>cd \other $ cd /otherC:\GUIDO>cd ..\temp\trash $ cd ../temp/trashC:\GUIDO>md newprogs $ mkdir newprogsC:\GUIDO>move prog .. $ mv prog ..C:\GUIDO>md \progs\turbo $ mkdir /progs/turboC:\GUIDO>deltree temp\trash $ rm -R temp/trashC:\GUIDO>rd newprogs $ rmdir newprogsC:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo

  • 8/7/2019 Linux curso completo

    44/108

    Notas:

    1. Quando usando rmdir, o diretrio para remover tem que estar vazio.Para deletar o diretrio com o que contm dentro, use rm -R (em seu risco)

    2. O caractere '~' um atalho para o nome do seu diretrio home.Os comandos cd ou cd ~ fazem voc ir para seu home de onde vocestiver. o comando cd ~/tmp leva voc para /home/voce/tmp.

    3. cd - um undo para o ltimo cd.

    At agora terminamos por aqui.

    2.22. Aumentando Partio Linux

    Tem uma alternativa bem prtica:

    1. Se voc tem espao sobrando na partio rW95, crie um diretrio , p. ex. /linux;2. Monte a partio rW95 no linux em um diretrio, p. ex.

    /w95, no esquea de usar o modulo vfat ; mount -t vfat /dev/hda1 /w953. Crie arquivos do tamanho que voc precisar:

    -> dd if=/dev/zero of=/w95/linux/loop_file_name bs=1024kcount=NNNN

    4. Monte os arquivos com LOOP devices-> mount -o loop -t ext2 /w95/linux/loop_file_name/fs_loop_name

    5. Formate o fs como ext2

    -> mke2fs -v /fs_loop_name

    6. Use normalmente... (pode guardar em lugar protegido deluz, a temperatura ambiente, evitar que as crianasmexam... etc)

    Depois basta criar um rc.loops em /etc/rc.d com osmounts, passo 2 e passo 4....

    2.23. Colocando suporte PNP, fat32 e SB AWE32 no seu kernel

    Salvador, 1 de Dezembro de 1997Autor: Ivo de Carvalho Peixinho

    Pacotes usados:1) linux-2.0.32.tar.gz2) awedrv-0.4.2c.tar.gz3) pnp-0.2.5b.tar.gz

  • 8/7/2019 Linux curso completo

    45/108

  • 8/7/2019 Linux curso completo

    46/108

    patch -p1 < ~/fat32_joliet_nls_patch_0_2_85) compilando o kernelOBS: eu geralmente coloco o suporte a unicode, nls, dos, vfat e soundcomo modulos (vale a pena pra nao ficar recompilando o kernel se algoder errado). NAO coloque suporte a dos e vfat como modulos, se seu linuxesta instalado numa particao DOS ou VFAT.

    make mrpropermake menuconfig-> general setup

    -> pnp isa support-> filesystems

    -> DOS FAT fs support-> Unicode, native language support-> NLS codepage 437-> NLS codepage 850

    -> NLS ISO 8859-1-> MSDOS fs support-> VFAT fs support

    -> Sound-> Sound card support-> Sound blaster-> Generic opl2/opl3-> /dev/dsp /dev/audio support-> MIDI Interface support-> FM Synthesizer suport-> Additional low level drivers

    -> AWE32 Synth(nao se preocupe com os IRQ e IOPORT que ele pede)(configure o resto aas suas necessidades)make depmake cleanmake zlilomake modulesmake modules_install

    6) rebootando a maquina e testando a instalacao

    cat /dev/sndstat

    A saida deve ser algo do tipo:

    Sound Driver:3.5.4-960630 (Tue Oct 21 01:45:31 EDT 1997 root,Linux fish 2.0.32 #2 Tue Oct 21 01:13:49 EDT 1997 i586)Kernel: Linux fish 2.0.32 #1 Tue Oct 21 01:46:22 EDT 1997 i586Config options: 0

  • 8/7/2019 Linux curso completo

    47/108

    Installed drivers:Type 1: OPL-2/OPL-3 FMType 2: Sound BlasterType 7: SB MPU-401

    Card config:Sound Blaster at 0x220 irq 5 drq 1,5SB MPU-401 at 0x330 irq 5 drq 0OPL-2/OPL-3 FM at 0x388 drq 0

    Audio devices:0: Sound Blaster 16 (4.13)

    Synth devices:0: Yamaha OPL-31: AWE32-0.4.2c (RAM0k)

    Midi devices:0: Sound Blaster 16

    Timers:0: System clock

    Mixers:0: Sound Blaster1: AWE32 Equalizer

    Algumas consideracoes

    * Procure compilar o maximo possivel do kernel em modulos,excetuando apenas (se possivel) os filesystems que vao ser montados noboot. Assim caso voce esqueca algo, podera consertar sem ter querecompilar o kernel inteiro.

    * O patch para idepnp eu instalei pois eu tenho dispositivos na

    ide da placa de som. Caso voce nao tenha, nao precisa instalar.

    * Cuidado com o NLS na configuracao do kernel, se voce esqueceralgo, ele nao vai compilar.

    * Na hora de aplicar os patches, veja se eles foram bem

    sucedidos... reaplique tudo se for necessario.

    * O /dev/sndstat e' sua garantia que tudo funcionou, observe se oaudio device existe, se o midi device existe etc. Se voce pegou algo como:

  • 8/7/2019 Linux curso completo

    48/108

    Audio devices:Synth devices:0: Yamaha OPL-31: AWE32-0.4.0a (RAM0k)

    Seu audio nao vai funcionar... reveja os procedimentos para ver sevoce fez tudo certo.

    * Se sua placa nao e' PNP, o patch nao vai adiantar muito.

    2.24. Montando servidor Internet/Intranet no Linux (rede)

    ******************************************************* Como Conectar 2 ou Mais Maquinas em Linux Via REDE ** com suport de Internet ******************************************************** Escritores.: ** Joao Paulo( [email protected] ) ** ** Ricardo Alexandro ** ( [email protected] ) ** *******************************************************

    -------------------------------------------------------------------------------

    => Primeiro passo

    ************************* Kernel Configuration *************************

    1) Voce deve configurar o seu kernel com as opcoes devidas para aceitar oIP Masquerade e a rede TCP/IP ... alem dos drivers da placa de rede.

    2) De um "make menuconfig" e habilite essas funcoes :

    Code maturity level options --->[*] Prompt for development and/or incomplete code/drivers

    Loadable module support --->

    [*] Enable loadable module support[*] Set version information on all symbols for modules[*] Kernel daemon support (e.g. autoload of modules)

  • 8/7/2019 Linux curso completo

    49/108

    Networking options --->

    [*] Network firewalls[*] Network aliasing[*] TCP/IP networking[*] IP: forwarding/gatewaying[*] IP: firewalling[*] IP: masquerading[*] IP: ipautofw masq support[*] IP: ICMP masquerading

    Network device support --->

    [*] Network device supportPPP (point-to-point) supportSLIP (serial line) support

    [*] Ethernet (10 or 100Mbit)[*] Other ISA cardsNE2000/NE1000 support ---> somente estah ! Se sua placa for

    compativel, a maioria das placas sao, a minha que eh uma genius funcionoudireitinho com o suport NE2000 ... mas se sua placa constar na listacoloque um "M" do lado dela ...[*] EISA, VLB, PCI and on board controllers

    3) Salve as configuracoes e recompile seu kernel.4) Antes de dar um boot edite o arquivo "/etc/rc.d/rc.modules" ... eprocure na parte de placas de rede. Descomente a linha em que tiver NE2000

    e coloque o endereco e IRQ da placa( Tendo duvidas sobre isso, de um "cat/proc/pci" ou entao olhe no ruwin95 o endereco e a irq no Painel deControle/Sistema ... lah vc encontrara o endereco da sua placa ... eh sohclicar nela duas vezes que aparecem as propriedades da placa :) )

    5) Agora de um boot :)

    => Segundo passo

    ************************************** Network Configuration - X-WINDOWS **************************************

    1) Se estiver usando o Red Hat, depois de dar o boot, voce entra noX-Windows e vah no Painel de Controle dele ... clique duas vezes na iconereferente a NetWorking ... a configuracao serah bem mais facil :

    2) Antes disso, voce tem que ter uma nocao da rede que vai fazer :)

    Vou fazer isso bem rapido para adiantar o trabalho :

  • 8/7/2019 Linux curso completo

    50/108

    Estou dando um exemplo de como monta um Rede de Classe C, do tipo192.168.x.x ... esse endereco eh designado especialmente para IntraNets.Defina quem vai ser a maquina servidora, ou seja, a maquina que estaraconectada a Internet e fornecendo as outras maquinas da rede( maquinascliente ) o acesso a internet tambem :) . Essa maquina tera o IP :192.168.1.1 e as outras terao IP : 192.168.1.2 ... 192.168.1.3 ... e aivai ... todas as maquinas clientes terao que ter um gateway apontado para192.168.1.1 usando o device "eth0". Bora deixar de teoria e ir a pratica:)

    3) == Configuracao Pelo Red Hat - Usando o Painel de Controle ==

    Esta configuracao eh valida para a maquina servidora :

    >Na secao NAMES :

    Hostname : nome.da.maquina.com.brDomain : dominio.do.seu.provedorNameservers: DNS do seu provedor

    PS: Se for nas maquinas clientes soh coloque o Hostname e deixe o resto embranco ! :) Se quiser pode colocar para ele procurar o domain do servidore nameserver o IP do servidor : 192.168.1.1 . Isso pode dar problemas emalgumas maquinas, se for o caso apague, e soh deixe o Hostname ! LEMBRE :SOH NAS MAQUINAS CLIENTES ! NA MAQUINA SERVIDORA VC TEM QUECOLOCAR ODOMAIN E NAMESERVERS DO PROVEDOR DE ACESSO A INTERNET !!!

    >Na secao HOSTS :

    IP Name Nicknames127.0.0.1 localhost192.168.1.1 nomedoservidor.com.br nomedoservidor192.168.1.2 nomedocliente1.com.br nomedocliente1192.168.1.3 nomedocliente2.com.br nomedocliente2...

    PS: O NickName eh um alias para facilitar seu trabalho, ou seja, voce podedigitar "telnet nomedoservidor.com.br" ou "telnet nomedoservidor" que vaidar no mesmo ! :)

    >Na secao INTERFACES :

    Voce deve dar uma espiada ... provavelmente soh tera o "lo" como devicenessa parte. Se tiver o eth0 ainda bem ! Voce estah com sorte ! hehehe, senao tiver adicione ! Aperte em ADD e escolha EtherNet.

  • 8/7/2019 Linux curso completo

    51/108

  • 8/7/2019 Linux curso completo

    52/108

    192.168.1.1 meucomp1.server.net meucomp1 -> SERVIDOR192.168.1.2 meucomp2.server.net meucomp2 -> CLIENTE

    | |nome da maquina seu dominio

    Voce pode adicionar mais maquinas se quiser : 192.168.1.3 ... etc etc ...mas se lembre que isso pesara mais o seu link com a internet ! :)

    PS: meucomp1 e meucomp2 eh um alias para facilitar sua vida como antesdito na configuracao do networking no X-WINDOWS.

    = /etc/resolv.conf:

    search SEU.PROVEDOR.COM.BRnameserver DNS.DO.PROVEDOR

    PS: Soh coloque essas linhas se a maquina for a servidora ... na cliente

    voce pode colocar o seguinte : ( se der problemas deixe em branco mesmo )

    search meucomp1.server.net ( nome do servidor )nameserver 192.168.1.1 ( IP do servidor )

    = /etc/HOSTNAME

    meucomp*.server.net

    No * = Coloque de acordo com a maquina que voce esta configurandomeucomp1 ou meucomp2

    = /etc/sysconfig/network:

    NETWORKING=yesHOSTNAME=meucomp*.server.netGATEWAYDEV=GATEWAY=

    No * = Coloque de acordo com a maquina que voce esta configurandomeucomp1 ou meucomp2.

    Se a maquina for uma cliente coloque o seguinte em GATEWAYDEV e GATEWAY :

    GATEWAYDEV=eth0GATEWAY=192.168.1.1

    = /etc/sysconfig/network-scripts/ifcfg-eth0

    Isso aqui no cliente :

  • 8/7/2019 Linux curso completo

    53/108

    DEVICE=eth0USERCTL=yesONBOOT=yes -> Essas configuracoes sao feitasBOOTPROTO=none -> pela sua propria maquina( NoBROADCAST=192.168.1.255 -> caso de voce ter configurado NETWORK=192.168.1.0 -> pelo X-WIN. Nao altere nenhum NETMASK=255.255.255.0 -> desses valores, a nao ser queIPADDR=192.168.1.2 -> haja necessidade. :)

    Quando for o servidor o valor de IPADDR muda para : 192.168.1.1

    Depois de alterado o arquivo ifcfg-eth0 de o seguinte commando :chmod +x ifcfg-eth0

    = /etc/host.conf:

    order hosts,bind

    multi on

    PS: Este arquivo eh igual em todas as maquinas ! :)

    => Quarto e ULTIMO passo( Finalmente :) )

    ************************* IntraNet -> InterNet ** LINK *************************

    Eh, finalmente a ultima PARTE ! UFAAAAAAAAAA !Conecte o servidor na internet e digite o seguinte comando tanto noservidor como no cliente :

    /sbin/ipfwadm -F -p masquerade

    Se quiser faca um scriptzinho para facilitar sua vida :

    bash# touch redebash# echo "/sbin/ipfwadm -F -p masquerade" >> redebash# chmod +x rede

    Copie esse arquivo rede executavel para todas as maquinas, e quandoconectado na internet o servidor execute esse script em todas as maquinas.

    Agora faca um teste na maquina cliente ... tente dar um telnet para umservidor qualquer que esteja na internet :)

  • 8/7/2019 Linux curso completo

    54/108

    ***************** BIBLIOGRAFIA *****************

    => Alguns HOWTO's :) ... encontre-os em /usr/doc/HOWTO e/usr/doc/HOWTO/mini

    => Algumas dicas de colegas da lista de discussao linux-br

    => Uma boa lida na biblia "Using LINUX - SPECIAL EDITION"

    ---------------------------------------------------------------------------------------------------------

    3. Dvidas de usurios (Linux-BR)

    3.1. Linux no reconhece Impressora+Zip DriveZip Drive e Impressora no podem utilizar a mesma porta ao mesmo tempo.Compile ambos os suportes aos 2 devices como 'Modulo' e quando ter queutilizar um ou outro, carregue o modulo correspondente...

    Dica retirada da Linux-BR dada por Ricardo A Guimaraes - [email protected]

    3.2. O Linux d boot com o volume do Som nomximo

    Ou voc usa o 'xmixer' para controlar o volume, ou arranje por a umprograma chamado 'aumix' (tem no ftp.redhat.com e no sunsite.unc.edu) ecoloque-o no seu .bash_profile :

    aumix -L > /dev/null

    Assim voc ter o volume ajustado para a ltima alterao que voc efetuou...

    Dica retirada da Linux-BR dada por Ricardo A Guimaraes - [email protected]

    3.3. O Boot do Linux d um monte de mensagens"Unresolved symbols in module"

    Isso ocorre porque o sub-diretrio /lib/modules/2.0.30 est com modulos aosmontes (os que vieram com a distribuio); eu tive esse problema eresolvi dando:mv -i /lib/modules/2.0.30 /lib/modules/2.0.30.oldcd /usr/src/linux

  • 8/7/2019 Linux curso completo

    55/108

    make modulesmake modules_install (ele vai criar um novo /lib/modules/2.0.30 mas

    apenas com os que voc vai usar)

    3.4. Como vejo quanto o Linux est reconhecendo de

    memria?cat /proc/meminfo

    free - D s a informao de memria livre, utilizada e infomao sobre o swap.

    Dica retirada da Linux-BR dada por Mximo - [email protected] Man - [email protected]

    3.5. Restrigingo acesso a IPs com o Apache sem usar

    um .HTACCESSConfigura no srm.conf para que ele possa carregar um cgi em vez dohtm:

    srm.conf:DirectoryIndex index.html homepage.html index.shtmlhomepage.shtml index.cgi homepage.cgisrm.conf:AddHandler cgi-script .cgi

    Dai no usu.cgi, voce filtra os IPS que esta querendo, como noexemplo:

    if [ $REMOTE_HOST != "dominioque.pode.com.br" -a$REMOTE_ADDR != "200.250.999.999" ]; then

    okelse

    echo "Proibido acesso!!"exit 1

    fi

    S para complementar a informacao passada, se

    voce estiver usando proxy o endereco que aparece e' o da maquina que esta'com o proxy e nao da maquina solicitante original.Segue entao mais umas variaveis de ambiente que voce devera' analisar

    em caso e proxy:

    a) para saber se alguem esta' usanddo proxy verifique estas variaveis:

    HTTP_VIA ou HTTP_PROXY_CONNECTION

  • 8/7/2019 Linux curso completo

    56/108

    Nao tenho certeza mas acho que a diferenca no nome se deve a diferencasde versoes ... not sure :\

    b) se for via proxy, veirifique estas variaveis:

    HTTP_X_FORWARDED_FOR ou HTTP_FORWARDED (respectivamente com asvariaveis acima)

    3.6. Usando o Linux como Bridge

    Para usar o linux como Bridge:Abaixe o brcfg da seguinte URL ftp://shadow.cabi.net/pub/Linux/BRCFG.tgzCompile o Kernel com a opcao de Bridiging (habilitar o prompt para aspartes experimentais).Habilite as placas de rede. (nao e necessario por IPs)

    Reinicie o linux (reboot)Compile o brcfg tendo o cuidado de apagar o brcfg.o que vem com o pacote.de os seguintes comandos:# ifconfig eth0 up promisc# ifconfig eth1 up promisc# brcfg -enaApos alguns segundos (uns 30) o Bridge devera comecar a funcionar.

    Maiores detalhes podem ser econtrados em:http://sunsite.unc.edu/mdw/HOWTO/mini/Bridge

    Dica retirada da linux-br feita por Paulino Kenji Sato - [email protected]

    3.7. Telnet no funciona

    Para resolver este problema, verifique se acesso a Telnet esthabilitado no arquivo /etc/inetd.conf e /etc/services

    Se estiver, pode ser o arquivo /etc/hosts.deny , que define oshosts que no podem acessar servios... *Comente as linhas doshosts no arquivo. Essas linhas podem ser:

    ALL: ALL LOCALALL: ALL

    * Comente - Colocar um # antes do texto para que a linha sejacomentada(nao considerada)

    3.8. FTP e/ou Daemon FTP no funcionam

  • 8/7/2019 Linux curso completo

    57/108

    Se quando voc for tentar acessar o FTP ou rodar o Daemon do FTP de sua maquina, e naoder,voc de proceder assim...

    Verifique se existe o arquivo /etc/shutmsgDever