Manual de Sistema Operativo - Distribuicoes Linux

October 14, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Manual de Sistema Operativo - Distribuicoes Linux...

Description

 

SISTEMA OPERATIVO DISTRIBUIÇÕES LINUX (FEDORA, DEBIAN, SUSE...) Manual de Formação – UFCD 0824

JANEIRO DE 2020 REVISTO POR HUGO PINTO

 

OBJETIVOS..................................................................................................................................................................................3 BENEFÍCIOS E CONDIÇÕES DE UTILIZAÇÃO..........................................................................................................................3 APRESENTAÇÃO.........................................................................................................................................................................4 SISTEMA OPERATIVO – DISTRIBUIÇÕES LINUX..................................................................................................................... LINUX.....................................................................................................................55 Conceitos..................................................................................................................................................................................5 Vantagens e desvantagens do Software Livre.........................................................................................................................8 História......................................................................................................................................................................................9 Nomenclatura............................................................................................................................................................................9 Conteúdo...................................................................................................................................................................................9 História......................................................................................................................................................................................9 Crítica......................................................................................................................................................................................10 Código fechado....................................................................................................................................................................... fechado.......................................................................................................................................................................10 10 Vantagens...........................................................................................................................................................................11 Software livre............................................................................................. livre...................................................................................................................................................................... .........................................................................11 11 Liberdades..........................................................................................................................................................................11 Notícias...................................................................................................................................................................................12 Compatibilidade do Linux com o hardware dos PC................................................................................................................14 Partições.................................................................................................................................................................................14 Sistemas de pastas.............................................................. pastas....................................................................................................................................... ................................................................................................... ..........................14 14 Sistema de pastas do Linux....................................................................................................................................................14 Geometria de disco.................................................................................................................................................................15 Partições NTFS....................................................... NTFS............................................................................................................................... ................................................................................................................17 ........................................17 Instalação do Linux a partir do CD..........................................................................................................................................29 Pré-requisitos Para Uso do Fdisk...........................................................................................................................................38 Iniciar o Particionador Fdisk...............................................................................................................................................39 Listar Partições Com o Fdisk.............................................................................................. Fdisk..............................................................................................................................................40 ................................................40 Apagar Partições Com o Fdisk...........................................................................................................................................41 Criar Partições Com o Fdisk...................................................................................................................................................41 Criar o /boot........................................................................................................................................................................41 Criar o /swap................................................................................................................... /swap.......................................................................................................................................................................42 ....................................................42 Criar o / (root).....................................................................................................................................................................42 Criar o /home......................................................................................................................................................................42 Partições Lógicas Com o Fdisk..............................................................................................................................................43 Alterar Partições........................................................................................................................................ Partições......................................................................................................................................................................45 ..............................45 Definir a Partição de Boot......................................................................... Boot...................................................................................................................................................45 ..........................................................................45 Configurar Partição de Swap.......................................................... Swap.................................................................................................................................. .................................................................................... ............46 46 Aplicando Alterações............................................................................................. Alterações.......................................................................................................................................................... .............................................................47 47

Formador: Hugo Pinto

Página 1 de 92

 

Formatar Partições............................................................ Partições..................................................................................................................................... ......................................................................................................47 .............................47 Conclusão...............................................................................................................................................................................48 Passwords e segurança............................................................................................................................... segurança..........................................................................................................................................................52 ...........................52 Visualização do espaço livre e do tamanho da unidade e formatação e verificação a unidade.............................................67 Criação de partições para utilizadores.................................................................................... utilizadores....................................................................................................................................67 ................................................67 Shell........................................................................................................................................................................................68 Shell scripts.............................................................. scripts...................................................................................................................................... ............................................................................................................... .......................................68 68 Operadores aritméticos............................................................................................................................................ aritméticos........................................................................................................................................................... ...............69 69 Comandos de manipulação de processos..............................................................................................................................69 Quotas de disco......................................................................................................................................................................69 Interface gráfica......................................................................................................................................................................70 Gnome....................................................................................................................................................................................70 Impressão no Linux....................................................................................................................................... Linux................................................................................................................................................................. ..........................71 71 Instalação de uma impressora de rede........................................................................................................ rede...................................................................................................................................72 ...........................72 Configuração e iniciação do servidor de impressão...............................................................................................................73 Linuxconf.................................................................................................................................................................................77 DOS no Linux..................................................................... Linux............................................................................................................................................. ..................................................................................................... .............................77 77 Gestão de pacotes e programas.............................................................................. programas.............................................................................................................................................77 ...............................................................77 GLOSSÁRIO...............................................................................................................................................................................78 BIBILIOGRAFIA UTILIZADA.......................................................................................................................................................87 WEBGRAFIA UTILIZADA...........................................................................................................................................................87 BIBLIOGRAFIA RECOMENDADA..............................................................................................................................................87

Formador: Hugo Pinto

Página 2 de 92

 

OBJETIVOS Proporcionar ao formando uma visão geral do tema Sistema Operativo – Distribuições Linux, entendendo os principais componentes componentes e os seus conceitos. Este entendimento é base para qualquer estudo futuro no campo da informática. Este módulo de estudos não pretende abordar todos os assuntos relacionados com esta temática dada a sua extensão. Este é um tema abrangente e seria impossível resumi-lo num único módulo. Pretende-se que no final do módulo o formando seja capaz de: Operar o sistema operativo Linux.

BENEFÍCIOS E CONDIÇÕES DE UTILIZAÇÃO O manual é todo ele prático e permite um fácil acompanhamento das tarefas que podem ser realizadas e o modo como podem ser executadas. Existem, contudo, diversas formas de se atingir o mesmo objetivo, mas por uma questão de reduzir a extensão do Manual ao essencial, torna-se necessária sugerir a mais usual.

Formador: Hugo Pinto

Página 3 de 92

 

APRESENTAÇÃO Falar sobre Sistema Operativo – Distribuições Linux é, no mínimo, uma tarefa desafiante. Por um lado, a variedade de SO é desde logo extensa, tanto mais os derivados dos SO Distribuição Linux. Por outro lado, a rápida evolução em todos os aspetos da tecnologia de computadores mostra-se praticamente sem fronteiras, a cada dia surgem novidades. Apesar da grande variedade e da rapidez da evolução da área de computadores, alguns componentes básicos são comuns aos computadores, seja um pequeno ou um supercomputador. Pretende-se com este manual promover  uma discussão sobre os conceitos fundamentais dos diversos sistemas operativos nas suas múltiplas plataformas.

Formador: Hugo Pinto

Página 4 de 92

 

  I TEMA OPERATIVO – DI TRIBUIÇÕE LINUX Conceitos Kernel, sistemas operativos e distribuições Uma Distribuição Linux é composta por uma coleção de aplicações mais o   (núcleo) do sistema operativo. Na definição do 'núcleo',  disse que a palavra é "tradicionalmente usada para definir a parte do sistema operativo que é obrigatória e comum a todo software software no sistema." O desenvolv desenvolviment imentoo do núcleo é considera considerado do uma das mais complexas exas e difíceis difíceis tarefas em programação. A sua posição central num sistema operativo implica a necessidade de bom desempenho, que define o núcleo como peça de software crítica e torna t orna o seu desenvolvimento e implementação correta difícil. O Linux, na realidade, é apenas o nome do kernel do sistema operativo. Isto significa que todas as distribuições usam o mesmo kernel, mas podem acoplar diversas aplicações de acordo com o objetivo da sua manutenção. O Linux é um sistema operativo "Unix-like", ou seja, tem comportamento similar ao do sistema operativo  (multitarefa e multiutilizador). Uma distribuição Linux pode ser comercial ou não comercial. No primeiro caso, o utilizador  paga pelo sistema e recebe suporte técnico. No segundo caso, não há qualquer cobrança pelo uso do sistema, basta ao utilizador fazer o   download   na Internet. Como não há suporte discussão da correspondente correspondente distribuição. técnico, o utilizador deverá tentar resolver os problemas que ocorrerem através das listas de Existem atualmente dezenas de distribuições Linux. Em baixo, apenas alguns exemplos.

ArchLinux  é uma distribuição não comercial e livre de Linux. O utilizador tem liberdade para definir o que vai ser instalado ArchLinux  no sistema e os pacotes são disponibilizados como foram disponibilizados pelos desenvolvedores originais, sem qualquer  alteração. A palavra "arch" em inglês significa "arco" e reflete a ideia que o objetivo da distribuição é ser apenas a estrutura de apoio dos softwares desenvolvidos por outros autores. Debian   é um sistema operativo de distribuição não comercial e livre que usa o kernel Linux ou kfreebsd (kernel do   ). Debian Como o Debian se baseia no projeto GNU, normalmente é chamado de Debian GNU/Linux ou Debian Gnu/kFreeBSD. Atualmente várias distribuições comerciais baseiam-se no Debian como, por exemplo, Kurumin e Ubuntu. O nome "Debian" vem da junção do nome do principal fundador, Ian, com o de sua esposa, Debra. Gentoo   é um sistema operativo livre que pode tanto ser baseado em Linux como em   . Usa uma tecnologia chamada Gentoo Portage que possibilita ao utilizador personalizar o sistema como quiser (ele escolhe os pacotes que irão fazer parte do sistema operativo). "Gentoo" é nome de uma das espécies de pinguim da Antártida. Ubuntu  é um sistema operativo não comercial patrocinado pela   e baseada na distribuição Debian. Atualmente, é uma das Ubuntu mais populares distribuições Linux. O nome "Ubuntu" é uma palavra sul-africana que significa “humanidade para com os outros” ou "sou o que sou pelo que nós somos". Red Hat  Hat  é uma distribuição comercial do Linux direcionada para clientes corporativos. Foi a primeira distribuição Linux a usar um sistema de gestão de pacotes. O nome "Red Hat" é uma referência ao boné vermelho da equipa de Lacrosse da Universidade Cornell dado ao fundador da companhia Marc Ewing pelo seu avô. Fedora  é uma distribuição não comercial do Linux voltada para desktop e patrocinada pela Red Hat Enterprise Linux Fedora  (dona da marca Fedora). Nasceu quando a empresa norte-americana decidiu investir numa versão comercial do Linux, o Red Hat. O nome "Fedora" corresponde ao tipo de chapéu que aparece no logotipo da Red Hat.   U E é uma distribuição comercial com versões para empresa, servidor, computação em nuvem e virtualização. O nome "SUSE" "SU SE" vem do acr acrôni ônimo mo em alemã alemãoo para para "S "Softw oftware are und und System System-En -Entwi twickl cklung ung"" e que sig signif nifica ica "Softw "Software are e Desenvolvimento de Sistemas". Mint   é uma distribuição não comercial de origem irlandesa e baseada nas distribuições Debian e Ubuntu. O nome "Mint" Mint significa "hortelã" em inglês, por isso a cor e o formato do logo lembram essa planta.  

Formador: Hugo Pinto

Página 5 de 92

 

  lackware  é uma distribuição não comercial que tem por objetivo fornecer um ambiente o mais próximo possível do ambiente Unix. Por isso, faz uso de pastas de texto e de   shell scripts   para configuração e administração do sistema. O nome "Slackware" pode ser traduzido por "cuidado com a escória" e é uma referência à   (Church of SubGenius ),), uma organização que ironiza as religiões conhecidas. Kali   é uma distribuição não comercial voltada para os profissionais da área de segurança da informação. Disponibiliza Kali várias ferramentas para detetar falhas de segurança que permitem a invasão de um sistema, por isso ela é definida como Testing Distribution . A distribuição Kali substituiu a distribuição   que foi descontinuada. Kali é o nome de uma deusa hinduPenetration com força destrutiva e significa "the black one" em sânscrito. Em Pode consultar mais distribuições em

Linux x Microsoft Para se poder fazer uma análise entre os dois sistemas torna-se necessário entender as suas diferenças.

Acesso completo x em acesso Provavelmente, a maior diferença entre o Windows e o Linux, é que no Linux tem acesso completo ao código fonte. fonte . Isso ocorre porque o Linux está sob a , e todos os utilizadores, de todos os tipos, podem aceder (e alterar) o código do kernel do sistema. Quer fazer o mesmo com o ? Boa sorte. A menos que faça parte de um seleto grupo de pessoas, nunca irá poder espreitar o código-fonte do sistema operativo da Microsoft.

