Você está na página 1de 186

1 Dia

Linux Bsico

Objetivos

Principal:

Ensinar os comandos bsicos do Linux: Linux na linha de comando; Formar futuros administradores Linux. Apresentar os conceitos relacionados ao software livre; Apresentar as caractersticas principais das distribuies Linux e da distribuio Debian; Configurar os principais perifricos; Personalizar o sistema;

Secundrios:

1 Parte
Entendendo o que software livre ...

da apresentao Curso Bsico GNU-L

Software

Programa de computador a expresso de um conjunto organizado de instrues em linguagem natural ou codificada, contida em suporte fsico de qualquer natureza, de emprego necessrio em mquinas automticas de tratamento da informao, dispositivos, instrumentos ou equipamentos perifricos, baseados em tcnica digital ou anloga, para faz-los funcionar de modo e para fins determinados. (Art. 1 Lei n 9.609, 19 Fev 1998) Livre x Proprietrio

Modelo de desenvolvimento e distribuio.

Software proprietrio

Uso condicionado aquisio de licena do desenvolvedor ou proprietrio. Uso restrito aos termos de Contrato de Licena de Usurio Final (End User License Agreement - EULA). Protegido por legislao de direitos autorais (copyright):

Lei do Software 9.609/98 Lei dos Direitos Autorais 9.610/98

ABES Associao Brasileira de Empresas de Software:

Software proprietrio

"Voc concorda que para proteger a integridade de contedo e softwares protegidos pelo digital rights management ('Contedo Seguro'), a Microsoft pode disponibilizar atualizaes de segurana para componentes do sistema operacional, que sero automaticamente baixados para seu computador. Estas atualizaes de segurana podem desativar a possibilidade de voc copiar e/ou exibir Contedo Seguro e usar outros softwares no seu computador. Caso disponibilizemos estas atualizaes ns nos esforaremos para postar um aviso em um website explicando a atualizao." (Windows Media Player ou SP1 do XP)

Software proprietrio

Lei do Software 9.609/98:


Art. 12. Violar direitos de autor de programa de computador: Pena - Deteno de seis meses a dois anos ou multa. 1 Se a violao consistir na reproduo, por qualquer meio, de programa de computador, no todo ou em parte, para fins de comrcio, sem autorizao expressa do autor ou de quem o represente: Pena - Recluso de um a quatro anos e multa. A multa de at 2.000 vezes o valor do software!

Microsoft Office:

Software proprietrio: RESUMO

Uso condicionado aquisio de licena do desenvolvedor ou proprietrio. Uso restrito aos termos de Contrato de Licena de Usurio Final. Cdigo fonte no acessvel, impedindo o estudo, modificao e aperfeioamento. Alto custo de aquisio e atualizao. Correes, alteraes e aperfeioamentos determinados pelo proprietrio. Protegido por legislao de direitos autorais (copyright)

Software livre

Fundamentos:

Liberdade de expresso; Direito de acesso informao; Carter coletivo do conhecimento:

Deve ser construdo e disponibilizado democraticamente, e no privatizado.

O software somente mais uma forma de representao ou de organizao do conhecimento e, por isso, um bem comum. Como tal, sua difuso e uso devem ser livres.

Software livre

uma questo de liberdade, no de preo!

Refere-se a liberdade dos usurios de:


Executar Copiar Distribuir Estudar Modificar Aperfeioar

softwar e

Documento sobre a filosofia do software livre:

http://www.gnu.org/philosophy/free-sw.pt.html

Software livre 4(quatro) liberdades (FSF)


1)A liberdade de executar o programa, para qualquer propsito. 2)A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades. Acesso ao cdigo-fonte um pr-requisito para esta liberdade. 3)A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo. 4)A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie.

Comunidade de SL

Quem so?

estudantes; professores; tcnicos; usurios; escolas; universidades; empresas; organizaes gover namentais, nogover namentais, com/sem fins lucrativos.

Comunidade de SL

Free Software Foundation (www.fsf.org) SourceForge (www.sourceforge.net) Open Source Initiative (www.opensource.org) Linux International (www.li.org) Linux Professional Institute (www.lpi.org) Br-Linux (www.br-linux.org) Projeto Software Livre Brasil (www.softwarelivre.org) Governo Brasileiro (www.softwarelivre.gov.br) OpenOffice Brasil (www.openoffice.org.br) Debian-CE (www.debian-ce.org) Software Livre EB (www.softwarelivre.eb.mil.br)

Licenas de SL

Copyright e Copyleft. CC-GNU General Public Licence GPLG. Open Source Initiative Debian Free Software Guidelines W3C Software notice and license Berkeley Software Distribution - BSD Intel Open Source License IBM Public License Sun Public License

GPL x BSD

A licena GPL (General Public Licence, utilizada principalmente no GNU/Linux) garante as liberdades bsicas: executar o programa, estudar o cdigo fonte, modific-lo para que se adapte as suas necessidades e redistribuir, desde que o mesmo continue sendo redistribuir GPL, ou seja, com o cdigo disponvel para as mesmas GPL liberdades. A licena BSD bem mais liberal. Ela diz que os crditos dos autores originais devem ser mantidos, mas no estabelece mantidos outras limitaes para o uso do cdigo. Ao desenvolver uma verso comercial de um programa sob esta licena voc no tem nenhuma obrigao de disponibilizar o cdigo fonte ou dar qualquer tipo de satisfao. satisfao

Categorias de software

Livre Comercial Open source Semi-livre

Domnio pblico Freeware Shareware Proprietrio

Software livre: Mitos

Se no vendem licenas de uso, como as empresas vo sobreviver ? Se no tem proprietrio: Quem vai prestar suporte ? Pode desaparecer a qualquer momento ... No existe um padro de desenvolvimento. No seguro!

Livre: 0,17 erros / 1000 linhas Proprietrio: 30 erros / 1000 linhas

No existem muitos aplicativos teis.

Por que usar SL?

Estimula a difuso do conhecimento, permitindo que mais pessoas tenham acesso s oportunidades abertas pelas novas tecnologias. Estimula o desenvolvimento de tecnologia nacional, permitindo a criao de solues adaptadas nossa realidade a partir de softwares desenvolvidos pela comunidade mundial. Gera riqueza e empregos localmente. Garante o livre acesso aos cidados e continuidade dos dados pblicos e segurana do Estado e do Cidado. Minimiza o monoplio e o pagamento de royalties do software proprietrio.

www.idbrasil.gov.br/menu_interno/06softwarelivreewww5.senado.gov.br/boletimprodasen/ssl/villanueva

Creative Commons

Gera instrumentos legais para que um autor ou titular de direitos possa dizer ao mundo que ele no se ope utilizao de sua obra, no que diz respeito distribuio, cpia e outros tipos de uso. Expande a quantidade de obras criativas disponveis ao pblico, permitindo criar outras obras sobre elas, compartilhando-as. H licenas que permitem a ampla divulgao da obra, mas vedam seu uso comercial e outras que permitem o aproveitamento da obra em outras obras. H tambm licenas que permitem o "sampleamento", remixagem, colagem e outras formas criativas de reconstruo da obra.

Creative Commons

O filme ...

2 Parte
Um pouco de histria ...

Um pouco de histria

Multics - Multiplexed Information and Computing Service (1965)


Sistema operacional multi-usurio; AT&T-Bell Labs, Honeywell, GE e MIT; No foi concludo. Desenvolvido em linguagem de mquina para o computador Digital PDP-7 por Ken Thompson UNIX; Reescrito em linguagem C - Dennis Ritchie; Distribudo com o cdigo fonte; Adota o conceito KISS Keep It Simple, Stupid; Muito usado em Universidades; Padronizao POSIX - Portable Operating System Unix.

