Escolar Documentos
Profissional Documentos
Cultura Documentos
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 ...
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
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):
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
Microsoft Office:
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:
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
softwar e
http://www.gnu.org/philosophy/free-sw.pt.html
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
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!
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
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.
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...
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.
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
Stallman Stallman
Minix (1987):
Sistema Operacional para fins acadmicos; Andy Tannenbaun Universidade Helsinque (Finlndia); Distribuido com cdigo fonte.
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
"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:)
+
Aplicativos bibliotecas e utilitrios
Kernel
GNU-Linux
Distribuies Linux
Distribuies Linux
1996 (Maio) - Pinguim escolhido como mascote. Larry Ewing. TUX - (T)orvalds (U)ni(X).
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
2003 (Agosto) - Software Livre no Legislativo. 2003 (Outubro) - Frente Parlamentar do Software Livre. Comit implementao do Software Livre. Comit Executivo do Governo Eletrnico.
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.
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
3 Parte
Software Livre e o EB ...
Software livre e o EB
Capacitao faseada; Debian / Kurumim (?); Migrao para OpenOffice.org/BROffice.org j! Migrao dos servidores at 31 Dez 06;
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
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
Concluso
4 Parte
Porque usar Debian?
Baseado no Guia Foca Linux
Gleydson Mazioli da Silva
(http://focalinux.cipsga.org.br/) Copyleft 1999-2003
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
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
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
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
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
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
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
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
Entendendo os dispositivos
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
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.
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
Voc pode ver as opes de inicializao do kernel apertando as teclas <F3> a <F9>.
Comeando a instalao
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>.
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
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
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
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
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
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.
Finalizando o particionamento
Finalizando a instalao
Instalao finalizada
Configuraes iniciais
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.
Configurao do X server
E agora??????
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.
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??????
| (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
#grep[expresso][arquivo] [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.
#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 (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:
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
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
#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
#shutdownhnow #halt
#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)
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:
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
#dnsdomainname
Comandos de rede
hostname
#hostname[nome]
Comandos de rede
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
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
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
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]
#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.
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:
Primeiramente, exibido o fuso horrio atual, e somos perguntados se queremos ou no alter-lo. Para alterar, digite y e pressione Enter.
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.
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
#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
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
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:
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:
horizontalmente: vi -o arquivo1 arquivo2 ... verticalmente: vi -O arquivo1 arquivo2 ... para alternar entre os arquivos digite CTRL+ww.
Saindo do vi
sair salvando as alteraes: :wq ou :x. sair sem salvar o documento: :q.
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;
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.
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
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
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:
pwd
#pwd
mkdir
No nosso caso:
#mkdirteste
ls
#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.
No nosso caso:
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
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:
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
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);
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);
outros(o):
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
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:
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
d - rwxrwxrwx l
Grupo Dono Outros
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
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
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.
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;
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.
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.