Liberdade de licença x Restrições de licença Com um sistema Linux, licenciado sob a GPL, GPL, é livre para modificar, lançar nova novamente mente e até vender as aplicações qu quee usa (desde usa  (desde que mantenha o código fonte disponível). Além disso, com a GPL, pode descarregar uma simples cópia de uma distribuição Linux e instalar  em quantas máquinas quiser. Com a licença Microsoft, não pode fazer nenhum dos dois e é obrigado a usar apenas o número de licenças compradas. Se comprou 10 licenças do Windows para a empresa, por exemplo, só pode instalar o Windows legalmente em 10 máquinas. Se instalar em mais de 10 máquinas, estará a desrespeitar o contrato aceite no momento da instalação do sistema operativo.

  uporte online comunitário x uporte via help-desk pago Isso pode até ser um problema para que empresas usem o pinguim, mas com o Linux tem suporte de um grande número de fóruns e sites de ajuda (como o ), procura online e uma gama de sites dedicados sobre o assunto. E, claro, é possível comprar contratos de suporte com algumas grandes grandes companhias de Linnux, ux, como a e a . No entanto, se quiser suporte gratuito no Linux, não pode ter pressa . Isso porque, quando reporta uma dúvida num fórum de discussão, por exemplo, é possível que espere 10 minutos para que seja respondido, como também pode demorar horas ou dias, ou até mesmo nunca ser respondido. respondido. Mas, geralmente, os principais problemas no Linux são documentados e, as chances de conseguir uma resposta rápida é grande.

 Umuporte completo hardware x uporte problema que aos de poucos está sendo sanado,parcial é o suporte ao hardware. Anos atrás, se pretendia instalar Linux, teria que escolher a

dedo todo o equipamento do seu computador, computador , ou não teria uma instalação 100% funcional. Hoje já pode pegar tanto num PC ou Laptop (ou até mesmo num Mac) e a maioria das distribuições instaladas terão muitas chances de funcionar a 100%. Claro que ainda existem algumas exceções, mas são cada vez mais raras. Com o Windows sabe que cada parte do hardware irá funcionar no seu sistema sistema.. Claro que há uns e outros que, eventualmente, irão exigir  mais tempo na procura de drivers das quais não possua o CD de instalação. Então pode descansar tranquilo sabendo que aquela placa de vídeo de última geração provavelmente vai funcionar no máximo de sua capacidade.

Linha de comando x em linha de comando Não importa onde a evolução do Linux chegue, ou quão fantástico o ambiente desktop possa se tornar, a linha de comando será sempre uma ferramenta imprescindível para propósitos administrativos. É difícil imaginar uma máquina com Linux sem a linha de comando . Entretanto, para o utilizador final, já é algo bastante próximo da realidade pode usar o Linux durante anos sem jamais tocar na linha de comando, assim como faz no Windows. E embora possa utilizar a linha de comando no Windows, ela não será tão poderosa quanto é no Linux. A Microsoft tende a esconder o prompt de comando do utilizador. A menos que aceda o “executar” e entre com “cmd”, o utilizador  provavelmente nem saberá que a linha de comando existe no Windows. E mesmo que ele consiga acedê-la, não tterá erá utilidade nenhuma,  já que praticamente todas as configurações do Windows são feitas pelo ambiente gráfico. gráfico .

Formador: Hugo Pinto

Página 6 de 92

 

Instalação centralizada de aplicações x Instalação descentralizada Com qualquer distribuição Linux atual, num local onde é possível procurar, adicionar ou remover softwares. São os gerenciadores de pacotes, como o Synaptic. Com ele, pode abrir uma única ferramenta, procurar por uma aplicação (ou um grupo de aplicações) e instalar  sem fazer qualquer pesquisa na internet. Mesmo assim, é importante lembrar que softwares sem pacotes pré-compilados existem, e complicam muito a vida do utilizador iniciante. O Windows não tem nada parecido com isso. No Windows, precisa saber onde encontrar o software que pretende instalar, descarregar o software (ou colocar o CD no drive), e executar setup.exe ou install.exe. Por muitos anos pensamos que instalar aplicações no Windows era mais fácil que no Linux, e por muitos anos estavamos certos. Não agora. Instalar aplicações no Linux é simples, indolor e centralizado  – na maioria das vezes.

Flexibilidade x Rigidez É comum compararmos Linux e Windows a outros hábitos do cotidiano. Carros e motos, casas e apartamentos…, mas vamos tentar nos ater ao desktop em si. A não ser que pretenda pagar para instalar uma aplicação de terceiros, para alterar a aparência, por exemplo, no Windows terá que se contentar com o que que a Microsoft decidiu que é bom pr praa (ou modificar pastas do sistema, o qque, ue, pelo menos em teoria, é proibido pela licença). No Linux, pode confortavelmente fazer seu desktop ter o “look and feel” que é a sua cara. Pode ter  exatamente o que quer. Desde um ambiente gráfico simples, como o Fluxbox, até uma experiência 3D completa com o Compiz.

Fanboys x Corporativismo Quisemos adicionar esse tópico pois mesmo o Linux tendo atingido um nível superior ao de projeto escolar, os utilizadores tendem a ser  fanáticos que apelam para os mais diversos tipos de medidas para fazer escolher o Linux e não o Windows. Muitos dos ditos fanboys ainda tentam recrutar novos para o bando, e isso é realmente muito mau.  Muitos acham que isso não é profissional. Mas por que algo que com é digno de um trabalho de grandes empresas precisa de “claque”? O programa não ao deveria fazerorçamento sucesso sozinho? O problema que a natureza livre do Linux ele tende a ter uma diferença de marketing em relação milionário da Microsoft. Por issoé existe a necessidade de se ter milhares de fãs ao redor do mundo para espalhar o sistema. E o boca-boca é o melhor amigo do Linux. Muita gente imagina que a imagem do Linux como sistema operativo possa ser prejudicada pelos fanboys do sistema. Mas preferimos discordar. Outra companhia, graças ao fenômeno de seu simples tocador de música e telefone, sofreu do mesmo problema, e até agora a imagem dela não foi prejudicada por isto. O Windows não tem estes mesmos fãs.

Montagem automática de media removível x Montagem não-automática Está fresco na memória os velhos tempos que tínhamos de montar a disquete para usá-lo e desmontar para removê-lo. Pois bem, isso está prestes a chegar ao fim – mas não completamente. Uma questão frequente de novos utilizadores Linux é o modo como a media removível é usada. A idéia de ter que “montar” manualmente uma unidade de CD para aceder seu conteúdo é totalmente estranha para novos utilizadores. utilizadores. Há uma razão para isso ser assim. O Linux sempre foi uma plataforma multiutilizador, por isso, pensava-se que forçar  um utilizador a montar uma media para usá-la ajudaria salvar os pastas desse utilizador de serem substituídos por outra pessoa. Pense nisso: Num sistema multiutilizador, se todos tivessem acesso instantâneo a um disco que foi inserido, o que impediria de excluir ou sobrescrever uma pasta que tinha acabado de ser adicionado à media? Agora as coisas têm evoluído ao ponto em que no Linux, subsistemas são criados e configurados de forma que pode utilizar um dispositivo removível da mesma forma que utilizaria no Windows. Mas essa não é a regra. Sempre tem quem goste de editar a pasta /etc/fstab, não é mesmo?

Run levels multi-camadas x Run level único O Linux possui habilidade de funcionar em diferentes run levels . Com isso, dá para usar o Linux pela linha de comando (run level 3) ou via interface gráfica (run level 5). Assim, se algo ocorrer com o servidor gráfico X.org, pode logar como superutilizador (root) pela linha de comando e assim resolver o problema. Com o Windows terá sorte de usar a linha de de comando em modo seguro seguro – e então pode (ou não) ter as ferramentas ferramentas necessárias para para resolver o problema. No Linux, mesmo no run level 3 , pode obter e instalar uma ferramenta para ajudá-lo. Ter diferentes run levels  também é positivo de outras maneiras. Digamos que a máquina em questão seja um servidor Web ou de e-mail. quer disponibilizar a ele toda a memória instalada, portanto não poderá iniciar a máquina no run level 5 . Entretanto, em certos momentos talvez precise da interface gráfica para administrar o sistema (embora isso também seja possível por linha de comando). Graças ao comando startx  a partir  da linha de comando no run level 3 , terá acesso a interface gráfica também. No Windows ficará preso ao run level gráfico, exceto quando enfrentar um problema realmente sério.

Formador: Hugo Pinto

Página 7 de 92

 

Exemplos da utilização do Linux   oftware livre, GNU, GNU, GPL   oftware livre Em uma forma de manifestação de um que, resumidamente, respe respeita ita a liberdade e o censo de comunidad comunidadee do utilizador. Não confundir  com o movimento . Seus objetivos concedem aos utilizadores a liberdade de controle na execução e adaptação a sua computação e processamento de dados às suas necessidades (concessão plena liberdade de controle e independência, através da disponibilidade de para análise e alterações); bem como permitindo-lhes a liberdade social, para ser capaz de cooperar ativamente com todos os utilizadores e desenvolvedores de sua escolha.

Os utilizadores de software livre estão livres dessas atividades, porque eles não precisam pedir qualquer permissão, eles não estão restritos nas atividades por meio de licenças proprietárias restritivas (por exemplo, cópia restrita), ou requisitos de ter  de concordar com as cláusulas restritivas dos outros (por exemplo, acordos de não divulgação), e eles não estão restritos desde o início (por exemplo, através deliberada a não disponibilidade de código fonte). Os objetivos do Software Livre e (controle na própria computação e cooperação livre) são atingidas por concessão do seguinte-direitos de liberdade: os utilizadores são livres para executar, copiar, distribuir, estudar, mudar e melhorar o software,[3] software, [3] [4]  estas liberdad liberdades es são explicitam explicitamente ente concedidas e não suprimida suprimidass (como é o caso do softwa software re proprietár proprietário). io). Assim, o software  livre  livre é uma questão de , não de preço (os utilizadores são livres – o que inclui a liberdade de redistribuir o software , que pode ser feito gratuitamente ou por uma taxa[6] taxa [6]).). Software livre garante as liberdades dos utilizadores: estudar  e modificar software, pela disponibilidade do , bem como a liberdade de copiar e distribuir. Vantagens e desvantagens do oftware Livre Uma importante característica do software livre é a partilha do código-fonte. Essa partilha pode simplificar o desenvolvimento de novas aplicações, que não precisam ser programadas a partir do zero. Essa vantagem tem impacto significativo na redução de custos e na diminuição da duplicação de esforços. Além de que um maior número de desenvolvedores pode ser  capaz cap az de ident identifi ificar car e cor corrig rigirir mais (falha (falhas) s) em menos tem tempo po e um núme número ro maior de pod podee gerar sit situaç uações ões de uso e necessidades variadas. É esperado que o desenvolvedor seja mais cuidadoso com o seu trabalho pois sabe que a sua produção será avaliada por outros profissionais e possivelmente terá reflexos na sua carreira profissional. Do ponto de vista econômico, econômico, o livre prom promove ove o estabelecim estabelecimento ento de vários fornece fornecedores dores com base no mesmo software. A competição entre fornecedores traz vantagens aos utilizadores, como melhorias nos serviços de suporte e redução nos preçoss de pacotes (manuais preço (manuais,, CDs, etc). Cerca de 80% do dinhei dinheiro ro gasto com software pelas empresas são voltados para aplicações personalizadas e treino. Esse modelo de negócio (suporte e venda de pacotes) incentiva o surgimento de pequenas empresas que podem atender os mercados locais e consequentemente redução da dependência de empresas estrangeiras. A pouca experiência do mercado em lidar com o software livre e o próprio fato do software ser, em geral, gratuito, podem gerar dúvidas sobre a viabilidade econômica ou a qualidade do software. Estes conceitos estão sendo revertidos aos poucos, pois algumas empresas defendem a opinião de que é mais vantajoso aprimorar/contribuir com o software livre do que investir  na construção de um novo software similar e proprietário.

Formador: Hugo Pinto

Página 8 de 92

 

GNU Em encontramos encontramos a definição definição de GNU (G ( GNU is Not Unix) como sendo um cujo objetivo objetivo desde sua concepção concepção é oferecer oferecer um sistema sistema operativo oper ativo completo completo e totalmente totalmente composto composto por - isto é, que respeita respeita a liberdade liberdade dos utilizadores. utilizadores. Foi iniciado iniciado por , em 1984, 1984, e sua filosofia e Licença Pública Geral (do inglês, G eneral P ublic L icense  ())  ()) formam o foco original da .

História O desenvolviment desenvolvimentoo do GNU começou com em com o objetiv objetivoo de criar um "sistem "sistemaa operativ operativoo que seja comple completament tamentee software livre". Este sistema operativo GNU deveria ser compatível com o sistema operativo , porém não deveria basear-se no código fonte deste. A partir de , Stallman e vários programadores que abraçaram a causa, vieram a desenvolver as peças principais de um , como, de , , etc. Em o sistema op operativ erativoo já estava quas quasee complet completo, o, mas restav restavaa o ( "kerne "kernel"l" ) do sistema ope operativo rativo.. O grupo iniciad iniciadoo por  Stallman Stall man vinha des desenvolve envolvendo ndo um núcleo cha chamado mado . Porém Porém,, em , um jovem chama chamado do decidi decidiuu mudar a licenç licençaa de seu núcleo para para uma compa compatível tível com a do GNU. Este núc núcleo leo era capaz de usar to todas das as peças do sistem sistemaa operati operativo vo GNU, o que permitiu que, pela primeira vez desde o encerramento do código do sistema operativo Unix fosse possível executar um sistema completo totalmente livre. Este núcleo ficou conhecido como , contração de Linus e Unix.

Nomenclatura Stallman escolheu o nome GNU GNU porque  porque este nome, nome, além da coincidência ncidência com o mamífero , é um de: GNU is Not Unix (em português: GNU Não é Unix).

GPL

Relativamente à GPL GPL em trata-se da com maior utilização utilização por parte de projetos projetos de software livre, ivre, em grande parte parte devido à sua adoção adoção para o e o sistema operativo operativo . O software utilizado para para administrar o conteúdo conteúdo da é coberto por esta licença, na sua versão versão 2.0 ou superiores.

Conteúdo Em termos gerais, a GPL baseia-se em 4 liberdades: 1. A liberd liberdade ade de execut executar ar o progra programa, ma, para qua qualquer lquer pro propósito pósito (li (liberda berdade de nº 0) 2. A liberda liberdade de de estuda estudarr como o progra programa ma funcion funcionaa e adaptá-lo às sua suass necessid necessidades ades (libe (liberdade rdade nº 1). O aces acesso so ao código-fonte é um pré-requisito para esta liberdade. 3. A liberd liberdade ade de redist redistribui ribuirr cópias de modo qque ue possa ajud ajudar ar ao seu próxi próximo mo (liber (liberdade dade nº 2). 4. A liberd liberdade ade de ape aperfe rfeiço içoar ar o pro progra grama ma e libera liberarr os seus ape aperfe rfeiço içoame amento ntos, s, de modo que toda a com comuni unidad dadee beneficie deles (liberdade nº 3). O acesso ao código-fonte é um pré-requisito para esta liberdade. Com a garantia destas liberdades, a GPL permite que os programas sejam distribuídos e reaproveitados, mantendo, porém, os direitos do autor por forma a não permitir que essa informação seja usada de uma maneira que limite as liberdades originais. A licença não permite, por exemplo, que o código seja apoderado por outra pessoa, ou que sejam impostos sobre ele restrições que impeçam que seja distribuído da mesma maneira que foi adquirido. GPL está redigida em e atualmente nenhuma tradução tradução é aceita como válida pela , com o argumento argumento[1] [1] de  de que há o risco de introdução de erros de tradução que poderiam deturpar o sentido da licença. Deste modo, qualquer tradução da GPL é não-oficial e meramente informativa, mantendo-se a obrigatoriedade de distribuir o texto oficial em inglês com os programas.

História A licença GPL foi originalmente publicada em janeiro de . No entanto, passado pouco tempo, ficou claro que o texto da licenç licençaa com compor portav tavaa vár vários ios problema problemas, s, pelo que em jun junho ho de foi publi publicad cadaa a GPL vers versão ão 2, sendo ao mes mesmo mo tempo introduzida uma nova licença . Em , Stallman anunciou que estava a preparar uma nova versão da licença em conjunto com . Essa nova versão, foi chamada de e o primeiro esboço foi publicado em de , sendo a versão final lançada em de .

Formador: Hugo Pinto

Página 9 de 92

 

Crítica Em 2001, , da , se referiu ao Linux como "um câncer que se junta à propriedade intelectual e contamina tudo que toca". Porém, críticos alegam contra Microsoft que o verdadeiro motivo para a empresa atacar a GPL é o fato/facto desta licença "resistir às tentativas dos direitos de propriedade intelectual convencionais se estenderem sobre todas as criações e inovações da área". Em resposta aos ataques da Microsoft à GPL, muitos desenvolvedores e defensores de Softwares Livres fizeram uma proclamação conjunta a favor da licença. Contudo, em julho de 2009, a própria Microsoft incluiu um bloco de aproximadamente 20.000 linhas, sob licença GPL, ao conjunto de drivers do Linux.

  egurança dentro do software livre Engana-se quem acha que quanto mais caro for o software mais seguro ele será. Especialistas que participaram do 16º Fórum Internacional de Software Livre (FISL) apontam que os softwares livres – programas que dão acesso ao código fonte e permitem adaptações e que geralmente são gratuitos – são mais seguros que os softwares proprietários, aqueles que possuem o código fechado. Para o presidente do Serpro, Marcos Mazoni, Mazoni, não há dúvida de que os softwares livres são mais seguros. Ele os compar comparaa com cadeados aos quais é possível desenhar uma “chave” adequada e única. “Eu posso abrir esses códigos, saber como funcionam e construir sua segurança. Então, é uma segurança que só eu sei”, explica.

Código fechado Já no terre terreno no do softwa software re proprietá proprietário, rio, a segura segurança nça é constr construída uída pelo fabricante fabricante.. O código é fechado, mas quando alguém descobre suas linhas de funcionamento, elas de servem inúmerosque outros eu quebro chave de segurança, eu quebro a chave de segurança váriaspara aplicações estãoutilizadores. rodando no“Quando mundo inteiro”, diz aMazoni. O especialista acrescenta que, por esse fato, há muito mais interesse em se quebrar o código de uma única aplicação que vale para muitas outras, como no software proprietário, do que no caso do software livre. Além disso, o software livre permite uma constante modificação do código fonte, reforçando a segurança a medida que for  necessário. O governo federal intensificou o uso de software livres, visando garantir a inviolabilidade dos dados, depois das denúncias do ex-analista americano Edward Snowden (saiba mais sobre o tema ). Com o uso de softwares privados, os dados ficam sob domínio da corporação que o fabricou. Ricardo Fritsch, da Associação Software Livre.Org, diz que esses programas “são caixas-pretas que não dão acesso ao código fonte. Portanto, não sabemos o que eles fazem com as informações (...) quem usa Outlook está pedindo para ser espionado”.

  oftware livre dentro de empresa Na maioria das vezes o comput computador ador já vem com os progr programas amas básicos instala instalados, dos, mas o client clientee paga o valor do softwa software, re, nada módico, embutido no preço do computador. No entanto, uma geração de programas surgiu para acabar com isto: os softwares livres. Software livre, segundo a definição criada pela Free Software Foundation, é qualquer programa de computador que pode ser  usado, copiado, estudado, modificado e redistribuído com algumas restrições. Diferentemente do software proprietário, que é vendido almejando lucro, software livre é produzido de forma colaborativa por  milhares de programadores em todo o mundo, produzindo um único software de acesso gratuito. Com a evolução dos softwares livres já existem programas similares e tão bons quanto aqueles tradicionais e conhecidos pela maioria das pessoas. São programas de redação de textos, tabelas, base de dados e muito mais. Basta entrar no site e descarregar em seu computador. Vantagens Vantagens para micro e pequenas empresas

O uso de software livre possui uma grande vantagem em relação ao software proprietário, especialmente para as empresas, pelo não pagamento de licenças. Licenças de softwares podem representar um imenso custo a cada ano para a utilização de tais programas.

Formador: Hugo Pinto

Página 10 10 de  de 92

 

O preço de algumas licenças chegam a custar 70% do valor do software. Ou seja, imagine um software (o programa em si) que custe 156€, a sua licença a 70% seria algo à volta de 11€. Além disso, quando se compra um software proprietário só se tem "o direito" de o usar num único computador. A instalação em outro computador é ilegal, o que é considerado Pirataria de Software. Logo a economia numa empresa que decide pela utilização de software livre é muito alta.   oftware livre

Pré-requisitos de um software livre

Um software é considerado livre se atender a quatro pré-requisitos: 1. A liberdade para executar o programa qualquer que for o propósito; 2. A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades, sendo liberado o acesso ao código-fonte; 3. A liberdade de redistribuir cópias de modo que possa ajudar ao seu próximo; 4. A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie, sendo o acesso ao código-fonte um pré-requisito para esta liberdade. Para que essas liberdades sejam reais, elas devem ser irrevogáveis. Caso o desenvolvedor do software tenha o poder de revogar a licença, o software não é livre. 







Tais liberdades não fazem referência aos custos envolvidos. É possível que um Software Livre não seja gratuito. Quando gratuito, empresas podem explorá-lo comercialmente com o serviço envolvido – principalmente suporte. A maioria dos Softwares Livres é licenciada por uma licença de Software Livre, como a GNU GPL (a mais conhecida). Liberdades Liberdade de executar. A executar. A liberdade de executar o programa significa a liberdade para qualquer pessoa física ou jurídica utilizar o software, sem que seja necessário atender a alguma restrição imposta pelo fornecedor: 1. Em qualquer tipo de sistema computacional; 2. Para qualquer tipo de trabalho ou atividade. Liberdade de redistribuir. A redistribuir. A liberdade de redistribuir deve incluir a possibilidade de repassar os códigos-fonte bem como, quando possível, os pastas binários gerados da compilação desses códigos, seja em sua versão original ou modificada. Não é necessária a autorização do autor ou do distribuidor do software para que este possa ser redistribuído, já que as licenças 



de software livre assim o permitem. Liberdade de estudar ou modificar. Para modificar.  Para que seja possível estudar ou modificar o software (para uso particular ou para distribuir) é necessário ter acesso ao código-fonte. Por isso, a disponibilidade desses pastas é pré-requisito para a liberdade do software. Cada licença determina como será feito o fornecimento do código-fonte para distribuições típicas, como é o caso de distribuições em media portátil somente com os códigos binários já finalizados (ou seja, sem o código-fonte). No caso da licença GPL, o código-fonte deve ser disponibilizado em local de onde possa ser acedido ou deve ser entregue ao utilizador, se solicitado, sem custos adicionais (exceto transporte e media). Assim, para cada tipo de negócio existe uma demanda de programas de gestão. Procure a mais indicada para as necessidades da sua empresa e garanta economia para o seu empreendimento, dentro da legalidade. Em O Software livre tornou-se um fenómeno comercial a partir do final dos anos 90 e desde então sua participação na Indústria de TI tem crescido em ritmo constante. Existem várias abordagens para a exploração comercial software livre. Dessas,outras algumas tem-se mostrado mais viáveis, algumas mostram-se mais adequadas para empresas dede grande porte, enquanto se mostram mais adequadas para empresas de pequeno porte. Por se tratar de um fenômeno relativamente novo, há ainda espaço para experimentar outros modelos de negócio. Formador: Hugo Pinto

Página 11 11 de  de 92

 

No ano de 2005, uma pesquisa pesquisa intit intitulada ulada foi realiz realizada ada pelo Obse Observatór rvatório io Econômi Econômico co da Socied Sociedade ade em parceri parceriaa com o Departamento de Política Científica e Tecnológica Tecnológica da com o apoio do . O objetivo deste estudo foi realizar um levantamento das formas de organização técnica e econômica de Software Livre e de Código Aberto (SL/CA) no Brasil. Os resultados dessa pesquisa apresentam dados a respeito do perfil dos utilizadores, dos desenvolvedores, das empresas usuárias e das empresas desenvolvedoras de software livre. Além disso, a pesquisa apresenta as dimensões econômicas do SL/CA: motivações, setores e modelos de negócios adotados pelas empresas. Na apresentação do documento, afirma-se que "o SL/CA ameaça fortemente o modelo de pacotes (plataformas e sistemas operacionais), componentes de software (enquanto a ênfase de sua utilização for como produto) e produtos customizáveis, exatamente porque esses modelos têm na apropriabilidade (manter códigos fechados) um fator essencial de concorrência". Ainda, considera que os modelos de serviços e de software embarcado - que possuem objetivo mais específico e considerados menos importantes no que diz respeito a sua apropriação por meio de códigos fechados - representam as maiores oportunidades de investimento. Finalmente, a pesquisa aponta que o SL/CA está se profissionalizando no país e começa a sair da periferia da indústria em direção ao seu centro, e tem despertado a atenção de muitos, desde utilizadores e desenvolvedores que se posicionam contra a apropriação restritiva do conhecimento, passando por corporações que enxergam no SL/CA uma oportunidade de se desfazer de uma taxa de monopólio restritiva para seus negócios. Em https://pt.wikipedia.org/wiki/Software_livre

Aquisição de software livre Notícias O Governo vai privilegiar a aquisição de licenças de “software” livre e só será possível comprar licenças proprietárias quando não houver  alternativas e caso o preço do “software” livre seja superior.

“As despesas com aquisição de licenças de ‘software’, previstas nas rubricas ‘Software Informático’ dos orçamentos dos se serv rviç iços os in inte tegr grad ados os e dos dos serv serviço içoss e fund fundos os autó autóno nomo mos, s, apen apenas as pode podem m ser ser exec execut utad adas as nos nos caso casoss em que que seja seja fundamentadamente demonstrada a inexistência de soluções alternativas em software livre ou que o custo total de utilização da solução em software livre seja superior à solução em software proprietário ou sujeito a licenciamento específico, incluindo nestes todos os eventuais custos de manutenção, adaptação, migração ou saída”, é possível ler na proposta de Orçamento do Estado para 2014, a que o Negócios teve acesso. Para aferir os custos, “as entidades adquirentes podem submeter à concorrência os custos, diretos ou indiretos, inerentes, associados ou conexos à aquisição de software”. Deverá ser tido em conta todos os custos, não só de aquisição, mas de utilização e manutenção. Recorde-se que a utiliz Recorde-se utilização ação de “softw “software” are” livre era uma das medidas inscrita inscritass nas 25 iniciat iniciativas ivas prevista previstass para atingir uma poupança de 500 milhões de euros, no período de 2012 a 2016. Em

Formador: Hugo Pinto

Página 12 12 de  de 92

 

Linux como ambiente multiplataforma, multiutilizador e multiarquitetura – vantagens Diz-se multiplataforma multiplataforma um  um ou sistema que po pode de ser executa executado do em mais do que uma , como o , ou que execu executa ta program programas as ou sistemas de mais de uma plataforma, por exemplo o . Para um programa ser desenvolvido visando o suporte multiplataforma, um conceito essencial é a do . No entanto, conseguir código verdadeiramente port portáv ável el é um umaa tare tarefa fa comp complilica cada da e, na , surg surgiriram am plat plataf afor orma mass de desenvolvimento que, entre outras coisas, eliminaram a necessidade do código transmissível: a aplicação resultante, após a , poderia ser executada em qualque qualquerr sistem sistemaa necess necessita itando ndo,, para isso, uma cama camada da no que transformasse o resultante em instruções nnativas. ativas. Alguns exemplos destas plataformas plataf ormas ssão: ão: a (que im impôs pôs o cconceit onceitoo de a essa camada camada)) e a ma mais is recente plataforma (que corre sobre uma ). multiutilizador é  é um termo que que defi define ne um que per permite mite ace acesso sso A palavra multiutilizador simultâneo de múltiplos utilizadores ao . Todos os sistemas de artilhado são sistema sistemass multiu multiutil tiliza izador dores, es, mas a mai maiori oriaa dos sistem sistemas as de par paraa também també m são, para evitar deix deixar ar a desocu desocupada pada enqua enquanto nto espera que as operações de sejam concluída concluídas. s. O exemplo exemplo mais óbvio é uum m onde múltip múltiplos los uutilizad tilizadores ores têm acesso via ou ao ""promp prompt"t" do ao m mesmo esmo tempo tempo.. Out Outro ro exemplo usa várias várias sessões do espalhadas por múltiplos alimentados por uma única máquina. O termo oposto, monoutilizador monoutilizador,, é usado mais comumente quando se fala sobre um sistema operativo utilizável por uma pessoa de cada vez, ou em referência a um termo de uso individual de . Multiarquitetura Cada programa é criado escrevendo o código fonte (uma pasta texto composto de instruções numa dada linguagem de programação), que é necessário ser compilado para sua utilização, ou seja, transformar o código em binário (uma série de instruções de máquina executável pelo processador). Cada linguagem de programação tnum compilador específico para executar essa operação. Um processo é a representação em memória de um programa em execução. Um único programa pode criar uma instância em muitos processos, sem necessariamente estarem ligados a diferentes IDs de utilizadores. arquiteturas   envolv envolvem em diferentes meios de funcio funcionament namento, o, exigin exigindo do assim que o softwa software re As diferenças de hardware das arquiteturas seja compilado especificamente para cada arquitetura. O termo “arquitetura” indica um tipo de computador, diferenciada principalmente pelo seu processador. O suporte multi-arquitetura do dpkg (programa que manipula pastas de instalação do Debian), por exemplo, permite aos utilizadores definir arquiteturas “estrangeiras” que podem ser instaladas no sistema atual, feito com o comando “dpkg –add-architecture NOME”.

Formador: Hugo Pinto

Página 13 13 de  de 92

 

Compatibilidade do Linux com o hardware dos PC Conceitos de discos, partições e sistemas de pastas Partições Podemos dividir um disco rígido em várias partes ou partições, onde cada partição é independente das outras, ou seja, cada partição pode ter o seu próprio sistema de pasta. Isto significa que uma partição do disco não interfere nas outras partições. Podemos, por exemplo, instalar o Linux numa partição e o Windows em outra partição. Um disco pode ser dividido em até 4 partições. Uma partição pode ser primária ou estendida. Sendo que, no máximo, apenas uma partição pode ser do tipo estendida. Isto significa que pode ter 4 partições primárias ou 3 partições primárias e uma partição estendida. É possível dividir uma partição estendida em partições menores chamadas de partições lógicas (a partição estendida não armazena dados e sim, outras partições lógicas). Não é possível, entretanto, dividir uma partição primária. A tabela onde são armazenadas as informações informações sobre as partições fica no primeiro setor do disco e chama-se (Master Boot  Record )).. Por questões históricas, esta tabela possui apenas 4 entradas onde cada entrada descreve uma única partição. Deve-se colocar o Windows numa partição primária, pois este sistema operativo não consegue inicializar numa partição lógica, enquanto o Linux não possui nenhuma restrição. Por outro lado, o Linux requer na sua instalação a criação de pelo menos duas partições, uma para instalar o próprio Linux (partição Linux nativo) e a outra para servir de memória auxiliar para o Linux (partição de ou troca). A partição Linux nativo é conhecida por diretório raiz  do  do Linux e é representada por /. O programa mais comumente usado no Linux para particionar discos é o . O problema com esta aplicação é que ele destrói os dados armazenados ao particionar o disco.

  istemas de pastas 









Um sistema de pastas é um conjun conjunto to de estru estruturas turas lógicas que permite ao sistem sistemaa operativo contro controlar lar o acesso a um dispositivo de armazenamento como um disco rígido, pen drive, cd-rom, etc. Diferentes sistemas operativos podem usar diferentes sistemas de pastas. Atualmente, o NTFS (New Technology File System ) é o sistema de pastas padrão do Windows, enquanto o ext4 é o do Linux. Para verificar quais os sistemas de pastas que o seu Linux suporta, basta verificar o conteúdo da pasta /proc/filesystems.. /proc/filesystems O supo suportrtee para para dife difere rent ntes es sist sistem emas as de past pastas as pode ser obti obtido do atra atravé véss de de carr carreg egáv ávei eiss no dire diretó tóririoo XXX é  é a versão atual do Linux. /lib/modules/XXX/kernel/fs, onde XXX Para ver as partições do seu sistema, veja a pasta /etc/fstab /etc/fstab..

istema de pastas do Linux No Linux, um diretório (corresponde ao conceito de pasta do Windows) pode ter outros diretórios ou pastas. Dizemos que um diretório é filho de outro diretório quando ele está logo abaixo do diretório em questão. O diretório que está um nível acima é chamado de diretório pai. O diretó diretório rio raiz  do  do Linux (ou diret diretório ório /) é o diretório com maior hierarquia entre todos os diretórios do sistema. Isto significa que todos os diretórios do Linux ficam abaixo deste diretório. A seguir são apresentados alguns exemplos de diretórios que ficam abaixo do diretório raiz.  - diretório com os comandos disponíveis para os utilizadores comuns (não privilegiados).  - diretório com os pastas do boot de inicialização. 









 - diretório com as definições dos dispositivos de entrada/saída.  - diretório com os pastas de configuração do sistema.  - diretório que armazena os diretórios dos utilizadores do sistema.

Formador: Hugo Pinto

Página 14 14 de  de 92

 











 - diretório com as bibliotecas e módulos (carregáveis) do sistema.  - diretório usado para montagem de partições.  - diretório com informações sobre os processos do sistema.  - diretório home  do  do .  - diretório com as aplicações usadas na administração do sistema.

 - diretório com pastas temporárias.  - diretório com aplicações e pastas utilizados pelos utilizadores como, por exemplo, o sistema de janelas X, jogos, bibliotecas compartilhadas, programas de utilizadores e de administração, etc.  - diretório com pastas de dados variáveis (spool, logs, etc). Convém também observar que é possível colocar os subdiretórios do diretório raiz em partições separadas. O objetivo é facilitar a manutenção do sistema e aumentar a segurança dos dados. Portanto, a distribuição do diretório raiz em várias partições é uma escolha pessoal do administrador do sistema. Normalmente, é sugerido que os seguintes diretórios possuam uma partição própria: /home, /opt, /tmp, /usr e /usr/local. 





Partições Linux x, partições DO DO x e partições NTF Uma partição partição é  é uma divisão do espaço espaço de um ( ou ). Cada par partição tição pod podee conter um difer diferente. ente. Con Consequen sequentement temente, e, cada partição pode ser instalado um sendo possível portanto a convivência de vários Sistemas Operacionais Operacionais na mesma unidade de disco. Existem diferentes modelos de particionamento, sendo o tipo o mais conhecido, usado nos computadores PC. Um tipo que começa a ser difund difundido ido é o ( Partition Table ),), usado usado em cconjunt onjuntoo com o (Unified Extensible Firmware Interface  -  -- padrão criado pela para substituir o , atualmente m mantido antido por Unified EFI, Inc.).

Geometria de disco Uma unidade de disco constitui-se de um ou mais pratos (discos) sobrepostos, cobertos por uma camada magnética. Existe uma cabeça de leitur leitura-grav a-gravação ação para cada super superfície. fície. Cada superfície é dividid divididaa em anéis concên concêntricos tricos (as trilhas) e uma trilha é dividida em setores, onde um setor tem, normalmente, 512 bytes. As trilhas são numeradas de fora para dentro. Um conjunto de trilhas com o mesmo raio forma o cilindro. As cabeças de leitura-gravação são movimentadas conjuntamente, posicionando-se no mesmo cilindro. Essa geometria geometria básica fornece um modelo para localizaç localização ão do setor setor,, chama chamado do CHS (cylinder, head, sector ).). O número do cilindro, juntamente com o número da cabeça, fornece a localização da trilha. Identificando-se a trilha, pode-se localizar um determinado setor. Esse esquema é tridimensional, sendo necessário conhecer sempre os três parâmetros para localização do setor. O padrão LBA ( logica logicall block address ) é mais simples. Os setores são identificados sequencialmente (linearmente), começando da trilha mais externa. Se houver mais de um prato, cada superfície é numerada (a partir de zero) -- o setor zero é o primeiro setor na trilha zero, cabeça (superfície) zero. Essa é uma identificação unidimensional. Cabe à controladora no disco transformar esse número lógico de setor com a sua localização física no disco (mapeando cilindro, cabeça e setor  correspondente).