Unics Uniplexed Information and Computing Service (1969)

BSD's

Mais utilizado (Microsoft-Hotmail, Apple-Mac OS X); Intel, DEC Alpha, Sparc64, PowerPC e AMD64; Instalao fcil em modo texto/ internet. Multi-Plataforma (acorn, algor, alpha, amigappc, arc, atari, bebox, vbppc, hp300, ibmnws, mac68k, newsmips, sh3, shark, sparc, sun2, vax, x68k, xen); Roda at no Dreamcast, Playstation, torradeiras...

Mais um pouco de histria

Nos anos 50 e 60, todos os softwares eram distribudos, melhorados e compartilhados gratuitamente. Na dcada de 70, O microcomputador, permitiu que pessoas comuns, entusiastas de microinformtica (ou "hobbistas"), fizessem o que antes s era permitida a poucos: criar, modificar e trocar programas entre si. Essa forma de desenvolvimento no foi capaz de atender a demanda devido a barreiras fsicas, tecnolgicas e geogrficas. Em 1975, William Henry Gates III, desenvolveu um interpretador BASIC para o Altair, um micro com apenas 4 kb de memria, mas sem disponibilizar o cdigo-fonte.

Mais um pouco de histria

Free Softwar e Foundation (1984):


Richard Stallman Desenvolver um sistema operacional similar ao UNIX Projeto GNU GNU is Not UNIX Movimento social Sistema Operacional:

Kernel Hurd Meutrabalhocomosoftwarelivremotivadoporum Meutrabalhocomosoftwarelivremotivadoporum Bibliotecas e utilitrios LibC, GCC, ls, mkdir ... objetivoidealstico:espalharliberdadeecooperao.Eu

objetivoidealstico:espalharliberdadeecooperao.Eu queroencorajarosoftwarelivreaseespalhar,substituindo queroencorajarosoftwarelivreaseespalhar,substituindo osoftwareproprietrioqueprobeacooperao,eento osoftwareproprietrioqueprobeacooperao,eento fazeranossasociedademelhor Richard fazeranossasociedademelhor Richard

Stallman Stallman

Mais um pouco de histria

Minix (1987):

Sistema Operacional para fins acadmicos; Andy Tannenbaun Universidade Helsinque (Finlndia); Distribuido com cdigo fonte.

Mais um pouco de histria

GNU/Linux (1991):
- Linus Torvalds (Universidade de Helsinque) - Insatisfao com o Minix - Desenvolvimento do kernel para ix86 - Linux = Linus + Unix (Ari Lemke) - OSDL Open Source Development Labs

Mensagem convidando colaboradores (25-ago-1991) Mensagem convidando colaboradores (25-ago-1991)

"Ol,todoopessoalqueusaminixestoufazendoumsistema "Ol,todoopessoalqueusaminixestoufazendoumsistema operacional(livre,apenasumhobby,nosergrandeeprofissional operacional(livre,apenasumhobby,nosergrandeeprofissional comoognu)paraclonesAT386(486).Eleestsendofermentadodesde comoognu)paraclonesAT386(486).Eleestsendofermentadodesde abrileestquasepronto.Gostariadereceberfeedbacksobreoqueas abrileestquasepronto.Gostariadereceberfeedbacksobreoqueas pessoasgostam/nogostamnominix,umavezquemeuOSsepareceum pessoasgostam/nogostamnominix,umavezquemeuOSsepareceum poucocomele(mesmolayoutfsicodesistemadearquivos(devidoa poucocomele(mesmolayoutfsicodesistemadearquivos(devidoa razesprticas)entreoutrascoisas.Nomomentoporteibash(1.08)e razesprticas)entreoutrascoisas.Nomomentoporteibash(1.08)e gcc(1.40)eascoisasparecemfuncionar.Issopressupeque gcc(1.40)eascoisasparecemfuncionar.Issopressupeque conseguireialgumacoisaprticadentrodepoucosmesesegostariade conseguireialgumacoisaprticadentrodepoucosmesesegostariade saberquecaractersticasaspessoasmaisgostariadeter.Quaisquer saberquecaractersticasaspessoasmaisgostariadeter.Quaisquer sugestessobemvindas,masnoprometoimplementlas:) sugestessobemvindas,masnoprometoimplementlas:)

Linux Torvards Linux Torvards

S.O. Linux ou GNU Linux?

+
Aplicativos bibliotecas e utilitrios

Kernel

GNU-Linux

Distribuies Linux

Distribuies Linux

Marcos histricos importantes


1992 (Outubr o) - Primeira instalao auto-suficiente: SLS - Safe Landing System Linux. Peter MacDonald. 1993 (Junho) - Primeira distribuio: Slackware. Slackware Patrick Volkerding. 1993 (Agosto) - Primeiro livro: Linux Instalation and Getting Started. Matt livro Welsh. 1994 (Junho) Foi criada a Linux International, uma organizao sem fins lucrativos e principal colaboradora para o sucesso do Linux. John Maddog Hall. 1996 (Maio) Foi criado o site br-linux.org, contendo notcias, dicas e tutoriais atualizados sobre Linux e em bom portugus.

1996 (Maio) - Pinguim escolhido como mascote. Larry Ewing. TUX - (T)orvalds (U)ni(X).

Marcos histricos importantes

1997 (Maro) - www.dicas-l.unicamp.br. Dicas & Truques do GNU-Linux. 1997 (Setembro) - Conectiva Red Hat Linux Parolin. Primeira distribuio brasileira. (Marumbi Guarani Ipanema). 1998 (Fevereiro) - Open Source Initiative. Mtodo de desenvolvimento. Eric Raymond. 1998 (Maio) - Lanado Google. Totalmente baseado em Linux

Marcos histricos importantes


1999 (Julho) - Projeto Software Livre RS : PROCERGS, BANRISUL, PROCEMPA 1999 (Dezembro) - Revista do Linux: Conectiva S.A. 2000 (Janeiro) - Primeiro exame de certificao: Linux Professional Institute. 2000 (Maio) - 1 Forum Internacional de Software Livre. 2001 (Maio) - Linux for PlayStation 2 : playstation2linux.com

Mais marcos histricos


2001 (Novembro) - Marcelo Tosatti. Mantenedor do kernel estvel 2002 (Abril) - OpenOffice.org 1.0. 2003 (Julho) - Christiano Anderson - Mantenedor do GNU Free Software Directory. www.gnu.org/directory/.

2003 (Agosto) - Software Livre no Legislativo. 2003 (Outubro) - Frente Parlamentar do Software Livre. Comit implementao do Software Livre. Comit Executivo do Governo Eletrnico.

Mais marcos histricos


2004 (Julho) - Gnome Brasil - www.gnomebrasil.org.br 2004 (Agosto) - Linux Magazine Brasil. www.linuxmagazine.com.br 2004 (Outubro) - Get the facts. Microsoft. 2004 (Novembro) - Truth Happens. Red Hat. 2005 (Abril) Mandriva = Mandrake + Conectiva 2005 (Maio) LinuxFUD.org. Tira-teima dos ataques contra o Software Livre

Segurana no Cdigo Aberto

