Introdução ao Linux Prof. Pedro Filho
Objetivo O objetivo deste curso é lhe fazer familiar com o sistema operacional Linux. Iniciaremos com os fundamentos do Linux como ele surgiu e seu criador, e depois avançaremos com diversas ferramentas que auxiliam um usuário ao manipular o sistema operacional.
Conteúdo programático 1. A comunidade Linux e carreia open source 1.1 - Evolução do linux e sistemas operacionais populares; 1.2 - Principais aplicações OpenSources; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4. O Sistema Operacional Linux 4.1 - Escolhendo o sistema operacional; 4.2 - Compreendendo os dispositivos de hardware; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais
Aula de Hoje 1. A comunidade Linux e carreia open source 4. O Sistema Operacional Linux 1.1 - Evolução do linux e sistemas operacionais populares; 4.1 - Escolhendo o sistema operacional; 1.2 - Principais aplicações OpenSources; 4.2 - Compreendendo os dispositivos de hardware; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais
1.1 Evolução do linux e sistemas operacionais populares Linux = Kernel A definição de linux depende do contexto que é colocado. Linux = Kernel do sistema operacional Quando se diz, Instalei o linux, você na verdade está dizendo que instalou o kernel e um conjunto de aplicativos que referem-se a distribuição Projeto GNU Linux
O kernel 1.1 Evolução do linux e sistemas operacionais populares Um pouco sobre o Kernel Controle no acesso ao hardware Gerência de memória: Aplicativos não acessa o hardware, eles pedem ao kernel, o kernel avalia a solicitação e realiza o pedido do software, ao finaliza, retorna o resultado ao aplicativo. Determina o local da memória que o aplicativo estará alocado e quanto de memória será disponibilizado ao aplicativo. Sistema Multitarefa: Se dois aplicativos desejam acessar o mesmo recurso computacional, o kernel decide qual deles será atendido. Ou seja, cada aplicativo é executado por vez. Para que isso seja possível, cada aplicativo permanece apenas uma pequena fatia de tempo (20 à 100 ns) em execução. Ao finalizar o tempo, o kernel interrompe o aplicativo e inicia a execução e outro. Isso é chamado de Multitarefa Preemptivo.
O kernel 1.1 Evolução do linux e sistemas operacionais populares Os Aplicativos Semelhante em um controle de tráfego aéreo, a torre de controle não teria sentido se não existisse os aviões. Kernel = Torre de controle Aplicativos = Aviões Diante dos recursos computacionais, os aplicativos são burros, não sabem onde estão a memória, HD, CPU nem como gerenciá-las e acessá-las, para isso, solicitam ao kernel através das API (Application Programming Interface). Até mesmo um pequeno clique do mouse, é o kernel que dá as coordenadas onde foi realizado o clique e passa tais informações para os aplicativos. O kernel não sabe se o aplicativo é um processador de texto ou navegador de internet, ou um comando que você digita e executa, para o kernel, o que interessa é uma coisa chamada de processo. Um aplicativo pode ter vários processos para realizar suas funções.
1.1 Evolução do linux e sistemas operacionais populares Comando e terminal O que é comando? É um programa que quando executado em linha de comando (terminal) executa uma função no computador. Ao execura um comando ele pode: Receber um entrada de dados: mail < arquivo.txt Manipular dados: mkdir dir01 Produzir uma saída na tela: ls -la
1.1 Evolução do linux e sistemas operacionais populares Comando e Terminal
1.1 Evolução do linux e sistemas operacionais populares Do UNIX para o Linux Ken Thompson e Ritchie (Bell Labs) Reescreve o código em assembly para um novo computador PDP-7 incluindo interpretador de comando e pequenos programas, mais tarde esse sistema se chamou de UNIX 1960 MULTICS 1970 UNICS UNIX 1960-1969 A Bell Telephone Labs da AT&T, juntamente com a General Electric e o projeto MAC do MIT (Massachusetts Institute of Technology), desenvolvem o sistema operacional Multics. (fracasso) 1992 GNU/LINUX No início deste ano, o Linux se integra a GNU com o objetivo de produzir um sistema operacional completo. Universidade da California, em Berkeley Licenciou o Unix 6 Início do desenvolvimento do X Window System pelo MIT 1973 UNIX e C Unix é reescrito para a linguagem C O IEEE desenvolve o padrão POSIX para uniformização das características dos sistemas Unix. 1991 LINUX 1975 UNIX6 Década de 80 Richard Stallman cientista do MIT lança o projeto GNU (GNU s not Unix). Ano seguinte inicia-se a Free Software Fundation 1990 Padrão POSIX 1983 GNU Um estudante finlandês chamado Linus Torvalds inicia um processo pessoal de aprimoramento do Kernel do Minix um sistema operacional do tipo Unix escrito por Andrew Tannenbaum, chamando esta vertente de Linux como abreviação de Linus s Minix. História do Unix: http://goo.gl/x2ikjy História do Linux: http://goo.gl/u78oal
Linux NÃO É Unix Se parece com Unix
1.1 Evolução do linux e sistemas operacionais populares Os principais personagens ken thompson e dennis ritchie Andrew Stuart Tanenbaum Richard Stallman linus torvalds
1.1 Evolução do linux e sistemas operacionais populares The Linux Fundation Criado em 2000 com organização sem fins que patrocina o trabalho iniciado por Linux Torvalds. Seu objetivo é promover, proteger e auxiliar no crescimento do Linux. Hoje, a linux fundation é também é patrocinada por diversas empresas lideres em tecnologias no mundo e milhares de membros que auxiliam em seu desenvolvimento, e comunidades open sources
1.1 Evolução do linux e sistemas operacionais populares Principais distribuições Linux Debian Redhat Slackware SUSE SLES opensuse Fedora Fonte: The Linux Fundation
1.1 Evolução do linux e sistemas operacionais populares Família Debian O Debian, é a distribuição precursora de diversas outras como Ubuntu, e a Ubuntu foi a precursora da Mint. O Debian é 100% open source, seu projeto tem o objetivo de desenvolver um sistema operacional estável que contenha inúmeras programas disponíveis em seu repositório. O Ubuntu propõem torna-se um projeto estável possibilitando facilidade de uso para o usuário Mint
1.1 Evolução do linux e sistemas operacionais populares Família Debian Uso comum: Desktop Ubuntu, Linux Mint Servidor Debian, Ubuntu e Linux Mint Mint
1.1 Evolução do linux e sistemas operacionais populares Família Debian Ubuntu
1.1 Evolução do linux e sistemas operacionais populares Família RedHat Fedora é a comunidade que representa a base para os Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux e Oracle Linux. Fedora Uso comum: Desktop Redhat Fedora Servidor RHEL, CentOS, Scientific Linux e Oracle Linux Fedora
1.1 Evolução do linux e sistemas operacionais populares Família RedHat Fedora CentOS
1.1 Evolução do linux e sistemas operacionais populares Família Slackware A relação entre o SUSE, SUSE Linux Enterprise Server (SLES) e OpenSUSE é semelhe ao descrito em Fedora, Redhat Entreprise Linux e CentOS Uso comum: Desktop SUSE, OpenSUSE Slackware SUSE SLES Servidor SLES e OpenSUSE opensuse
SUSE 1.1 Evolução do linux e sistemas operacionais populares Família Slackware
Quais as três principais distribuições de Linux?
Quais as três principais distribuições de Linux?
Que ano foi criado o linux? [ ] 1989 [ ] 1990 [ ] 1991 [ ] 2000
Que ano foi criado o linux? [ ] 1989 [ ] 1990 [X ] 1991 [ ] 2000
CentOS SLES Ubuntu Oracle Linux Linux Mint SUSE Fedora Relacione as colunas Redhat Slackware
Relacione as colunas Redhat Slackware CentOS SLES Ubuntu Oracle Linux SUSE Linux Mint Fedora
Aula de Hoje 1. A comunidade Linux e carreia open source 4. O Sistema Operacional Linux 1.1 - Evolução do linux e sistemas operacionais populares; 4.1 - Escolhendo o sistema operacional; 1.2 - Principais aplicações OpenSources; 4.2 - Compreendendo os dispositivos de hardware; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais
4.1 Escolhendo o Sistema Operacional Ponto de decisão Qual o propósito deste computador? Quais os software necessários? Haverá dezenas de máquinas para gerenciar? Qual nível de tolerância a falhas que pode ter essa máquina? Qual o tempo de vida de suporte pelos desenvolvedores do software? Exemplo: O Fedora lança uma nova versão a cada 6 meses. Se a versão for do tipo End of Live (EOF) terá um suporte por 12 meses; O Redhat, por questões comerciais, mantém o suporte por 13 anos; O Ubuntu mantém suporte por 6 meses, mas a versão LTS oferece suporte por 4 anos. O estágio de maturidade do software pode estar como Beta ou Estável. Será necessário utilziar aplicativos gráficos? O acesso será 99% remoto?
4.1 Escolhendo o Sistema Operacional Microsoft Windows A microsoft dividiu o windows como: Desktop, Mobile ou Server; A microsoft normalmente lança uma nova versão Desktop a cada 3-5 anos. E mantém seu suporte por vários anos; Compatibilidade de softwares com versão anteriores também é uma prioridade da Microsoft (em alguns casos); O windows server têm um poderoso gerenciamento em linha de comando (Power Shell) O Windows server core não tem ambiente gráfico instalado Windows 8 Windows Server 2012
4.1 Escolhendo o Sistema Operacional Apple OS X O OS X é um sistema do tipo UNIX; É parcialmente baseado no projeto FreeBSD; O OS X é essencialmente um sistema Desktop, mas existe soluções de software que permite que vários OS X na rede se comuniquem, fazendo o papel de um Servidor ; É conhecido como o sistema operacional de fácil uso; A Apple oferece um excelente suporte técnico. O hardware é projetado para oferecer o maior desempenho possível para o sistema operacional
4.1 Escolhendo o Sistema Operacional Outros UNIX Comercial Alguns UNIX comerciais mais populares: Oracle Solares IBM AIX HP-UX Cada um desses rodam em hardware próprio. É um hardware com maior potência que oferece características como hot-swap de CPU e Memória ou integração com sistemas de Mainframes do próprio fabricante.
E o Linux?
4.1 Escolhendo o Sistema Operacional Altamente modável
4.1 Escolhendo o Sistema Operacional Há um agrande comunidade mundial axiliando no desenvolvimento e suporte ao Linux;
4.1 Escolhendo o Sistema Operacional Grandes empresas auxiliam no desenvolvimento do Linux
4.1 Escolhendo o Sistema Operacional Estima-se que 65% das aplicações que rodam no UNIX em 2012, serão migradas para o linux até 2017
4.1 Escolhendo o Sistema Operacional Até a microsoft usa linux Microsoft usa Linux em alguns servidores do seu mecanismo de buscas http://www.diolinux.com.br/2014/02/microsoft-usa-linux-nosservidores-do-bing.html Linux da Microsoft - Sistema Azure Cloud Switch (17/Set/2015) http://www.tecmundo.com.br/microsoft/86697-microsoft-lancapropria-distribuicao-linux-foco-datacenters.htm