




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
linux slack
Tipologia: Notas de estudo
1 / 179
Esta página não é visível na pré-visualização
Não perca as partes importantes!
ii
Slackware Linux Essentials Segunda Edi¸c˜ao Publica¸c˜ao: Maio 2005 isbn: 1-57176-338- Slackware Linux Essentials, Second Edition Copyright ©c 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Slackware Linux, Inc. All rights reserved. Printed in Canada. Published by Slackware Linux, Inc., 1164 Claremont Drive, Brentwood, CA 94513 Lead Author, Second Edition: Alan Hicks. Editors, Second Edition: Murray Stokely and FuKang Chen. Authors, First Edition: Chris Lumens, David Cantrell, and Logan Johnson. Print History: June, 2000 First Edition May, 2005 Second Edition Slackware Linux is a registered trademark of Patrick Volkerding and Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds. America Online and AOL are registered trademarks of America Online, Inc. in the United States and/or other countries. Apple, FireWire, Mac, Macintosh, Mac OS, Quicktime, and TrueType are trademarks of Apple Computer, Inc., registered in the United States and other countries. IBM, AIX, EtherJet, Net?nity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of International Business Machines Corporation in the United States, other countries, or both. IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and Electronics Engineers, Inc. in the United States. Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows NT are either registe- red trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Netscape and the Netscape Navigator are registered trademarks of Netscape Communications Corporation in the U.S. and other countries. Red Hat, RPM, are trademarks or registered trademarks of Red Hat, Inc. in the United States and other countries. XFree86 is a trademark of The XFree86 Project, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and Slackware Linux, Inc. was aware of the trademark claim, the designations have been followed by the ”’tm”’ or the ©R symbol.
viii SUM ARIO´
Para fornecer uma consistente e f´acil leitura do texto, diversas conven¸c˜oes foram seguidas durante todo o livro. Conven¸c˜oes Tipogr´aficas
Teclas s˜ao mostradas em negrito para se destacarem de outros textos. Combina¸c˜oes de teclas que possuem certo objetivo por serem digitadas simultaneamente, s˜ao mostradas com ‘+’ entre as teclas, como:
Ctrl + Alt + Del
Desse modo o usu´ario deve digitar as teclas Ctrl, Alt, e Del ao mesmo tempo.
Teclas que possuem certo objetivo por serem digitadas em sequˆencia que ir˜ao ser separadas por v´ırgulas, por exemplo:
Ctrl+X, Ctrl+S
Significaria que ´e esperado que o usu´ario digite as teclas Ctrl e X simultaneamente e ent˜ao digite as teclas Ctrl e S simultaneamente.
Exemplos come¸cando com E:/> indica um comando MS-DOS ©R. A menos que seja conhecido de outra forma, estes comandos podem ser executados de uma janela de ”Prompt de Comandos”do ambiente moderno do Microsoft Windows.
D:> rawrite a: bare.i
Exemplos come¸cando com &prompt.root; indica que o comando que deve ser usado pelo super-usu´ario no Slackware. Vocˆe pode iniciar uma sess˜ao como root para digitar o comando, ou iniciar com uma conta normal e usar &man.su.1; para ganhar privil´egio de super-usu´ario.
Exemplos come¸cando com &prompt.user; indicam que o comando pode ser usado em uma conta de usu´ario normal. A menos que seja conhecido de outra forma, a sintaxe C-shell ´e usada para ajustar as vari´aveis de ambiente e outros comandos de shell.
$ top
Este projeto ´e o acumulo de meses de trabalho de muitas pessoas dedicadas. N˜ao seria poss´ıvel para mim produzir este trabalho do zero. Muitas pessoas merecem nossos agradecimentos por seus atos de ajuda: Keith Keller por seu trabalho em rede wireless, Joost Kremers por seu maravilhoso trabalho escrito sem colaboradores da se¸c˜ao Emacs, Simon Williams por seu cap´ıtulo sobre seguran¸ca, Jurgen Phillippaerts pelos comandos b´asicos de rede, Cibao Cu Ali G Colibri pela inspira¸c˜ao e o ponta-p´e inicial. Sem contar outros que nos enviaram sugest˜oes e reparos. Uma lista incompleta inclui: Jacob Anhoej, John Yast, Sally Welch, Morgan Landry, e Charlie Law. Tenho tamb´em de agradecer Keith Keller por hospedar a lista de emails desse projeto, bem como Carl Inglis pela hospedagem inicial do site. Por ´ultimo mas n˜ao menos importante, tenho que agradecer a Patrick J. Volkerding pelo Slackware, e David Cantrell, Logan Johnson, e Chris Lumens pelo Fundamentos do Slackware Linux 1a^ Edi¸cao. Sem sua estrutura inicial, nada disso teria acontecido. Muitos outros contribuiram
Linus Torvalds criou o Linux, o n´ucleo do sistema operacional, como um projeto pessoal em 1991. Ele iniciou o projeto porque procurava rodar um sistema operacional baseado em Unix mas n˜ao possuia muito dinheiro. al´em disso, Ele procurava aprender sobre a arquitetura do processador 386. O Linux ´e liberado livre de cobran¸ca para o p´ublico assim qualquer pessoa pode ajudar estudando-o e fazendo melhorias sobre a licen¸ca p´ublica geral. (veja C´odigo Aberto e Software Livre e Apˆendice A para uma explica¸c˜ao da licen¸ca.) Hoje o linux cresceu como um dos principais jogadores no mercado de sistema operacional. Ele foi portado para rodar em uma variedade de arquiteturas, incluindo HP/Compaq’s Alpha, Sun’s SPARC e UltraSPARC, e Motorola’s PowerPC chips (atrav´es Apple Macintosh e computadores IBM RS/6000.) centenas, se n˜ao milhares, de programadores em todo o mundo desenvolve o Linux. Ele roda programas como Sendmail, Apache, e BIND, que s˜ao softwares bastante populares usado em servidores de internet. E importante lembrar que o termo´ ”Linux” realmente se refere ao kernel - o n´ucleo do sistema operacional. Este n´ucleo ´e respons´avel por controlar o processador do seu computador, mem´oria, discos r´ıgidos e perif´ericos. Aquilo tudo ´e realmente o Linux: Controla as opera¸c˜oes do seu computador e certifica-se de que todos os seus programas se comportam. Existem v´arias companhias e indiv´ıduos que empacotam o kernel e v´arios programas juntos para fazer um sistema operacional. N´os chamamos cada pacote de uma distribui¸c˜ao Linux.
O projeto do Kernel Linux come¸cou com um esfor¸co pessoal de Linus Torvalds em 1991, mas como Isaac Newton disse uma vez,”Se consegui enxergar mais longe, ´e porque estava apoiado sobre ombros de gigantes.” Quando Linus Torvalds criou o Kernel a Free Software Foundation tinha estabelecido j´a a id´eia do software co- laborativo. Intitularam seu esfor¸co GNU, um acrˆonimo recursivo que significa simplesmente GNU’s Not Unix. O Software da GNU funciona sobre o kernel do Linux desde o 1o^ dia. O compilador gcc foi usado usado para compilar o kernel. Hoje muitas ferramentas da GNU, do gcc ao gnutar est˜ao ainda na base de cada distribui¸c˜ao principal do Linux. Por esta raz˜ao muitos dos membros da Free Software Foundation sugerem fervorosamente que seu trabalho deve ser dado o mesmo cr´edito que o kernel Linux e ainda que todas as distribui¸c˜oes de Linux devem se referir a ele como distribui¸c˜oes de GNU/Linux.
O prefixo ”GNU”em ”GNU/Linux”´e o tema de in´umeras flamewars; s´o a guerra santa entre Emacs e vi gera mais brigas. O objetivo deste livro n˜ao ´e alimentar as chamas da discuss˜ao, e sim esclarecer a terminologia para os ne´ofito. Quando vemos ”GNU/Linux”isso quer dizer uma distribui¸c˜ao Linux; quando vemos ”Linux”o termo pode estar se referindo tanto ao kernel quanto `a distribui¸c˜ao inteira, o que pode ser um pouco confuso; e o termo ”GNU/Linux”muitas vezes n˜ao ´e usado por ser longo demais.
O Slackware, criado por Patrick Volkerding no fim de 1992, e inicialmente lan¸cado para o mundo em 17 de Julho de 1993, foi a primeira distribui¸c˜ao Linux a alcan¸car um uso bastante difundido.
Volkerding iniciou o aprendizado no linux quando precisou de um interpretador de LISP para um projeto. Uma das poucas distribui¸c˜oes dispon´ıveis naquele tempo era a SLS Linux de Soft Landing Systems. Volkerding usou o SLS Linux, corringindo os bugs que encontrava. 5
Eventualmente, decidiu juntar todos estes bugfixes em sua pr´opria distribui¸c˜ao privada que ele e seus amigos poderiam usar. Esta distribui¸c˜ao privada ganhou rapidamente a popularidade, assim que Volkerding decidiu nome´a-lo para Slackware e distribui-lo publicamente. Ao longo, Patrick adicionou coisas novas ao Slackware; um programa de instala¸c˜ao amig´avel para o usu´ario e baseado em um sistema de menu, tamb´em com o conceito de gerˆenciamento de pacote, na qual permite que os usu´arios facilmente adicionem, removam ou atualizem um programa ou o seu sistema inteiro.
H´a muitas raz˜oes porque o Slackware ´e a distribui¸c˜ao Linux mais antiga em atividade. N˜ao tenta imitar o Windows, tenta ser o mais similar ao Unix poss´ıvel. Ele n˜ao esconde seus processos atr´as de uma interface gr´afica de apontar e clicar; ao inv´es disso ele p˜oe os usu´arios no controle e mostra para eles exatamente o que est´a acontecendo. Seu desenvolvimento n˜ao ´e acelerado artificialmente para cumprir prazos - cada vers˜ao s´o ´e lan¸cada quando realmente est´a pronta.
O Slackware ´e para as pessoas que gostam de aprender e fazer com o sistema exatamente o que quer. O que permite que o Slackware ser´a usado por v´arios anos ´e a sua simplicidade e estabilidade. O Slackware atual- mente possui uma reputa¸c˜ao de um servidor est´avel e uma r´apida esta¸c˜ao de trabalho, Vocˆe poder´a encontrar desktops com Slackware funcionando quase todos com um gerenciador de janelas ou com ambiente de trabalho, ou sem nenhum. Os Servidores Slackware aumentam os neg´ocios, aumentando a capacidade para os usu´arios do servidor, Os usu´arios de Slackware s˜ao entre todos usu´arios os mais satisfeitos com o Linux. Naturalmente, n´os dir´ıamos isso. :ˆ)
Dentro da comunidade Linux, existem dois principais movimentos ideol´ogicos em atividade. O movimento de Software livre (n´os come¸caremos em instantes) que est´a trabalhando com o objetivo de fazer todo o software livre das restri¸c˜oes da propriedade intelectual. Os seguidores deste movimento acreditam que as restri¸coes im- pedem as melhorias tecnicas e o trabalho contr´ario ao bem da comunidade. O movimento de c´odigo aberto est´a trabalhando praticamente com os mesmos objetivos, mas tomadas uma aproxima¸c˜ao mais pragm´atica a elas. Os seguidores deste movimento preferem basear seus argumentos nos m´eritos econˆomicos e t´ecnicos de fazer o c´odigo fonte livremente dispon´ıvel, melhor que os princ´ıpios morais e ´eticos que dirigem o movimento de Software Li- vre, No extremo oposto da vis˜ao est˜ao os grupos que desejam manter um controle em exesso sobre seus softwares.
O movimento de software livre ´e dirigido pela Free Software Foundation, uma organiza¸c˜ao de levantamento de fundos para o projeto GNU. O software livre ´e mais que uma ideologia. A express˜ao usada com frequˆencia ´e livre como um discurso, mas n˜ao como cerveja gr´atis. Essencialmente, o software livre ´e uma tentativa de garantir determinados direitos para os usu´arios e desenvolvedores. Esta liberdade incluem a liberdade para executar o programa sem uma raz˜ao, para estudar e modificar o c´odigo fonte, para redistribuir o c´odigo fonte e para compartilhar de quaisquer modifica¸c˜oes que vocˆe fizer. A fim de garantir esta liberdade, a licen¸ca p´ublica geral da GNU (GPL) foi criado. A GPL, sendo breve, prover que qualquer um que distribui um programa compilado que seja licenciado sob a GPL deve tamb´em fornecer o c´odigo fonte, e ´e livre para fazer modificac˜oes no programa e aquelas modifica¸c˜oes feitas tamb´em estar˜ao dispon´ıveis na forma de c´odigo fonte. Isto garante que uma vez que um programa ´e aberto `a comunidade, n˜ao pode ser fechado exceto pelo consentimento de cada autor de cada parte do c´odigo (mesmo as modifica¸c˜oes) dentro dele. A maioria dos programas para o Linux est˜ao licenciados sob a GPL.
E importante notar que a GPL n˜´ ao diz qualquer coisa sobre o pre¸co. T˜ao ´ımpar como pode soar, vocˆe pode cobrar pelo software livre. A parte livre est´a na liberdade que vocˆe tem com o c´odigo fonte, n˜ao no pre¸co que vocˆe paga pelo software. (entretanto, uma vez que algu´em o vendeu, ou tenha dado um programa compilado licenciado sob a GPL s˜ao obrigados a fornecer tamb´em o c´odigo fonte.)
Outra licen¸ca popular ´e a licen¸ca BSD. Em contraste com a GPL, a licen¸ca BSD n˜ao imp˜oe nenhuma exi- gˆencia para a libera¸c˜ao do c´odigo fonte de um programa. Os Softwares lan¸cado sobre a licen¸ca BSD permitem redistribuir em c´odigo fonte ou em bin´ario uma forma de providenciar apenas algumas condi¸c˜oes. O cr´edito do autor n˜ao pode ser usados como um car´ater de propaganda para o programa. Imuniza tamb´em o autor da responsabilidade para os danos que podem se levados pelo uso do software. Muito dos softwares inclu´ıdo no Slackware Linux s˜ao licenciados pela BSD.
Na linha de frente do jovem movimento de c´odigo aberto, A OSI ´e uma organiza¸c˜ao que existe unicamente para avan¸car a sustenta¸c˜ao para o software de c´odigo aberto, isto ´e, o software ter o c´odigo aberto disponivel
Muitas vezes vocˆe precisa de ajuda para um comando espec´ıfico, para iniciar um programa, ou simplesmente saber como um hardware trabalha. Talvez vocˆe queira saber mais op¸c˜oes que possam ser utilizadas em um determinado comando, ou apenas verificar quais op¸c˜oes est˜ao dispon´ıveis para serem utilizadas em um determi- nado comando. Felizmente, existem v´arias maneiras de vocˆe obter ajuda para o que est´a procurando. Quando vocˆe instala o Slackware vocˆe tem a op¸c˜ao de instalar os pacotes da s´erie F que inclui FAQs e HOWTOs. Alguns programas tamb´em possuem ajuda sobre outras op¸c˜oes, arquivos de configura¸c˜ao e uso.
O comando man (abrevia¸c˜ao de manual) ´e a forma tradicional de documenta¸c˜ao online dos sistemas opera- cionais Unix e Linux. Composto de Linhas formatadas especialmente, as man page, s˜ao escritas para a grande maioria dos programas e s˜ao distribu´ıdas com o pr´oprio software. Executando man comando ser´a mostrada a man page para o programa especificado, em nosso exemplo esse seria o comando imagin´ario comando. Vocˆe deve imaginar a grande quantidade de p´aginas de manual que podem ser rapidamente criadas, tornaria- se confuso e complicado at´e mesmo para um usu´ario avan¸cado. Devido a isso, `as p´aginas de manual s˜ao divididas em se¸c˜oes numeradas. Este sistema esteve dispon´ıvel por um longo tempo; vocˆe ver´a bastante comandos, programas e referˆencias de fun¸c˜oes de bibliotecas referˆenciadas pelo n´umero da se¸c˜ao do man. Por exemplo: Vocˆe pode fazer uma referˆencia ao man(1). O n´umero especifica que a man ´e documentada na se¸c˜ao 1 (comandos de usu´arios); vocˆe pode especificar que vocˆe quer a documenta¸c˜ao da se¸c˜ao 1 do man com o comando man 1 man. Especificar a se¸c˜ao ´e ´util quando existe manuais em v´arias se¸c˜oes com o mesmo nome.
Se¸c˜ao Conte´udo Se¸c˜ao 1 Comandos de usu´arios (somente introdu¸c˜ao) Se¸c˜ao 2 hamadas do Sistema Se¸c˜ao 3 Chamadas de bibliotecas C Se¸c˜ao 4 Dispositivos (ex., hd, sd) Se¸c˜ao 5 Formatos de Arquivos e protocolos (ex., wtmp, /etc/passwd, nfs) Se¸c˜ao 6 Jogos (somente introdu¸c˜ao) Se¸c˜ao 7 Conven¸c˜oes, pacotes macro, etc. (ex., nroff, ascii) Se¸c˜ao 8 Administra¸c˜ao do sistema (somente introdu¸c˜ao)
Em adicional ao comando man(1), existem os comandos whatis(1) e apropos(1) que est˜ao dispon´ıveis para vocˆe, com a finalidade de encontrar uma informa¸c˜ao mais f´acil no sistema. O comando whatis d´a uma descri¸c˜ao muito breve dos comandos do sistema, uma esp´ecie de referˆencia. Exemplo:
$ whatis whatis whatis (1) - search the whatis database for complete words
O comando apropos ´e usado para procurar a p´agina de manual que contˆem uma determinada palavra.. Exemplo: 9
A todos que compram o conjunto oficial de CDs do projeto ´e oferecido suporte livre via e-mail pelo desen- volvedor. Por favor, isso que est´a sendo dito, deve ser mantido entre os colaboradores (e a grande maioria dos usu´arios) do Slackware A velha escola. Isso significa que n´os preferimos ajudar aqueles que tˆem um interesse sincero e est˜ao dispostos a ajudar no processo. N´os faremos sempre o melhor para ajudar quem nos envia um e-mail. Entretanto, Por favor verifique a documenta¸c˜ao e o site (especialmente os FAQs e talvez algum f´orum listado abaixo) antes de enviar um e-mail. Vocˆe pode iniciar sua busca nas respostas simples, seria menos e-mail que ter´ıamos que responder, obviamente n´os ajudamos de uma forma melhor
aqueles que precisam de nossa ajuda. O endere¸co de e-mail para suporte t´ecnico ´e: support@slackware.com. Outros endere¸cos de e-mail e infor- ma¸c˜oes de contato s˜ao listados no site oficial.