Em 2001, com o worm Ninda/ Red Cod que infectou milhares de servidores ISS, o Gartner Group recomendou alternativas ao servidor web da MS. EM 2002, o worm Slapper infectou menos de 0.06% dos servidores rodando Apache, pois o modulo OpenSSL desabilitado por padro. Software Livre no invulnervel, mas sua poltica de segurana mais efetiva contra o surgimento de problemas de segurana. No h presso por datas, duplicao de esforos e nem recursos desnecessrios apenas para vender um produto.

Usos do software livre

Quem usa sl?

Software livre e legislao

Catanduva Lei 3.815/2002 Ouro Preto Resoluo 15/2002 Canoinhas Lei 63/2005 Esprito Santo Lei 7.411/2002 Campinas Lei 11.113/2001 Recife Lei 16.639/2001 Paran Decreto 5.111/2005 Projetos de Lei Cmara dos Deputados 2.269/1999 3.051/2000 4.275/2001 7.120/2002 2.152/2003 3.280/2004 Rio Grande do Sul Lei 11.871/2002

Campinas Lei 11.113/2001

Paran Decreto 5.111/2005

3 Parte
Software Livre e o EB ...

Software livre e o EB

Portaria n 016-STI, de 22 Out 2004:


Marco Zero da migrao; Participao do CDS: NESOL e Projeto de Migrao.

Portaria n 046-DCT, de 12 Dez 2005. Definies:


Capacitao faseada; Debian / Kurumim (?); Migrao para OpenOffice.org/BROffice.org j! Migrao dos servidores at 31 Dez 06;

Proposta de Criao do Ncleo de Estudos em Software Livre (NESOL)

Centro de Desenvolvimento de Sistemas Diviso de Engenharia Fev 2005

Centro de Excelncia em Software Livre (CESOL)

Concepo:

Centro capaz de oferecer Fora o domnio das tecnologias e questes relacionadas a SL; Misses (*). Passo intermedirio para a criao do CESOL.

NESOL:

46

NESOL

Misses:

Garantir a manuteno dos sistemas corporativos baseados em SL que j estejam em operao, como o Correio Eletrnico do Exrcito; Desenvolver um novo Sistema de Protocolo Eletrnico de Documentos integrado ao Correio; Planejar e executar a qualificao de multiplicadores de conhecimento, enfocando as reas consideradas prioritrias no processo de migrao.
47

NESOL

Misses (cont.) :

Qualificar recursos humanos para as misses do prprio Ncleo, a fim de atuarem como desenvolvedores de solues para o EB; Levantar e cadastrar as qualificaes em software livre dos integrantes da Fora, a fim de permitir a Gesto do Conhecimento; Elaborar um projeto para criao do CESOL; Cumprir, em carter excepcional e temporrio, as misses idealizadas para o CESOL.

48

Newsgroup do Exrcito Brasileiro


Cap Eriberto - Gab Cmt Ex Maro de 2005

Definio
Newsgroup um sistema de grupos de discusso que permite que pessoas troquem informaes, sobre determinados assuntos, dentro dos grupos para isso destinados. o sistema de apoio mtuo mais antigo da Internet. O Sistema Operacional GNU/Linux foi desenvolvido graas USENET.

Objetivos:
1. Criar uma comunidade virtual 2. Dar suporte em comunidade 3. Auxiliar no desenvolvimento tcnico 4. Agregar conhecimento

Site do Newsgroup

D is p o s it iv o D e s ig n a o D is p o s it iv o m a s t e r d a ID E 0 a hd D is p o s it iv o s la v e d a ID E 0h d b D is p o s it iv o m a s t e r d a ID E 1 c hd D is p o s it iv o s la v e d a ID E 1h d d

Utilizao do sistema

D is p o s it iv o D e s ig n a o D is p o s itiv o m a s te r d a ID E 0h d a D is p o s itiv o s la v e d a ID E 0 h d b D is p o s itiv o m a s te r d a ID E 1h d c D is p o s itiv o s la v e d a ID E 1 h d d

Estatsticas (at 14 Mar 05):


Incio da produo: 07 Dez 04 Usurios cadastrados: 548 OM do EB envolvidas: 205 Mensagens publicadas: 551 Previso para Dez 05: 2.000 usurios

Concluso

Endereo de cadastro: http://www.news.eb.mil.br