Partições Linux x Temos duas interfaces IDE na placa-mãe, onde cada uma permite a ligação de dois HDs, configurados como master ou hda,, o slave. O primeiro HD, ligado à interface IDE primária e configurado como master, é reconhecido pelo Linux como hda segund seg undoo HD, slave da IDE prim primári áriaa é rec reconh onheci ecido do com comoo hdb hdb,, enquanto os dois HDs ligados à IDE secundária são reconhecidos como hdc hdc e  e hdd hdd.. sda.. Caso sejam dois, um será o sda e o outro sdb sdb.. O Caso esteja a usar um HD Serial ATA, então ele será visto como sda mesmo acontece ao usar HDs SCSI.

Formador: Hugo Pinto

Página 15 15 de  de 92

 

Ao mesmo tempo, cada HD pode ser dividido em várias partições. Podemos ter um total de 4 partições primárias ou três partições primárias e mais uma partição estendida, que pode englobar até 255 partições lógicas. É justamente a partição lógica que nos permite a dividir o HD em mais de 4 partições. Esta limitação limitação das 4 parti partições ções primária primáriass é uma limitaçã limitaçãoo que existe desde o primei primeiro ro PC, lançad lançadoo em 1981. Os projet projetistas istas que escreveram a BIOS, precisavam economizar memória e chegaram à conclusão que 2 bits (4 combinações) para o endereço das partições seriam suficientes, pois na época os HDs mais vendidos tinham apenas 5 MB e só existia um sistema operativo para PCs, o PC-DOS, de forma que era raro alguém precisar criar mais de uma partição. As coisas mudaram de lá pra cá, mas infelizmente esta limitação continua até os dias de hoje. Para suavizar o problema, foi criado o recurso da partição estendida e das partições lógicas. A partição estendida contém uma área extra de endereçamento, que permite endereçar as 255 partições lógicas. É possível criar até 4 partições estendidas, de forma que (em teoria) é possível dividir o HD em até 1020 partições. hda1.. Caso o HD seja dividido em várias partições, as A primeira partição primária, do primeiro HD (hda) é chamada de hda1 demais partições primárias são chamadas de hda2 hda2,, hda3 hda3 e  e hda4 hda4.. Porém, o mais comum ao dividir o HD em várias partições é criar apenas uma partição primária e criar as demais partições dentro de uma partição estendida. É isso que o particionador faz por default . hda6,, hda7 hda7,, etc.) mesmo que as partições hda2 e hda3 não As partições estendidas recebem números de 5 em diante (hda5 ( hda5,, hda6 existam: Neste mapa temos a partição primária, montada diretório raiz (/) e uma partição estendida, que swap q  quuanto a partição montada tanto a partição swap /home.

no engloba em

Este é o esquema de particionamento mais usado três partições, sendo uma a partição raiz, onde o fica instalado, a partição swap e uma terceira (opcional), montada no diretório /home.

no Linux: sistema partição

A ideia é a mesma de dividir o HD em C:\ e D:\ no Windows: simplesmente manter seus ficheiros pessoais numa partição diferente da dos ficheiros do sistema, para melhorar a segurança e permitir que possa tranquilamente reformatar a partição do sistema quando precisar reinstalá-lo, sem correr o risco de perder também os seus ficheiros pessoais. gparted,, que encont encontra ra no Inicia Iniciarr > Sistem Sistema. a. Ele mostra Se estiver com dúvidas sobre como o HD está particiona particionado, do, abra o gparted um mapa do HD. O particionamento do tipo é comumente encontrado num computador PC doméstico. Localiza-se no primeiro setor do disco, que é cham chamado ado (Master Boot Record ).). Caracteriza-se por permitir até quatro partições, ditas primárias. Caso seja necessário um número maior, pode-se usar uma partição primária como estendida. Neste caso, essa partição será um repositório de unidades lógicas (ou partições lógicas). Por pré-definição, MBR possibilita 4 primárias, e no máximo apenas poderá incluir 32 partições (primárias e estendidas)

Formador: Hugo Pinto

Página 16 16 de  de 92

 

# fdisk -lu /dev/sdb Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot

tart

End

Blocks Id

ystem

/dev/sdb1

63

4016249

2008093 + 82

Linux swap/ Solaris

/dev/sdb2

4016250

20033054

8008402 + 83

Linux

/dev/sdb3

20033055

36049859

8008402 + 7

HPFS/NTFS

/dev/sdb4

36049860

156296384

60123262 + 5

Extended

/dev/sdb5

36049923

156296384

60123231 + 83

Linux

Partições NTF O NTFS (New Technology File System ) é um sistema de ficheiros que surgiu com o lançamento do Windows NT, e passou a ser bem aceite e utilizado nas outras versões do Windows posteriormente. Uma dessas vantagens diz respeito ao quesito “recuperação”: “recuperação”: em caso de falhas, como o desligam desligamento ento repentino do computador, o NTFS é capaz de reverter os dados à condição anterior ao incidente. Isso é possível, em parte, porque, durante o processo de boot, o sistema operativo consulta um ficheiro de log que registra todas as operações efetuadas e entra em ação ao identificar nele os pontos problemáticos. Ainda neste aspecto, o NTFS também suporta redundância de dados, isto é, replicação, como o que é feito por sistemas RAID, por exemplo. Algumas características são: Neste modelo, temos o tamanho limite do ficheiro de acordo com o tamanho do volume; Os nomes dos ficheiros podem ter 32 caracteres; Tem suporte a criptografia, indexação e compactação; Os seus clusters  podem  podem chegar a 512 bytes; É mais seguro que o FAT; Permite política de segurança e gestão; Menos fragmentação; Melhor desempenho; Recuperação de erros mais fácil; Caso seja usado em media , podem-se corromper mais facilmente; É um pouco mais lenta que o FAT32 devido as diretivas de segurança que o FAT32 não tem e precisam ser acedidos durante leitura e gravação de dados; Utiliza a tabela MFT (Master File Table) para registar a utilização de cada cluster  de  de um disco; 























Formador: Hugo Pinto

Página 17 17 de  de 92

 

Diferenças entre Linux e Microsoft erver Estudando sobre a história do Linux e do Unix de uma forma geral, vai perceber rapidamente que o sistema foi desenvolvido, originalmente, para uso em servidores, compartilhados por muitos utilizadores. Mais tarde, passou a ser usado também em desktops, PDAs, smartphones e vários outros tipos de dispositivosNFT sem, entretanto, abandonar as suas origens. Um servidor é uma máquina que fica o tempo todo ligada, sempre fazendo a mesma coisa. Existem vários tipos de servidores, como servidores web, servidores de ficheiros, servidores de impressão, etc., sendo que uma única máquina pode rodar simultaneamente vários serviços, dependendo apenas dos recursos de hardware e da carga de trabalho. A palavra "serviço" indica, nesse caso, uma aplicação destinada a responder requisições dos clientes, como no caso do Apache (servidor web) ou do Samba (servidor de ficheiros) Os servidores Linux podem ser divididos em dois grandes grupos: os servidores de rede local e os servidores de Internet. Os servidores de rede local são tipicamente usados para partilhar a ligação, partilhar ficheiros e impressoras, autenticar os utilizadores e servir como firewall, enquanto os servidores de Internet hospedam sites e aplicações disponíveis para a grande rede. De início configurar um servidor Linux pode parecer complicado, já que existem muitas opções de distribuições e de ferramentas de configuração. Praticamente qualquer distribuição Linux pode ser usada como servidor, pois os serviços como o Apache,mais Bind, MySQL, são os mesmos, mudando apenas o processopara de instalação.utilizados, Contudo, as distribuições usadas são oetc. Debian, CentOS, Fedora (ou o Red Hat Enterprise, quem precisa de suporte comercial), Ubuntu, SuSE e Mandriva. Cada uma delas oferece um conjunto diferente de ferramentas de configuração, junto com utilitários de uso geral, como o Webmin e o Swat, que podem ser usados em qualquer uma delas. Ao estudar, recomenda-se que comece a procurar entender a configuração de cada serviço diretamente através dos ficheiros de configuração e, depois de entender bem o processo, comece a pesquisar e usar utilitários de configuração que facilitem o seu trabalho. Quem entende as opções e sabe como configurar cada serviço manualmente, acaba por não ter problemas para se adaptar a qualquer ferramenta de configuração, diferente de alguém que aprende a trabalhar apenas com alguma ferramenta específica e acaba por ficar preso a esta. Aplicações do Windows que exigem um servidor Windows: ASP clássico ASP  clássico ASP.NET MSSQL (Microsoft MSSQL  (Microsoft SQL Server) MS Access (Microsoft Access (Microsoft Access) Desenvolvimento Visual Basic C # (C # (C Sharp) Remote Desktop (servidor Desktop (servidor dedicado apenas) Servidores Dedicados podem suportar aplicações específicas do Windows adicionais. Para algumas aplicações, pode precisar comprar uma licença para instalar o software em seu servidor Windows dedicado. Microsoft Exchange (requer Exchange (requer licença e instalação) Microsoft SharePoint (requer SharePoint (requer licença e instalação) 

















Formador: Hugo Pinto

Página 18 18 de  de 92

 

Linux Aplicações Específicas As aplicações que requerem um servidor baseado em Linux. SSH Scripts ou aplicações que necessitam de módulos do Apache específicas Painéis de controlo Servidores Windows e Linux usam diferentes painéis de controlo. cPanel está cPanel  está disponível em todos os planos de hospedagem baseados em Linux, como o Linux partilhado, revenda, VPS e Servidores Dedicados Linux. WHM (Web Host Manager) está disponível no Linux Revenda, VPS e Servidores Dedicados. Plesk está Plesk  está disponível no Windows partilhado e servidores dedicados. Nomes de ficheiros Outra diferença entre servidores Linux e Windows é que os ficheiros do Linux são mais faceis de usar, enquanto os ficheiros do Windows não são. Por exemplo: Num servidor Linux, home.html e Home.html são diferentes nomes. 











Num servidor Windows, home.html, Home.html e home.html são todos o mesmo nome.   egurança do ervidor Embora muitas pessoas consideram Linux ser mais seguro que o Windows, os dois sistemas operativos são igualmente seguros. Segurança depende realmente mais sobre a configuração do servidor e os administradores que executam o servidor. Todos os servidores geridos da QTAG são mantidos com as últimas correções de segurança e desempenho e configurados para a segurança ideal. É perfeitamente possível, desde que criteriosamente observados todos os aspetos, basear-se tanto no Windows quanto em GNU/Linux. As soluções Windows são mais rápidas para implantar, e aparentemente mais baratas. Por  esse mesmo motivo, muitas vezes falta o planeamento planeamento necessário e até mesmo deixa a desejar no tocante a mão de obra "mais barata". Há uma economia RELATIVA a curto prazo. Porém o risco de o barato sair caro é muito maior, muito embora haja um bom número de casos de sucesso. 

Nas GNU/Linux é indispensável. é bema planeado, embora a mão de obra dos soluções profissionais custar esse mais planeamento dinheiro (o que não significaMas serquando mais cara) manutenção é bem menor, ea economia resultante pode ser observada a curto, médio e longo prazos. Quando se fala em economia, neste caso, tem-se em consideração as licenças do software necessário para cada servidor e para o acesso a ele, e também no tocante à longevidade do hardware. Portanto, o "maior salário" dos profissionais necessários se paga naturalmente com os resultados. Mas em nenhum dos casos se pode simplesmente improvisar, sob esta ou aquela alegação. Sou de uma época em que se fazia obrigatoriamente "um tal de PDI" (Plano Diretor de Informática) que, ao que parece, entrou indevidamente em processo de extinção, sendo atualmente "coisa para dinossauros"... Sim, pois qualquer um pendura terminais num servidor qualquer, sem o mínimo critério, apenas sob a premissa de que "vai dar certo" porque TODA A GENTE faz assim.

Formador: Hugo Pinto

Página 19 19 de  de 92

 

Hardware e hardware para o servidor Linux De uma forma geral, qualquer PC pode ser usado como um servidor, basta instalar os software s apropriados. Para tarefas leves, até mesmo máquinas antigas podem prestar bons serviços. Na época em que o ADSL e outras opções de banda larga começaram a se popularizar, muitos passaram a usar micros 486 e Pentium 1 para compartilharem a ligação, a usar o Coyote e outras distribuições minimalistas. Alguns deles ainda continuam funcionando até os dias de hoje, resistindo à passagem do tempo. Entretanto, quando falamos de servidores de hospedagem e servidores usados em grandes empresas, o cenário é um pouco diferente. Além de rodarem serviços e aplicações muito mais pesados, atendendo a centenas de utilizadores utilizador es simultâneos, estes servidores realizam tarefas essenciais, de forma que qualquer interrupção interrupção em suas atividades pode representar um grande prejuízo, ao contrário de um desktop, onde o utilizador utilizador pode simplesm simplesmente ente reiniciar depois de uma tela azul, como se nada tivesse acontecido. Um bom servidor deve ser capaz de funcionar  por anos a fio, com pouca ou nenhuma manutenção. Além de ser otimizado para um conjunto específico de tarefas, ele precisa ser muito mais estável e confiável do que um desktop típico, o que leva a diferenças nos componentes usados. Começando do básico, a função de um servidor é disponibilizar serviços (HTTP, FTP, DNS, e-mail, bancos de dados, máquinas virtuais e muitos outros) para um grande número de utilizadores simultaneamente. De acordo com os serviços usados, determinados componentes são mais importantes do que outros. servidorde de acesso bancos de dados, por exemplo, depende basicamente do desempenho de acesso a disco em Um operações aleatório (um grande volume de pequenas leituras, com setores espalhados por diversos pontos dos discos), o que torna necessário utilizar vários HDs em RAID (em geral é utilizado o modo RAID 5 ou o RAID 6) e uma grande quantidade de memória RAM, usada para cache de disco. É essencial que os HDs ofereçam suporte a NCQ (o que permite que a controladora do HD altere a sequência das leituras, de forma que elas sejam feitas da forma mais eficiente, levando em consideraç consideração ão a disposiç disposição ão dos dados nos discos magnéticos), o que limita as escolhas possív possíveis. eis. Antigamente, os HDs SCSI eram norma, pois os HDs IDE não ofereciam suporte a NCQ, o que fazia com que o desempenho fosse ridículo quando eram feitas muitas requisições simultâneas. Mais recentemente, os HDs SATA passaram a oferecer suporte a NCQ, o que fez com que eles passassem a substituir os caros HDs SCSI em cada vez mais aplicações, principalmente com a introdução de modelos de 10.000 e 15.000 RPM. HD sem NCQ (à esquerda) e com NCQ Por outro lado, um servidor destinado a rodar aplicações, como um servidor de acesso remoto, por exemplo, precisa predominantemente de processamento e memória. O desempenho do HD não é tão im impor portan tante te (pois (pois os apl aplica icaçõ ções es usado usadoss qua quase se sempr sempree já estar estarão ão carregados na memória ou no cache de disco), mas um processador  com dois (ou quatro) núcleos e muito cache L2 é essencial para rodar o brutal número de processos simultâneos. Antigamente, era comum o uso de placas com suporte a dois ou quatro processadores, mas com o lançamento dos processadores dual-core dual-core e quad-core elas se tornaram menos comuns (já que sai muito mais barato usar um único processador quad-core do que usar uma placa-mãe com 4 processadores separados). Apesar disso, servidores com Xeon várioscom processadores aindaJuntando resistemquatro em diversos nichos, agora utilizando83xx processadores Opteron e Intel vários núcleos. processadores AMD Opteron (quad-core),AMD por  exemplo, temos nada menos do que 16 núcleos, o que resulta numa potência de processamento brutal em

Formador: Hugo Pinto

Página 20 20 de  de 92

 

diversas tarefas de serv diversas servidor idor,, onde o desempen desempenho ho é dire diretame tamente nte lim limitad itadoo pelo volume de proc processa essament mentoo disponível. Diferente de um desktop, onde mesmo um processador dual-core acaba sendo subutilizado devido à carência de aplicaçõess otimizados, servidores como o Apache trabalham carregando aplicaçõe carregando diversas instâncias do serviço a partir do processo principal e são por isso naturalmente otimizados para o uso de diversos núcleos. Um servidor  movimentado pode manter denúcleos instâncias carregadas simultaneamente, de forma que a carga de trabalho acaba sendo dividida entre centenas os diversos naturalmente. Além da questão do desempenho, o servidor precisa ser muito confiável, o que leva ao uso de componentes redundantes. Por exemplo, a maior parte das falhas de hardware  são   são causados por problemas nos HDs ou nas fontes de alimentação. É muito difícil manter um servidor funcionando continuamente por 10 anos (por exemplo) se a vida útil média da fonte é de 3 anos e a do HD é de 4 anos, por exemplo. Não é possível fazer o HD trabalhar continuamente por 10 anos na base do decreto, mas é possível usar uma controladora RAID que ofereça suporte a hot-swap e usar dois HDs em RAID 1, por exemplo. Dessa forma, o servidor pode continuar funcionando funcionando depois da falha num dos HDs e a substituição pode ser feita "a quente", com ele funcionando. O mesmo pode ser feito com a fonte de alimentação, com o uso de uma fonte redundante, onde temos duas fontes independentes e a segunda é ativada automaticamente em caso de problemas com a primeira. Outro ponto em que os servidores se diferenciam dos desktops é nos barramentos usados. Enquanto os desktops usavam apenas slots PCI e AGP, os servidores utilizavam slots PCI de 64 bits e slots PCI-X, que apesar da maior  complexidade e custo, ofereceriam taxas de transferência maiores, necessárias para acomodar controladoras Ultra320 SCSI e placas de rede Gigabit Ethernet. O PCI-X é uma versão atualizada do padrão PCI, que opera a 133 MHz, com transferências de 64 bits, o que resulta numa taxa de transferên transferência cia teórica de 1.06 GB/s, contra os 533 MB/s do PCI de 64 bits (que opera a 66 MHz) e 133 MB/s do PCI tradicional (32 bits a 33 MHz). O cenário mudou com o lançamento do PCI Express, que oferece taxas de transferências mais elevadas. Apesar  disso, o PCI-X ainda continuará sendo usado por algum tempo, já que os servidores possunuma vida útil, muito maior, o que faz com que a adoção de novas tecnologias seja mais lenta. Como pode ver, os servidores evoluíram de forma diferente, mas a partir de um certo ponto, passaram a uti utiliz lizar arUm compo com ponen nentes tes simil simdoilare ares s da aosdécada do doss mic micros desktop. servidor típico final deros 90 utilizaria dois processadores em SMP, HDs SCSI e uma placa Gigabit Ethernet espetada num slot PCI de 64 bits bits,, en enqu quan anto to um serv servid idor or títípi pico co atua atuall utilizaria um processador dual-core, HDs SATA e uma placa Gigabit onboard, configuração muito mais similar à de um desktop típico. Esta Esta mud udan ança ça é ca caus usad adaa po porr um fa fato torr mui uito to sendo encaixada PCI-X 1 Controladora si simp mple les: s: oSCSIcu cust sto. o. En Enqu quan anto to num os slot comp compon onen ente tess usados em micros desktop eram inadequados para uso em servidores (HDs IDE, placas-mãe com slots PCI de 32 bits, etc.), era necessário recorrer a tecnologias mais caras (como no caso do PCI-X). Entretanto, conforme os componentes foram evoluindo, eles passaram a ser  "bons o bastante" mesmo para os servidores, o que levou a uma grande economia de custos. Se precisa de 4

Formador: Hugo Pinto

Página 21 21 de  de 92

 

núcleos de processamento no seu servidor faz muito mais sentido usar um Core 2 Quad do que usar uma placamãe com 4 processadores separados, por exemplo. Apesar disso, ainda existe um grande mercado para servidores de alto desempenho, que continuam utilizando múltiplos processadores, controladoras dedicadas para os HDs e muito mais memória RAM. Como eles utilizam componentes muito mais caros (não apenas por serem construídos dentro de um controlo de qualidade mais rigoroso, mas também pelo4 HDs pequeno volume produção) o preço de um com dois processadores quad-core, em RAID 5 edeuma quantidade generosa de servidor memória"mid-range", RAM pode facilmente ultrapassar os 20 mil reais, como neste exemplo, obtido a usar o configurador da Dell:

Mesmo assim, existem muitas situações onde o custo pode ser justificável, principalmente se os negócios da empresa dependem da operação do servidor. Nesse caso, o custo da máquina propriamente dita é apenas um fator dentro de um cálculo muito mais complexo, que envolve os custos de desenvolvimento e de implantação do sistema, treino e manutenção da equipa técnica, espaço no data center  (ou  (ou a montagem de uma estrutura própria de hospedagem) e assim por diante, de forma que 50 ou 100 mil reais gastos em servidores podem representar  apenas uma pequena parte do investimento. Depois sobre a de e dos serviços usados, melhor que estudar também um poude pouco co aprender sob sobre re hardware    configuração de servidores,dojásistema que este é um campo sobre nada o qual existedorelativamente pouca documentação disponível. Conhecer um pouco sobre o assunto é importante para qualquer administrador de sistemas, já que vai orientar suas decisões na hora de locar um servidor dedicado ou definir a configuração de novos servidores para a rede da empresa. Vamos então a uma explicação rápida das diferenças entre os componentes de hardware  tipicamente  tipicamente utilizados em servidores de alto desempenho ou de missão crítica, incluindo a questão da redundância, formato e o uso de componentes específicos.

Formador: Hugo Pinto

Página 22 22 de  de 92

 

Dual boot Dual Boot Windows 10 e Ubuntu vídeo em https://youtu.be/-3YnsQ5-qjw Conceitos e utilização da memória virtual do Linux (swap) Sei que vez tem particionando muitas pessoas queentão tem resolvi essa dúvida, quem fazer aoinstalação do Linux pelao primeira particionan do o HD, escreverespecialmente este artigo para fazervai entender que é e como funciona SWAP e como ela pode ser utilizada em seu benefício, muitas vezes até para melhorar o desempenho do seu computador.

Memória SWAP auxilia a memória RAM O que é SWAP? Se é leigo em sistemas operativos cabe fazer uma citação que pode parecer obvia para quem já entende um pouco do assunto; dentro do seu computador existem chips encaixáveis com circuitos integrados soldados a ele, a esses dispositivos damos o nome genérico de "pente de memória", pode ver o exemplo de um na imagem abaixo.

Exemplo de "pente de memória" Kingston Não vou entrar em muitos detalhes técnicos porque o assunto do artigo já é técnico o suficiente, as memórias RAM, como esta da imagem acima, podem ser de tamanhos variados seguindo dois modelos básicos, um para Desktop (como esta acima) e outro um pouco menor usado normalmente em portáteis como Notebooks e Netbooks, independente do seu tamanho e capacidade (medida em Giga Bytes) as memórias tem as mesmas funções, armazenar dados enquanto o processador trabalha com os mesmos. Assim que liga o seu computador o sistema operativo é carregado para a memória RAM afim de possibili possibilitar tar a sua entrada no Facebook para duelar com os seus dragões. Mas porque eu falei de memória RAM? A memória SWAP está numa ligação quase familiar com a memória RAM, uma ajuda a outra, para ser mais claro, a memória SWAP costuma entrar em ação quando a memória RAM não consegue "dar conta do recado".

Formador: Hugo Pinto

Página 23 23 de  de 92

 

Em computadores atuais isso é bem mais raro de acontece acontecer,r, computadores com 4GB de RAM ou mais raramente usam a memória SWAP, como pode ver abaixo no meu computador, dos 1,9 GB de SWAP apenas 1,5 MB está a ser utilizado!

Afinal, o que é memória SWAP? Podemos dizer que seja uma técnica computacional usada pelos sistemas operativos para aumentar quantidade de memória real do computador a fim de correr os programas e o próprio sistema sem travamentos. Essa memória vai auxiliar a memória RAM fica armazenada no HD e tem diferenças de sistema para sistema, porémvirtual cumpreque a mesma função.

Formador: Hugo Pinto

Página 24 24 de  de 92

 

As diferenças de Memória WAP no Linux e no Windows Apesar de funcionarem de maneira parecidas a maneira com que o SWAP é implementado no Windows e no Linux é diferente. No Windows As diferenças de Memória SWAP no Linux e no Windows No si sist stem emaa da Micr Micros osof oftt o SW SWAP AP é um fifich chei eiro ro de dent ntro ro da ra raiz iz do sist sistem emaa (C (C:/:/)) cham chamad adoo PAGEFILE. Y e ele é criado sem que saiba durante a instalação do Windows, normalmente colocando a mesma quantidade quantidade de memória RAM que tem no computador realmente, ou seja, se tem 2GB RAM, vai ter 2048 MB no PAGEFILE.SYS, se tiver 4GB de RAM vai ter mais ou menos 4096 MB de SWAP e assim por diante, sendo que é possível alterar esses valores para mais ou para menos ou mesmo desabilitarr o SWAP. desabilita No Linux No Linux o SWAP é definido na hora da formatação pelo utilizador a não ser que siga o caminho da instalação automa aut omatiz tizad ada, a, dessa dessa for forma ma a alocaç alocação ão de SWAP SWAP será será semel semelhan hante te a do Windows, entretanto, o SWAP do Linux não fica num ficheiro dentro da raiz, o SWAP é uma partição à parte da partição raiz do sistema, também pode mudar o seu tamanho mediante a grande vantagem se utilizar o SWAPmas comsóuma partiçãoa reparticionamento, à parte é que pode usar o mesmo SWAPdepara múltiplos sistemas. Se instalasse um dual boot de Windows (dois sistemas no mesmo PC) cada sistema teria um SWAP para si próprio ocupando mais HD, a usar um SWAP compartilhado num dual boot de Linux os dois sistemas poderia ocupar o mesmo SWAP. Mitos, dúvidas e dicas sobre WAP Com essa funcionalidade interessante que o SWAP tem que é de trabalhar como se fosse uma memória RAM é normal surgirem questionamentos sobre a sua funcionalidade e aplicação, aqui estão alguns deles com as suas devidas respostas: - Quanto mais WAP melhor? ERRADO ERR ADO,, especialmente em computadores atuais o uso da memória SWAP é bem reduzido então não há necessidade de ter muita memória de paginação alocada (paginação é também uma nomenclatura para SWAP), o SWAP é muito mais útil em computadores mais antigos e que contém pouca memória RAM pois neles será mais fácil que a memória física se encha sendo assim muito útil a atividade da memória auxiliar. - Quanto devo utilizar de WAP? Este é um ponto de divide opiniões, se pesquisar por aí vai encontrar muitos dizendo que sempre deve-se usar o dobro da quantidade real de memória, mas baseado em experiências eu acho isso um grande exagero, visto que os sistemas com mais de 4GB de RAM raramente usam SWAP. Então defino assim: MEMÓRIA RAM (REAL) >= 3GB = USE 2GB de SWAP Caso contrário use 4GB de SWAP e seja feliz, não mais do que isso.

Formador: Hugo Pinto

Página 25 25 de  de 92

 

- Posso usar o computador sem WAP? Sim, poder pode, mas mesmo que o seu computador tenha 8GB de RAM se houver memória SWAP ele vai utilizar  um pouco, se tem memória de sobra e nunca deixa ela completamente carregada de aplicações (full load) realmente não há necessidade do SWAP, mas se tnum computador modesto ou um PC Gamer ou uma ilha de edição é muito interessante ter os "2 Giginhas" de SWAP como eu comentei no tópico anterior. - Qual a desvantagem de utilizar o WAP? Com tudo o que foi dito até agora pode pensar que a utilização do SWAP traz apenas vantagens mas não bem assim, apesar de na maioria das vezes ele ser útil se fizer o sistema utilizar o SWAP demais invariavelmente ele ficará mais lento é bom lembrar que os dados são gravados no HD e ele por sua vez é muito mais lento do que uma memória RAM, logo que o seu fator SWAPINESS (veremos logo à frente) for muito alto isso inclusive vai fazer  o seu HD trabalhar mais do que deveria.   WAPINE Esta é uma configuração que o Linux permite que faça, o termo SWAPINESS serve para designar a quantidade de memória livre que o seu computador deve ter para que pequenos ficheiros comecem a ser mandados para a memória SWAP. É simples de entender, no Ubuntu o padrão de SWAPINESS é de 60 numa escala que vai de 0 a 100. Com o padrão significa quevalor quando da memória livre o sistema começ ará atenha mandar dados paradea partiçãonode60SWAP, esse podetiver ser 60% alterado e é até interessante quecomeçará seja caso umalguns boa quantidade artigo, eu por exemplo costumo usar o SWAPINESS como 10. memória, ensinamos a fazer isso neste artigo, Em http://www.diolinux.com.br/2014/09/o-que-e-memoria-swap.html  

Formador: Hugo Pinto

Página 26 26 de  de 92

 

Conceitos e utilização da memória virtual do Linux (swap) Partição ext2 e ext3 – diferenças Ext2 Ext2 foi projetado e implementado para corrigir as deficiências do Ext e prover um sistema que respeitasse a semântica UNIX. A influência do UNIX pode ser vista, por exemplo, na utilização de grupos de blocos, que são análogos aos grupos de cilindros utilizados pelo FFS. O bloco, que consiste num conjunto de setores (cada setor  tem 512 bytes), é a menor unidade de alocação para o Ext2. O tamanho pode ser de 1024, 2048 ou 4096 bytes e é definido na formatação. Quando é realizada uma operação de escrita num ficheiro, o Ext2 tenta, sempre que possível, alocar blocos de dados no mesmo grupo que contém o nó-i. Esse comportamento reduz o movimento da(s) cabeça(s) de leituragravação da unidade de disco. Num sistema de ficheiros ocorrem dois tipos de fragmentação: (i) a fragmentação interna (ou de espaço) é causada pelo fato do tamanho do ficheiro geralmente não ser múltiplo do tamanho do bloco (portanto o último bloco terá um espaço não utilizado) — a consequência é a perda de espaço; (ii) a fragmentação externa (ou de ficheiro) decorre da impossib impossibilidade ilidade do sistema determinar, a priori , qual o tamanho do ficheiro (p. ex., ficheiros de texto e de logs   são são muito modificados, e o seu tamanho pode aumentar ou diminuir) — assim um ficheiro pode alocar blocos não contíguos, prejudicando o desempenho. Para diminuir o impacto do primeiro tipo, existem duas estratégias básicas. A primeira, mais simples, é determinar, na formatação, o menor tamanho de bloco possível. O Ext2 permite tamanhos de blocos de 1024, 2048 e 4096 bytes. Um tamanho de bloco pequeno, como 1024 bytes, diminui a fragmentação e perda de espaço, mas em contrapartida gera um impacto negativo no desempenho, pois acarreta a gestão de uma maior quantidade de blocos. O tamanho de bloco padrão para volumes grandes é de 4096 bytes. A segunda estratégia é alocar a parte final de um ficheiro, menor que o tamanho de um bloco, juntamente com pedaços de outros ficheiros. O Reiserfs chama esse método de tail packing ; o UFS usa fragmentos, que são submúltiplos do tamanho do bloco. Apesar do Ext2 possuir, no superbloco, a previsão para uso de fragmentos, esse método não foi implementado. Para diminuir o impacto da fragmentaç fragmentação ão externa, o Ext2 pré-aloca (reserva) (reserva) até oito blocos quando um ficheiro é aberto para gravação. Esses blocos reservados, quando possível, são adjacentes ao último bloco utilizado pelo ficheiro. [CARD, TS’O e TWEEDIE, 1994] Em http://pt.wikipedia.org/wiki/Ext2 http://pt.wikipedia.org/wiki/Ext2   Ext3 O Ext3 (Third Extended file system ) é um sistema de ficheiros desenvolvido por Stephen C. Tweedie para o Linux, que acrescenta alguns recursos ao Ext2, dos quais o mais visível é o  journaling , que consiste num registo (log ou  journal) de transações cuja finalidade finalidade é recuperar recuperar o sis sistema tema em ccaso aso de desl desligamento igamento nnão ão programa programado. do. Há três níveis de journaling disponíveis na implementação do Ext3: Journal:: os metadados e os dados (conteúdo) Journal (conteúdo) dos ficheiros são escritos no journal antes de serem de fato escritos no sistema de ficheiros principal. Isso aumenta a confiabilidade do sistema com uma perda de desempenho, devido a necessidade de todos os dados serem escritos no disco duas vezes. Writeback : os metadados Writeback: metadados são escrit escritos os no jour journal nal mas não o cont conteúdo eúdo dos ficheiros. ficheiros. Essa opção permit permitee um melhor desempenho em relação ao modo journal, porém introduz o risco de escrita fora de ordem onde, por 

Formador: Hugo Pinto

Página 27 27 de  de 92

 

exemplo, ficheiros ficheiros que são apensados durante durante um crash podem ter adicionados a eles trechos de lixo na próxima montagem. Ordered:: é como o writeback, mas força que a escrita do conteúdo dos ficheiros seja feita após a marcação de Ordered seus metadados como escritos no journal. Esse é considerado um meio-termo aceitável entre confiabilidade e performance, sendo, portanto, o nível padrão. Embora desempenho (velocidade) seja menos atrativoque queseja o de sistemasdireta de ficheiros ReiserFSoeseu XFS), ele tem a importante vantagem de permitir feitaoutros a atualização a partir (como de um sistema com ext2, sem a necessidade de realizar um backup  e   e restaurar posteriormente os dados, bem como o menor consumo de processamento. Enquanto em alguns contextos a falta de funções de sistemas de ficheiros “modernos”, como alocação dinâmica de inodes   e estruturas de dados em árvore, poderia ser considerada uma desvantagem, em termos de “recuperabilidade” isso dá ao ext3 uma significante vantagem sobre sistemas de ficheiros que as possuem. Os metadados do sistema de ficheiros estão todos em locais fixos e bem conhecidos, e há certa redundância inerente à estrutura de dados, que permite que sistemas ext2 e ext3 sejam recuperáveis no caso de uma corrupção de dados significante, em que sistemas de ficheiros em árvore não seriam recuperáveis. Em http://pt.wikipedia.org/wiki/Ext3 http://pt.wikipedia.org/wiki/Ext3  

Formador: Hugo Pinto

Página 28 28 de  de 92

 

Instalação do Linux a partir do CD Instalação o Linux através do M -DO Criação de de disquetes de instalação no DO e no Linux Instalação do Linux Boot pelo pendrive

Agora que já fez tudo o que é necessário para realizar uma nova instalação do Ubuntu, desligue seu computador e conecte o pendrive bootável (que criou anteriormente). O próximo passo será modificar a ordem de boot para que sua placa-mãe faça a inicialização pelo pendrive bootável do Ubuntu. Atente que cada marca de placa-mãe adiciona um método diferente de acesso às configurações do SETUP. Recomenda-se que pesquise na Internet para encontrar como este processo é feito na sua placa-mãe. Ao iniciar o seu computador c omputador pelo pendrive, prossiga para o próximo passo. Instalando o Ubuntu

Quando a instalação do Ubuntu for iniciada, a primeira coisa que faço é passar o sistema para o meu idioma, no caso Português.

Formador: Hugo Pinto

Página 29 29 de  de 92

 

Português do Brasil 

Formador: Hugo Pinto

Página 30 30 de  de 92

 

Em seguida, clico direto em “Instalar Ubuntu”;

Instalar Ubuntu 

Clico em “Continuar” sem modificar nada;

Continuar 

Formador: Hugo Pinto

 

Página 31 31 de  de 92

Formador: Hugo Pinto

Página 32 32 de  de 92

 

No tipo de instalação, seleciono o método “Opção avançada”;

Opção avançada 

Seleciono a partição livre que irá receber o Ubuntu; clico no sinal de mais “+” para adicionar uma nova partição;

Selecione o espaço livre (a partição que irá receber o Ubuntu) 

Formador: Hugo Pinto

Página 33 33 de  de 92

 

Crio uma nova partição “swap”. Esse tipo de partição é como um ficheiro de troca, onde partes do sistema ocuparam esse espaço quando a memória do computador acabar, ou quando o seu computador hibernar (de modo bastante resumido). Normalmente, o pessoal fala que deve adicionar uma partição swap contendo o dobro do tamanho da memória do computador, ou pelo menos o mesmo tamanho. Por exemplo, se o computador tem 3GB de memória, criaria uma partição swap s wap de 6GB, ou no mínimo 3GB. Isso não é uma regra, por exemplo, se tiver um computador com 16GB de memória e sabe que nunca chega a utilizar um terço disso, não precisa de uma partição swap tão grande. Tudo vai depender do que precisa. Particularmente, crio sempre uma partição swap do mesmo tamanho da memória RAM do computador. Nunca tive problemas com isso.

Partição SWAP 

Novamente, selecione o espaço que sobrou e clique no sinal de “+”;

Formador: Hugo Pinto

Página 34 34 de  de 92

 

Novamente, selecione o espaço que sobrou 

Não vou entrar em muitos detalhes sobre particionamento, já que isso poderia gerar um único artigo inteiro até que eu pudesse explicar todos os detalhes. Mas no geral, pode criar uma única partição para a raiz do Ubuntu, ou seja “/”. Faça conforme mostro na imagem abaixo e dê continuidade c ontinuidade à leitura.

Formador: Hugo Pinto

Página 35 35 de  de 92

 

Crie uma partição com o restante do HD 

Verifique se a partição que escolheu por último (para a raiz) está selecionada e dê continuidade à instalação;

Verifique se a partição correta está selecionada 

Confirme para escrever as mudanças no seu HD;

Formador: Hugo Pinto

Página 36 36 de  de 92

 

Confirme as mudanças 

Agora teremos uma série de configurações pessoais, como fuso horário, teclado e utilizador e senha. Veja nas imagens a seguir:

Fuso horário 

Seu teclado 

Formador: Hugo Pinto

Página 37 37 de  de 92

 

Utilizador e senha 

Depois de continuar, aguarde até que a instalação termine. Após a reinicialização do computador, deverá cair no menu para escolha do sistema operativo que irá iniciar; escolha o Ubuntu e pronto:

Formador: Hugo Pinto

Página 38 38 de  de 92

 

Iniciar Ubuntu 

Agora fez um dual-boot entre Windows e Ubuntu.

Ubuntu iniciado 

Para iniciar o Windows, reinicie o computador e escolha a opção referente no menu inicial.

 n  nii c i a n d o o W in d o w s

E ele será iniciado normalmente;

W in d o w s 1 0 i n ic ia d o

Formador: Hugo Pinto

Página 39 39 de  de 92

 

Utilização do Disk Druid e do Fdisk GPARTED em https://www.youtube.com/watch?v=5knvc82g4a8  (Vídeo) Manual em http://gparted.org/display-doc.php?name=help-manual&lang=pt_BR   Em http://mindbending.org/pt/particionamento-com-o-fdisk-no-gnu-linux Cenário Nesta primeira parte ensinarei a utilizar o   fdisk para particionar um  HDD vazio ou um  HDD no qual não deseja manter nenhuma partição existente. Neste cenário utilizaremos um HDD de 20 GByte que será particionado em 4 partições primárias: 

/boot - 200 MBytes com o formato ext4;



/swap - 2 GBytes com o formato Linux Swap;



/(root) - 10 GBytes com o formato ext4;



/home - 7.8 GBytes com o formato ext4.

Vale ressaltar que esses valores são apenas para demonstração, num sistema para uso de verdade é recomendado reservar: 



De 100 a 200 MBytes para o /boot; De 1 a 2 vezes o tamanho da sua memória RAM (dependendo de quanto seja) o /swap. Para mais informações leia a página da Wiki; Wiki;



De 20 a 20 GBytes para o / (root);



O espaço restante (a partir de 5 GBytes) para o /home que hospedará os dados do seu utilizador.

Pré-requisitos Para Uso do Fdisk Antes de iniciar esse processo é necessário (e obrigatório) certificar-se que o fdisk está presente no seu sistema, identificar o HDD a ser particionado e assegurar que nenhuma partição do HDD a ser formatado está montada. Para assegurar a primeira condição utilize o comando whereis fdisk ou simplesmente fdisk -v. Ele deverá apresentar uma das saídas abaixo:

Para identificarmos o HDD a ser particionado utilize o comando fdisk -l (ou fdisk -l | grep Disk) para visualizar o identificador e tamanho do respetivo HDD:

Formador: Hugo Pinto

Página 40 40 de  de 92

 

Após analisarmos a saída do comando constatamos que o disco a ser utilizado é o /dev/sda. Para garantir que nenhuma partição do HDD /dev/sda está montado utilize o comando mount | grep sda. Caso nenhuma partição esteja montada, não será retornada nenhuma linha. Caso negativo, visualizará o nome das partições e seu respetivo ponto de montagem.

Neste caso, é obrigatório desmontar essas partições, para isso utilize o comando umount [mount_point], substituindo [mount_point] pelo ponto de montagem apresentado na saída do comando mount. Satisfeitas todos os pré-requisitos vamos iniciar o processo de particionamento do HDD. Iniciar o Particionador Fdisk Para iniciar o particionador vinculado ao disco que será particionado, neste caso /dev/sda, utilize o comando fdisk /dev/sda. Após emitir este comando visualizará o seguinte prompt:

Formador: Hugo Pinto

Página 41 41 de  de 92

 

apenas O fdisk tnum funcio funcionament namentoo bem básico partirá sempr sempree da promp promptt Comman Commandd (m for help):. Após digitar uma letra ((apenas uma letra) acionará acionará uma opção. Para visualizar todas as opções visíveis utilize o comand comandoo m, que apresent apresentará ará a seguin seguinte te mensagem:

Uma vez emitido um comando passará por um diálogo que lhe informará algo e pedirá um retorno (argumentos), mas no fim sempre retornará ao prompt citado anteriormente. Listar Partições Com o Fdisk É sempre bom, assim que iniciar o fdisk, listar as partições existentes no HDD. Caso seu HDD esteja completamente vazio será mostrado as seguintes informações:

Caso seu disco possua outras partições serão apresentadas informações conforme abaixo:

Formador: Hugo Pinto

Página 42 42 de  de 92

 

Caso seu HDD possua partições será necessário deletá-las antes de prosseguirmos. Apagar Partições Com o Fdisk Para apagar uma partição basta utilizar a opção d e em seguida informar ao fdisk o número da partição a ser apagada. Ao final deste procedimento retornará ao prompt inicial. Abaixo uma imagem demonstrando a deleção de uma partição:

Para seguir com a instalação é necessário repetir esse procedimento para todas as partições existentes, até que o seu HDD esteja sem nenhuma partição. Criar Partições Com o Fdisk Para criar uma partição é utilizado comando n. Em seguida será necessário informar o tipo de partição (primária ou estendida), o número da partição (geralmente sequencial), o (primeiro) setor a partir do qual a partição será alocada e o último setor (que indicará o tamanho da partição). Nota Um setor é a menor divisão física do disco, e possui na grande maioria das vezes 512 Bytes. Ao emitir o comando p o Nota Um fdisk mostra o tamanho do setor. No exemplo anterior 1 setor é igual a 512 Bytes. Para evitar a necessidade de realizar cálculos convertendo setor para GBytes o fdisk te dá a possibilidade de escrever o tamanho do último setor em Bytes, bastando apenas adicionar o símbolo + seguido do tamanho e do identificador K (KBytes), M (MBytes) ou G (GBytes). Atenção, é de suma importância utilizar o sinal + no início do tamanho. Notarão que eu utiliza Notarão utilizarei rei sempre o valor sugerido (padr (padrão) ão) na solicitaçã solicitaçãoo de "prime "primeiro iro setor", pois sugere semp sempre re o setor  adjacente à última partição criada. Desta forma eu não precisarei de digitar um número enorme e as partições sempre estarão próximas e sem espaços vazios. Criar o /boot A partição o /boot é criada com os seguintes atributos: ela será a primeira primeira partição,  partição, começará no setor 2048 com o tamanho de partição de 200 MBytes. Abaixo a demonstração deste processo:

Formador: Hugo Pinto

 

Página 43 43 de  de 92

Formador: Hugo Pinto

Página 44 44 de  de 92

 

Criar o /swap A partição o /swap é criada com os seguintes atributos: ela será a segunda segunda partição,  partição, começará no setor 411648 com o tamanho de partição de 2 GBytes. Abaixo a demonstração deste processo:

Criar o / (root) A partição o / (root) é criada com os seguintes atributos: ela será a terceira terceira partição,  partição, começará no setor 4605952 com o tamanho de partição de 10 GBytes. Abaixo a demonstração deste processo:

Criar o /home A partição o /home é criada com os seguintes atributos: ela será a quarta quarta partição,  partição, começará no setor 25577472 com o restante do espaço livre (7,8 GBytes). Abaixo a demonstração deste processo:

Notem que quando o fdisk solicitou que fosse informado o "último setor", eu simplesmente pressionei enter para que ele utilizasse o valor sugerido, ou seja, o restante do disco.

Formador: Hugo Pinto

Página 45 45 de  de 92

 

Partições Lógicas Com o Fdisk Com a queda dos preços dos HDDs o uso de partições estendidas está a cair em desuso, mas como este artigo visa ensinar  o uso da ferramenta fdisk, irei demonstrar como criar 1 partição primária e uma partição estendida (que abrigará duas partições lógicas). Mas antes disso vamos entender qual a utilidade as partições lógicas. Devida a restrição de endereçamento na MBR, um HDD consegue abrigar apenas 4 partições. Caso precise de mais partições parti ções será será   obrigatório  o uso de uma partição estendida, que conterá diversas parições lógicas. A restrição de endereçamento de uma partição estendida está diretamente vinculada ao Kernel e, atualmente, o GNU/Linux consegue armazenar até 59 partições lógicas. No GNU/Linux toda e qualquer partição lógica será endereçada a partir do número 5, isto é, a partir do dispositivo /dev/sda5. O desenho abaixo representa as partições que iremos criar neste exemplo:

Abaixo segue a criação da primeira partição, uma partição primária de 2 GByte:

Em seguida criamos uma partição estendida que ocupará o restante do HDD (18 GByte):

Nesta partição estendida criamos a primeira partição lógica, que conterá 5 GBytes:

Formador: Hugo Pinto

 

E por último uma partição lógica que ocupará o restante do HDD (13 GBytes):

No final seu HDD estará da seguinte forma:

As cores estão de acordo com o diagrama mostrado inicialmente.

Página 46 46 de  de 92

Formador: Hugo Pinto

Página 47 47 de  de 92

 

Alterar Partições Além do tamanho uma partição possui algumas propriedades a mais. Ao final podemos revisar a estrutura do HDD utilizando o comando p:

Podemos notar que existem 2 pontos a serem corrigidos: definir a parição /dev/sda1 como bootable  e  e definir o formato da partição /dev/sda2 como swap . Em outras palavras vamos alterar duas propriedades das partições: a flag de boot da partição /dev/sda1 e o tipo da partição /dev/sda2. Definir a Partição de Boot Para definirmos a partição /dev/sda1 como uma partição de boot, isto é, torná-la bootable  basta   basta utilizar o comando a e em seguida informar o número da partição:

No final teremos as partições organizadas da seguinte forma:

Note o * na coluna Boot .

Formador: Hugo Pinto

Página 48 48 de  de 92

 

Configurar Partição de wap Para definir a partição /dev/sda2 como uma partição de swap utilizamos o comando t e em seguida informaremos o número da partição (2) e o código hexadecimal 82 (Linux swap). Conforme imagem abaixo:

Para a lista complet completaa de formatos suport suportados ados pela ferramenta fdisk utilize o comand comandoo L quand quandoo for requi requisitado sitado a digita digitarr o código hexadecimal. Abaixo a lista completa:

No final teremos as partições organizadas da seguinte forma:

Formador: Hugo Pinto

Página 49 49 de  de 92

 

Note o nome Linux swap / Solaris na coluna System  e  e o código 82 na colina Id . Aplicar Alterações Ao final de todo o proce procediment dimento, o, e após revisar revisarmos mos se tudo está configura configurado do corretamen corretamente, te, devemos utilizar o comando w para que todas as alterações sejam escritas na tabela de partição. Após emitir este comando o programa fdisk irá finalizar  sua execução:

Formatar Partições Certamente notou que nos apagamos partições, criamos partições, alteramos o tipo da partição e marcamos partições como bootáveis mas em nenhum momento fizemos qualquer formatação. Exatamente, a ferramenta fdisk é exclusivamente utilizada para particionar, para formatar as partições serão utilizadas as ferramentas mkfs mkfs,, mkswap mkswap e  e swapon swapon.. Neste exemplo utilizaremos o formato ext4/dev/sda1. para as partições /boot, e /home. formatar a partiçãopara /dev/sda1 com o formato ext4 utilize o comando mkfs.ext4 Segue em baixo/ (root) o exemplo dasPara criações das partições as partições sda1, sda3 e sda4:

 

Formador: Hugo Pinto

Página 50 50 de  de 92

 

A parição swap possui um formato específico e por isso é utilizado um comando diferente. Para preparar a partição /dev/sda2 utilizaremos o comando mkswap /dev/sda2 && swapon /dev/sda2. O comando mkswap é responsável por criar uma área de swap num dado dispos dispositivo, itivo, enqua enquanto nto o comand comandoo swapon ativa o dispos dispositivo itivo e os fichei ficheiros ros de pagina paginação. ção. Segue em baixo exemplo da execução:

Conclusão

Apesar do longo artigo (2200 palavras) podemos constatar que a utilização do fdisk não é complexa, apenas exige do utilizador que ele aprenda o significado de algumas letras e o básico de formatação.

Formador: Hugo Pinto

 

Criação e exclusão de partições do Linux Edição de partições Partições do servidor e partição swap Pontos de montagem e dispositivos Pacotes para instalação Configuração de rato, teclado e idioma Configuração do ambiente gráfico (X erver) durante a instalação Programa etup - configuração do rato, teclado, fuso-horário e som

Página 51 51 de  de 92

Formador: Hugo Pinto

Página 52 52 de  de 92

 

Instalação por disquete do Linux Quando se fala em disquete estamos a falar de um suporte de armazenamento como uma Pen. Em função dos SO disponíveis atualmente uma simples disquete não consegue conter todos os pastas necessários. necessários. Pelo quando se ler disquete deve ser entendido como suporte de armazenamento capacitado para o fim a que se destina.

Criação de uma disquete de inicialização do Linux para instalação

Em http://www.mundoubuntu.com.br/tutoriais/instalacao/292-faca-voce-mesmo-um-pendrive-de-instalacao-doubuntu-16-04-lts-the-xe ubuntu-16-0 4-lts-the-xenial-xerus nial-xerus bits   (para computadores com 2 Antes de mais nada, deverá descarregar o ficheiro   I O  do  Ubuntu 16.04 LT de 32 bits bits (para computadores GB de memória ou menos) ou  64 bits  computadores de 4 GB de memória ou mais). É só clicar num dos links abaixo: * Download Ubuntu 16.04.2 LTS (Xenial Xerus) de  32 bits 

* Download Ubuntu 16.04.2 LTS (Xenial Xerus) de  64 bits 

Agora siga os procedimentos passo a passo abaixo para a criação do nosso  Pendrive de Boot do Ubuntu : Baixe o programa Universal USB Installer ,   (e (em https://www.pendrivelinux.com/universal-usbinstaller-easy-as-1-2-3/) pois é ele que vai permitir 

a criação do pendrive de inicialização (boot) do Ubuntu; 2. 2.   Execute o programa  Universal U B Installer (ele dispensa instalação) e aceite os " Termos de Licença" (License Agreement) clicando no botão " I Agree" (Eu Concordo); 3. 3.   Insira um pendrive na unidade   U B  e acompanhe os procedimentos abaixo: a)  a)  No campo "  tep 1", deverá selecionar a Distribuição Distribuição Linux "Ubuntu" na caixa dropdown; b)  b)  No campo "  tep 2", selecione o ficheiro  I O  do  Ubuntu 16.04  clicando no botão " Browse"; 16.04 c)  c)  No campo "  tep 3", selecione a letra do seu drive de   U B na caixa dropdown. Se a letra do seu drive de   U B  não Drives ives" e estiver na lista, ative a caixa de seleção "   how aallll Dr selecione com precaução a letra correta do seu drive   U B (pendrive); d)  d) Ative a caixa de seleção " Format", para que o pendrive seja formatado corretamente e clique no botão " Create". 4. 4.   Na caixa de diálogo " NOTE", clique no botão "   im" para confirmar e quando tudo estiver terminado clique no botão "Close".

