Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistema Operacional Linux Prof. Franklin Felipe W W W . I A P C U R S O S . C O M 1 In fo rm át ic a – L IN U X - F ra nk lin F el ip e - pr of ra nk lin @ gm ai l.c om Conceitos de Software Livre e Linux Conteúdo deste Módulo • Conceitos Iniciais; • História do Linux; • Conceitos de Software Livre; • Conhecendo o Linux • Licenças e Distribuições; • Distribuições Linux; • Características SISTEMA OPERACIONAL • É o programa que controla o computador, servindo de Interface entre o usuário e a máquina. O Sistema Operacional faz isso através de dois componentes: o Kernel e o Shell • Kernel é o nome dado ao “centro nervoso” do Sistema Operacional. É a parte deste programa que se comunica com o hardware do computador; • Shell é a “fachada” do Sistema Operacional. Essa é a parte do programa que se comunica com o usuário, recebendo seus comandos e repassando-os ao Kernel. 1- História do Linux Década de 1970 • Predominância dos computadores de grande porte (em universidades e empresas); • Criação do Sistema Operacional UNIX, para os sistemas de grande porte; 1980 – 1985 • Início da utilização dos microcomputadores (PC-XT) com o Sistema Operacional adequado (DOS); • Popularização do UNIX em ambiente de grande porte; • Criação da FSF (Free Software Foundation) por Richard Stallman; FSF – Free Software Foundation • A Fundação do Software Livre foi criada por Richard Stallman para “modificar” a forma como os programas de computador são distribuídos. • A idéia da mudança deve-se ao preço exigido pelas licenças de uso do UNIX naquela época. Objetivos da FSF • Criar um Sistema Operacional baseado no UNIX totalmente livre (chamado de Projeto GNU); • Propagar a idéia de Liberdade de Software através de um documento/manifesto chamado GPL (Licença Pública Geral). Projeto GNU • GNU significa GNU Não é UNIX (uma sigla que recorre ao sentido dela mesma... Recursividade: muito usado por programadores). • Seu objetivo é permitir a criação de um UNIX livre, para que todos possam ter acesso a esse sistema operacional. GPL – Licença Pública Geral • A GPL descreve a idéia de software livre. É um documento nascido do projeto GNU, daí seu nome GNU/GPL. • Todos os softwares que são distribuídos sob essa licença têm que oferecer, aos usuários os direitos de... GPL – Licença Pública Geral 0. Usar o programa para qualquer finalidade; 1. Estudar o programa (é necessário ter acesso ao código- fonte); 2. Copiar e distribuir livremente o programa; 3. Modificar livremente o programa (é necessário ter acesso ao código-fonte). Código-Fonte Aberto e Acessível A principal característica de um software livre não é o preço... Um software livre tem seu código-fonte (a código “receita”) liberado para quem desejar estudá-lo e até mesmo modificá-lo. Se o programador quer fazer um software livre, deve tornar acessível o seu código-fonte. O BrOffice é distribuído sob a licença GNU/GPL INFORMÁTICA– LINUX - Frankl in Fel ipe W W W . I A P C U R S O S . C O M 2 In fo rm át ic a – L IN U X - F ra nk lin F el ip e - pr of ra nk lin @ gm ai l.c om O que é Copyleft ? • É uma extensão das quatro liberdades. • É a regra de que, se você recebeu um software com uma licença livre que inclua cláusulas de copyleft, quando for redistribuí-lo (modificado ou não por você), você não pode adicionar restrições para negar a outras pessoas as liberdades principais. Esta regra não entra em conflito com as quatro liberdades; na verdade, ela as protege. Símbolo do copyleft, palavra que é um trocadilho com copyright, e cuja tradução aproximada seria "deixamos copiar", ou "cópia permitida". 2- O que é uma Licença • A licença é o documento (geralmente contrato) que autoriza a utilização, sob certas condições, de sua propriedade intelectual. • As licenças de uso da maior parte dos softwares são feitas para limiar a liberdade dos usuários. Ex. Licença de uso comercial: é pagar pela licença de uso de um software (e não o software), geralmente para um computador. GRAUS DE RESTRIÇÃO EM LICENÇAS • Normalmente as licenças detalham restrições ao uso do software no entanto, existem licenças que têm como finalidade garantir ao usuário um conjunto de direitos. • É possível categorizar um software de acordo com a forma como sua licença protege ou restringe direitos ao usuário de acordo com a FSF; CLASSIFICAÇÃO QUANTO AS LICENÇAS • Software Proprietário: Software que proíbe redistribuição e alteração pelo usuário. A maior parte dos softwares comercialmente distribuídos hoje se enquadra nesta categoria. • Freeware : Software gratuito que permite redistribuição, mas não modificação, e portanto para o qual geralmente não há código-fonte disponível. Usar Software Livre e Freeware como sinônimos é considerado incorreto. • Shareware : Software que permite redistribuição, mas que restringe o uso de acordo com uma condição específica (ex.tempo limite de uso), após o qual precisa ser adquirida uma licença comercial. Normalmente não há código-fonte disponível para shareware. Janela do site superdownloads.com.br Software Livre Software que oferece ao usuário o direito de usar, estudar, modificar e redistribuí-lo. • A liberdade de executar o programa, p/q.q. propósito; • A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades. Acesso ao código- fonte é um pré-requisito para esta liberdade; • A liberdade de redistribuir cópias de modo que você possa beneficiar outras pessoas; • A liberdade de aperfeiçoar/modificar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade. Domínio Público • Software sem copyright, cujo proprietário rescindiu qualquer direito que possuía sobre o software, ou ainda software cujo copyright já expirou. • Este tipo de software pode ser utilizado sem qualquer restrição. • Desta lista, pode ser feita uma observação importante: que o termo “software livre” inclui software no domínio público, mas não shareware e freeware. 1986 - 1990 • A FSF difunde a idéia de Software Livre entre universitários e programadores do mundo todo; • O Projeto GNU consegue algumas vitórias, como o desenvolvimento de vários utilitários e aplicativos (mas o sistema operacional, que é bom... NADA!) O PROJETO GNU FALHOU? • Diversas foram as ferramentas criadas sob o Projeto GNU, incluindo algumas partes de um Sistema Operacional (o Shell). • O Projeto GNU não conseguiu criar um Kernel satisfatoriamente estável. 1990 - 1992 • Muitos universitários treinavam UNIX com um programa semelhante a ele (um “UNIX-Like”) chamado MINIX, para PCs. • Na Finlândia, um estudante chamado Linus Torvalds, cria um Kernel para PCs semelhante ao UNIX. Esse Kernel é batizado de Linux. AFINAL, O QUE É O LINUX? • Linux é um Kernel imitação do UNIX (ou seja, é um “UNIX- Like”) livre e feito para PCs. • O Linux é a peça do quebra-cabeças que o projeto GNU não conseguiu! • Linus testou seu Kernel fazendo várias ferramentas GNU serem executadas nele! 1992 (O CONVITE DE LINUS) • Linus envia, pela Internet, a outros programadores no planeta, o código-fonte (“receita”) do seu Kernel, buscando ajuda para amadurecer aquele embrião • Isso é o início da grande “Comunidade Linux”, um grande conjunto de programadores no mundo que mantém e melhora o Linux diariamente. INFORMÁTICA– LINUX - Frankl in Fel ipe W W W . I A P C U R S O S . C O M 3 In fo rm át ic a – L IN U X - F ra nk linF el ip e - pr of ra nk lin @ gm ai l.c om RESTANTE DA DÉCADA DE 1990 • Muitas empresas podem “pegar” o Kernel Linux pela Internet (www.kernel.org) e, com isso, podem fazer” seus próprios Linux. • Esses diversos “tipos” de Linux, assinados por vários responsáveis, são as chamadas Distribuições. 3-DISTRIBUIÇÃO LINUX • É o nome dado ao conjunto de programas formado pelo Kernel Linux e por mais alguns softwares distintos (como Shells, aplicativos, jogos, utilitários, etc.). • Várias empresas (ou pessoas) podem “juntar” os programas que acham interessantes e criar suas próprias distribuições. Distribuições Linux Distribuições Mais Famosas • Red Hat (EUA); • Fedora Core (EUA); • Slackware (ALE); • Open SuSE (ALE); • Conectiva (BRA); • Turbo Linux(China/Japão) • Mandrake (FRA); • Mandriva (Junção das duas acima); • Debian (EUA); Distribuições Live CD • Essas distros Linux são configuradas para serem executadas diretamente do CD, sem precisar instalar no computador. • Kurumin (BRA); • Ubuntu (África); DISTRIBUIÇÕES LINUX (telas) Mandriva - KDE Slackware – ALE - KDE Kurumin – BRA-KDE Redhat – EUA - Gnome Ubuntu – África INFORMÁTICA– LINUX - Frankl in Fel ipe W W W . I A P C U R S O S . C O M 4 In fo rm át ic a – L IN U X - F ra nk lin F el ip e - pr of ra nk lin @ gm ai l.c om O QUE HÁ NUMA DISTRIBUIÇÃO? Tipicamente, toda distro contém: • Kernel: Núcleo do Sistema. • Shell: ambientes que interpretam os comandos digitados pelo usuário (aquela tela preta para digitar comandos) • Comandos Shell: para controlar o sistema em modo texto (são justamente os comandos que digitamos na tela preta). • Ambientes Gráficos: para apresentarem o sistema em formato visual agradável (a nossa salvação à tela preta) • Aplicativos Gráficos: programas gráficos para escritório e outros fins (equivalentes ao Word, Excel, Internet Explorer, etc.) 4. O QUE É UM AMBIENTE GRÁFICO? • São programas que apresentam uma interface amigável para o usuário (ícones, janelas, etc. como o Windows). • Os Ambientes gráficos “rodam” sobre o Shell, portanto, aqueles precisam destes. Além do Shell, é necessário que se esteja rodando um programa chamado Servidor X. • Os ambientes gráficos são chamados também de Gerenciadores de Janelas ou Interfaces Gráficas. Quais São Eles? • KDE (K Desktop Environment): muito usado e bem mais específico... • GNOME: mais parecido com o Windows, instituiu a idéia de “meu computador” para ficar fácil de aprender a partir do sistema da Microsoft. • BlackBox, WindowMaker, Fluxbox: menos usados porém bem mais leves que os dois mais famosos. CAMADAS DO LINUX 5. INSTALAÇÃO DO LINUX COM WINDOWS • O Linux pode ser instalado como único sistema op. ou como o segundo Sistema Operacional (tendo, normalmente, o Windows como principal) – dual boot. Para isso, considera-se alguns requisitos... • Como os dois Sistemas (Windows e Linux), não podem conviver pacificamente no mesmo espaço, deve-se: ter três partições de um mesmo HD (o Linux exige duas); ou ter dois HDs (um deles dividido em duas partições para o Linux); Instalação do Linux com Windows no mesmo HD • O Particionamento pode ocorrer assim • (imaginemos um disco de 200GB): • 120 GB para o Windows • 78 GB para o Linux • 2 GB para a partição SWAP (memória virtual do Linux) Gerenciador de Boot • Por que a ordem é essa? Porque o Linux instala, consigo, um programa chamado Gerenciador de Boot, que permitirá a escolha entre os dois sistemas toda vez que o micro for ligado. • Se o Windows for instalado depois, ele não instalará o Gerenciador, impossibilitando o acesso ao Sistema Linux (amistoso, não?!) Gerenciador de Boot • Lilo e Grub são os mais famosos Gerenciadores de Boot do Linux. 6. CARACTERÍSTICAS DO LINUX • Multitarefa: permite a execução de vários programas ao mesmo tempo. • Multiusuário: permite a utilização do sistema por vários usuários simultaneamente • Portável: por ser livre, ele pode ser compilado para vários tipos de hardwares, como processadores de 32 e 64 bits e até mainframes • Case-Sensitive: o Linux faz diferença entre Maiúsculas e Minúsculas nos nomes de arquivos e comandos. Contas de Usuário • Por ser um sistema multiusuário criado para controlar desde micros pequenos até servidores, o Linux exige certos níveis de acesso a partes “íntimas” do sistema. • Cada pessoa que vai usar o computador com Linux deve possuir uma conta de usuário (Nome e Senha) que será solicitada sempre que o sistema for iniciado. Usuários Comuns • A maioria das contas de usuário criadas no Linux tem acesso limitado aos recursos do sistema... Os seus logins normalmente têm ligação com o nome ( ou cargo) do usuário (joao, ana, pedro, diretor, gerente, etc.) • São os usuários comuns, que apenas podem realizar operações apenas onde e como forem permitidos... (mas, por quem?) Superusuário (o Administrador) • Uma conta (cujo login é root) dá a seu detentor direitos ilimitados no Linux. • O usuário root é conhecido como superusuário ou administrador e pode fazer qualquer coisa no Sistema Linux (qualquer comando dado pelo root será obedecido pelo Linux sem pestanejar). 7. GERENCIADOR DE ARQUIVOS DA INTERFACE KDE No Windows usamos o Windows Explorer no Linux dependendo do ambiente gráfico existe o Konqueror e o Nautilus. O Konqueror também é um navegador. INFORMÁTICA– LINUX - Frankl in Fel ipe W W W . I A P C U R S O S . C O M 5 In fo rm át ic a – L IN U X - F ra nk lin F el ip e - pr of ra nk lin @ gm ai l.c om KONQUEROR (KDE)– Gerenciador de arquivos e navegador. Nautilus (Gnome) – Gerenciador de arquivos KDE CONTROL CENTER - CONFIGURAÇÕES NO LINUX No Windows corresponde ao Painel de controle Conjuntos de programas para configurações do sistema. 8. ESTRUTURA DE DIRETÓRIOS Quando um Sistema Operacional é instalado, ele cria uma estrutura de pastas (diretórios) para guardar seus próprios arquivos (e os futuros arquivos do usuário) organizadamente. No Windows: Existem as unidades (C: D: E: etc.) e dentro da C:… …A pasta Windows, a pasta Arquivos de Programas e a Usuários. No Linux: Não existem referências às unidades como no Windows. • Tudo começa na pasta raiz (chamada /). • Todas as demais pastas do Linux estão abaixo de / (incluindo as unidades como CDs ou disquetes). Estrutura de Diretórios do Linux • /: diretório Raiz (nível mais alto da árvore). É o primeiro diretório a ser lido. Todos os demais diretórios estão dentro desse aqui. Recomenda-se não criar arquivos diretamente aqui na raiz. • /home: diretório que guarda as pastas pessoais dos usuários (como /home/frank). É como se /home/frank fosse a pasta “Meus Documentos” do usuário frank. Além de conter os arquivos pessoais que o usuário criou, sua pasta pessoal guarda as configurações dos programas que aquele usuário utiliza. • /root: pasta pessoal (“Meus documentos”) do superusuário (administrador). Além de guardar os arquivos pessoais criados pelo superusuário, este diretório armazena as configurações dos programas que ele usa. • /bin: possui diversos arquivos executáveis (programas e comandos) – é como “Arquivos de Programas” no Windows. Os arquivos aqui contidos podem ser usados pelos usuários comuns. • /etc: possui os arquivos de configuração do Sistema Operacional e dos aplicativos. Quando houver algum problema (ou ajuste) no Linux, provavelmente a correção será feita em algum arquivo contido aqui! /boot: contém os arquivosde inicialização do sistema (para possibilitar o boot). Dentro desse diretório ficam o Kernel do Sistema e o Gerenciador de Boot (Lilo ou Grub), entre outros programas importantes. Estes arquivos são pequenos, geralmente ocupam menos de 5 MB. /dev (device): dev: diretório que contém os arquivos dos dispositivos (referências ao hardware). Os arquivos dentro desse diretório são, na verdade, atalhos aos equipamentos de hardware (como discos, teclado, mouse, etc.) INFORMÁTICA– LINUX - Frankl in Fel ipe W W W . I A P C U R S O S . C O M 6 In fo rm át ic a – L IN U X - F ra nk lin F el ip e - pr of ra nk lin @ gm ai l.c om /lib : Bibliotecas e módulos(drives): compartilhadas com freqüência. Diretório Boot contém o Kernel e o Gerenciador /usr: O grosso dos programas fica instalado dentro do diretório /usr (de "Unix System Resources", ou recursos de sistema Unix). Este é de longe o diretório com mais arquivos em qualquer distribuição Linux, pois é aqui que ficam os executáveis e bibliotecas de todos os principais programas. O TERMINAL DO LINUX (SHELL DE COMANDOS) APARÊNCIA DO SHELL O Shell é representado por um linha de comando chamada prompt: [usuário@computador pasta]$ Usuário: nome do usuário que efetuou o login Computador: nome da máquina Pasta: é o diretório atual em que se está trabalhando O símbolo final do prompt: $: indica que o usuário em questão é o usuário comum. # : indica que o usuário em questão é o root (super usuário) NOMENCLATURA DOS ARQUIVOS NO LINUX Como no Windows, o nome do arquivo é até 255 caracteres, é obrigatório e não aceita a / (barra). O Linux faz diferença entre maiúsculas e minúsculas nos nomes dos arquivos e comandos. COMANDOS LINUX Os comandos do Shell permitem a realização de inúmeras tarefas através de seus comandos, de manipulação de arquivos a verificação do tráfego em rede. COMANDOS DE MANIPULAÇÃO DE DIRETÓRIO E ARQUIVOS • ls (List = Listar): lista o conteúdo de um diretório. [franklin@servidor aula] $ ls • mkdir (Make Directory = Criar diretório): criar um diretório. [franklin@servidor aula] $ mkdir teste • cd (Change Diretory = Mudar de diretório): entrar em um diretório. [franklin@servidor aula] $ cd / • rmdir (Remover diretório): apagar um diretório. [franklin@servidor aula] $ rmdir aula • pwd: mostra o diretório onde estou posicionado. [franklin@servidor aula] $ pwd /home/aula • mv (mover): mover(renomear) arquivos ou diretórios. [franklin@servidor aula] $ mv aula.doc prova.doc • cp (copiar): copiar arquivos ou diretórios. [franklin@servidor aula] $ cp aula.doc prova • rm (remover arquivos e diretórios): remover arquivos ou diretórios. [franklin@servidor aula] $ rm aula.doc • grep Localiza trechos dentro de um arquivo texto (puro txt). $ greep aula curso.txt (localiza o trecho aula dentro do arquivo curso.txt) • cat : Concatena 2 arquivos textos e mostra o conteúdo em um único arquivo. • [franklin@servidor aula] $ cat curso.txt • touch: cria um arquivo. • clear: Limpa a tela e posiciona o prompt no canto superior esquerdo da tela. • more (mais) exibe o conteúdo um de arquivo de texto página a página, mesmo que no DOS. more <arquivo> • find (encontrar) encontra um arquivo em um determinado diretório do Linux. find /home aula.txt • tar: (Tape Archive). Esse comando "empacota" vários arquivos em um só, isto é, faz com que um único arquivo contenha vários outros. • gzip: Comprime ou expande Arquivos. • df (disk free) exibe a ocupação e espaço livre no disco. • top: mostra o uso da memória RAM. • Arquivo oculto: inicia com . (ponto) como .aula.txt. COMANDOS DE PERMISSÃO DE ACESSO A ARQUIVOS E DIRETÓRIOS • chmod (Change Mode = Mudar o modo): muda o modo de acesso ao arquivo. • chown (Change Owner = Mudar o dono): muda o proprietário do arquivo ou diretório. COMANDOS DE MANIPULAÇÃO DE USUÁRIO • usaradd (Adicionar usuário): Criar uma nova conta de usuário. • groupadd (Adicionar grupo): Criar uma novo grupo de usuário. • passwd (password = senha): Alterar a senha do usuário. • su (Super User = Super Usuário): Atribuir a definição de superusuário a um usuário comum. USO DO LINUX EM REDE SAMBA: É um servidor Linux para clientes Windows. O Samba permite que máquinas Windows em rede possam acessar um servidor Linux para o compartilhamento de arquivos e dispositivos. Prof. Franklin Felipe WWW.IAPCURSOS.COM – profranklin@gmail.com – Instagram:proffranklinfelipe Página 8 CADERNO DE QUESTÕES LINUX R E S U M O L I N U X: Linux é um sistema operacional que tem seu código fonte aberto (Open Source) por isso, quanto sua licença é classificado como um Software Livre, mantido pela comunidade de programadores LINUX. É distribuído sob a LICENÇA GPL (Licença Pública Geral) da Fundação do Software Livre. Essa licença permite que o software seja USADO, ESTUDADO, MODIFICADO E REDISTRIBUÍDO (são as Liberdades do S.Livre) sem prévio aviso ao criador original do software. AS DISTRIBUIÇÕES (ou compilações) Linux mais conhecidas são: RedHat, Debian, Slackware, Ubuntu, Suse, Kurumim, Mandriva, Turbo Linux. AS INTERFACES GRÁFICAS (gerenciadores de janelas) mais utilizados no Linux são KDE e Gnome. São características do Linux: Open source, Multitarefa, multiusuário, portável, versão 32 3 64 bits. SISTEMAS DE ARQUIVOS: EXT3 e ReiserFS. Os GERENCIADORES DE BOOT do Linux: GRUB e Lilo. CESGRANRIO-FUNASA-AGENTE ADMINISTRATIVO 1. Qual das descrições abaixo define corretamente um Software Livre? (A) Um programa semelhante aos programas demo com a diferença de ter as funcionalidades disponíveis por determinado período de tempo. (B) Um programa de computador disponibilizado gratuitamente, porém com algum tipo de limitação. (C) Qualquer material promocional que é uma fração de um produto maior, lançado com a intenção de dar oportunidade de o produto ser avaliado por possíveis clientes. (D) Qualquer programa de computador que pode ser usado, copiado, estudado, modificado e redistribuído, sem nenhuma restrição. (E) Qualquer programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties. CESPE/UnB – IBAMA-TÉCNICO ADMINISTRATIVO2 Acerca do sistema operacional Linux, julgue os item a seguir. 2. Ao contrário de um software proprietário, o software livre, ou de código aberto, permite que o usuário tenha acesso ao código-fonte do programa, o que torna possível estudar sua estrutura e modificá-lo. O GNU/Linux é exemplo de sistema operacional livre usado em servidores. CESPE-MAPA- Agente Administrativo 3. Em relação ao Linux, sua licença é do tipo: A) Shareware; B) GPL; C) copyleft; D) freeware; E) proprietária. COMPERVE-SESAP-RN-Assistente Técnico em Saúde 4. O Linux é um sistema operacional livre, gratuito, que pode ser instalado no computador ao lado do Windows ou substituindo-o. O Linux a) funciona, por ser gratuito, apenas durante 30 dias, se o usuário não fizer seu registro junto à empresa que adquiriu a cópia instalada. b) tem uma variedade de distribuições, com diferentes ambientes gráficos, permitindo ao usuário escolher o que mais lhe agrada. c) tem apenas versões 32 bits limitando, portanto, o seu desempenho em computadores com processadores de 64 bits. d) permite apenas a criação de uma conta para o usuário no computador, sendo inadequado para ambientes em que a máquina é compartilhada. CESPE-Polícia FederalConhecimentos Básicos - Nível Superior Acerca de conceitos de informática, julgue o item a seguir. 5. Por ser o Linux o kernel, ou seja, o sistema operacional em si, para que ele funcione, será necessária a sua instalação em conjunto com outros aplicativos ou utilitários,especialmente em distribuições como Debian e Ubuntu. UFCG-UFCG-Assistente de Tecnologia da Informação 6. São exemplos de distribuição do Linux, EXCETO: a) Ubuntu. b) Debian. c) Kernel. d) Kurumin. e) Fedora. Funrio-Depen-Ag.Penit.Federal 7. O sistema operacional é o programa responsável por “dar vida” ao computador, fazendo rodar os programas que executam as tarefas solicitadas pelo usuário. No Microsoft Windows, a interface gráfica confunde-se com o sistema operacional. No Linux, pode-se escolher a interface gráfica para gerenciar janelas do sistema. Qual das alternativas abaixo corresponde a uma interface gráfica parecida com o Windows, usada em muitas distribuições do sistema operacional Linux? A) Firefox B) Java C) PCI D) USB E) KDE COMPERVE-Pref.Municipal de Parnamirim - Agente Administrativo 8. Programas de computadores guardam as informações em arquivos, que permanecem armazenados mesmo quando o computador é desligado. Esses arquivos são organizados em diretórios, também chamados pastas, no Windows. Os programas padrão para organização de arquivos nos sistemas Windows e Linux Ubuntu são, respectivamente, IAPCURSOS - INFORMÁTICA – Sist. Operacional LINUX - Prof. Franklin Felipe WWW.IAPCURSOS.COM – profranklin@gmail.com – Instagram:proffranklinfelipe Página 8 A) Windows Explorer e Finder. B) Windows Explorer e Nautilus. C) Windows File e Nautilus. D) Windows File e Finder. CESGRANRIO- Banco do Brasil-Escriturário 9. Os sistemas operacionais Linux, com suas interfaces gráficas cada vez mais estáveis e amigáveis para os usuários, utilizam, entre outros, a suíte de aplicativos para escritório a Borland Office b SecurityOffice c LibreOffice d Avira Premium for Office e Labo Solutions for Office COMPERVE/MP-RN-Eng.Civil 10. Distribuições Linux, tais como a Ubuntu, possuem um gerenciador de boot que permite escolher qual partição o computador deve inicializar. Dessa forma, podemos ter dois ou mais sistemas operacionais instalados em um mesmo computador. Um dos programas que permite gerenciar o boot é o A) fdsk. B) mnt. C) grub. D) ReiserFS. SISTEMAS DE ARQUIVOS LINUX Linux: Ext3 e ReiserFS / Windows: FAT e NTFS COMPERVE-Pref. Nísia Floresta – RN-Agente Administrativo 11. Os sistemas operacionais modernos baseados em Linux são conhecidos por oferecer suporte a diversos formatos de arquivos, quanto à sua organização interna. Dentre esses formatos, destaca-se o a) ntf b) ext3 c) fat d) ram Questões sobre diretórios e comandos do Linux CESPE-Pref. de São Paulo – SP- Assistente de Gestão de Políticas Públicas I 12.O diretório /home, que faz parte da estrutura do Linux, definida no momento da instalação desse sistema, a) armazena os arquivos dos dispositivos do sistema. b) é o diretório de trabalho do usuário. c) contém os arquivos de inicialização do sistema. d) armazena as ferramentas de administração do sistema. e) contém os arquivos de configuração dos principais serviços. FCC-TRT - 16ª REGIÃO (MA)Analista Judiciário – Contabilidade 13. Originalmente, os sistemas operacionais Windows e Linux possuíam primordialmente interfaces de modo texto, tais como o Prompt de comando no Windows e o Shell de comando no Linux, para que o usuário utilizasse os recursos do sistema operacional. Por exemplo, para listar os arquivos de uma pasta utilizando o Prompt de comando do Windows deve-se utilizar o comando dir. O comando equivalente no Shell de comando do Linux é a ls. b pwd. c cat. d mkdir. e cd. FUNCAB- SUDECO-Contador 14. No Linux, o comando que permite mudar de diretório é: a) chmod b) ls c) cd d) mkdir e) rmdir FCC-TCM-CE-Anal. Controle Externo - Inspeção de Obras Públicas 15. Remove arquivos no Linux o comando a) pwd b) mkdir c) cd d) rm e) tar CESPE/UnB – DPF –Assit. Administrativo 16. No ambiente Linux, é possível utilizar comandos para copiar arquivos de um diretório para um pen drive. COMPERVE-MP-RN-TÉC.MIN.PÚBLICO-Administrativo 17. Usuários de sistemas operacionais baseados em Linux fazem uso dos diversos programas disponibilizados com a distribuição utilizada. O aplicativo Terminal permite abrir um prompt de comando a fim de que sejam digitados comandos para operação do sistema. Com o intuito de criar um arquivo do tipo archive contendo todos os arquivos do tipo txt em um determinado diretório, no Ubuntu 16.04 LTS, utiliza-se o comando: A) bkp -f backup .txt B) tar -cvf backup.tar *.txt C) cpio -o *.txt > backup.io D) dd if=*.txt of=backup.dd IBADE-SEDURB-PB-Agente de Controle Urbano 18. Um usuário digitou o comando vi em um computador com sistema operacional Linux. Isso significa que ele deseja: a) abrir o editor de texto padrão. b) alterar a senha de usuário. c) mudar arquivo de lugar. d) mudar grupo do arquivo. e) remover diretório. COMPERVE-UFS – Auxiliar em Administração(Adapt.Win 7) IAPCURSOS - INFORMÁTICA – Sist. Operacional LINUX - Prof. Franklin Felipe WWW.IAPCURSOS.COM – profranklin@gmail.com – Instagram:proffranklinfelipe Página 9 19. Considere as seguintes afirmativas, relacionadas aos sistemas operacionais Windows 7 e Linux Ubuntu: I O Linux é um software livre, sendo o Ubuntu uma das suas distribuições. II No Windows 7 é impossível executar tarefas através de linhas de comando. III Ambos os sistemas operacionais possuem interface gráfica. IV O gerenciamento de arquivos e pastas no Windows 7 é feito pelo Windows Explorer. A opção em que todas as afirmativas são corretas é: A) I, II e III. B) I, III e IV. C) II, III e IV. D) I, II e IV. QUESTÕES EXTRAS COMENTADAS FCC-MPE-PE-Técnico Ministerial - Área Administrativa 1. De acordo com a Free Software Foundation, um programa de computador que se qualifica como software livre NÃO fornece a liberdade para: a revogar ou adicionar restrições retroativas às regras de uso do programa. b executar o programa para qualquer propósito. c estudar como o programa funciona e adaptá-lo às suas necessidades. d redistribuir cópias do programa. e distribuir cópias de versões modificadas do programa. C O M E N T Á R I O S : Não pode adicionar restrições à licença GPL, revogando as liberdades principais de: Usa, Estudar, Modificar e Redistribuir. Opção A. FGV-SEFAZ-RJ-Fiscal de Rendas 2. As distribuições Linux utilizam diversos gerenciadores de janelas e de pastas e arquivos, cada um com suas peculiaridades e que representam ambientes gráficos. Assinale a alternativa que apresenta exemplos de gerenciadores mais utilizados no Linux. a) KDE, GNOME e BLACKBOX. b) DEBIAN, XFCE e UBUNTU. c) MANDRIVA, REDHAT e SPARC. d) FREEBSD, MOBLIN e LXDE. e) KERNEL, SUSE e FLUXBOX. C O M E N T Á R I O S : Na opção A, todos são gerenciadores de janelas do Linux. Debian, Ubuntu, Mandriva, Suse, RedHat são distribuições do Linux. 3. (Franklin) A Interface gráfica KDE, utilizada em muitas distribuições do Linux, traz por padrão um gerenciador de arquivos, conhecido como A) Mozilla Firefox B) Internet Explorer C) Konqueror D) Náutilus E) Netscape C O M E N T Á R I O S : C) O Konqueror é um gerenciador de arquivos do Linux e também pode ser utilizado como um navegador. AOCP- TRE-AC- Técnico Judiciário - Área Admistrativa 4. Os softwares são essenciais para a interação homem/máquina. Existem softwares que são proprietários e outros que são livres. Segundo a Fundação para o Software Livre, é considerado livre qualquer programa que pode ser copiado, usado, modificado e redistribuído de acordo com as necessidades do usuário. Dessa forma, assinale a alternativa que apresenta um exemplo de software livre. a) iOS. b) Windows Server. c) Ubuntu Linux. d) MS-Offíce. e) Windows 7. C O M E N T Á R I O S : O Ubuntu é uma distribuição Linux. Opção C. COPESE – UFPI-Prefeitura deTeresina – PI-Guarda Civil Municipal 5. Assinale a opção que corresponde a distribuições Linux. a) KDE e Slackware. b) Ubuntu e Suse. c) Red Hat e Gnome. d) Ubuntu e Grub. e) Suse e Lilo. C O M E N T Á R I O S : O Ubuntu e Suse são distribuições Linux. Gnome e KDE são interfaces gráficas. Grub e Lilo são gerenciadores de boot. IBFC- PC-SE- Agente de Polícia Judiciária - Substituto 6. Nas várias distribuições Linux, os navegadores que rodam nativamente nesse ambiente são: I. Microsoft Internet Explorer II. Mozilla Firefox III. Google Chrome Estão corretos os itens: a) somente o I e II. b) somente o II e III. c) somente o I e III. d) todos os itens apresentados. C O M E N T Á R I O S : A Microsoft não desenvolve o Internet Explorer para plataforma Linux. Opção B. Navegadores que podem ser instalados no Linux: Firefox, Chrome, Opera, Netscape. ESAF-FUNAI-Conhecimentos Gerais 7. Assinale a opção correta com relação a software livre. a) Só pode ter o código-fonte alterado com autorização do seu desenvolvedor. b) Só é gratuito na distribuição. c) Permite acesso ao código-fonte. d) Quer dizer software gratuito. e) É dependente de tecnologias e plataformas. C O M E N T Á R I O S : Software Livre permite o acesso ao código fonte e as liberdades de usar, estudar, modificar e redistribuir. Cespe/UnB TRE/MA – Analista Judiciário – Administrativa 8. Entre as diferentes distribuições do sistema operacional Linux estão A) Conectiva, OpenOffice, StarOffice e Debian. B) GNU, Conectiva, Debian e Kernel. C) KDE, Blackbox, Debian e Pipe. D) Debian, Conectiva, Turbo Linux e Slackware. E) Fedora, RedHat, Kurumim e Posix. C O M E N T Á R I O S : Opção D: Na opção D, todas são distribuições Linux. OpenOffice e StarOffice são pacotes office. KDE e BlackBox são Interfaces gráficas do Linux. Kernel é a denominação para núcleo de sistema operacional. No Linux o Pipe (“|”) serve para encadear processos (comandos), ou seja, é utilizado para fazer com que a saída de um comando seja enviada para a entrada de outro. Exemplo: $ ls -l | grep imagem | sort -r O primeiro comando ls -l lista o conteúdo do diretório em formato longo, a seguir o comando Pipe faz com que a saída do primeiro comando entre no segundo comando, grep IAPCURSOS - INFORMÁTICA – Sist. Operacional LINUX - Prof. Franklin Felipe WWW.IAPCURSOS.COM – profranklin@gmail.com – Instagram:proffranklinfelipe Página 10 imagem que procura na listagem do diretório qualquer arquivo que possua a palavra imagem, por final, a saída do comando grep imagem é utilizada no comando sort -r que faz a classificação de forma crescente. R E S U M Ã O L I N U X - F R A N K L I N F E L I P E 1. Quanto a Função: É um Sistema Operacional (software básico) é responsável por gerenciar todos os recursos do computador como memórias, discos e periféricos. • Na verdade, o Linux é um núcleo (Kernel) de um Sistema Operacional, livre e feito para PC´s. Foi criado baseado no núcleo do Unix pelo estudante finlandês Linus Torvalds. 6. Instalação do Linux O Linux pode ser instalado com o Windows em discos ou partições diferentes de um disco. • Sistemas de arquivos do Linux: É o método como o sistema prepara o disco, ler e grava os arquivos. Ext3 e ReiserFS • Gerenciadores de Boot do Linux: GRUB e LILO. SWAP: Partição disco que o Linux usa como memória virtual. 2. Quanto a Licença: adota a GNU/GPL (Software Livre) da Fundação do Software Livre. Essa licença dá aos usuários os direitos de : USAR, ESTUDAR, MODIFICAR E REDISTRIBUIR O SOFTWARE. Copyleft: É uma cláusula da GPL que protege as liberdades principais acima, ou seja, não permite criar restrições para as liberdades. 3. Distribuições do Linux : É a junção do núcleo(kernel), com a Shell, interfaces gráficas e outros programas utilitário e aplicativos. As distribuições mais conhecidas são: RedHat, Fedora core, Slackware, Suse, Debian ,Mandriva, Kurumim, Ubuntu, Turbo Linux. 7. Características do Linux: • Multitarefa (executa vários programas simultaneamente) • Multiusuário(comum e administrador- root); • Portável (por ter código fonte aberto, pode ser adaptado para diversos tipos de hardware); • Case sensitive (faz diferença entre maiúsculas e minúsculas nos nomes de arquivos e comandos) • Versão para 32 e 64 bits 4. Ambientes (interfaces gráficas) Gráficos do Linux: • KDE, Gnome; • Blackbox; • WindowMaker; • Fluxbox; COMANDOS LINUX MANIPULAÇÃO DE ARQUIVOS: /cp (copy)copiar arquivos e pastas /rm (remove) excluir arquivos /mv (move) Mover e renomear arquivos/pastas /cat : concatenar arquivos e exibe o conteúdo /tar (tape archive): empacota arquivos(backup) /gzip: compactar arquivos( .gz) /find: localizar arquivo num diretório /touch: criar arquivo. /grep: localiza palavra em arquivo texto. MANIPULAÇÃO DE DIRETÓRIOS: /mkdir : criar diretório /rmdir: remover diretório /cd : acessar diretório /pwd: mostra o diretório atual Diversos /df (disk free): mostra espaça livre no disco. /free: exibe o uso da memória Ram. /top : exibe os processos em execução e o uso da memória. /man: Mostra função de determinado comando. /vi: editor de textos. 5. Programas vinculados às Interfaces: Interface KDE: Konqueror: navegador e gerenciador de arquivos semelhante ao Windows Explorer. KDE Control Center: configura a Interface do sistema, semelhante ao Painel de Controle do Windows. Interface GNOME: Nautilus: Gerenciador de arquivos. Centro de Controle: configura a interface do sistema, semelhante ao Painel de Controle do Windows. Epiphany : navegador da Interface (projeto) GNOME. Dicas: Navegadores para Linux: Netscape, Mozilla Firefox, Google Chrome, Opera. Pacote Office: LibreOffice Gimp: editor de imagens para ambiente Linux. IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 1 INFORMÁTICA INFORMÁTICA PARA CONCURSOS Matéria: SISTEMA LINUX Professor Franklin Felipe Instagram: proffranklinfelipe ‐ profranklin@gmail.com INFORMÁTICA‐FRANKLIN 1 Conteúdo deste Módulo • Conceitos Iniciais; • História do Linux; • Conceitos de Software Livre; • Conhecendo o Linux – Licenças e Distribuições; • Distribuições Linux; • Interfaces Gráficas; • Instalação do Linux; • Características; • Diretórios e comandos Linux. Sistema Operacional • É o programa que controla o computador, servindo de Interface entre o usuário e a máquina. O Sistema Operacional faz isso através de dois componentes: o Kernel e o Shell • Kernel é o nome dado ao “centro nervoso” do Sistema Operacional. É a parte deste programa que se comunica com o hardware do computador; • Shell é a “fachada” do Sistema Operacional. Essa é a parte do programa que se comunica com o usuário, recebendo seus comandos e repassando-os ao Kernel. O Shel é a fachada do sistema, faz a interface com o usuário, enquanto o Kernel é o núcleo do sistema, responsável por gerenciar o hardware. História do Linux • Vamos analisar alguns dos principais pontos na cronologia do surgimento do Linux. • Não é necessário memorizar as datas/locais aqui descritos. Década de 1970 • Predominância dos computadores de grande porte (mainframe - em universidades e empresas); • Criação do Sistema Operacional UNIX, para os sistemas de grande porte; IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 2 1980 – 1985 • Início da utilização dos microcomputadores (PC- XT) com o Sistema Operacional adequado (DOS); • Popularização do UNIX em ambiente de grande porte; • Criação da FSF (Free Software Foundation) por Richard Stallman; Richard Stallman FSF – Free Software Foundation • A Fundação do Software Livre foi criada por Richard Stallman para “modificar” a forma como os programas de computador são distribuídos. • A idéia da mudança deve-se ao preço exigido pelas licenças de uso do UNIX naquela época. Objetivos da FSF •Criar um Sistema Operacional baseado no UNIX totalmente livre (chamado de Projeto GNU); • Propagar a idéia de Liberdade de Software através de um documento/manifesto chamado GPL (Licença Pública Geral). Logotipo GNU Projeto GNU • GNU significa GNU Não é UNIX (uma sigla que recorre ao sentido dela mesma... Recursividade: muito usado por programadores). • Seu objetivo é permitir a criação de um UNIX livre, para que todos possam ter acesso a esse sistema operacional. GPL – Licença Pública Geral • A GPL descreve a idéia de software livre. É um documento nascido do projeto GNU, daí seu nome GNU/GPL. • Todos os softwares que são distribuídos sob essa licença têm que oferecer, aos usuários os direitos de... GPL – Licença Pública Geral • 0. Usar o programa para qualquer finalidade; • 1. Estudar o programa (é necessário ter acesso ao código‐fonte); • 2. Modificar livremente o programa (é necessário ter acesso ao código‐fonte). • 3. Copiar e distribuir livremente o programa; Software Livre se refere à existência simultânea de quatro tipos de liberdades, definidas pela Free Software Foundation. IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 3 Código-Fonte Aberto e Acessível • A principal característica de um software livre não é o preço... • Um software livre tem seu código-fonte (a código “receita”) liberado para quem desejar estudá-lo e até mesmo modificá-lo. • Se o programador quer fazer um software livre, deve tornar acessível o seu código-fonte. Licença GNU GPL do BrOffice Licença GNU/GPL do BrOffice O que é Copyleft ? • É uma extensão das quatro liberdades. • É a regra de que, se você recebeu um software com uma licença livre que inclua cláusulas de copyleft, quando for redistribuí-lo (modificado ou não por você), você não pode adicionar restrições para negar a outras pessoas as liberdades principais. Esta regra não entra em conflito com as quatro liberdades; na verdade, ela as protege. Símbolo do copyleft, palavra que é um trocadilho com copyright, e cuja tradução aproximada seria "deixamos copiar", ou "cópia permitida". O que é uma Licença • A licença é o documento (geralmente contrato) que autoriza a utilização, sob certas condições, de sua propriedade intelectual. • As licenças de uso da maior parte dos softwares são feitas para limiar a liberdade dos usuários. Ex. Licença de uso comercial: é pagar pela licença de uso de um software (e não o software), geralmente para um computador. Graus de Restrição em Licenças • Normalmente as licenças detalham restrições ao uso do software no entanto, existem licenças que têm como finalidade garantir ao usuário um conjunto de direitos. • É possível categorizar um software de acordo com a forma como sua licença protege ou restringe direitos ao usuário de acordo com a FSF; IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 4 Classificação quanto as Licenças • Software Proprietário: Software que proíbe redistribuição e alteração pelo usuário. A maior parte dos softwares comercialmente distribuídos hoje se enquadra nesta categoria. • Freeware : Software gratuito que permite redistribuição, mas não modificação, e portanto para o qual geralmente não há código-fonte disponível. Usar Software Livre e Freeware como sinônimos é considerado incorreto. Classificação quanto as Licenças • Shareware : Software que permite redistribuição, mas que restringe o uso de acordo com uma condição específica (ex.tempo limite de uso), após o qual precisa ser adquirida uma licença comercial. Normalmente não há código-fonte disponível para shareware. Licenças de Antivírus no Baixaki Classificação quanto as Licenças Software Livre: Software que oferece ao usuário o direito de USAR, ESTUDAR, MODIFICAR E REDISTRIBUÍ-LO. • A liberdade de USAR o programa, p/q.q. propósito; • A liberdade de ESTUDAR como o programa funciona, e adaptá-lo às suas necessidades. Acesso ao código-fonte é um pré-requisito para esta liberdade; • A liberdade de MODIFICAR/APERFEIÇOAR o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade. • A liberdade de REDISTRIBUIR CÓPIAS de modo que você possa beneficiar outras pessoas; Classificação quanto as Licenças Domínio Público • Software sem copyright, cujo proprietário rescindiu qualquer direito que possuía sobre o software, ou ainda software cujo copyright já expirou. • Este tipo de software pode ser utilizado sem qualquer restrição. • Desta lista, pode ser feita uma observação importante: que o termo “software livre” inclui software no domínio público, mas não shareware e freeware. 1986 - 1990 • A FSF difunde a idéia de Software Livre entre universitários e programadores do mundo todo; • O Projeto GNU consegue algumas vitórias, como o desenvolvimento de vários utilitários e aplicativos (mas o sistema operacional, que é bom... NADA!) IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 5 O Projeto GNU falhou? • Diversas foram as ferramentas criadas sob o Projeto GNU, incluindo algumas partes de um Sistema Operacional (o Shell). • O Projeto GNU não conseguiu criar um Kernel satisfatoriamente estável. 1990 - 1992 • Muitos universitários treinavam UNIX com um programa semelhante a ele (um “UNIX-Like”) chamado MINIX, para PCs. • Na Finlândia, um estudante chamado Linus Torvalds, cria um Kernel para PCs semelhante ao UNIX. Esse Kernel é batizado de Linux. Linus Torvalds – criador e principal mantenedor do kernel do Linux Afinal, o que é o Linux? • Linux é um Kernel imitação do UNIX (ou seja, é um “UNIX-Like”) livre e feito para PCs. • O Linux é a peça do quebra-cabeças que o projeto GNU não conseguiu! • Linus testou seu Kernel fazendo várias ferramentas GNU serem executadas nele! 1992 (O Convite de Linus) • Linus envia, pela Internet, a outros programadores no planeta, o código-fonte (“receita”) do seu KERNEL, buscando ajuda para amadurecer aquele embrião • Isso é o início da grande “Comunidade Linux”, um grande conjunto de programadores no mundo que mantém e melhora o Linux diariamente. Restante da Década de 1990 • Muitas empresas podem “pegar” o Kernel Linux pela Internet (www.kernel.org) e, com isso, podem “fazer” seus próprios Linux. • Esses diversos “tipos” de Linux, assinados por vários responsáveis, são as chamadas Distribuições. Site do Kernel do Linux IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 6 Distribuição Linux • É o nome dado ao conjunto de programas formado pelo Kernel Linux e por mais alguns softwares distintos (como Shells, aplicativos, jogos, utilitários, etc.). • Várias empresas (ou pessoas) podem “juntar” os programas que acham interessantes e criar suas próprias distribuições (ou compilações). Distribuições do Linux Distribuições Mais Famosas • Red Hat (EUA); • Fedora (EUA); • Debian (EUA); • Slackware (ALE); • Open SuSE (ALE); • Conectiva (BRA); • Mandrake (FRA); • Mandriva (Junção das duas acima); • Turbo Linux (Ásia) Distribuições Live CD • Essas distros Linux são configuradas para serem executadas diretamente do CD, sem precisar instalar no computador. • Kurumin (BRA); • Ubuntu (África); Distro Mandriva Interface KDE ou GNOME Distribuição Slackware ALE: Interface KDE IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 7 Distribuição Redhat EUA : Interface Gnome Distribuição Conectiva BRA: Interface KDE Distribuição Kurumim BRA: Interface KDE Distribuição Ubuntu Distribuição Ubuntu 3D V. 10 Distro Debian EUA: Interface Gnome IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 8 Distribuição Open Suse (KDE) Site Distribuição UBUNTU O Que Há Numa Distribuição? Tipicamente, toda distro contém: • Kernel: Núcleo do Sistema. • Shell: ambientes que interpretam os comandos digitados pelo usuário (aquela tela preta para digitar comandos)O Que Há Numa Distribuição? • Comandos Shell: para controlar o sistema em modo texto (são justamente os comandos que digitamos na tela preta). • Ambientes Gráficos: para apresentarem o sistema em formato visual agradável (a nossa salvação à tela preta) • Aplicativos Gráficos: programas gráficos para escritório e outros fins (equivalentes ao Word, Excel, Internet Explorer, etc.) O Que é um Ambiente Gráfico? • São programas que apresentam uma interface amigável para o usuário (ícones, janelas, etc. como o Windows). • Os ambientes gráficos são chamados também de Gerenciadores de Janelas ou Interfaces Gráficas. • Os Ambientes gráficos “rodam” sobre o Shell, portanto, aqueles precisam destes. Quais são os Ambiente gráficos? •GNOME: mais parecido com o Windows, instituiu a idéia de “meu computador” para ficar fácil de aprender a partir do sistema da Microsoft. •BlackBox, WindowMaker, Fluxbox: menos usados porém bem mais leves que os dois mais famosos. •KDE (K Desktop Environment): muito usado e bem mais específico... IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 9 Camadas do Sistema Linux Instalação do Linux com Windows • O Linux pode ser instalado como único sistema op. ou como o segundo Sistema Operacional (tendo, normalmente, o Windows como principal) – dual boot (inicializa. Do SO) Para isso, considera-se alguns requisitos... • 1. Como os dois Sistemas (Windows e Linux), não podem conviver pacificamente no mesmo espaço, deve-se: ter três partições de um mesmo HD (o Linux exige duas); ou ter dois HDs (um deles dividido em duas partições para o Linux); Partição do Disco É a divisão (lógica) de um disco rígido em várias unidades lógicas (C:, D:, E: ...). O Sistema gerencia cada partição como se fosse discos rígidos diferentes. Após o particionamento deve-se formatar cada partição, para que sejam definidos o sistema de arquivo, os clusters e a FAT (tabela de endereços de arquivos). Dica: Para dois S.OP. no mesmo disco é necessário particioná-lo. Instalação do Linux com Windows • O Particionamento pode ocorrer assim: • (imaginemos um disco de 200GB): • 120 GB para o Windows • 78 GB para o Linux • 2 GB para a partição SWAP (memória virtual do Linux) • No momento da formatação, define-se o Sistemas de arquivos. No Linux são Ext3 ou Ext4 e ReiserFS. Sistema de Arquivos com JOURNALING • Um sistema de arquivos com journaling mantém um log (journal) de todas as mudanças no sistema de arquivos antes de escrever os dados no disco. • Este tipo de sistema de arquivos oferece uma melhor probabilidade de não sofrer corrupção de dados no caso de o sistema travar ou faltar energia, e uma recuperação mais rápida • Exemplos de sistemas de arquivos que suportam journaling: Ext3, Ext4, ReiserFS, XFS. Instalação do Linux com WindowsGerenciador de Boot • Por que a ordem é essa? Porque o Linux instala, consigo, um programa chamado Gerenciador de Boot, que permitirá a escolha entre os dois sistemas toda vez que o micro for ligado. • Se o Windows for instalado depois, ele não instalará o Gerenciador, impossibilitando o acesso ao Sistema Linux (amistoso, não?!) IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 10 Instalação do Linux com Windows Gerenciador de Boot • Lilo e Grub são os mais famosos Gerenciadores de Boot do Linux. Gerenciador de Boot da distribuição redhat: GRUB Gerenciador de Boot GRUB Características do Linux • Multitarefa: permite a execução de vários programas ao mesmo tempo. • Multiusuário: permite a utilização do sistema por vários usuários simultaneamente • Portável: por ser livre, ele pode ser compilado para vários tipos de hardwares, como processadores de 32 e 64 bits e até mainframes • Case-Sensitive: o Linux faz diferença entre Maiúsculas e Minúsculas nos nomes de arquivos e comandos. Contas de Usuário • Por ser um sistema multiusuário criado para controlar desde micros pequenos até servidores, o Linux exige certos níveis de acesso a partes “íntimas” do sistema. • Cada pessoa que vai usar o computador com Linux deve possuir uma conta de usuário (Nome e Senha) que será solicitada sempre que o sistema for iniciado. IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 11 Usuários Comuns • A maioria das contas de usuário criadas no Linux tem acesso limitado aos recursos do sistema... Os seus logins normalmente têm ligação com o nome ( ou cargo) do usuário (joao, ana, pedro, diretor, gerente, etc.) • São os usuários comuns, que apenas podem realizar operações apenas onde e como forem permitidos... (mas, por quem?) Superusuário (o Administrador) • Uma conta (cujo login é root) dá a seu detentor direitos ilimitados no Linux. • O usuário root é conhecido como superusuário ou administrador e pode fazer qualquer coisa no Sistema Linux (qualquer comando dado pelo root será obedecido pelo Linux sem pestanejar). PROGRAMAS QUE ACOMPANHA AS INTEFACES GRÁFICAS KDE E GNOME INFORMÁTICA‐FRANKLIN 63 Interface KDE Konqueror Gerenciador de Arquivos e Navegador Semelhante ao Windows Explorer KDE Control Center Configuração do Sistema Semelhante ao Painel de controle do WIndows Interface Gnome Náutilus Gerenciador de Arquivos Semelhante ao Windows Explorer Epiphany Navegador Konqueror - Gerenciador de Arquivos/Navega dor da Interface KDE Gerenciador de Arquivos Konqueror da Interface KDE e o Nautilus da interface Gnome. O Konqueror também é um navegador. IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 12 Gerenciador de arquivos Interface Gnome Nautilus Interface Gnome Epiphany é o Navegador padrão da Interface Ganome Epiphany (interface Gnome) Configurando o Linux Semelhante ao Painel de Controle do Windows Configurando o Linux – Centro de Controle Na Interface Gnome Linux Tem código fonte aberto e acessível por isso, considerado software livre. Adota Licença GPL-Licença Pública Geral – Direitos: Usar, Estudar Modifica e Redistribuir. Distribuições Linux Debian, Red Hat, Fedora, Slackware, Open Suse, Ubuntu, Turbo Linux, Mandriva, Kurumim. Interfaces Gráficas KDE, GNOME, BLACKBOX, WINDOWMAKER, FLUXBOX Gerenc.boot GRUB E LILO Sistema de Arquivos EXT3, EXT4, ReiserFS, XFS. Journaling: Recurso dos sistemas de arquivos para recuperação de disco. SWAP Memória Virtual R ES U M Ã O L IN U X Usuários Comuns e Superusuário (root) Característ. de funcionam. Multitarefa, Multiusuário, Código aberto, case sensitive. Interfaces Gráficas KDE, GNOME, BLACKBOX, WINDOWMAKER, FLUXBOX Gerenciadores de arquivos Se interface for : KDE é o Konqueror Gnome: Nautilus Navegadores Web da Interface Interface : KDE é o Konqueror, se for Gnome: Epiphany Outros Navegadores Mozilla Firefox, G.Chrome, Opera, Netscape Pacote Office LibreOffice R ES U M Ã O L IN U X IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 13 Estrutura de Diretórios Quando um Sistema Operacional é instalado, ele cria uma estrutura de pastas (diretórios) para guardar seus próprios arquivos (e os futuros arquivos do usuário) organizadamente. Estrutura de Diretórios • No Windows: Existem as unidades (A: C: D: E: etc.) e dentro da C:… • …A pasta Windows, a pasta Arquivos de Programas e a Usuários. Estrutura de Diretórios do Linux Estrutura de Diretórios do Linux D ir et ór io / ( ra iz ) Estrutura de Diretórios do Linux D ir et ór io / bo ot IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 14 D ir et ór io / bi n D ir et ór io / ho m e D ir et ór io / de v Estrutura de Diretórios do Linux Konqueror Diretório / Estrutura de Diretórios • No Linux: Não existem referências às unidades como no Windows. • Tudo começa na pasta raiz (chamada /). • Todas as demais pastas do Linux estão abaixo de / (incluindo as unidades como CDs, HD´s). IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX15 Estrutura de Diretórios do Linux • / : diretório Raiz (nível mais alto da árvore). É o primeiro diretório a ser lido. Todos os demais diretórios estão dentro desse aqui. Recomenda-se não criar arquivos diretamente aqui na raiz. • /home: diretório que guarda as pastas pessoais dos usuários (como /home/frank). É como se /home/frank fosse a pasta “Meus Documentos” do usuário frank. Além de conter os arquivos pessoais que o usuário criou, sua pasta pessoal guarda as configurações dos programas que aquele usuário utiliza. Estrutura de Diretórios do Linux • /root: pasta pessoal (“Meus documentos”) do superusuário (administrador). Além de guardar os arquivos pessoais criados pelo superusuário, este diretório armazena as configurações dos programas que ele usa. • /bin: possui diversos arquivos executáveis (programas e comandos) – é como “Arquivos de Programas” no Windows. Os arquivos aqui contidos podem ser usados pelos usuários comuns. Estrutura de Diretórios do Linux • /etc: possui os arquivos de configuração do Sistema Operacional e dos aplicativos. Quando houver algum problema (ou ajuste) no Linux, provavelmente a correção será feita em algum arquivo contido aqui! • /boot: contém os arquivos de inicialização do sistema (para possibilitar o boot). Dentro desse diretório ficam o Kernel do Sistema e o Gerenciador de Boot (Lilo ou Grub), entre outros programas importantes... INFORMÁTICA‐FRANKLIN 88 /dev Arquivos de dispositivos (device) No Linux, tudo é apresentado na forma de arquivos. Ao plugar um pendrive no computador, por exemplo, um arquivo será criado dentro do diretório /dev e ele servirá como interface para acessar ou gerenciar o drive USB. Nesse diretório, você encontra caminhos semelhantes para acessar terminais e qualquer dispositivo conectado ao computador, como o disco rígido, mouse, placa de vídeo, modems etc. Estrutura de Diretórios do Linux DIRETÓRIOS LINUX DIRETÓRIOS NOME DIRETÓRIO RAIZ / DO SUPERUSUÁRIO /root DOS USUÁRIOS COMUNS /home DA INICIALIZAÇÃO /boot DE COMANDOS E PROGRAMAS /bin CONFIGURAÇÃO /etc DOS DIPOSITIVOS (discos, drive ) /dev INFORMÁTICA‐FRANKLIN 90 IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 16 Terminal Linux INFORMÁTICA‐FRANKLIN 91 O que é o terminal do Linux? O terminal do Linux, também conhecido como shell, é um programa que recebe os comandos do usuário a partir do teclado e repassa-os às camadas de baixo nível do sistema operacional. Logo, podemos defini-lo como um mecanismo de software que intermedeia a interação do usuário com o Linux. Comandos Linux Os comandos do Shell permite a realização de inúmeras tarefas através de seus comandos, de manipulação de arquivos e diretórios a verificação do tráfego em rede. APARÊNCIA DO SHELL O Shell é representado por um linha de comando chamada prompt: [usuário@computador pasta]$ Usuário: nome do usuário que efetuou o login Computador: nome da máquina Pasta: é o diretório atual em que se está trabalhando O símbolo final do prompt: $: indica que o usuário em questão é o usuário comum. # : indica que o usuário em questão é o root (super usuário) COMANDOS DE MANIPULAÇÃO DE DIRETÓRIO E ARQUIVOS • ls (List = Listar): lista o conteúdo de um diretório. [franklin@servidor aula] $ ls • mkdir (Make Directory = Criar diretório): criar um diretório. [franklin@servidor aula] $ mkdir teste • cd (Change Diretory = Mudar de diretório): entrar em um diretório. [franklin@servidor aula] $ cd / • rmdir (Remover diretório): apagar um diretório. [franklin@servidor aula] $ rmdir aula COMANDOS DE MANIPULAÇÃO - DE DIRETÓRIO E ARQUIVOS • pwd: mostra o diretório onde estou posicionado. [franklin@servidor aula] $ pwd /home/aula • mv (mover): mover(renomear) arquivos ou diretórios. • [franklin@servidor aula] $ mv aula.doc prova.doc • cp (copiar): copiar arquivos ou diretórios. • [franklin@servidor aula] $ cp aula.doc prova COMANDOS DE MANIPULAÇÃO - DE DIR. E ARQS • rm (remover arquivos e diretórios): remover arquivos ou diretórios. [franklin@servidor aula] $ rm aula.doc • grep Localiza trechos dentro de um arquivo texto (puro txt). $ greep aula curso.txt (localiza o trecho aula dentro do arquivo curso.txt) • cat : vem de concatenate (concatenar) Exibe o conteúdo de um arquivo. [franklin@servidor aula] $ cat curso.txt • tar: Cria ou extrai arquivos, muito usado para criação de backup (empacotar arquivos). • touch: usado principalmente para criar arquivos vazios IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 17 COMANDOS LINUX WINDOWS DIRETÓRIO RAIZ / C:\> LISTAR ARQUIVOS /ls C:\>DIR CRIAR DIRETÓRIO /mkdir C:\>MD ACESSAR DIRETÓRIO /cd C:\>CD REMOVER DIRETÓRIO /rmdir C:\>RD MOSTRAR O DIR. ATUAL /pwd xxxxx MOVER(RENOMEAR) /mv C:\>REN ; MOVE COPIAR /cp C:\>COPY REMOVER(EXCLUIR) /rm C:\>DEL C om an do s Li nu x COMANDOS LINUX CONCATENAR ARQUIVOS /cat EMPACOTA ARQUIVOS /tar COMPACTA ARQUIVOS /gzip PESQUISA ARQ. NUM DIRETÓRIO /find ARQUIVO OCULTO .arquivo EDITOR DE TEXTOS vi Mostra a quant. de espaço livre/usada de cada partição do disco. Mostra os processos em execução na memória /df /top Mostra o uso da memória RAM e SWAP /free C om an do s Li nu x COMANDOS LINUX • more (mais) exibe o conteúdo um de arquivo de texto página a página, mesmo que no DOS. more <arquivo> •find (encontrar) encontra um arquivo em um determinado diretório do Linux. find /home aula.txt Comandos de Permissão de Acesso a Arquivos e Diretórios •chmod (Change Mode = Mudar o modo): muda o modo de acesso ao arquivo. •chown (Change Owner = Mudar o dono): muda o proprietário do arquivo ou diretório. Comandos de Manipulação de usuário •usaradd (Adicionar usuário): Criar uma nova conta de usuário. •groupadd (Adicionar grupo): Criar uma novo grupo de usuário. •passwd (password = senha): Alterar a senha do usuário. •su (Super User = Super Usuário): Atribuir a definição de superusuário a um usuário comum. COMANDOS LINUX Compartilhando servidores Linux com Windows O SAMBA é um "software servidor" para Linux (e outros sistemas baseados em Unix) que permite o gerenciamento e compartilhamento de recursos em redes formadas por computadores com o Windows. Assim, é possível usar o Linux como servidor de arquivos, servidor de impressão, entre outros, como se a rede utilizasse servidores Windows (NT, 2000, XP, Server 2003). INFORMÁTICA Sistema LINUX FIM Professor Franklin Felipe Instagram: proffranklinfelipe ‐ profranklin@gmail.com INFORMÁTICA‐FRANKLIN 102 IAP‐INFORMÁTICA‐PROF. FRANKLIN FELIPE SISTEMA LINUX SISTEMA LINUX 18 Como me Encontrar E-mail: profranklin@gmail.com prof_franklinf INFORMÁTICA Prof. Franklin Felipe 103 Instagram: proffranklinfelipe franklin felipe Grupo Superinfoconcursos Conceitos de Software Livre e Linux Conteúdo deste Módulo Kernel é o nome dado ao “centro nervoso” do Sistema Operacional. É a parte deste programa que se comunica com o hardware do computador; Shell é a “fachada” do Sistema Operacional. Essa é a parte do programa que se comunica com o usuário, recebendo seus comandos e repassando-os ao Kernel. 1- História do Linux Década de 1970 Predominância dos computadores de grande porte (em universidades e empresas); Criação do Sistema Operacional UNIX, para os sistemas de grande porte; 1980 – 1985 Início da utilização dos microcomputadores (PC-XT) com o Sistema Operacional adequado (DOS); Popularização do UNIX em ambiente de grande porte; Criação da FSF (Free Software Foundation) por Richard Stallman; FSF – Free Software Foundation A Fundação do Software Livre foi criada por Richard Stallman para “modificar” a forma como os programas de computador são distribuídos. A idéia da mudança deve-se ao preço exigido pelas licenças de uso do UNIX naquela época. Objetivos da FSF Criar um Sistema Operacional baseado no UNIX totalmente livre (chamado de Projeto GNU); Propagar a idéia de Liberdade de Softwareatravés de um documento/manifesto chamado GPL (Licença Pública Geral). Projeto GNU GNU significa GNU Não é UNIX (uma sigla que recorre ao sentido dela mesma... Recursividade: muito usado por programadores). Seu objetivo é permitir a criação de um UNIX livre, para que todos possam ter acesso a esse sistema operacional. GPL – Licença Pública Geral A GPL descreve a idéia de software livre. É um documento nascido do projeto GNU, daí seu nome GNU/GPL. Todos os softwares que são distribuídos sob essa licença têm que oferecer, aos usuários os direitos de... GPL – Licença Pública Geral 0. Usar o programa para qualquer finalidade; 1. Estudar o programa (é necessário ter acesso ao código-fonte); 2. Copiar e distribuir livremente o programa; 3. Modificar livremente o programa (é necessário ter acesso ao código-fonte). Código-Fonte Aberto e Acessível A principal característica de um software livre não é o preço... Um software livre tem seu código-fonte (a código “receita”) liberado para quem desejar estudá-lo e até mesmo modificá-lo. Se o programador quer fazer um software livre, deve tornar acessível o seu código-fonte. O que é Copyleft ? É uma extensão das quatro liberdades. É a regra de que, se você recebeu um software com uma licença livre que inclua cláusulas de copyleft, quando for redistribuí-lo (modificado ou não por você), você não pode adicionar restrições para negar a outras pessoas as liberdades principais. E... 2- O que é uma Licença A licença é o documento (geralmente contrato) que autoriza a utilização, sob certas condições, de sua propriedade intelectual. As licenças de uso da maior parte dos softwares são feitas para limiar a liberdade dos usuários. Ex. Licença de uso comercial: é pagar pela licença de uso de um software (e não o software), geralmente para um computador. Graus de Restrição em Licenças Normalmente as licenças detalham restrições ao uso do software no entanto, existem licenças que têm como finalidade garantir ao usuário um conjunto de direitos. É possível categorizar um software de acordo com a forma como sua licença protege ou restringe direitos ao usuário de acordo com a FSF; Classificação quanto as Licenças Software Proprietário: Software que proíbe redistribuição e alteração pelo usuário. A maior parte dos softwares comercialmente distribuídos hoje se enquadra nesta categoria. Freeware : Software gratuito que permite redistribuição, mas não modificação, e portanto para o qual geralmente não há código-fonte disponível. Usar Software Livre e Freeware como sinônimos é considerado incorreto. Shareware : Software que permite redistribuição, mas que restringe o uso de acordo com uma condição específica (ex.tempo limite de uso), após o qual precisa ser adquirida uma licença comercial. Normalmente não há código-fonte disponível para shareware. Software Livre Software que oferece ao usuário o direito de usar, estudar, modificar e redistribuí-lo. A liberdade de executar o programa, p/q.q. propósito; A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades. Acesso ao código-fonte é um pré-requisito para esta liberdade; A liberdade de redistribuir cópias de modo que você possa beneficiar outras pessoas; A liberdade de aperfeiçoar/modificar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade. Domínio Público Software sem copyright, cujo proprietário rescindiu qualquer direito que possuía sobre o software, ou ainda software cujo copyright já expirou. Este tipo de software pode ser utilizado sem qualquer restrição. Desta lista, pode ser feita uma observação importante: que o termo “software livre” inclui software no domínio público, mas não shareware e freeware. 1986 - 1990 A FSF difunde a idéia de Software Livre entre universitários e programadores do mundo todo; O Projeto GNU consegue algumas vitórias, como o desenvolvimento de vários utilitários e aplicativos (mas o sistema operacional, que é bom... NADA!) O Projeto GNU falhou? Diversas foram as ferramentas criadas sob o Projeto GNU, incluindo algumas partes de um Sistema Operacional (o Shell). O Projeto GNU não conseguiu criar um Kernel satisfatoriamente estável. 1990 - 1992 Muitos universitários treinavam UNIX com um programa semelhante a ele (um “UNIX-Like”) chamado MINIX, para PCs. Na Finlândia, um estudante chamado Linus Torvalds, cria um Kernel para PCs semelhante ao UNIX. Esse Kernel é batizado de Linux. Afinal, o que é o Linux? Linux é um Kernel imitação do UNIX (ou seja, é um “UNIX-Like”) livre e feito para PCs. O Linux é a peça do quebra-cabeças que o projeto GNU não conseguiu! Linus testou seu Kernel fazendo várias ferramentas GNU serem executadas nele! 1992 (O Convite de Linus) Linus envia, pela Internet, a outros programadores no planeta, o código-fonte (“receita”) do seu Kernel, buscando ajuda para amadurecer aquele embrião Isso é o início da grande “Comunidade Linux”, um grande conjunto de programadores no mundo que mantém e melhora o Linux diariamente. Restante da Década de 1990 Muitas empresas podem “pegar” o Kernel Linux pela Internet (www.kernel.org) e, com isso, podem fazer” seus próprios Linux. Esses diversos “tipos” de Linux, assinados por vários responsáveis, são as chamadas Distribuições. 3-Distribuição Linux É o nome dado ao conjunto de programas formado pelo Kernel Linux e por mais alguns softwares distintos (como Shells, aplicativos, jogos, utilitários, etc.). Várias empresas (ou pessoas) podem “juntar” os programas que acham interessantes e criar suas próprias distribuições. Distribuições Linux Distribuições Mais Famosas Red Hat (EUA); Fedora Core (EUA); Slackware (ALE); Open SuSE (ALE); Conectiva (BRA); Mandrake (FRA); Mandriva (Junção das duas acima); Debian (EUA); Distribuições Live CD Essas distros Linux são configuradas para serem executadas diretamente do CD, sem precisar instalar no computador. Kurumin (BRA); Ubuntu (África); O Que Há Numa Distribuição? Tipicamente, toda distro contém: Kernel: Núcleo do Sistema. Shell: ambientes que interpretam os comandos digitados pelo usuário (aquela tela preta para digitar comandos) Comandos Shell: para controlar o sistema em modo texto (são justamente os comandos que digitamos na tela preta). Ambientes Gráficos: para apresentarem o sistema em formato visual agradável (a nossa salvação à tela preta) Aplicativos Gráficos: programas gráficos para escritório e outros fins (equivalentes ao Word, Excel, Internet Explorer, etc.) 4. O Que é um Ambiente Gráfico? São programas que apresentam uma interface amigável para o usuário (ícones, janelas, etc. como o Windows). Os Ambientes gráficos “rodam” sobre o Shell, portanto, aqueles precisam destes. Além do Shell, é necessário que se esteja rodando um programa chamado Servidor X. Os ambientes gráficos são chamados também de Gerenciadores de Janelas ou Interfaces Gráficas. Quais São Eles? KDE (K Desktop Environment): muito usado e bem mais específico... GNOME: mais parecido com o Windows, instituiu a idéia de “meu computador” para ficar fácil de aprender a partir do sistema da Microsoft. BlackBox, WindowMaker, Fluxbox: menos usados porém bem mais leves que os dois mais famosos. CAMADAS DO LINUX 5. Instalação do Linux com Windows O Linux pode ser instalado como único sistema op. ou como o segundo Sistema Operacional (tendo, normalmente, o Windows como principal) – dual boot. Para isso, considera-se alguns requisitos... Como os dois Sistemas (Windows e Linux), não podem conviver pacificamente no mesmo espaço, deve-se: ter três partições de um mesmo HD (o Linux exige duas); ou ter dois HDs (um deles dividido em duas partições para o Linux); Instalação do Linux com Windows no mesmo HD O Particionamento pode ocorrer assim (imaginemos um disco de 200GB): 120GB para o Windows 78 GB para o Linux 2 GB para a partição SWAP (memória virtual do Linux) Gerenciador de Boot Por que a ordem é essa? Porque o Linux instala, consigo, um programa chamado Gerenciador de Boot, que permitirá a escolha entre os dois sistemas toda vez que o micro for ligado. Se o Windows for instalado depois, ele não instalará o Gerenciador, impossibilitando o acesso ao Sistema Linux (amistoso, não?!) Gerenciador de Boot Lilo e Grub são os mais famosos Gerenciadores de Boot do Linux. 6. CARACTERÍSTICAS DO LINUX Multitarefa: permite a execução de vários programas ao mesmo tempo. Multiusuário: permite a utilização do sistema por vários usuários simultaneamente Portável: por ser livre, ele pode ser compilado para vários tipos de hardwares, como processadores de 32 e 64 bits e até mainframes Case-Sensitive: o Linux faz diferença entre Maiúsculas e Minúsculas nos nomes de arquivos e comandos. Contas de Usuário Por ser um sistema multiusuário criado para controlar desde micros pequenos até servidores, o Linux exige certos níveis de acesso a partes “íntimas” do sistema. Cada pessoa que vai usar o computador com Linux deve possuir uma conta de usuário (Nome e Senha) que será solicitada sempre que o sistema for iniciado. Usuários Comuns A maioria das contas de usuário criadas no Linux tem acesso limitado aos recursos do sistema... Os seus logins normalmente têm ligação com o nome ( ou cargo) do usuário (joao, ana, pedro, diretor, gerente, etc.) São os usuários comuns, que apenas podem realizar operações apenas onde e como forem permitidos... (mas, por quem?) Superusuário (o Administrador) Uma conta (cujo login é root) dá a seu detentor direitos ilimitados no Linux. O usuário root é conhecido como superusuário ou administrador e pode fazer qualquer coisa no Sistema Linux (qualquer comando dado pelo root será obedecido pelo Linux sem pestanejar). 7. GERENCIADOR DE ARQUIVOS DA INTERFACE KDE KDE CONTROL CENTER - CONFIGURAÇÕES NO LINUX Conjuntos de programas para configurações do sistema. 8. Estrutura de Diretórios Quando um Sistema Operacional é instalado, ele cria uma estrutura de pastas (diretórios) para guardar seus próprios arquivos (e os futuros arquivos do usuário) organizadamente. No Windows: Existem as unidades (C: D: E: etc.) e dentro da C:… …A pasta Windows, a pasta Arquivos de Programas e a Usuários. No Linux: Não existem referências às unidades como no Windows. Tudo começa na pasta raiz (chamada /). Todas as demais pastas do Linux estão abaixo de / (incluindo as unidades como CDs ou disquetes). /: diretório Raiz (nível mais alto da árvore). É o primeiro diretório a ser lido. Todos os demais diretórios estão dentro desse aqui. Recomenda-se não criar arquivos diretamente aqui na raiz. /home: diretório que guarda as pastas pessoais dos usuários (como /home/frank). É como se /home/frank fosse a pasta “Meus Documentos” do usuário frank. Além de conter os arquivos pessoais que o usuário criou, sua pasta pessoal guarda as configura... /root: pasta pessoal (“Meus documentos”) do superusuário (administrador). Além de guardar os arquivos pessoais criados pelo superusuário, este diretório armazena as configurações dos programas que ele usa. /bin: possui diversos arquivos executáveis (programas e comandos) – é como “Arquivos de Programas” no Windows. Os arquivos aqui contidos podem ser usados pelos usuários comuns. /etc: possui os arquivos de configuração do Sistema Operacional e dos aplicativos. Quando houver algum problema (ou ajuste) no Linux, provavelmente a correção será feita em algum arquivo contido aqui! /boot: contém os arquivos de inicialização do sistema (para possibilitar o boot). Dentro desse diretório ficam o Kernel do Sistema e o Gerenciador de Boot (Lilo ou Grub), entre outros programas importantes. Estes arquivos são pequenos, geralmente ocu... O TERMINAL DO LINUX (SHELL DE COMANDOS) APARÊNCIA DO SHELL O Shell é representado por um linha de comando chamada prompt: [usuário@computador pasta]$ Usuário: nome do usuário que efetuou o login COMANDOS LINUX COMANDOS DE MANIPULAÇÃO DE DIRETÓRIO E ARQUIVOS • ls (List = Listar): lista o conteúdo de um diretório. [franklin@servidor aula] $ ls • mkdir (Make Directory = Criar diretório): criar um diretório. [franklin@servidor aula] $ mkdir teste • cd (Change Diretory = Mudar de diretório): entrar em um diretório. [franklin@servidor aula] $ cd / • rmdir (Remover diretório): apagar um diretório. [franklin@servidor aula] $ rmdir aula • pwd: mostra o diretório onde estou posicionado. [franklin@servidor aula] $ pwd /home/aula • mv (mover): mover(renomear) arquivos ou diretórios. [franklin@servidor aula] $ mv aula.doc prova.doc • cp (copiar): copiar arquivos ou diretórios. [franklin@servidor aula] $ cp aula.doc prova • rm (remover arquivos e diretórios): remover arquivos ou diretórios. [franklin@servidor aula] $ rm aula.doc • grep Localiza trechos dentro de um arquivo texto (puro txt). $ greep aula curso.txt (localiza o trecho aula dentro do arquivo curso.txt) • cat : Concatena 2 arquivos textos e mostra o conteúdo em um único arquivo. • [franklin@servidor aula] $ cat curso.txt • more (mais) exibe o conteúdo um de arquivo de texto página a página, mesmo que no DOS. more <arquivo> • find (encontrar) encontra um arquivo em um determinado diretório do Linux. find /home aula.txt • tar: (Tape Archive). Esse comando "empacota" vários arquivos em um só, isto é, faz com que um único arquivo contenha vários outros. Comandos de Permissão de Acesso a Arquivos e Diretórios • chmod (Change Mode = Mudar o modo): muda o modo de acesso ao arquivo. • chown (Change Owner = Mudar o dono): muda o proprietário do arquivo ou diretório. Comandos de Manipulação de usuário • usaradd (Adicionar usuário): Criar uma nova conta de usuário. • groupadd (Adicionar grupo): Criar uma novo grupo de usuário. • passwd (password = senha): Alterar a senha do usuário. • su (Super User = Super Usuário): Atribuir a definição de superusuário a um usuário comum. USO DO LINUX EM REDE
Compartilhar