4 Parte
Porque usar Debian?
Baseado no Guia Foca Linux
Gleydson Mazioli da Silva
(http://focalinux.cipsga.org.br/) Copyleft 1999-2003

Porque usar a Debian?

A Debian a distribuio que mais cresce no mundo. Cada verso somente lanada aps rigorosos testes de segurana e correo de falhas fazendo desta a mais segura e confivel dentre todas as outras distribuies Linux. reconhecida como a mais segura, maior e atualizada mais freqentemente entre as outras distribuies Linux, alm de ser a nica sem fins comerciais.

Debian

Porque usar a Debian?

mantida por programadores, hackers e especialistas de segurana espalhados ao redor do mundo, seguindo o estilo de desenvolvimento do Linux. Possui suporte a mais de 10 arquiteturas e 15 sub-arquiteturas (entre elas, Intel x86, Alpha, VMS, Sparc, Macintosh, Power Pc, ARM, etc). Suas atualizaes so constantes e no necessrio adquirir um novo CD para fazer upgrades.

Debian

Porque usar a Debian?

Cada pacote da distribuio mantida por uma pessoa, o que garante uma boa qualidade, implementaes de novos recursos e rpida correo de falhas. A distribuio apresenta compatibilidade com outros sistemas a partir da instalao at a seleo de programas e execuo do sistema, sua instalao est at mesmo disponvel desde computadores 386 que utilizam unidades de disquetes de 5 1/4 polegadas at para computadores UDMA66 e com CD-ROM inicializvel.

Debian

Porque usar a Debian?

a distribuio mais indicada para uso em servidores devido ao seu desempenho, segurana e programas teis de gerenciamento e monitorao da rede, recomendados por especialistas que participam de seu desenvolvimento. No existem verses separadas da Debian para servidores, uso pessoal, etc, ao invs disso a distribuio usa perfis de usurio (dependendo da funo do usurio) e perfis de computador (dependendo do que deseja fazer), podendo ser selecionado mais de um

Debian

Porque usar a Debian?

Para os usurios avanados e exigentes, tambm possvel selecionar os pacotes individualmente via dselect, o que resultar em uma instalao somente com pacotes teis e melhor configurada.

Debian

Pacotes existentes na Debian

A atual distribuio estvel Debian (Lenny - 3.1r2) possui mais de 9000 pacotes. A Debian (como a Red Hat) usa um formato prprio para armazenar os programas: o formato .deb. Este formato permite a declarao, resoluo e checagem automtica de dependncias, pacotes sugeridos, opcionais e outras caractersticas que o torna atraente para o desenvolvimento, gerenciamento e manuteno do sistema. Estes pacotes so gerenciados atravs do programa dpkg (Debian Package) ou atravs de front-ends como o dselect ou apt.

Debian

O que sid/testing/frozen/stable?

Para o lanamento de uma nova distribuio Debian, o seguinte processo ocorre: unstable => testing => stable (o lanamento oficial e sem bugs. sid:

durante o desenvolvimento de uma nova distribuio Debian, ela chamada de sid. A sid a verso Unstable, isto no significa instabilidade, mas sim que a distribuio esta sofrendo modificaes para se tornar uma verso estvel, recebendo novos pacotes, etc; quando os pacotes no so modificados aps um

Debian

O que sid/testing/frozen/stable?

testing (etch):

a testing recebe os pacotes que no so modificados durante algum tempo da unstable, isto significa que eles possuem alguma estabilidade; a testing uma espcie de congelamento permanente (freeze) durante o desenvolvimento da Unstable; os novos pacotes que entram na unstable tambm caem na testing aps certo tempo; mesmo assim, podem existir falhas graves na testing, se voc precisa de um ambiente realmente livre de falhas, use a stable.

Debian

O que sid/testing/frozen/stable?

frozen (congelada):

na data programada pela equipe de lanamento da Debian, a distribuio testing congelada: nenhum pacote novo da unstable cai na testing e comea a procura de falhas na distribuio testing. Nenhuma nova caracterstica implementada nos pacotes (a no ser que seja extremamente necessrio) e os developers se dedicam a correo de erros nos pacotes; a distribuio testing congelada se tornar a futura stable aps todas as falhas serem corrigidas. considerado seguro usar a frozen aps 1 ms de "congelamento";

Debian

O que sid/testing/frozen/stable?

stable (Lenny):

quando todos os bugs da testing congelada so eliminados, ela lanada como stable, a nova verso Oficial da Debian; a stable o resultado final do desenvolvimento, da correo de falhas/segurana e que passou por todos os ciclos de testes para ser lanada. Resumindo a distribuio pronta para ser usada com toda a segurana.

Debian

2 Dia

Recapitulao da 1 Aula

Qual o nome da primeira fundao criada de apoio ao SL? E qual o seu fundador? Quais so as quatro liberdades inerentes ao software livre? O que copyleft? Qual a diferena entre as licenas GPL e BSD? De que composta uma distribuio? A forma correta de dizer : sistema operacional Linux ou sistema operacional GNU Linux?

5 Parte
Instalando o Debian
Baseado no Curso de Instalao Debian do Centro de Difuso de Tecnologia e Conhecimento

Tarefa

Instalar o Debian Lenny da seguinte forma:

Parties:

256Mb para swap; 2Gb para /. root com senha=teste; aluno com senha=teste.

Usurios:

Rede:

Domnio: cursolinux.52ct.eb.mil.br Nome da mquina=aluno<nmero da mquina> IP=10.100.53.20<nmero da mquina> Mscara=255.255.252.0 Servidor de nomes=10.100.52.1 Gateway=10.100.52.4

Tipos de instalao

Situaes de instalao do sistema:


o HD no possui sistema operacional instalado; o HD j possui um ou mais sistemas operacionais instalados mas h um espao livre, sem partio, reservado; o HD j possui um ou mais SO instalados e no h espao livre.

No terceiro caso necessrio reparticionar o HD. Existem diversos programas que realizam esta tarefa sem perda de dados: FIPS (j vem no CD) ou qtparted (visual). Em ambos os casos necessrio

Preparativos para instalar o GNU/Linux

Entendendo os dispositivos

Os dispositivos IDE so designados da seguinte forma:


Dispositivo Dispositivo master da IDE 0 Dispositivo slave da IDE 0 Dispositivo master da IDE 0 Dispositivo slave da IDE 0 Designao hda hdb hdc hdd

Preparativos para instalar o GNU/Linux

hda, hdb, hdc e hdd no se referem obrigatoriamente a hard disks (HD) mas sim a qualquer tipo de dispositivos de hardware

Tipos de parties

Nos HD IDE podemos ter os seguintes tipos de parties:

primria: pode ser inicializvel. Geralmente a primeira partio; estendida: possui apenas funo delimitadora. No recebe dados diretamente. Os dados so inseridos dentro de uma partio lgica; lgica: criada dentro da partio estendida para receber dados. Vrias parties lgicas podem ser criadas dentro de uma partio estendida.

No Linux as parties primrias so

Preparativos para instalar o GNU/Linux

Exemplos de particionamento

Primeiro HD master

Perguntas ...

Se tivesse uma mquina com 2(dois) HD's: um primary master e outro secondary slave, diga qual seria o nome dos seguintes dispositivos:

Terceira partio primria do primeiro HD. Segunda partio lgica dentro da primeira partio estendida do primeiro HD. Segunda partio primria do segundo HD. Quarta partio lgica dentro da primeira partio estendida do segundo HD?

Nomes de dispositivos

Abaixo uma tabela com o nome do dispositivo no GNU/Linux, portas I/O, IRQ, DMA e nome do dispositivo no DOS:

A designao de letras de unidade do DOS no padro como no GNU/Linux e depende da existncia de outras unidades

Hardware

Primeiros passos

Se voc tem em mos o CD de instalao do Debian Lenny coloque-o no drive leitor de CD-ROM, se no , baixe a imagem iso de algum dos mirrors disponveis em http://www.debian.org/CD/http-ftp/#stable e queime um CD com ela. Existem vrios tipos de CD de instalao, dentre eles podemos citar a distribuio NETINST do Debian que possui somente pacotes bsicos do sistema no CD e o restante instala da rede. Dependendo de como est configurada a

Boot com o CD

Dando o boot pelo CD voc ver esta tela:

Voc pode ver as opes de inicializao do kernel apertando as teclas <F3> a <F9>.

Comeando a instalao

Para comear a instalao imediatamente usando o kernel 2.4, aperte <ENTER>.

O recomendado que voc utilize o kernel 2.6 que tem suporte a dispositivos de hardware mais novos. Para tal, digite linux26 e tecle <ENTER>.

Idioma da instalao e padro do sistema

Tipos de teclados

Os dois tipos mais comuns no Brasil so o ABNT2 (com cedilha) e o Americano (sem cedilha).

Carregando mdulos

Configurando rede

Caso no haja um servidor DHCP em sua rede, voc dever configurar a conexo manualmente com os dados que lhe forem passados pelo administrador de rede ou pelo seu provedor de Internet.

Configurando a rede

Configurando a rede

Configurar a rede

Particionamento do(s) disco(s)

Particionamento do(s) disco(s)

Sistema de arquivos

a estrutura para leitura/gravao de arquivos e diretrios pelo sistema operacional. Possui os tipos:

ext3: possui melhorias em relao ao ext2 mas compatvel com o mesmo. Possui journaling; reiserfs: possui tamanho de blocos variveis, journaling, suporte a arquivos maiores que 2 Gigabytes e o acessoa rvore de diretrios um pouco mais rpida que o ext3. swap: serve como memria virtual; proc: sistema de arquivos do kernel. Ele oferece um mtodo de ler, gravar e modificar

Discos e parties

Logical Volume Manager (LVM)

O LVM faz a associao entre dispositivos e/ou parties fsicas (incluindo discos RAID, MO, mass storages diversos, MD, e loop) e dispositivos lgicos. Dentre as suas vantagens podemos citar:

uso eficaz de disco; permite aumentar/diminuir dinamicamente o tamanho das parties sem reparticionamento do disco rgido;

uma partio de disco identificada por um nome de volume e no pelo dispositivo (1secao, almox, etc.) Discos e parties

Logical Volume Manager (LVM)

As 3 camadas do LVM so agrupadas da seguinte forma:

PV (Phisical Volume) - Corresponde a todo o disco rgido/partio ou dispositivo de bloco que ser adicionado ao LVM. Por exemplo: /dev/hda1; VG (Volume Group) - Corresponde ao grupo de volumes fsicos que fazem parte do LVM. Do grupo de volume so alocados os espaos para criao dos volumes lgicos. Por exemplo: /dev/lvmdisk0;

LV (Logical Volume) - Corresponde a partio lgica criada pelo LVM para gravao de dados. Discos e parties

Logical Volume Manager (LVM)

Representao grfica:

Discos e parties

RAID

A idia bsica do RAID combinar vrios dispositivos pequenos e independentes em uma matriz de dispositivos com desempenho maior do que um nico dispositivo grande e caro. Essa matriz de dispositivos seria enxergada pelo computador como um um nico dispositivo. Existem cinco tipos diferentes de arquiteturas: RAID-1 at RAID-5. Os RAID-2 e RAID-3 so utilizados por

RAID

Atualmente os drivers de RAID no Linux suportam os seguintes nveis:

modo linear:

dois ou mais discos so combinados em um nico dispositivo; no existe redundncia neste nvel. os dispositivos no precisam ter o mesmo tamanho; a gravao dividida nos vrios dispositivos; no existe redundncia neste nvel. j possui redundncia;

RAID-0:

RAID-1:

RAID

RAID-4:

ao invs de espelhar completamente um disco, ele coloca a paridade em um disco e grava o dado em outros discos como em um RAID-0; se um disco falhar a paridade pode ser utilizada para recuperar o dado. ele combina um grande nmero de discos e mantm a redundncia; a paridade distribuda pelos discos participantes e no fica restrita a um nico disco; se um disco falha os dados permanecem intactos graas a paridade.

RAID-5:

Parties

O particionamento automtico cria no mnimo duas parties. Uma delas o sistema de arquivos propriamente dito, formatado com ext3, onde ficaro os arquivos do sistema operacional. Na figura acima, ele est sendo mostrado com o ponto de montagem "/", que a raiz do sistema. A outra partio o espao de troca, tambm chamado de swap. Mais conhecido como memria virtual, um espao em disco que substitui a memria RAM quando esta est sendo totalmente utilizada. Devido a diferena de velocidade desses dispositivos, a utilizao excessiva do swap pode deixar a mquina extremamente lenta.

Entendendo o sistema de arquivos


/var - onde ficam armazenados os dados variveis (ex: banco de dados, arquivos do servidor web, cache do apt-get, etc). /usr - diretrio onde so instalados os programas e arquivos de uso comum para todos os usurios. /home - neste diretrio ficam as pastas pessoais de cada usurio, onde s ele tem permisso para escrever. /tmp - lugar para armazenar dados temporrios (ex: arquivos baixados da Internet) /boot - diretrio que armazena o kernel e arquivos de configurao do gerenciador de boot /etc - lugar onde ficam guardados os arquivos de configurao dos programas instalados. /lib - neste diretrio ficam as bibliotecas do sistema e algumas bibliotecas utilizadas pelos programas instalados.

Finalizando o particionamento

Instalao dos pacotes

Instalao do gerenciador de boot

Finalizando a instalao

Entrando no novo sistema

Instalao finalizada

Configuraes iniciais

Configurao dos usurios

Instalao dos pacotes

Se voc escolher HTTP ou FTP, ser mostrada uma lista de pases na qual voc dever escolher o Brasil. Os mais recomendados so ftp.br.debian.org, www.las.ic.unicamp.br e linorg.usp.br.

Instalao dos pacotes

Configurao do X server

E agora??????

Verificando sua placa de vdeo

Tenha em mente que o sistema bsico j est instalado por isso essa etapa serve somente para configurar pacotes a mais. Voc j pode se logar no sistema. O Linux possui diversas janelas de terminal j pr-configuradas, no total de 6(seis). Para alternar entre as janelas pressione a tecla Alt+<F[1-6]>. Por exemplo, para acessar o terceiro terminal pressione a tecla Alt+F3. Agora entre no sistema como root.

Verificando sua placa de vdeo

Existe um comando que lista todo o hardware detectado da sua mquina, o lspci. Digite:
#lspci

Procure a linha que tem a sigla VGA e veja o modelo da placa de vdeo. Mas tem muitas linhas ... No tem um jeito de j aparecer a linha da placa de vdeo??????

Tem sim ..... Temos que entender primeiro um mecanismo de

| (pipe)

Envia a sada de um comando para a entrada do prximo comando para continuidade do processamento. Os dados enviados so processados pelo prximo comando que mostrar o resultado do processamento.

Redirecionamentos e Pipe

grep

Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.

#grep[expresso][arquivo] [opes]

expresso: palavra ou frase que ser procurada no texto. opes:

Comandos diversos

-i, --ignore-case: ignora diferena entre maisculas e minsculas no texto procurado e arquivo; -n, --line-number: mostra o nmero de cada linha encontrada pelo grep; -r: realiza a busca recursiva nos sub-diretrios.

Verificando sua placa de vdeo

Execute o comando: Alterne para o primeiro terminal e d sequncia a instalao do sistema.

#lspci|grepVGA

Configurao do X server

Configurao do X server

Criptografia de senhas

Servidor de e-mail

Finalizando a instalao

Primeiro boot

Para iniciar o ambiente grfico, digite "startx". No prximo boot, ele dever iniciar automaticamente.

Terminal virtual (console)

Terminal (ou console) o teclado e tela conectados em seu computador. Um terminal virtual uma segunda seo de trabalho completamente independente de outras. Voc pode acessar outros terminais virtuais segurando a tecla ALT e pressionando F1 a F6. O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 esto disponveis. No modo grfico use CTRL+ALT+<F1 a 6>.

Explicaes bsicas

Login

Se tudo correu bem o computador iniciou com a interface grfica. Utilizando a teclas de atalho explicadas anteriormente abra um terminal texto. A tela apresentada logo aps a inicializao do sistema :

DebianGNU/Linux3.1micro0tty1 micro0login:

Aps se logar apresentada a tela:

Lastlogin:TueMay315:04:15
Passos iniciais

Shell

o programa responsvel em interpretar as instrues enviadas pelo usurio e seus programas ao sistema operacional (o kernel). O GNU/Linux possui diversos tipos de interpretadores de comandos, entre eles podemos destacar o bash, ash, csh, tcsh, sh, etc. Formas de enviar comandos para o interpretador: interativa e no interativa (arquivos de lote). O aviso de comando do usurio root

Explicaes bsicas

Aviso de comando (Prompt)

Teclas de atalho:

Home: posiciona o cursor no incio da linha; End: posiciona o cursor no final da linha; Completao de nomes com <TAB>; Seta para cima / Seta para baixo: navegar pelos comandos digitados; Shift+PageUp ou Shitft+PageDown: navegar pela texto j apresentado na janela do terminal; Ctrl+L para limpar a tela e manter o texto que estiver sendo digitado na linha de comando.

Explicaes bsicas

Comandos

Comandos so ordens que passamos ao sistema operacional para executar uma determinada tarefa. <comando> [opes] [parmetros] Tipos:

Internos: esto localizados dentro do interpretador de comandos. Por exemplo: cd, exit, echo, bg, fg; Externos: esto localizados no disco. So procurados no disco usando o path e executados assim que encontrados.

Explicaes bsicas

Sada do sistema (logout)

Para sair do sistema (logout) utilize um dos comandos abaixo:

#logout #exit

Passos iniciais

shutdown

Desliga/reinicia o computador imediatamente ou aps determinado tempo (programvel) de forma segura. Todos os usurios do sistema so avisados que o computador ser desligado . Este comando somente pode ser executado pelo usurio root ou quando usada a opo -a pelos usurios cadastrados no arquivo /etc/shutdown.allow que estejam logados no console virtual do sistema.

Comandos diversos

#shutdown[opes][hora]

shutdown

hora: momento que o computador ser desligado. Voc pode usar HH:MM para definir a hora e minuto, MM para definir minutos, +SS para definir aps quantos segundos, ou now para imediatamente (equivalente a +0); mensagem: mensagem que ser mostrada a todos os usurios alertando sobre o reinicio/desligamento do sistema; opes:

-h: inicia o processo para desligamento do computador; -r: reinicia o sistema; -c: cancela a execuo do shutdown. Voc pode Comandos diversos acrescentar uma mensagem avisando aos usurios

Desligamento do sistema

Para desligar o sistema utilize um dos comandos:

#shutdownhnow #halt

Para reiniciar o sistema utilize um dos comandos:

#shutdownrnow

3 Dia

Recapitulao da 2 Aula

Instalar o Debian Lenny, sem interface grfica e nem servidores, da seguinte forma:

Parties:

256Mb para swap (primria); 2Gb para / com reiserfs (primria). 1Gb para /home com ext3 (extendida) 500 Mb para /var com reiserfs (extendida)

Usurios: root com senha=teste e aluno com senha=teste. Rede:


Domnio: cursolinux.52ct.eb.mil.br Nome da mquina=aluno<nmero da mquina> IP=10.100.53.20<nmero da mquina> Mscara=255.255.252.0 Servidor de nomes (DNS) =10.100.52.1 Gateway=10.100.52.4 Somente entrega local; Usurio para receber os e-mails: aluno.

Email:

Vendo se deu tudo certo

Para verificar se a instalao correu da forma correta e tudo que foi solicitado foi realizado realizaremos o seguinte passo a passo:

Verificaremos se as parties foram criadas da forma correta com o comando df; Verificaremos se os usurios foram criados corretamente editando o arquivo /etc/passwd e depois com o comando id; Verificar o nome do host com o comando hostname; Verificar o nome do domnio com o comando dnsdomainname; Verificar se a rede foi configurada corretamente com o comando ifconfig; Verificar se o gateway foi configurado corretamente com o comando route; Verificar se o DNS foi configurado corretamente editando o arquivo /etc/resolv.conf; Verificar se o servidor de mail est funcionando com o comando mail.

dnsdomainname

Mostra o nome do domnio de seu sistema.

#dnsdomainname

Comandos de rede

hostname

Mostra ou muda o nome de seu computador na rede.

#hostname[nome]

Comandos de rede

Para testar o e-mail ... (<)

Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz o contrrio do anterior, ele envia dados ao comando.

Redirecionamentos e Pipe

Ferramentas de configurao do Debian

Suponha que a instalao no tenha sado exatamente como desejado e alguns parmetros no tenham sido configurados corretamente ... Pode ter ocorrido at um erro na configurao da interface grfica! Como posso reconfigurar algumas caractersticas do sistema??????? Existem diversas formas de reconfigurar aplicativos/variveis do sistema Debian. Como falamos anteriormente os pacotes do Debian so gerenciados pelo dpkg, ento para reconfigurar alguns aplicativos/pacotes

E se a interface grfica no subir?

Existem basicamente dois tipos de problemas que podem acontecer:


com a configurao da placa de vdeo; com a configurao do mouse.

Se o problema for com a placa de vdeo voc pode realizar os mesmos passos descritos anteriormente para verificar o modelo da placa ou se quiser resolver logo o problema escolher o driver vesa. Depois disso necessrio reconfigurar o vdeo e tentar iniciar a interface grfica com

Ferramentas de configurao

O dpkg (Debian Package) o programa responsvel pelo gerenciamento de pacotes em sistemas Debian. Sua operao feita em modo texto e funciona atravs de comandos, assim caso deseje uma ferramenta mais amigvel para a seleo e instalao de pacotes, prefira o dselect (que um front-end para o dpkg) ou o apt.

dpkg muito usado por usurios avanados da Debian e desenvolvedores para fins de instalao, manuteno e construo de Sistema de gerenciamento de pacotes

Ferramentas de configurao
#dpkgreconfiguredebconf

Ferramentas de configurao

O padro utilizado o Dialog, por ser leve e intuitivo.

Aps selecionar a opo desejada, a prxima tela a seguinte.

Layout do teclado
#dpkgreconfigureconsoledata

Layout do teclado

Data e hora

O comando utilizado para ver e manipular data e hora no sistema GNU/Linux o date. A sintaxe do comando :

#date[opes]+[formatao]

O mtodo principal de modificar data e hora o seguinte:

#date[ms][dia][hora][minuto][ano]

Assim, para configurar data e hora do sistema para "24 de Maro de 2005, 10:56 h", o comando fica: Importante: s o administrador pode alterar a data do sistema!

#date032410562005

Calendrio

O GNU/Linux possui uma ferramenta de calendrio muito poderosa, chamada cal. Seu uso bastante simples, com podemos ver a seguir:

$cal $calagosto2006 $cal3abril2006 Segue uma explicao de cada um dos parmetros do comando cal:

nenhum parmetro: Exibe o calendrio do ms corrente; [ano]: Mostra o calendrio de todos os meses do ano selecionado; [ms] [ano]: Mostra o calendrio do ms e ano selecionados; 3 [ms] [ano]: Mostra os calendrios do ms e ano selecionados, e o dos meses anterior e posterior ao selecionado.

Selecionando Fuso Horrio

O fuso horrio utilizado por alguns programa que utilizam ferramentas de atualizao automtica de horrio via Internet. importante configurar o fuso horrio corretamente no sistema, e para isso utilizaremos o tzconfig:

#tzconfig Yourcurrenttimezoneissetto Brazil/West Doyouwanttochangethat?[n]:y

Primeiramente, exibido o fuso horrio atual, e somos perguntados se queremos ou no alter-lo. Para alterar, digite y e pressione Enter.

Selecionando Fuso Horrio

Depois digite Fortaleza.

Instalao de aplicativos disponibilizados na instalao

Sabe aquela tela de instalao do ambiente desktop que surgiu durante a instalao? Para acess-la novamente digite o comando:

#tasksel

Tarefa

Criar um outro usurio, na unha com as seguintes caractersticas: login=teste, senha=teste, home=/home/teste e grupo principal =alunos e
secundrio=users.

Passo a passo para criar um usurio


1) Listar o arquivo de grupos e verificar se existe um grupo alunos. 2) Caso exista verificar o gid do grupo, se no criar uma entrada do grupo no arquivo /etc/group. 3) Criar uma entrada do usurio no /etc/passwd. 4) Criar uma entrada da senha do usurio no arquivo /etc/shadow. 5) Criar o diretrio Home do usurio. 6) Copiar o contedo do diretrio e dos subdiretrios do /etc/skel para o Home do usurio. 7) Alterar o dono e o grupo do diretrio home do usurio. 8) Alterar o permissionamento do home do usurio para liberar acesso total ao dono e de leitura para seu grupo. 9) Alterar a senha do usurio aluno para teste.