Formador: Hugo Pinto

 

Troubleshooting - exclusão de uma partição faz o Linux não iniciar   uperutilizador   egurança com a conta do superutilizador

Página 53 53 de  de 92

Formador: Hugo Pinto

Página 54 54 de  de 92

 

Passwords e segurança É conhecido por todos que o uso de senhas seguras é o primeiro passo para minimizar as hipóteses de terceiros terem acesso indevido a informações confidenciais, mas isso não é suficiente. Tendo consciência que o maior  vetor de vulnerabilidade para os sistemas computacionais é o próprio utilizador do sistema, é necessário criar/manter uma política de senhas para garantir a segurança básica das suas informações. De um modos simples pode-se dizer então que: Má política de segurança é ter: a password em branco (ou seja, não ter password) como password o seu nome, data de nascimento, ou qualquer outro dado biográfico relativamente óbvio; a password dentro de uma gaveta ou colada ao computador com um post-it; Regras para uma boa política de segurança: guardar apenas a password na cabeça; ter um registo de password acedido apenas pelo administrador de sistema; Mudar de password de tempos a tempos; 











Usar combinações de maiúsculas e de minúsculas, de dígitos e de símbolos; Usar nomes que não existam no dicionário; Usar uma password com muitos caracteres (>6). Em https://www.linuxdescomplicado.com.br/2014/01/saiba-como-aumentar-seguranca-dos.html Face ao exposto, este artigo lista sugestões para uma boa política de palavras passe que vão além de exigir  palavras passe fortes; mas sim políticas de mudança periódica, periódica, período de expiraçã expiraçãoo e verificaçã verificaçãoo de padrões de senha, por exemplo. 