Listar o arquivo de grupos e verificar se existe um grupo alunos

O arquivo que contm a lista de usurios do sistema o group dentro do diretrio /etc. Podemos visualizar o contedo do arquivo de vrias formas, dentre elas utilizando os comando cat. Se o grupo alunos j existir no aqui basta guardar o gid. Caso contrrio ser necessrio editar o arquivo dos grupos do sistema e adicionar a entrada do grupo alunos. Isso ser feito com o editor de texto vi.

cat

Mostra o contedo de um arquivo binrio ou texto.

#cat[opes][arquivo][arquivo1]

opes:

-n, --number: mostra o nmero das linhas enquanto o contedo do arquivo mostrado; -s, --squeeze-blank: no mostra mais que uma linha em branco entre um pargrafo e outro. O comando cat trabalha com arquivos texto. Use o comando zcat para ver diretamente arquivos compactados com gzip. No nosso caso execute os comandos:

#cat/etc/group
Comandos para manipulao de arquivos

#cat/etc/group|grepalunos

Caso exista verificar o gid do grupo, se no criar uma entrada do grupo no arquivo /etc/group.

Certamente voc no ir encontrar um grupo j cadastrado no sistema com o nome alunos. Dessa forma ser necessrio editar o arquivo /etc/group e incluir o grupo. Isso ser realizado com o editor de texto vi. Porque o vi????? Como j falei anteriormente, este editor de texto existe em TODOS os sistemas UNIX e LINUX! Para realizar um melhor aprendizado escreva em um papel os comandos do vi.