Preparação

Este artigo está baseado na utilização do PAM (Pluggable Authentication Modules ou Módulos de Autenticação Plugáveis/Modulares). Plugáveis/ Modulares). O PAM é a parte principal da autenticação num sistema Linux. Praticamente todos os aplicativos do Linux que requerem algum tipo de autenticação suportam PAM. Toda a configuração está localizada no diretório /etc/pam.d. Portanto, visando criar um módulo único e centralizado de autenticação, os sistemas Linux realizam a autenticação via PAM. Sendo assim, Sendo assim, caso este esteja ja usando distri distribuiç buições ões derivadas derivadas do Debi Debian an (Ubuntu, Mint Mint)) será preci preciso so instala instalarr um módulo PAM para habilitar o cracklib, que oferece recursos adicionais de verificação de senhas. As políticas irão surgir efeitos imediatamente. Instale-o executando o comando abaixo: sudo apt-get install libpam-cracklib Já para quem trabalha com distribuições como CentOS, Fedora ou RHEL não precisa instalar este módulo; pois já vem configurado.

Formador: Hugo Pinto

Página 55 55 de  de 92

 

NOTA: as políticas de senhas exibidas abaixo terão efeitos sobre todos utilizadores do sistema, exceto o root. IMPORTANTE: por questões de segurança, faça sempre o backup dos arquivos de configuração antes de qualquer alteração. Para proceder facilmente, execute o comando “cp arquivo-c arquivo-configuracao onfiguracao arquivo-configuracaoarquivo-configuracaoBCK” em todos os arquivos alterados! Passo 1 - DEFINIR A COMPLEXIDADE DAS SENHAS DE UTILIZADORES