Modos do vi

O editor de texto vi pode estar em dois modos:


de comando; de edio.

Quando ele se inicia est em modo de comando. Para entrar no modo de edio tecle i. Para entrar no modo de comando tecle Esc. As teclas backspace, as setas, Home, End, normalmente j funcionam. Para editar um arquivo digite:

#vi<nomedoarquivo> #vi/etc/group

Insero

Voc pode entrar no modo de insero utilizando outras teclas:


o: insere uma linha abaixo do cursor; O: insere uma linha acima do cursor; a: desloca o cursor para a direita; A: desloca o cursor para o final da linha; I: desloca o cursor para o incio da linha.

Apagando ...

Se voc estiver no modo de edio, normalmente as teclas Del e Backspace funcionaro normalmente. Se estiver no modo de comando podem ser utilizadas as seguintes teclas:

x: apaga o caracter onde o cursor est posicionado; X: apaga o caracter anterior a posio do cursor; dd: apaga uma linha; [n]dd: apaga n linhas a partir da linha onde est posicionado o cursor; dw: deleta a palavra que est a direita;

Outras funcionalidades

Busca no documento:

Para procurar por uma string, entre no modo de comando e tecle / seguida da sequncia de strings que deseja pesquisar. Para ver uma nova ocorrncia da string tecle n. Para copiar linhas basta estar no modo de comando, posicionar o cursor na primeira linha que deseja copiar e digitar [n]yy, onde n o nmero de linhas que deseja copiar. Para colar as linhas posicione o cursor na linha anterior a posio onde deseja colar as linhas