Para definir a complexidade, precisaremos alterar a configuração de definição de senhas de utilizadores. O processo pode ser diferente, de acordo com a sua distribuição. Debian, Ubuntu ou Linux Mint sudo vi /etc/pam.d/common-password Fedora, CentOS ou RHEL: sudo vi /etc/pam.d/system-auth Encontrado o arquivo, procure uma parte similar ao seguinte: password requisite pam_cracklib.so retry=3 minlen=8 difok=3

E depois, substitua a linha acima pela seguinte: password requisite pam_cracklib.so retry=3 minlen=8 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

Isto irá forçar o utilizador a inserir pelo menos um caracter maiúsculo (ucredit), dois caracteres minúsculos (lcredit), um dígito (dcredit) e um símbolo especial (ocredit). Onde, os outros parâmetros são: difok=3 -> Informa a quantidade de caracteres que podem ser repetidos em relação à última senha. Por  exemplo: Se a minha antiga senha era “atari” e eu tentar usar “atado” como nova senha, receberei uma informação de erro, pois foram repetidas 3 letras que já existiam na senha anterior “ata”. minlen=10 -> Informa qual a quantidade mínima de caracteres aceites para a senha do utilizador. No exemplo, o mínimo de caracteres aceites serão 8 retry=3 -> Informa quantas vezes o utilizador vai poder tentar, em caso de senha errada, antes de receber  a mensagem de erro. 





Passo 2 – Garantir que não sejam repetidas as senhas

No mesmo arquivo acima, de acordo com sua distribuição, será preciso inserir o parâmetro remember  na   na linha conforme exemplo: password

[success=1 default=ignore] pam_unix.so obscure sha512 remember=10

Onde, 

remember=10 -> Informa que a nova senha não poderá ser igual às últimas 10 senhas utilizadas por este remember=10 utilizador.

Formador: Hugo Pinto

Página 56 56 de  de 92

 

Passo 3 – Definir o período de expiração das senhas

Para configurar um período máximo de validade das senhas de cada utilizador é preciso editar a variáveis abaixo no arquivo /etc/login.defs. sudo nano /etc/login. /etc/login.defs defs PASS_MAX_DAYS PASS_MIN_DAYS 0180 PASS_WARN_AGE 7

Isto irá forçar as senhas serem trocadas a cada 6 meses e enviar um aviso prévio de 7 dias informando a expiração da senha. Mas, caso pretenda definir o período de expiração para um utilizador específico; será preciso usar o comando chage . Para verificar a política de expiração de senha de utilizador, execute o comando: sudo chage -l “utilizador”

Last password change : Password expires: Password inactive: Account expires: Mini Mi nimu mum m numb number er of of days days bet betwe ween en pas passw swor ordd chan change ge:: Maximu Max imum m numbe numberr of day dayss betwe between en passw password ord cha change nge:: Numb Nu mber er of da days ys of wa warn rnin ingg bef befor oree pas passwo sword rd ex expi pire res: s:

Dec 30, 2016 never  never   never  0 99999 999 99 7

NOTA: Por padrão, todas as senhas dos utilizadores NUNCA expiram. Por fim, para mudar uma política de expiração de senha para um utilizador específico; execute: sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 “utilizador” Onde, -E DD/MM/AAAA ==> É definido uma data exata para expiração -m 5 -M 90 ==> Quantidade mínima e máxima de dias para mudar a senha. Respetivamente, Respetivamente, no mínimo 5 dias e no máximo 90 dias. 







-I 30 ==> Quantidade de dias que a conta será bloqueada, caso a senha não seja alterada no período estipulado. -W 14 ==> Quantidade de dias que antecede o período de expiração. É enviado um aviso prévio.

Formador: Hugo Pinto

Página 57 57 de  de 92

 

Criação de um utilizador comum para o uso do sistema Em https://pplware.sapo.pt/linux/como-criar-modificar-e-apagar-utilizadores-no-linux/   Porque criar utilizadores no linux? Como já referimos em alguns artigos, o Linux é um sistema operativo multi-utilizador ou seja, o sistema suporta vários ligados emmáquina simultâneo. Assim, podem-se ligarapor exemplo remotamente, mesmoutilizadores tempo, a uma mesma a correr um vários sistemaclientes Linux. Por outro lado, criação de utilizadores permite permiao te o acesso a serviços fundamentais como por exemplo o correio electrónico ou www (ex. apache). Onde fica guardada a informação dos utilizadores? A informação relativa aos utilizadores fica normalmente armazenada no ficheiro /etc/passwd. A password dos utilizadores utilizador es é mantida no ficheiro /etc/shadow. Existem ainda ficheiros que mantêm a informação sobre os grupos ao qual o utilizador pertence. Uma vez que o ficheiro /etc/passwd pode ser lido por qualquer utilizador a password é mantida em alternativa no ficheiro /etc/shadow. Para quem pretender perceber a informação do ficheiro /etc/passwd, deixo uma pequena tabela explicativa:

Como criar, remover e editar utilizadores? O processo de criação de utilizadores pode ser realizado via terminal ou ambiente gráfico. TERMINAL », «userdel «userdel>> e «usermod « usermod», », que servem para criar, remover e modificar  Podemos recorrer aos comandos «useradd « useradd», utilizadores respetivamente. Criar utilizador (UID: 1010, shell=bash, home=/home/hpinto, username=hpinto) useradd -u 1010 -s /bin/bash -d /home/hpinto hpinto

Formador: Hugo Pinto

Página 58 58 de  de 92

 

Através do comando acima, estamos a definir que o utilizador terá o username: hpinto, que terá como shell o bash e terá como UID (User id) o número 10 (que deverá ser único no sistema). Para definir uma password podemos fazê-lo através do seguinte comando: passwd hpinto Apagar utilizador (Opção -r para apagar automaticamente diretório) userdel -r xpto Mudar informações do utilizador (Mudar por exemplo a shell para csh) usermod –s /bin/csh hpinto AMBIENTE GRÁFICO Para quem não está habituado ao terminal, o ambiente gráfico é mais flexível e simples. Para isso vamos a System—>Administration—>Users and Groups

Em seguida se pretendermos criar um utilizador, podemos carregar em Add e depois indicar as informações para o novo utilizador (que deverá ser diferente dos já existentes no sistema).

Formador: Hugo Pinto

Página 59 59 de  de 92

 

Após a criação do utilizador, é de imediato pedido para o utilizador definir uma nova password.

O utilizador pode ainda definir algumas permissões para o utilizador recém criado, assim como modificar outras informações do utilizador (ex. shell, nome, password, home directory, etc). Para isso basta selecionar o utilizador e escolher Advanced Settings

Para apagar um utilizador basta facilmente selecioná-lo e carregar no botão Delete. Considerações finais Como tiveram a oportunidade de reparar, o processo de criação de utilizador é bastante simples e acessível. Imagine que o seu PC é utilizado por mais do que uma pessoa (ex. irmão(ã), mãe, pai..), nada melhor que criar um utilizador para cada um e assim cada um ter a sua própria área de trabalho.

Formador: Hugo Pinto

Página 60 60 de  de 92

 

Instalação do LILO (LInux LOader) Descrição O nome LILO corresponde a Linux Loader, ou seja, carregador do Linux. Isto significa que o LILO gere o processo de inicialização da máquina, permitindo que o utilizador escolha qual o sistema operativo que será executado (se houver mais de um sistema operativo residente na máquina). Observações Pode-se instalar o LILO no MBR (Master Boot Record) ou no primeiro setor de uma partição. O LILO é configurado pelo arquivo /etc/lilo.conf. A instalação do LILO é feita através do programa /sbin/lilo. Este programa instala e atualiza o carregador de inicialização LILO. Portanto, após alguma modificação no arquivo lilo.conf, deve-se digitar lilo na linha de comando para atualizar o carregador.  para mais informações. Veja Linux Documentation Project (LDP) em http://www.tldp.org/HOWTO/LILO.html para

Realização do dual boot e configuração do MBR (LILO) no Linux para dual boot Instalação do Grub Descrição O GRUB (GRand Unified Boot loader) é um carregador do Linux. Atualmente, o GRUB2 é o carregador padrão de muitas distribuições Linux como, por exemplo, o Ubuntu. Observações Enquanto o LILO apenas carrega o Linux e outros carregadores de boot, o GRUB pode carregar um grande número de sistemas operativos. Outra vantagem do GRUB é que este possui uma interface interativa. O GRUB2 é configurado pelo arquivo /boot/grub/grub.cfg /boot/grub/grub.cfg.. /etc/default/grub   e nos scripts Mudan Mu danças ças na confi configur guraçã açãoo do GRU GRUB2 B2 são no norma rmalm lment entee feitas feitas no arq arquiv uivoo /etc/default/grub /etc/grub.d.. Entretanto, para efetivar as alterações feitas é preciso executar o comando updatelocalizados em /etc/grub.d grub que grub  que gera um novo arquivo de configuração grub.cfg grub.cfg.. Existem duas maneiras de instalar o GRUB2: 1. Pode ser instalado entre o MBR (Master (Master Boot Record) Record) e a primeir primeiraa partição do HD (é o padrão); 2. Pode ser instalado nstalado no prime primeiro iro setor setor de uma uma pa partiç rtição. ão. http://www.gnu.org/softwa nu.org/software/grub/grub-d re/grub/grub-documentati ocumentation.html on.html para  para mais informações.. Veja GRUB Documentation em http://www.g

Formador: Hugo Pinto

Página 61 61 de  de 92

 

Gestão do LILO - configuração do boot, password, mensagens de arranque Como todos que o utilizam sabem ele vem com o Grub como gestor de boot, o Grub é bom, mas o Lilo é uma boa alternativa, então aqui vai uma dica rápida sobre como utilizar o Lilo no Ubuntu. 1º Passo: - Abra um terminal e digite: $ sudo apt-get install lilo Será descarregado e instalado o gestor de boot Lilo, mas ainda não acabou, precisamos configurar o mesmo... Ainda no terminal digite: $ sudo liloconf Este comando criará arquivo de configuração do lilo (/etc/lilo.conf) e instalará o Lilo na sua MBR. Observação importante: o lilo só funciona bem se seu HD tiver uma partição bootável (famosa partição "ativa" do fdisk de DOS). Feito isso podemos editar o arquivo lilo.conf $ sudo nano /etc/lilo.conf /etc/lilo.conf Aqui podemos configurar os sistemas que será iniciados e a forma que será iniciados. DICA EXTRA: quando for instalado o Lilo a inicialização do sistema ficara com o framebuffer desativado (sem barra de progresso), para resolver isso: - no seu arquivo lilo.conf localize a imagem utilizada para iniciar o Ubuntu e adicione as linhas: vga=791 append="ro quiet splash locale=pt_pt"

Formador: Hugo Pinto

Página 62 62 de  de 92

 

Pastas de mensagens e boas-vindas Em https://factivel.wordpress.com/formacao-academica/linux-mudar-a-mensagem-de-boas-vindas/   \etc\motd.tail,, Para tornar a mensagem de boas-vindas mais amigável ou informática, é possível editar o arquivo \etc\motd.tail motd significa  significa Message of the day. day. onde motd Se desejar oláá com bbase ase em ASCII. uma mensagem “visual”, aceda a http://www.network-science.de/ascii/   e escolha o seu ol Ao invés da mensagem tradicional, terá algo do tipo:

Logon no sistema Por padrão, para usar o Sistema Operativo é necessário abrir uma sessão no qual o utilizador se identificará num processo denominado “log in” ou “log on”, que significa “registar entrada”. Assim surgiu o termo computacional “login”, que exige um método de identificação a partir do fornecimento de um nome de utilizador e a senha que a ele corresponde. Isso ocorre porque o sistema é multiutilizador, ou seja permite acesso simultâneo de múltiplos utilizadores ao computador. Nota: outra forma de identificação que se está a tornar cada vez mais comum é a biométrica, que utiliza uma parte do corpo humano como identificação. Assim, uma impressão digital ou íris podem substituir o tradicional modo de identificação por nome de utilizador e senha. Nome do utilizador As seguintes regras e sugestões são aplicáveis para os nomes de usuários: O primeiro caractere deve ser uma letra do alfabeto romano (não acentuada). Vejamos alguns exemplos válidos: Anibal, alvaro e BeTo; vejamos também alguns exemplos não-válidos: 1amigo, álvaro e ^teste; @rroba. não é permitido utilizar os seguintes caracteres: ponto (.), dois-pontos (:), aspas simples ('), aspas duplas (“), arroba (@), parênteses (), acento circunflexo (^), cerquilha (#), barra invertida (\), barra (/), espaço em branco bra nco ( ) e muito muito provav provavel elmen mente te ou outro tross símbol símbolos os.. Vej Vejamo amoss alg alguns uns exemp exemplos los vál válido idos: s: fulano fulano123 123,, 











alguem_silva, tes-te; vejamos também alguns exemplos não-válidos: fulano.silva, teste:, d'arc e fabrica/sa. não é aconselhável utilizar os caracteres de símbolos: caracteres como cifrão ($), apesar de aceites como nome de utilizador não devem ser usados. Estes caracteres podem levar a falhas dos scripts que utilizam estes caracteres frequentemente como parte da própria linguagem de programação. não é aconselhável usar mais de 8 caracteres: apesar do sistema suportar, é interessante manter nomes de utilizadores com menos de 8 caracteres no sentido de facilitar a listagem de diretórios. Assim, se for  utilizado nomes com mais de 8 caracteres, ao listar um diretório, os nomes de usuário “fernando” e “fernandocabral” serão truncados para 8 caracteres e não serão diferenciados. o nome de utilizador é sensível ao CAPS LOCK (case sensitive): isto implica dizer que é feita a diferenciação diferencia ção entre minúsculas e maiúsculas, ou seja, contas como luiz, Luiz, LuIz são diferentes. Procure utilizar o padrão com minúsculas apenas ou apenas maiúsculas, maiúsculas, evitando, assim, que haja confusão entre de contasutilizar que possuem apenas as alfanuméricos: diferenças de maiúsculas minúsculas.com os caracteres acima énomes aconselhável apenas caracteres para evitareproblemas citados, é preferível que se mantenha um padrão de não utilização desses caracteres especiais.

Formador: Hugo Pinto

Página 63 63 de  de 92

 

Conceito de terminais virtuais e como utilizá-los Terminal (ou consola) é o teclado e ecrã ligados ao seu computador. O GNU/Linux faz uso de sua característica multiutilizador usando os "terminais virtuais". Um terminal virtual é uma segunda seção de trabalho completamente independente de outras, que pode ser acedida no computador local ou remotamente via telnet, rsh, rlogin, etc. ALT   e pelo ALT F1 a ambiente F6. Cada No GNU/Linux, modo texto, modo pode aceder ooutros utros terminai terminais premindo preméindo a tecla tecla de função em corresponde a um número deaterminal do 1 aos 6virtuais (o sétimo usado por padrão gráfico X). O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 estão disponíveis inicialmente por  motivos de economia de memória RAM (cada terminal virtual ocupa aproximadamente 350 Kb de memória RAM, desative a quantidade que não estiver usando para liberar memória RAM para uso de outros programas!). Se estiver a usar o modo gráfico, deve carregar CTRL+ ALT enquanto ALT enquanto pressiona um ecrã de > a . F6>. Para voltar ao modo gráfico, pressione CTRL+ALT+ . Um exemplo prático: Se estiver a usar o sistema no Terminal 1 com o nome "hugo" e desejar entrar como "root" ALT+ para  para abrir o segundo terminal virtual e faça o login como para instalar algum programa, carregue em ALT+ "root". Será aberta uma nova seção para o utilizador "root" e poderá voltar quando quiser para o primeiro termina terminall pressionando ALT+.

Recuperação de uma password Em https://pplware.sapo.pt/linux/esqueceu-se-da-password-de-acesso-ao-ubuntu/   Faça reset à password em 3 passos. O esquecimento de uma password de acesso a um serviço é uma coisa que por vezes nos acontece devido ao número de passwords que normalmente utilizamos. Quando se fala num sistema operativo, alguns utilizadores desesperam e acabam mesmo por  voltar a instalar o dito sistema operativo. Nos Linux existe uma forma simples de recuperar a password, usando por exemplo um LiveCD. Vamos mostrar aqui como realizar este processo, usando em concreto no Ubuntu Linux. Como alterar a password Passo 1 – Inserirmos 1 – nayour drivecomputer” e mandamos fazer boot a partir dele. No menu de arranque escolhemos “try Ubuntu Without anyo LiveCD change to Passo 2 – 2 – Depois do sistema ter arrancado, abrimos o terminal e escrevemos: sudo fdisk –l O comando comando perm permitir itiráá iden identifi tificar car em que partição partição/dis /disposi positivo tivoss temos o Ubuntu instalado (neste caso /dev/sda8). Vamos agora criar um directório para podermos montar a partição onde temos o Ubuntu instalado e assim podermos trabalhar nela. Criar directório sudo mkdir /media/sda8 Montar a partição sudo mount /dev/sda8 /media/sda8

Formador: Hugo Pinto

Página 64 64 de  de 92

 

Passo 3 – 3  – O próximo comando é mágico, pois permite definir qual o diretório root root num  num determinado momento. Vamos então indicar o nosso “novo” diretório de root: sudo chroot /media/sda8 O processo de mudança de password é simples, pois basta invocar o comando passwd passwd seguindo  seguindo do nome do utilizador em questão. Considerando que eu pretendia recuperar a password password para  para o utilizador hpinto hpinto:: passwd hpinto

Edição de um texto Todas as configurações e ajustes no Linux são gravadas em arquivos textos. Embora muito frequentemente possa editar configurações configurações usando a interface gráfica, ocasionalmente ocasionalmente tem que editá-las à mão. Kate Kate é  é o editor de texto avançado do Ubuntu, que pode ser iniciado clicando em Launcer>Utilitários>Kate (Editor de texto avançado) do sistema de menu desktop. O Kate é o Editor de Texto Avançado do KDE. O Kate também oferece o componente de edição para vários aplicativos, sob o nome KWrite. Algumas das várias funcionalidades do Kate incluem o realce de sintaxe configurável para as linguage linguagens ns que vão do C e C++ até ao HTML, passando por programas em 'bash', a capacidade de criar e manter projetos, uma interface para vários documentos (MDI) e um emulador de terminal embutido. Mas o Kate é mais do que um editor para programadores. A sua capacidade de abrir vários arquivos de uma vez torna-o ideal para editar os vários arquivos de configuração do UNIX®. Às vezes neste guia, Kate é executado na linha de comando usando kdesu, muitos arquivos de configuração requerem privilégios privilégios root para alterá-los. Isto é recomendado quando tambem executa kdesu da linha de comando como mostra neste guia. Opções -s, --start nome Inicia o Kate com uma determinada sessão. --startanon Iniciar o Kate com uma nova sessão anônima; implica o uso do -n. -n, --new Forçar o início de uma nova instância do Kate (é ignorado se for usado o start e já existir outra instância do Kate com a sessão indicada aberta); é forçado no caso de não terem sido indicados quaisquer URLs ou parâmetros. -b, --block Se uma instância do Kate já estiver rodando, bloqueia até ela terminar, se forem fornecidas URLs a serem abertas. -p, --pid pid

Formador: Hugo Pinto

Página 65 65 de  de 92

 

Apenas tentar reutilizar a instância do Kate com este pid (é ignorado se for usado o start e se outra instância do Kate já tiver sessão indicada aberta). -e, --encoding nome Modifica a codificação do arquivo a abrir. Poderá usar esta opção para obrigar a abrir um documento no formato UTF-8, por exemplo. (O comando iconv -l oferece uma lista com as codificações, o que poderá ser útil.) -l, --line linha Navegar para esta linha -c, --column coluna Navegar para esta coluna -i, --stdin Lê o conteúdo do stdin -u, --use Usar uma instância do Kate já aberta; o padrão, somente para compatibilidade EXEMPLOS Para abrir um arquivo chamado codigo.cpp na coluna 15 e linha 25 numa janela existente do Kate, poderá usar: kate -c 15 –l 25 -u codigo.cpp Se tiver uma ligação à Internet, poderá tirar partido da transparência da rede do KDE para abrir um arquivo num servidor de FTP. Se não tiver permissões de escrita no servidor remoto, o arquivo será aberto apenas para leitura e ser-lhe-á pedido o nome do arquivo local no qual deseja gravar, se fizer alterações nele. Se tiver permissões para escrita, as alterações serão feitas de forma transparente pela rede. Mais em http://kate-editor.org/  http://kate-editor.org/ 

Formador: Hugo Pinto

Página 66 66 de  de 92

 

Introdução ao vi O sistema operativo GNU/Linux, assim como qualquer outro UNIX, possui todos os arquivos de configuração em formato texto, ao contrário de outros sistemas operacionais que armazenam suas configurações em arquivos binários. Isso possui várias vantagens, entre elas a de ser fácil modificar para corrigir erros eventuais e são de difícil corrompimento são simplesmente Ao deparar-se com a pois necessidade necessida de de alterartexto. algum desses arquivos pode utilizar editores bem completos como o  jed, XEmacs, ou um mais simples como o gedit e até o joe, mas nenhum desses editores se compara ao Vi em termos de denominador comum. O Vi existe em qualquer distribuição de Linux e está disponível em qualquer  emergência (sabe (sabe quando o sistema não inicia por algum mo motivo tivo e tem que editar o lilo.conf ou o modules modules.conf?). .conf?). Levando em consideração esse fato, torna-se indispensável conhecer o Vi, pelo menos o seu uso básico, apesar  deste editor possuir variantes muito mais completas. O Vi foi originalmente criado pelo residente da Sun, Bill Joy, a partir do ed, quando ainda estudav estudavaa em Stanford. Usar o Vi O Vi simples serve apenas para editar, enquanto que as suas variantes servem até para programar, compilar e debugar programas. Existem dois modos de Vi: Edição Comando Modo de Edição No modo de edição, pode digitar à vontade como se fosse um editor de textos comum. Esse modo é iniciado no editor - a partir do shell digitando-se vi entra-se no editor - através de um dos seguintes comandos: o i : insere texto a partir do cursor atual o a : insere texto depois do cursor atual o I : insere texto no início da linha o A : insere texto no final da linha o s : substitui texto no cursor atual o S : substitui texto depois do cursor atual o o : abre uma linha abaixo do cursor atual Modo de Comando No modo de comando, pode executar comand comandos. os. O modo de comando começa quando se carrega na tecla ESC. Alguns desses comandos são: substituição, inserção e procura de texto, gravação e abertura de arquivos entre outros, além de recorte, cópia e colagem de texto. Os comandos mais usados são: o /Expressão : Procura Expressão (que pode ser qualquer palavra) no texto o n : Procura próxima ocorrência de Expressão no texto o N : Procura ocorrência anterior de Expressão no texto o yy : Copia linha atual do texto para memória 



o o o

p : Cola conteúdo da memória no texto dd : Apaga a linha atual (e coloca na memória) n comando : Um número n (1, 2, ...) seguido de qualquer comando executa o comando n vezes

Formador: Hugo Pinto

Página 67 67 de  de 92

 

o o o o

u : Desfaz a última ação executada . : Refaz última ação executada :n : Salta para linha de número n :w : Guarda o arquivo atual

o

:wq : Guarda o arquivo atual e sai do Vi :x : Guarda o arquivo atual e sai do Vi (equivalente) a :wq o :q : Sai do Vi o :q! : Sai do Vi , independenteme independentemente nte de guardar o conteúdo atual o :w arquivo : Guarda o arquivo atual com o nome arquivo Exemplo prático Vamos a um exemplo prático: digite os caracteres abaixo onde corresponde a tecla do teclado e à tecla do teclado. Nota: durante o exemplo prático, as partes destacadas a negrito correspondem aos comandos do Vi, enquanto as partes em texto normal são texto que devem ser digitados normalmente. $ vi teste i Testando o Vi :w :w yy p i Temos agora 2 linhas escritas: /Vi n o

2s Emacs Agora temos 1 linha do Vi e outra do Emacs  dd  dd Com dd eliminamos a linha que começava com "Agora". :wq teste2 No fim do exemplo prático deve ter dois arquivos com o seguinte conteúdo: $ cat teste Testando o Vi $ cat teste2 Testando o Emacs Temos agora 2 linhas escritas: Testando o Vi

Formador: Hugo Pinto

Página 68 68 de  de 92

 

Utilização do mcedit Em https://pt.wikipedia.org/wiki/Mcedit O editor “mcedit” é um link para o “mc” (midnight commander), o executável principal do GNU Midnight Commander. Executar o GNU Midnight Commander através deste nome faz iniciar o editor interno e abrir o arquivo arquivosespecificado binários. na linha de comando. Este editor pode editar arquivos até 64 megabytes, bem como editar  Este editor de textos do Linux possui uma linha de status no topo da tela, contém uma linha de atalho de seus comandos principais no rodapé do ecrã, grande parte das suas funções são acedidas pelo menu do editor que aparece na tela pressionando pressionando a tecla F9. Na linha de status no topo da tela, a linha muda para um menu que abre as opções do editor, que facilmente pode se navegar com as setas de direção. Teclas de Atalho do Mcedit: Teclas F10 F9 Abre/Carrega um

Funções Sair do Mcedit.  Abrir arquivo nome_do_arquivo .

arquivo F2

Guardar o arquivo corrente.

F12

Guardar como...

F8

 Apaga a linha corrente.

F3

Marca o ponto inicial do bloco a ser movimentado e, repetindo-se a tecla, marca o final do bloco.

F5

Copia o bloco marcado com F3 para a posição do cursor.

F6

Move o bloco marcado com F3 para a posição do cursor.

Ctrl-u

Desfaz a última ação efetuada.

Formador: Hugo Pinto

Página 69 69 de  de 92

 

Visualização do espaço livre e do tamanho da unidade e formatação e verificação a unidade Correção de erros na unidade Visualização de partições criadas   istemas de pastas suportados pelo Linux Partições ext2 e ext3 Conceito de montagem no Linux Trabalho com dispositivos Utilização do cfdisk para criar partições Unidades de disco Montagem e desmontagem de unidades Criação de partições para utilizadores Montagem e desmontagem do floppy e CD-ROM Criação de de uma partição DO /Windows Formatação de de disquetes em Ext2 (Linux) ou DO (Windows) Criação automática de partições no arranque Pasta /etc/fstab Criação de partições para leitura Criação de um disco de boot Comandos de pesquisa Acesso a discos de um servidor Criação e formatação de uma partição num disco de servidor remoto Raid no Linux Mirror Recuperação de um disco em mirror Recuperação num outro servidor de uma partição que não arranca LVM – Logical Volume Management Comparação entre LVM e Raid Dispositivos LVM

Formador: Hugo Pinto

 

Reendereço do espaço dinamicamente sem reiniciar o servidor Compilação do LVM Manipulação de discos virtuais   hell Conceito e tipos Pastas de inicialização do hell Bash   cripts de hell Criação de cripts para principais comandos no Linux Criação de cripts para backup Comandos de scripts Variáveis Utilização de variáveis em scripts Alias - criação para um e para múltiplos comandos Conceito de entradas e saídas Pipes   hell scripts Conceito Execução de múltiplos comandos Declaração de variáveis Primeiro script (hello world) Leitura da entrada de comandos (argv, argc) Valor de saída dos programas

Página 70 70 de  de 92

Formador: Hugo Pinto

 

Operadores aritméticos Operadores lógicos Caracteres especiais Listas Aspas simples e duplas, crase Expressões Instruções - if, case, for, while, until, function, select Declarações numéricas   cripts para backup Comandos de manipulação de processos Processos, sinais e prioridade Comandos alternativos Quotas de disco Definição Configuração dos sistemas de pastas Definição de quotas de utilizadores e grupos Definição de quotas de disco para utilizadores Ativação quotas Relatórios de quotas

Página 71 71 de  de 92

Formador: Hugo Pinto

Página 72 72 de  de 92

 

Interface gráfica Comando setup X-Window ystem Modelo cliente/servidor Definição e exemplos de Xserver e Xclients   ervidor X e o TCP/IP Variável de ambiente DI PLAY Window managers Configuração do modo de inicialização gráfica Criação de scripts de inicialização das interfaces Gnome Ambiente de trabalho do Gnome - principais aspetos da interface Gnome Centro de controlo do Gnome Configuração da aparência, cores, proteção do ambiente de trabalho, temas, Windows Manager Principais programas no Gnome (Kde; awfish; enlightenment; wmaker; fvwm2) Pasta .xinitrc Configuração do hardware para funcionamento do X-Windows Desktops managers (dm) – xdm; gdm; kdm Protocolo XDMCP Configuração X para fazer login remoto Reprodução do som no Linux formatos .mid, .wav

Formador: Hugo Pinto

Página 73 73 de  de 92

 

Impressão no Linux Instalação de uma impressora https://pplware.sapo.pt/linux/tutorial-instalar-uma-impressora-no-linuxcom-ajuda-apple/ Quando se fala emaconfigurar em sistemas muitos são os utilizadores se aquestionam os procedimentos seguir. Deimpressoras facto, o GNU/Linux por Linux, si só não simplifica tal processo,que mas Apple deusobre uma ajuda ao desenvolver um serviço que dá pelo nome de CUPS. Assim podemos entender como podem os utilizadores instalar uma impressora no Linux, de uma forma simples e rápida. Adianto já que realizei a mesma instalação instalação num Ubuntu 12.10 e num Windows 8 e de facto o Ubuntu (com o recurso ao CUPS) facilita em muito todo o procedimento de instalação e configuração. Para quem não conhece o Common Unix Printer Service (CUPS) foi (CUPS) foi desenvolvido inicialmente pela Easy Software Products, tendo a gigante Apple comprado o código fonte em 2007. O CUPS é um sistema de impressão e configuração open source que oferece aos utilizadores do mundo Linux uma interface Web simples para configuração das mais diversas impressoras. Este serviço permite a instalação de impressoras locais (ligadas via USB ou LTP) ou então a instalação de impressoras remotas que usem o protocolo IP. Como instalar o CUPS? Por omissão as distribuições linux já trazem este excelente serviço ativo. No entanto, e para quem usa distribuições baseadas no Ubuntu, pode facilmente instalar o CUPS, que irá funcionar como serviço, a usar o comando: sudo apt-get install cups Depois de instalado o serviço, basta iniciar o mesmo através do comando sudo /etc/init.d/cupsd start Nota: Em situações que a máquina não tem qualquer impressora instalada, então o serviço CUPS pode também ser Nota: Em removido ou simplesmente parado para que não esteja a consumir recursos da máquina. O comando para parar o serviço é: sudo /etc/init.d/cupsd stop

Formador: Hugo Pinto

Página 74 74 de  de 92

 

Instalação de uma impressora de rede Para o presente tutorial, recorremos recorremos a uma impressora HP Laser Laserjet jet M3035 que pode ser configurada para funcionar remotamente (via IPG). Tendo o CUPS já instalado, basta abrir o browser e inserir o endereço localhost:631

Em seguida vamos proceder a configuração da impresso impr essora, ra, carre carregand gandoo em Add Add Printe Printers rs and Classes

Em seguida carregamos em Add Printer

e inserimos as nossas credenciais do sistema:

O CUPS apresenta-nos de imediato uma lista de impressora que conseguiu detectar localmente e Depois pod Depois podemo emoss ind indica icarr um umaa bre breve ve descri descrição ção remotamente. No nosso caso escolhemos a opção HP para a localização para a impressora e também, LaserJet M3035 quem assim pretender, partilhar a mesma.

Formador: Hugo Pinto

Página 75 75 de  de 92

 

O próximo passo é indicar o modelo (de referir que o CUPS apresenta suporte para um bom numero de modelos). Depois de escolher o modelo carregamos em Add Printer

E está feito.

Definimos alguns parâmetros por omissão que pretendemos atribuir à nossa impressora, como é o caso do tamanho do papel (ex. A4)

Para testar se tudo está a funcionar corretamente, basta abrirem por exemplo o gedit, escreverem algo e mandar imprimir.

Configuração e iniciação do servidor de impressão Se servidor tem vários computado queservidor precisam partilhar ar umageralmente única impressora, saber comoconfigurado configurar  configurar  um decomputadores impressão.resUm de partilh impressão consisteentão num terá únicoque computador para gerir serviços de impressão enviados para uma ou mais impressoras a partir de diversos computadores. Ao configurar um computador como servidor, está a permitir que qualquer máquina dentro da rede possa enviar e imprimir documentos utilizando a(s) mesma(s) impressora(s). http://www.hardware.com.br/guias/ubuntu/configuracao-impressoras.html  

Configuração de impressoras As versões recentes do Ubuntu utilizam o "system-config-printer", que é o mesmo utilitário de configuração de impressoras usado impressoras  usado no Fedora (versões antigas usavam o "gnome-cups-add", que era bem mais limitado). Está disponívell através do "Sistema > Administração disponíve Administração > Impressão Impressão"" e permite adicionar impressoras (tanto impressora impressorass locais quanto de rede) de forma bastante simples através do "Server > New > Printer". Para instalar uma impressora partilhada numa máquina Windows (ou num servidor Linux rodando o Samba), usaria a opção "Windows Printer via Samba", a usar a função de localizar, ou especificando o endereço da impressoraa na rede, como em "smb://servidor/impres impressor "smb://servidor/impressora" sora" e, para adicionar uma impressora partilhada através do Cups, usaria o "Internet Printing Protocol (ipp)" indicando o endereço do servidor:

Formador: Hugo Pinto

Página 76 76 de  de 92

 

Entretanto, na grande maioria dos casos não precisará fazer nenhuma configuração adicional, já que as impressoras locais suportadas são automaticamente adicionadas pelo Cups, com a interface servindo mais para ajustar as preferências de impressão e (num servidor, ou numa máquina usada por vários utilizadores) também as permissões de uso das impressoras. Uma crítica comum às versões antigas do Ubuntu era que não ofereciam nenhuma opção simples para partilhar  impressoras a usar o recurso nativo de partilha do Cups (acessível através da porta 631) nem para aceder a impresso impr essoras ras part partilha ilhadas das nout noutras ras máqu máquinas inas.. Naturalm Naturalmente ente,, era perf perfeita eitament mentee poss possível ível faze fazerr a con configu figuraçã raçãoo manualmente, editando a pasta "/etc/cups/cupsd.conf", mas esta não era uma solução muito prática. Isso foi solucionado com a inclusão de uma seção dentro da configuração, disponível através do "Server > Settin Set tings" gs".. Bas Basta ta marca marcarr a opção opção "P "Publ ublish ish sha shared red pri printe nters rs co conne nnecte ctedd to thi thiss syst system" em" para para que as imp impres ressor soras as sejam sejam automati auto maticam camente ente partilha partilhadas das com outra outrass máq máquina uinass Linux Linux da rede. Para que a partilha funcione, é necessário que a porta 631 esteja aberta na firewall (caso usado): Como podesistemas" imaginar,éa destinada opção "Mostrar impressoras partilhadas por outros a ativar a configuração automática de impressoras compartilhadas em outras máquinas, e deve ser ativada em todas as outras máquinas da rede de onde pretender usar a impressora. Desde que as outras máquinas também estejam com a porta 631 aberta no firewall, e estejam a utilizar uma versão minimamente atual do Cups, a configuração é também feita de forma automática. Por default , o servidor permite apenas impressões a partir de computadores da rede local (verifica a faixa usada pela interface e cruza as informações com uma tabela de endereços de rede interna), o que evita a possibilidade de esquecer a impressora partilhada ao se ligar diretamente à web (a usar um modem 3G, por exemplo), e alguém se aproveitar disso para acabar com seus tinteiros. Concluindo, a opção "Permitir administração remota" permite que a interface de administração do Cups seja acedida via navegador por outras máquinas da rede local, através da porta 631 do seu computador, como em "http://192.168.1.21:631 http://192.168.1.21:631".". Por padrão, a interface pode ser acedida apenas localmente. É possível também aceder às impressoras compartilhadas através de PCs com o Windows, mas nesse caso precisa fazer a instalação manualmente, através do "Painel de Controle > Impressora > Adicionar Impressora > Impressora de rede". Selecione a opção "Ligar-se a uma impressora na internet ou na intranet" e preencha o campo "URL" com o endereço do servidor, seguido por um "/printers/" e o nome da impressora (da mesma maneira que aparece na interface de administração) como em "http://192. " http://192.168.1.1:631/ 168.1.1:631/printers/Offi printers/Officejet-J3600-s cejet-J3600-series eries".". Vai precisar ter em mãos os CDs com os drivers para Windows da impressora, já que ele não é capaz de usar os drivers do Cups, como no caso dos clientes Linux. Para as impressoras e multifuncionais da HP, é usado o "Sistema > Preferências > HPLIP Toolbox". As impressoras e multifunções da HP possunum excelente suporte no Linux, graças aos esforços da própria HP em desenvolver drivers e utilitários open-source para Linux. Graças a isso, os drivers de impressão são diretamente integrados às distribuições e (desde quesão esteja a usar uma distribuição suficientemente recente) as impressoras são detetadas automaticamente quando ligadas. O HPLIP Toolbox complementa os drivers, oferecendo as opções para enviar fax e digitalizar imagens (disponíveis ao usar uma multifunções), monitorizar o nível dos cartuchos e outras funções. Possui também uma opção para

Formador: Hugo Pinto

Página 77 77 de  de 92

 

detetar novas impressoras (Atualizar dispositivo), mas, na grande maioria dos casos, não é necessária, já que as distribuições atuais são capazes de detetar as impressoras automaticamente: Para usar as funções de escaneamento de páginas, é necessário instalar os pacotes "sane" e "xsane", que não são instalados por padrão no Ubuntu: $ sudo apt-get install sane xsane Com o Sane Sane in insta stalad lado, o, cl clica icarr no "Inici "Iniciar  ar  trabalho de digitalização" abre uma janela do Xsane, onde pode ajustar ajustar as opções opções de cor, cor, bri brilho lho contra contrast stee e ass assim im por dia diante nte.. Terminado, basta clicar no "Digitalizar" para digitalizar a imagem: Se não gos gostou tou da interfa interface ce espartan espartanaa do Xsane, Xsane, outra opção é utilizar o Flegita Flegita (também  (também chamado de "GNOME Scan", que é uma interface alternativa, baseada na biblioteca GTK. Ele oferece um visual mais agradável e vai maisusadas. direto ao ponto, exibindo apenas as opções mais Para usá-lo, basta instalar o pacote "flegita" a usar o gerenciador de pacote pac otes, s, ou simple simplesm sment entee usa usarr o "sudo "sudo ap apt-g t-get et install flegita". Concluindo, caso a impressora não esteja sendo detectada, verifique se o serviço "cups" está mesmo ativo (ele fica ativado por padrão no Ubuntu, Ubuntu, mas sempre existe a possibil possibilidade idade de que o tenha desativado ou desins desinstalado talado o pacote por engano): $ sudo /etc/init.d/cups restart Se for o caso, pode instalar ou reinstalar os pacotes a usar o: $ sudo apt-get install --reinstall cups cups-driver-gutenprint hplip hplip-data conf nfig igur uraç ação ão de im impr pres esso sora rass  "di difífíccei eiss" no no::   pode ver algumas dicas sobre a   co https://wiki.ubuntu.c om/HardwareSupportCompone portComponentsPrinters ntsPrinters https://wiki.ubuntu.com/HardwareSup Nos casos mais complicados, pode pesquisar sobre a impressora no base de dados do: http://www.linuxprinting.org/

Formador: Hugo Pinto

Página 78 78 de  de 92

 

Configuração e iniciação do servidor de impressão Impressão a partir da linha de comando http://meupinguim.com/como-imprimir-documentos-atraves-terminal/ Obviamente imprimir pelo terminal com comandos não é a melhor opção. A grande maioria dos utilizadores Linux preferem sim a opção gráfica. Mas vai que um dia precise. Se um dia precisar e nunca tiver lido esse tutorial, estará em apuros. Portanto, saiba tudo agora. Conhecimento nunca é demais. Comandos Segue abaixo os comandos para te livrar de apuros e imprimir documentos através da temível tela preta. Imprimir um texto: $ lp documento.txt

Conhecer o nome da impressora: $ lpstat -p –d

Imprimir noutra impressora: $ lp -d nomedaimpressor nomedaimpressoraa documento.txt

Imprimir duas cópias: $ lp -n 2 documento.txt

Ver a fila de impressão: $ lpq

Imprimir páginas 1 e 3 do documento: $ lp -P 1,3 documento.txt

Visualização da fila de impressão Através da linha de comando $ lpq Através da interface gráfica 1. Pressionar o logo Ubuntu na barra do Launcher, Launcher, escrever escrever impres impressoras, soras, aabrir brir a app Imp Impressoras. ressoras. 2. Quando Quando estive estiverr dentro dentro da app IImpres mpressora soras, s, pre pressio ssione ne Ctrl + F. 3. Irá surgir surgir a fila de impres impressão. são. A partir partir desta lista lista pode gerir gerir os trabalhos trabalhos em curs curso, o, apaga apagandondo-os, os, pará-los pará-los ou movimentar a ordem da fila de impressão, etc.

Troubleshooting - quando o Linux não imprime Configuração de uma impressora remota

Formador: Hugo Pinto

Página 79 79 de  de 92

 

Linuxconf Filosofia e conceito Menu do Linuxconf Administração do Linuxconf para rede, serviços do servidor, contas, diretivas, sistema de pastas, boot Quando a distribuição não possui o LinuxConf ou ele não está instalado ou o acesso ao servidor é remoto Linuxconf e a distribuição DO no Linux Acesso a uma disquete através do DO no Linux Emulação de comandos para DO no Linux Gestão de pacotes e programas Gestor de pacotes RPM - Red Hat Package Manager Visualização dos pacotes instalados Verificação da dependência entre pacotes Listagem das pastas de um pacote Instalação e remoção de um pacote Verificação da integridade dos pacotes Atualização de um pacote Instalação de programas no Linux ( un tar Office, Corel Word Perfect, Acrobat Reader) Gestão de pacotes instalados manualmente Correção de bugs de versões Compilação de pacotes   ources Descompactação de sources Patches de correções

Formador: Hugo Pinto

Página 80 80 de  de 92

 

GLO ÁRIO A  - editor de textos multiplataforma.  - imprime estatísticas sobre o tempo de ligação dos utilizadores no sistema.  - cria um novo grupo de utilizadores.  - cria um novo utilizador.  - permite nomear um conjunto de comandos, a ser executado pelo sistema, por um único nome.  - pesquisa por determina expressão nas páginas do manual do sistema.  - sistema para gestão de pacotes no Linux.  - utilitário para manuseamento de pacotes no Linux.  - utilitário para manuseamento de pacotes no Linux.  - inclui/atua inclui/atualiza/extrai/ap liza/extrai/apaga aga pastas de/num repositório de pastas.  - informa a arquitetura da máquina.  - componente básico do Linux.  - agenda tarefas a serem executadas pelo sistema.  - lista as tarefas agendadas com o comando at .  - remove tarefas agendadas com o comando at .  - linguagem de processamento e procura de padrões em textos.

B  - exibe o nome de um pasta removendo todos os componentes do caminho que fazem parte do nome da pasta.  - linguagem de programação para operações aritméticas.  - coloca um processo para ser executado em segundo plano ( background ).).  - conjunto de rotinas padronizadas da linguagem de programação C.  - decodifica informações do BIOS ( Basic Input/Output System ))..  - compacta/descompacta pastas.