Copiar linhas:

Outras funcionalidades (cont)

Posicionando o cursor:

em uma linha especfica: :<nmero da linha>. no final do arquivo: :$. a primeira ocorrncia: :s/string/novaString. em todo o documento: : 1,$s/string/novaString/g.

Substituindo strings:

Para desfazer uma alterao tecle u.

Outras funcionalidades (cont)

Editando mais de um arquivo:


vi arquivo1 arquivo2 ... para alterar entre os arquivos digite :n.

Editando mais de um arquivo dividindo a janela:


horizontalmente: vi -o arquivo1 arquivo2 ... verticalmente: vi -O arquivo1 arquivo2 ... para alternar entre os arquivos digite CTRL+ww.

Saindo do vi

Voc pode sair do vi de vrias formas, so elas:


sair salvando as alteraes: :wq ou :x. sair sem salvar o documento: :q.

Criar uma entrada do usurio no /etc/passwd

No arquivo /etc/passwd esto todos os usurios cadastrados no sistema e os dados principais das suas contas. Edite o arquivo /etc/passwd, acrescente a entrada do usurio da seguinte forma:

V para a ltima linha do arquivo; Digite yy para copiar a linha; Digite p; Altere os dados desta linha acrescentando de 1 o id do usurio, altere o grupo e os dados pertinentes;

Criar uma entrada do usurio no /etc/shadow

No arquivo /etc/shadow esto cadastradas todas as senhas dos usurios do sistema. Este arquivo somente acessado pelo root. Edite o arquivo /etc/shadow, acrescente a entrada da senha do usurio da seguinte forma:

V para a ltima linha do arquivo; Digite yy para copiar a linha; Digite p; Altere os dados desta linha de acordo com o usurio.

Criar o diretrio Home do usurio

O diretrio /home, por padro, o local onde esto situados os diretrios/arquivos dos usurios do sistema. Para criarmos o diretrio do usurio realizaremos as seguintes aes:
1) Iremos para o diretrio /home. Faremos isso com o comando cd. S para termos certeza que estamos no lugar certo utilizaremos o comando pwd. 2) Criaremos o diretrio do usurio com o comando mkdir. 3) Listaremos o contedo do diretrio /home para

cd

Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no diretrio. Exemplos:

#cd[diretrio]

cd sem parmetros ou cd ~: retorna ao seu diretrio de usurio (diretrio home); cd /: retorna ao diretrio raiz; cd -: retorna ao diretrio anteriormente acessado; cd ..: sobe um diretrio; cd ../[diretrio]: , sobe um diretrio e entra imediatamente no prximo.

No nosso caso:

#cd/home

Comandos para manipulao de diretrios

Diretrios

O diretrio, como o arquivo, tambm "Case Sensitive". No podem existir dois arquivos com o mesmo nome em um diretrio, ou um subdiretrio com um mesmo nome de um arquivo em um mesmo diretrio. Um diretrio nos sistemas Linux/UNIX so especificados por uma "/" e no uma "\" como feito no DOS!

Explicaes bsicas

Diretrios

Diretrio raiz - dentro dele esto todos os diretrios do sistema:


representado por uma "/"; para acess-lo digite: cd /.

Diretrio atual - o diretrio em que nos encontramos no momento:

tambm identificado por um ".".

Diretrio home - chamado de diretrio de usurio:

est localizado gerelmente em /home/[login]. home do usurio root est localizado

o bsicas Explicaes diretrio

Diretrios

Diretrio Superior:

identificado por ..; para acess-lo digite cd ... o diretrio anterior identificado por "-"; til para retornar ao ltimo diretrio usado. absoluto: o caminho descrito desde a raiz (/usr/doc);

Diretrio Anterior:

Caminho na estrutura de diretrios:

relativo: o caminho descrito a partir do diretrio Explicaes bsicas atual (../home/teste).

pwd

Mostra o nome e caminho do diretrio atual.

#pwd

Comandos para manipulao de diretrios

mkdir

Cria um diretrio no sistema.

#mkdir[opes] [caminho/diretrio] [caminho1/diretrio1]...

a opo -p permite a criao de vrios nveis de sub-diretrios.

No nosso caso:

#mkdirteste

Comandos para manipulao de diretrios

ls

Lista os arquivos de um diretrio.

#ls[opes][caminho/arquivo]...

opes:

-a, --all: lista todos os arquivos de um diretrio; --color: mostra os arquivos em cores diferentes; -F: insere um caracter aps arquivos executveis ('*'), diretrios ('/'), soquete ('='), link simblico ('@') e pipe ('|'). Seu uso til para identificar de forma fcil tipos de arquivos nas listagens de diretrios; -h, --human-readable: Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes; -l: usa o formato longo para listagem de arquivos; -R: lista diretrios e sub-diretrios recursivamente.

Comandos para manipulao de diretrios

No nosso caso:

Copiar o contedo do diretrio e dos subdiretrios do /etc/skel para o Home do usurio.

No diretrio /etc/skel est o esqueleto de criao de todos os usurios do sistema, ou seja, quando um usurio criado automaticamente TODA a estrutura deste diretrio criada acima do diretrio do usurio. Realizaremos esta tarefa da seguinte forma:

Iremos para o diretrio /etc/skel. Listaremos TODOS os arquivos do diretrio inclusive os ocultos; Criaremos um sub-diretrio chamado secao;

cp

Copia arquivos.

#cp[opes][origem][destino]
opes:

-i, --interactive: pergunta antes de substituir um arquivo existente; -f, --force: no pergunta, substitui todos os arquivos caso j exista; -R, --recursive: Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos especiais FIFO e dispositivos; -u, --update: copia somente se o arquivo de origem mais novo que o arquivo de destino ou quando o arquivo de destino no existe.

No nosso caso:

#cpR*/home/teste/ #cp.*/home/teste/
Comandos para manipulao de arquivos

Copiar o contedo do diretrio e dos subdiretrios do /etc/skel para o Home do usurio.

S para confirmar se TODOS os arquivos foram copiados com sucesso:


V para o diretrio home dos usurios; Liste TODOS os arquivos, inclusive os ocultos.

Depois de concluda esta etapa, temos que alterar o dono e o grupo de todos os arquivos/diretrio pertencentes ao usurio. Isto ser realizado com o comando chown, d seguinte forma:

V para o diretrio /home; Liste todos os arquivos do diretrio no formato

Permisses de acesso a arquivos e diretrios

A permisso de acesso protege o sistema de arquivos Linux do acesso indevido de pessoas ou programas no autorizados. A permisso de acesso do GNU/Linux tambm impede que um programa mal intencionado, por exemplo, apague um arquivo que no deve, envie arquivos para outra pessoa ou fornea acesso da rede para que outros usurios invadam o sistema.

O sistema GNU/Linux muito seguro e como qualquer outro sistema seguro e confivel impede que arquivos e diretrios Permisses de acesso a usurios iniciantes (ou mal

Donos, grupos e outros usurios

dono(u):

a pessoa que criou o arquivo ou o diretrio; o nome do dono do arquivo/diretrio o mesmo do usurio usado para entrar no sistema GNU/Linux; somente o dono pode modificar as permisses de acesso do arquivo; as permisses de acesso do dono de um arquivo somente se aplicam ao dono do arquivo/diretrio; a identificao do dono tambm chamada de user id (UID);

Permisses de acesso a arquivos e diretrios

Donos, grupos e outros usurios

grupo(g):

para permitir que vrios usurios diferentes tivessem acesso a um mesmo arquivo (j que somente o dono poderia ter acesso ao arquivo), este recurso foi criado; cada usurio pode fazer parte de um ou mais grupos e ento acessar arquivos que pertenam ao mesmo grupo que o seu (mesmo que estes arquivos tenham outro dono); a identificao do grupo chamada de gid (group id);

um usurio pode pertencer a um ou mais Permisses de acesso a arquivos e diretrios grupos.

Donos, grupos e outros usurios

outros(o):

a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo.

Permisses de acesso a arquivos e diretrios

chown

Muda dono de um arquivo/diretrio. Opcionalmente pode tambm ser usado para mudar o grupo. opes:

#chown[opes][dono.grupo][diretrio/arquivo]

-R, --recursive: altera dono e grupo de arquivos no diretrio atual e sub-diretrios. V para o diretrio /home e execute o comando: /home e verifique se

No nosso caso:

#chownRteste.alunosteste

Liste os arquivos do diretrio Permisses de acesso a arquivos e diretrios

Alterar o permissionamento do home do usurio para liberar acesso total ao dono e de leitura para seu grupo.

Vamos agora mudar o permissionamento dos diretrios e arquivos do usurio com o comando chmod. Isso ser feito da seguinte forma:

V para o diretrio /home. Mude o permissionamento do sub-diretrio teste.

Tipos de Permisses de acesso

Quanto aos tipos de permisses que se aplicam ao dono, grupo e outros usurios, temos 3 permisses bsicas:

r: permisso de leitura para arquivos. Caso for um diretrio, permite listar seu contedo; w: permisso de gravao para arquivos. Caso for um diretrio, permite a gravao de arquivos ou outros diretrios dentro dele. Para que um arquivo/diretrio possa ser apagado, necessrio o acesso a gravao;

x: permite executar um arquivo (caso seja um programa executvel). Caso seja um diretrio, permite que seja acessado Permisses de acesso a arquivos e diretriosatravs do comando

Tipos de permisses de acesso

d - rwxrwxrwx l
Grupo Dono Outros

Permisses de acesso a arquivos e diretrios

chmod

Muda a permisso de acesso a um arquivo ou diretrio. Com este comando voc pode escolher se usurio ou grupo ter permisses para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo criado, seu dono o usurio que o criou e seu grupo o grupo do usurio (exceto para diretrios configurados com a permisso de grupo "s").

#chmod[opes][permisses][diretrio/arquivo]
Permisses de acesso a arquivos e diretrios

chmod

opes:

-R, --recursive: muda permisses de acesso do diretrio/arquivo no diretrio atual e subdiretrios. ugoa+-=rwxXst chmod g+r * chmod o-r teste.txt chmod uo+x teste.txt chmod a=rw teste.txt

Exemplos de permisses de acesso:


Permisses de acesso a arquivos e diretrios

No nosso caso, v para o diretrio /home e:

Modo de permisso octal

Ao invs de utilizar os modos de permisso +r, -r, etc, pode ser usado o modo octal para se alterar a permisso de acesso a um arquivo. O modo octal um conjunto de oito nmeros onde cada nmero define um tipo de acesso diferente.

mais flexvel gerenciar permisses de acesso usando o modo octal ao invs do comum, pois voc especifica diretamente a permisso do dono, grupo, outros ao invs de gerenciar as permisses de cada um separadamente. Permisses de acesso a arquivos e diretrios

Modo de permisso octal

A lista de permisses de acesso octal:

0: nenhuma permisso de acesso. Equivalente a -rwx; 1: permisso de execuo (x); 2: permisso de gravao (w); 3: permisso de gravao e execuo (wx); 4: permisso de leitura (r); 5: permisso de leitura e execuo (rx); 6: permisso de leitura e gravao (rw); 7: permisso de leitura, gravao e execuo.

Permisses de acesso a arquivos e diretrios

Alterar a senha do usurio

Agora que o usurio foi criado temos alterar a senha do mesmo. Faremos isso utilizando o comando passwd.

passwd

Muda a senha do usurio ou grupo. Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser alterados com este comando.

#passwd[usurio/grupo][opes]
opes:

-g: se especificada, a senha do grupo ser alterada. A opo -r pode ser usada com esta para remover a senha do grupo; -x [dias]: especifica o nmero mximo de dias que a senha poder ser usada;

Comandos para manipulao de contas

No nosso caso:

passwd

opes:

-l [nome]: bloqueia a conta do usurio [nome]. Deve ser usada pelo root. O bloqueio da conta feito acrescentando um caracter a senha para que no confira com a senha original; -u [nome]: desbloqueia a conta de um usurio bloqueada com a opo -l; -S [nome]: mostra o status da conta do usurio [nome].

Voc deve ser o dono da conta para poder modificar a senhas. O usurio root pode modificar/apagar a senha de qualquer usurio.

Comandos para manipulao de contas

Ufa ...

Finalmente o usurio est criado!!!!! Agora precisamos testar para ver se tudo foi feito corretamente ... Abra uma janela de terminal. Tente se logar com o usurio teste e senha teste. Se der certo veja se o diretrio no qual est o do usurio mesmo. Verifique se os grupos do usurio foram criados corretamente com o comando groups. Verifique se todos os dados do usurio esto corretos de uma tacada s com o comando id.

Você também pode gostar