C  - exibe um calendário simplificado.  - cancela impressões.  - atributos dos threads  para  para controle de permissões.  - altera/verifica as capacidades de um processo.  - concatena e/ou exibe um ou mais pastas.  - altera o diretório atual de trabalho do utilizador.  - são funções (interface (interfaces) s) usadas pelos aplicações para solicitar a execução de algum serviço ao kernel do sistema operativo.  - tirar fotos ou gravar videos a partir de uma webcam.  - altera as informações apresentadas pelo utilitário finger .  - altera o grupo de pastas.  - habilita ou desabilita serviços do sistema.  - altera as permissões de pastas.  - altera o dono e/ou o grupo de pastas.

Formador: Hugo Pinto

 

 - altera o shell padrão do utilizador.  - calcula o checksum  e  e o número de bytes de pastas.  - limpa a tela do terminal.  - explica o formato dos comandos do Linux.  - compara pastas ordenados.  - compacta/descompacta pastas.  - interface do Linux com os utilizadores.  - define a quantidade de espaço em disco que cada utilizador/grupo pode usar.  - copia pastas.  - agenda tarefas para serem executadas periodicamente.  - divide um pasta de acordo com um padrão definido. cups - - ferramenta para configurar e utilizar impressoras cups  - *, ? , [ ] e { }  - seleciona colunas de um pasta txt ou da entrada padrão.

D  - exibe ou modifica a data e a hora do sistema.  - realiza cálculos utilizando a notação polonesa inversa.  - converte e copia um pasta.  - apaga um grupo do sistema.  - apaga um utilizador ou um grupo do sistema.  - produz pasta contendo as dependências dos módulos.  - melhorar o desempenho do Linux.  - exibe informações sobre os espaços livre e utilizado das partições.  - compara dois pastas, em formato texto, linha a linha.  - variável de ambiente que define onde a saída de um aplicação gráfica deve aparecer.  - coleção de aplicações mais o kernel linux.  - mostra as mensagens da última inicialização do sistema. Management Information  .  - - decodifica DMI (Destktop ferramentatabelas para instalar, construir, remover e gerir pacotes )).Debian.  - informações sobre o uso do disco.  - faz backup de pastas ou de sistemas de pastas.  - converte pasta .dvi  ( (device independent file format ) em .ps   ((postscript ).).

E  - escreve argumentos na saída padrão.  - formato de pastas executáveis, pastas objetos e bibliotecas.  - executa um programa num ambiente modificado.  - provoca o término normal de um processo.  - converte 'tabs' em espaços.  - comando do shell que permite configurar e compartilhar variáveis de ambiente a partir de uma mesma sessão.  - avalia expressões.

Página 81 81 de  de 92

Formador: Hugo Pinto

Página 82 82 de  de 92

 

F  - aplicação utilizado para particionar discos.  - faz com que um processo, que está sendo executado em segundo plano, passe a ser executado em primeiro plano.  - informa o tipo da pasta.  - pesquisa pastas numa hierarquia de diretórios.  - exibe informações sobre um utilizador.  - formata textos.  - exibe a quantidade de memória livre/usada no sistema.  - verifica e repara um sistema de pastas Linux.  - identifica os processos que estão a usar um determinada pasta.

G  - compilador da linguagem C e C++ para Linux.  - aplicação para depuração de programas C e C++.  - informa as capacidades dos pastas.  - configura os terminais de acesso.  - número de identificação de grupo para o kernel do Linux. mp mp - - editor de imagens.  - ferramenta de controle de versão de pastas.  - biblioteca C usada no Linux.  - administra os grupos de utilizadores do sistema.  - ferramenta para gerir partições em discos rígidos.  - procura padrões num pasta.  - cria um novo grupo de utilizadores.  - apaga um grupo de utilizadores.  - modifica um grupo de utilizadores.  - lista os grupos aos quais um utilizador pertence.  - usa o sistema gshadow  para  para proteger as senhas dos grupos.  - elimina o uso do sistema gshadow  de  de proteção de senhas.  - carregador de inicialização do Linux.  - aplicação para visualização de pastas com extensão ps  (PostScript)  (PostScript) e pdf  (Portable   (Portable Document Format).  - compacta/descompacta pastas.

H  - opções para verificar o hardware da máquina.  - exibe/altera os parâmetros de discos SATA/IDE do sistema.  - exibe as primeiras linhas de um pasta texto.  - exibe informaçõe informaçõess sobre os comandos internos do shell .  - exibe os comando digitados pelo utilizador.  - mostra ou muda o nome do computador na rede.  - exibe ou modifica a data e a hora do relógio da máquina.  - fornece informações sobre o hardware da máquina.

Formador: Hugo Pinto

 

I  - informa o UID, o GID e os grupos de um utilizador.  - configura interfac interfaces es de rede.  - produz um pasta de imagem a partir da janela visível de um servidor X.  - ler documentos no formato info .  - como o Linux é iniciado.  - processo de controle da inicialização do sistema.  - identificador de pasta num sistema de pastas.  - carrega módulos do kernel na memória do sistema.  - copia pastas alterando permissões, dono e grupo dos pastas.  - scripts com informações sobre hardware.  - estatística de uso do processador e da E/S.  - remove recurso ipc ( interprocess communication ))..  - fornece informações sobre recursos ipc ( interprocess communication ).).  - ferramenta para correção ortográfica.

J

 - junta as linhas de dois pastas que possunum campo comum.

K  - núcleo do Linux.  - envia um determinado sinal a um processo em execução no sistema.  - envia um determinado sinal a um conjunto de processos que usam o mesmo nome.

L  - exibe todas as informações referentes a entrada (login) e saída (logout) de utilizadores do sistema.  - exibe informações sobre as tentativas mal sucedidas de se logar ao sistema.  - exibe informações referentes ao último login de cada utilizador.  - gera pasta .dvi  a  a partir da definição de macros TEX.  - permite fazer a paginação de pastas ou da entrada padrão.  - personaliza as teclas usadas no paginador less .., >>, < e |.  - altera a prioridade de um processo que está executando.  - restaura pastas ou sistemas de pastas a partir de backups feitos com o comando dump .  - inverte as linhas de um pasta.  - ativa/desati ativa/desativa va dispositivos sem fio.  - inicia uma sessão de terminal remoto.  - remove pastas.  - remove diretórios vazios.  - descarrega módulos do kernel da memória do sistema.  - administrador do sistema ou superutilizador.  - utilitário para manuseamento de pacotes no Linux.

S  - permite alterar e filtrar textos.

Página 85 85 de  de 92

Formador: Hugo Pinto

 

 - ; e ;\  - exibe uma sequência de números.  - altera/inclui/apaga capacidades.  - configura os atributos do terminal no modo texto.  - interpretador de comandos do Linux.  - sobrescreve um pasta de modo a esconder seu conteúdo dificultando a sua recuperação por outro utilizador.  - encerra/reinicializa o sistema.  - mecanismo usado para notificar um processo da ocorrência de um evento.  - como os pastas são organizados no Linux.  - informa o tamanho das seções de memória a serem alocadas para a execução de um pasta.  - exibe informações em tempo real sobre a memória cache.  - exibe relatório detalh detalhado ado sobre os discos IDE/SCSI existentes no sistema.  - ordena as linhas de pastas textos.  - atualiza pastas do sistema.  - divide um pasta em pastas menores.  - acede remotamente uma máquina.  - exibe informações sobre um pasta ou um sistema de pastas.  - extrai strings de pastas binários.  - modifica e/ou mostra as configurações de linhas de terminal.  - executa um shell com substituição de utilizador e grupo.  - executa um comando a usar os privilégios de um outro utilizador.  - partição do disco usada como memória auxiliar (área de troca).  - desabilita dispositivos e pastas para paginação e troca.  - habilita dispositivos e pastas para paginação e troca.  - grava os dados da memória nas unidades de disco.

T  - concatena e exibe um ou mais pastas na ordem inversa.  - - exibe as últimas linhas de um pasta texto. agrupa/desagrupa pastas.  - conjunto de teclas com características especiais no Linux.  viewer - - partilha remota de desktop.  - lê dados na entrada padrão e grava-os na saída padrão e em pastas.  - processo de controle da inicialização do sistema.  - permite aceder uma máquina remotamente.  - data e hora que o Linux considera como o início dos tempos.  - sistema de processamento de textos para formatação de documentos.  - mede o tempo necessário para executar um comando/ aplicação.  - define o tempo limite para execução de um comando.  - utilitário que lista, em tempo real, os processos que estão a usar a cpu.  - muda a data e a hora do último acesso/modificação de um pasta.  - apaga ou altera caracteres.  - apresenta, em formato de árvore, o conteúdo de um diretório. - mostra o nome da pasta ligado à entrada padrão.

Página 86 86 de  de 92

  mostra o nome da pasta ligado à entrada padrão. Formador: Hugo Pinto

 

U  - número de identificação do utilizador para o kernel do Linux.  - permite controlar os recursos disponibilizados para o shell e para os processos iniciados pelo shell.  - define as permissões que não estão disponíveis aos utilizadores do sistema.  - desmonta sistemas de pastas. - remove uma definição feita pelo comando alias .  - exibe informações sobre o sistema.  - verifica/remove as linhas duplicadas de um pasta ordenado.  - apaga uma variável de ambiente.  - atualiza base de dados de nome de pastas.  - informa há quanto tempo o sistema está funcionando.  - cria um novo utilizador sem alocar recursos.  - remove utilizador e seus respetivos pastas do sistema.  - modifica uma conta de utilizador do sistema.  - mostra os utilizadores que estão atualmente ligados ao sistema.  - Universally Unique Identifier .

V  - conjunto de variáveis usadas para definir o ambiente de trabalho dos utilizadores do sistema.  - edita a pasta /etc/group.  - editor de textos.  - edita a pasta /etc/passwd.  - edita a pasta /etc/sudoers.  - exibe estatísticas sobre a memória virtual.

W  - informa quais os utilizadores que estão ligados e o que eles estão executando.  - conta linhas, palavras e caracteres de pastas.  - baixa pastas a usar os protocolos HTTP, HTTPS e FTP.  - mostra um resumo sobre um ou mais comandos.  - lista a localização de programas binários, fontes e documentação.  - informa quais os utilizadores que estão ligados.  - fornece a identificação efetiva do utilizador.

Página 87 87 de  de 92

Formador: Hugo Pinto

 

X  - constrói e executa comandos a partir da entrada padrão.  - define quais máquina podem aceder o servidor X.  - aplicação gráfica de exibição da documentação do Linux para o sistema X Window.  - é a interface gráfica (GUI) padrão do Linux.

Y  - exibe informações da base de dados do NIS.

Z  - procura padrões num pasta compactado com compress .  - compacta/descompacta pastas.

Página 88 88 de  de 92

Formador: Hugo Pinto

Página 89 89 de  de 92

 

BIBILIOGRAFIA UTILIZADA TIC – Tecnologias da Informação e Comunicação de João Paiva, Fernanda Silva e Carlos Baptista, Edição Texto Editores

WEBGRAFIA UTILIZADA http://gparted.org/display-doc.php?name=help-manual&lang http://gparted.org/display-doc.php?name=h elp-manual&lang=pt_BR =pt_BR   https://www.linuxdescomplicado.com.br/2014/01/saiba-co https://www.linuxdescomplicado .com.br/2014/01/saiba-como-aumentar-segur mo-aumentar-seguranca-dos.html anca-dos.html https://www.vivaolinux.com.br/artigo/Uma-introducao-ao-LinuxPAM   https://www.vivaolinux.com.br/artigo/Uma-introducao-ao-LinuxPAM https://pplware.sapo.pt/linux/como-criar-modificar-e-a https://pplware.sapo.pt/linux/co mo-criar-modificar-e-apagar-utilizadore pagar-utilizadores-no-linux/ s-no-linux/ https://pt.wikibooks.org/wiki/Linux_Essencial/Li%C3%A7% https://pt.wikibooks.org/wiki/Linux_E ssencial/Li%C3%A7%C3%A3o_Logi C3%A3o_Login,_desligamento_e_reinicializa%C3%A n,_desligamento_e_reinicializa%C3%A7%C3%A3o_d 7%C3%A3o_do_Sistema o_Sistema https://www.vivaolinux.com.br/artigo/Utilizando-o-Vi-uma-introducao

BIBLIOGRAFIA RECOMENDADA TIC – Tecnologias da Informação e Comunicação de João Paiva, Fernanda Silva e Carlos Baptista, Edição Texto Editores

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF