Aplicações Linux
Primeiros Passos no Linux – Conceitos e Principais Comandos
O Instrutor – Ricardo Prudenciato
●
Mais de 15 anos de experiência em
Linux
●
Atuação em médias e grandes
empresas
●
Experiência como Administrador de
Sistemas e Analista de Suporte Linux
●
Autor de Diversos Cursos Online sobre
Linux
Como Será o Curso
●
Criar uma Base de Conceitos Importantes em
GNU/Linux
●
Entender as Distribuições e as Interfaces
Gráficas
●
Aprender formas de Instalar uma Distribuição
Linux
●
Conhecer as Principais Aplicações e Serviços
●
Aprofundar-se na Linha de Comando
Para quem é este Curso
●
Quem deseja começar no Linux do Zero
●
Quem deseja consolidar seus conhecimentos
em Linux
●
Quem procura atingir um nível
conhecimento intermediário em Linux
●
Desenvolvedores, Testers, Analistas de
Suporte
●
Estudantes e Profissionais em início de
Carreira
Por Que Linux?
Linux em Desktops
●
Sistema Operacional Gratuito
●
Redução de Custos
●
Evitar a Pirataria
●
Grande Variedade de Aplicações
●
Várias Distribuições Disponíveis
●
Grande Possibilidade de Customização
●
Segurança
Linux em Servidores
●
Estabilidade
●
Performance
●
Segurança
●
Custo Reduzido
●
Transparência
●
Suporte pela Comunidade
Linux is Everywhere
●
É a base da infraestrutura na maioria das médias e grandes
empresas
●
Mais de 70% dos Servidores Web
●
99% dos Supercomputadores
●
Pelo Android, 70% dos Smartphones usam Linux
●
30% Mainframes
●
30% dos Sistemas Embarcados
Empresas
Mercado de Trabalho
●
Mercado Amplo na Área de Servidores e Serviços
●
Linux é a base de muitas áreas de atuação:
– Segurança
– Redes
– DevOps
– Cloud
Introdução ao Mundo GNU/Linux
Vamos Entender
●
O que é o Linux
●
Qual sua Origem
●
O que é o Projeto GNU
●
Principais Siglas e Termos
●
Free Software (Software Livre)
●
Open Source (Código Aberto)
Breve História – O Unix
●
Um dos primeiros Sistemas Operacionais
●
Multitarefa e Multiusuário
●
1965 – Início do Desenvolvimento pelo MIT, GE e Bell Labs
(AT&T)
●
1969 – Retomado por Ken Thompson e Dennis Ritchie
●
1971 – Lançada a Versão 1
Breve História – GNU
●
GNU = “GNU is not Unix“
●
Projeto GNU lançado em 1983 por Richard Stallman
●
Objetivo: Criar um Sistema Operacional Completo e Livre,
baseado no Unix
●
Em 1992 o S.O. GNU já estava praticamente pronto, faltando
o Kernel
Breve História – O Minix
●
Minix = mini-UNIX
●
Criado em 1987 por Andrew Tanenbaum
●
Sistema Operacional baseado no Unix
●
S.O. bem reduzido, voltado para estudos
●
Voltado para Computadores Pessoais
●
Código Fonte Aberto
●
Tanenbaum recusava novas implementações
Breve História – O Linux
25 de agosto de 1991 – Linus Torvalds
Olá a todos que estão usando minix -
Eu estou fazendo um sistema operacional livre (é apenas um hobby, não será grande e
profissional como o gnu) para os clones AT 386(486). Está sendo desenvolvido desde abril e
está quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/não
gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout físico de
sistema de arquivos (devido a razões práticas) entre outras coisas.
No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso
implica que irei conseguir algo prático dentro de poucos meses e gostaria de saber quais
características a maioria das pessoas gostaria que tivesse. Quaisquer sugestões são bem-vindas,
mas não prometo que eu vá implementá-las :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Sim — ele não tem nenhum código minix, e possui um fs multitarefa. Ele NÃO é portável
(usa troca de contexto 386, etc), e provavelmente nunca será compatível com nada além de
discos rígidos AT, uma vez que isso é tudo o que eu tenho :-(.
Breve História – O Linux
●
Criado por Linus Torvalds
●
1991 – Lançada primeira versão (0.01)
●
1992 - O Linux é licenciado sob a licença GNU GPL (General
Public License)
●
1993 – Lançada a versão 1.0
●
Motivado pelas limitações do Minix
●
Linux é o kernel e utiliza as aplicações do Projeto GNU, por isso
GNU/Linux
OpenServer
6.x
UnixWare
7.x
(System V
R5)
HP-UX
11i+
1969
1971 to 1973
1974 to 1975
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001 to 2004
2006 to 2007
2008
2005
2009
2010
2011
2012 to 2015
2016
2017
Open Source
Mixed/Shared Source
Closed Source
No future releases
HP-UX
1.0 to 1.2
OpenSolaris
& derivatives
(illumos, etc.)
System III
System V
R1 to R2
OpenServer
5.0.5 to 5.0.7
OpenServer
5.0 to 5.04
SCO UNIX
3.2.4
SCO Xenix
V/386
SCO Xenix
V/386
SCO Xenix
V/286
SCO Xenix
Xenix
3.0
Xenix
1.0 to 2.3
PWB/Unix
AIX
1.0
AIX
3.0-7.2
OpenBSD
2.3-6.1
OpenBSD
1.0 to 2.2
SunOS
1.2 to 3.0
SunOS
1 to 1.1
Unix/32V
Unix
Version 1 to 4
Unix
Version 5 to 6
Unix
Version 7
Unnamed PDP-7 operating system
BSD
1.0 to 2.0
BSD
3.0 to 4.1
BSD 4.2
Unix
Version 8
Unix
9 and 10
(last versions
from
Bell Labs)
NexTSTEP/
OPENSTEP
1.0 to 4.0
Mac OS X
Server
Mac OS X,
OS X,
macOS
10.0 to 10.12
(Darwin
1.2.1 to 17)
Minix
1.x
Minix
2.x
Minix
3.1.0-3.4.0
Linux
2.x
Linux
0.95 to 1.2.x
Linux 0.0.1
BSD
4.4-Lite
&
Lite Release 2
NetBSD
0.8 to 1.0
NetBSD
1.1 to 1.2
NetBSD 1.3
NetBSD
1.3-7.1
FreeBSD
1.0 to
2.2.x
386BSD
BSD Net/2
Solaris
10
Solaris
11.0-11.3
System V
R4
Solaris
2.1 to 9
BSD 4.3
SunOS
4
HP-UX
2.0 to 3.0
HP-UX
6 to 11
System V
R3
UnixWare
1.x to 2.x
(System V
R4.2)
BSD 4.3
Tahoe
BSD 4.3
Reno
FreeBSD
3.0 to 3.2
FreeBSD
3.3-11.x
Linux
3.x
Linux
4.x OpenServer
10.x
1969
1971 to 1973
1974 to 1975
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001 to 2004
2006 to 2007
2008
2005
2009
2010
2011
2012 to 2015
2016
2017
DragonFly
BSD
1.0 to 4.8
BSD Net/1
Unix-like systems
O kernel Linux
O que é um Kernel
●
Kernel = Núcleo
●
Responsável por gerenciar e
acessar os recursos de hardware
●
Permite o acesso dos aplicativos
aos recursos do computador
Kernel e S.O.
Kernel
Sistema
Operacional
Windows NT Windows 7, 8, 10, ...
XNU/Darwin Mac OS, iOS
Hurd GNU
FreeBSD FreeBSD
Linux Debian, Ubuntu, CentOS,
Android, etc...
O Kernel Linux
●
Criado por Linus Torvalds
●
Integrado ao conjunto de aplicações do Projeto
GNU
●
Escrito em linguagem C
●
Versões atuais do kernel mantidas em kernel.org
●
Distribuições mantêm suas próprias versões
O Kernel Linux
●
Desenvolvido por uma comunidade
global
●
Mais de 13.500 desenvolvedores
envolvidos desde o início
●
Principais organizações: Intel, Red Hat,
Linaro, Samsung, SUSE, IBM, Google, ...
O Projeto GNU
Free Software Foundation (FSF)
O Software Livre
Projeto GNU
●
Criado por Richard Stallman em 1983
●
Objetivo: Criar o Sistema Operacional GNU, um S.O.
Completo e Livre, baseado no Unix
●
Desenvolvimento iniciado em 1984
●
GNU = GNU‘s Not Unix
Projeto GNU
●
Responsável pelo desenvolvimento das ferramentas e
comandos que foram integrados ao kernel Linux
●
Em conjunto com o kernel Linux, criou-se o sistema
operacional GNU/Linux
●
Também possui um kernel próprio chamado “Hurd“
Free Software Foudation(FSF)
●
Fundada em 1985 por Richard Stallman para ajudar a
financiar o Projeto GNU
●
Atualmente a FSF tem como principais atividades:
– Licenças de Software Livre
– Documentação
– Direitos autorais e legalização
– Patrocinar o Projeto GNU
– Promover a Filosofia do Software Livre
Free Software Foudation(FSF)
“Nossa missão é preservar, proteger e promover a liberdade
de usar, estudar, copiar, modificar e redistribuir software, e
defender os direitos dos usuários de Software Livre.”
O Software Livre
●
Software Livre refere-se à Liberdade, não ao Preço
●
Software Livre não é necessariamente um produto gratuito
●
FSF: Think of “free” as in “free speech,” not as in “free beer”
O Software Livre
As 4 Liberdades que definem um Software Livre
●
Executar o programa como você desejar, para qualquer
propósito (liberdade 0)
●
Estudar como o programa funciona, e alterá-lo como você
desejar (liberdade 1)
●
Copiar e distribuir cópias (liberdade 2)
●
Distribuir a sua versão modificada para a comunidade
(liberdade 3)
Open Source
OSI – Open Source Initiative
Código Fonte x Binário
Open Source = Código Fonte Aberto
Open Source
●
O termo “Open Source“ foi desenvolvido pelos fundadores
da OSI com a finalidade de apresentar o software livre a
empresas de uma maneira mais comercial, evitando um
discurso ético e de direitos.
●
Richard Stallman: "Open source é uma metodologia de
desenvolvimento, software livre é um movimento social"
Open Source - Vantagens
●
Menor Custo
●
Segurança
●
Transparência
●
Independência do Fornecedor
●
Possibilidade de Customização
●
Melhor Qualidade
Open Source Initiative (OSI)
●
Fundada em 1998
●
Procura incentivar uma aproximação de entidades
comerciais com o software de código aberto, demonstrando
suas vantagens
●
Considera que o software é uma ferramenta, e que o mérito
dessa ferramenta deve ser julgado com base em critérios
técnicos
FOSS e FLOSS
●
Não basta disponibilizar o código fonte
●
Deve haver liberdade de usar, modificar e redistribuir
●
FOSS = Free Open Source Software
●
FLOSS = Free/Libre Open Source Software
Distribuições Linux
O que é uma Distribuição
●
Conjunto de Softwares integrados ao kernel Linux e às
bibliotecas e utilitários do GNU
●
Uma distribuição pode ser mantida por um grupo de
desenvolvedores ou por uma empresa
●
São mais de 500 distribuições Linux ativas
Componentes
●
Kernel Linux
●
Aplicativos e Bibliotecas GNU
●
Drivers (integrados ao kernel ou via módulos)
●
Gerenciador de Pacotes
●
Pacotes de Software
●
Interface Gráfica
●
Customizações da Distribuição
Diferenças
●
Propósito e Público Alvo
●
Pontos Fortes
●
Distribuição Base
●
Interface Gráfica Padrão
●
Modelo de Distribuição e Suporte
●
Filosofia quanto ao Software Livre
Principais Distribuições
Distribuições Base
●
Debian
●
Red Hat Linux
●
Slackware
Slackware Linux
●
Criada em 1993
●
Distribuição ativa mais antiga
●
Base para as distribuições SUSE
●
Características:
– Estabilidade
– Segurança
– KISS – Keep It Simple Stupid
Debian GNU/Linux
●
Lançado em 1993
●
Segue a filosofia GNU/Software Livre
●
Mantido por uma Comunidade
●
Base para diversas distribuições como Ubuntu, Linux Mint,
Big Linux, Kali, etc
●
Muito usado em empresas
●
Características: Segurança, Estabilidade e Performance
Red Hat Linux
●
Red Hat Linux lançado em 1994
●
Visão Comercial
●
Hoje há 3 linhas disponívies:
– Fedora – Projeto suportado pela RH. Implementação de
novos recursos
– Red Hat Enterprise Linux – Voltado a empresas
– CentOS – RHEL gratuito, mantido pela comunidade
Mais Utilizadas - Servidores
●
Red Hat Enterprise Linux
●
Debian
●
CentOS
●
SUSE
Mais Utilizadas - Desktop
●
Ubuntu
●
Linux Mint
●
Fedora
●
openSUSE
●
Deepin
●
Manjaro
Interfaces Gráficas
Interfaces Gráficas
●
Ambiente Desktop ou GUI (Graphical User Interface)
●
Ambiente gráfico independente utilizado em uma
distribuição GNU/Linux
●
Distribuições costumam ter uma interface gráfica padrão,
mas que pode ser alterada
●
Não é obrigatória
Principais Interfaces Gráficas
●
GNOME
●
KDE
●
Unity
●
MATE
●
XFCE
●
LXDE
●
Cinnamon
TM
GNOME
●
Ligado ao Projeto GNU
●
Um dos ambientes mais populares
TM
KDE
●
Do mesmo porte e importância do GNOME
●
Interface bem completa
Interfaces Gráficas
●
Unity: Interface da Canonical para o Ubuntu até a 17.10.
Substituído pelo GNOME.
●
Cinnamon: Criado com base no GNOME 3. Esteticamente
semelhante ao Windows.
●
MATE: Criado com base no GNOME 2. Leve e completo.
●
XFCE e LXDE: Interfaces bem leves e customizáveis. Muito
indicadas para computadores com hardware limitado
Aplicações Linux
Servidor
Desktop
Aplicações para Servidores
●
Um servidor Linux utiliza diversas aplicações para prover
seus serviços
●
As aplicações são independentes da distribuição utilizada
●
São normalmente gerenciados via linha de comando
Servidor Web
●
Receber e responder pedidos HTTP/HTTPS de clientes
(navegadores)
●
Página Estáticas – HTML
●
Páginas Dinâmicas – PHP, Java, Perl, .NET,C#
Servidor Web
Clientes (Navegadores)
Servidor Web
Servidor MTA - E-mail
●
MTA – Mail Transfer Agent
●
Programa responsável pelo envio e recebimento de e-mail
●
Utiliza o protocolo SMTP (Simple Mail Transfer Protocol)
●
MTA = Servidor SMTP = Servidor de E-mail
Servidor MTA - E-mail
Servidor MTA - E-mail
Compartilhamento de Arquivos
NFS – Network File System
●
Sistema de arquivos em rede padrão do Linux
Servidor NFS
Clientes NFS
Compartilhamento de Arquivos
Samba
●
Compartilhamento de arquivos e impressoras entre
máquinas que rodam Linux e Windows
Banco de Dados
Outros Serviços
●
LDAP/openLDAP – Serviço de Diretórios. Fornecer e
controlar acessos a recursos e serviços na rede.
●
DHCP – Distribuição de IPs Dinâmicos na rede
●
DNS/BIND – Serviço de Resolução de Nomes
●
Proxy/Squid – Intermediário de Acesso Web. Funções de
Controle, Registro, Cache.
Aplicações para Desktop
●
Centenas de Software para Desktop disponíveis
●
Software Livre
●
Desenvolvidos por empresas, comunidades ou
desenvolvedores independentes
●
São independentes de distribuição
Gerenciamento de Pacotes
●
Através de linha de comando APT/dpkg e YUM/rpm
●
Gerenciadores Gráficos (Synaptic, Software Install)
Navegadores
Clientes de E-mail
Suíte de Escritório
Imagens
Vídeos
Áudio
Outras Aplicações
●
Wine – Execução de programas Windows
●
VirtualBox – Máquina Virtual
●
Pidgin – Mensagens instantâneas
●
FreeCAD (AutoCAD)
●
Blender – Animação e Modelagem 3D
●
Eclipse – IDE de desenvolvimento
●
Muitos outros...
Estrutura de Diretórios no Linux
O SHELL
●
Interface entre o usuário e o
kernel Linux
●
Intrerpretador de Instruções
Hardware
Kernel
Shell
Usuário
Tipos de SHELL
●
Bourne Shell (sh): Shell original e padrão do Unix
●
Bourne-Again Shell (bash): Shell padrão no Linux
Compatível com sh mas com melhorias. Também Incorpora
recursos do csh e ksh
●
Korn Shell (ksh): Também uma melhoria do bourne shell
●
C Shell (csh): Traz para o shell recursos da linguagem C
Parabéns!!!
"Aprender é a coisa mais
inteligente que se pode fazer."
Miguel Esteves Cardoso
O que você Aprendeu
●
Base de Conceitos e Termos do GNU/Linux
●
As Principais Distribuições e Interfaces
Gráficas
●
Como Instalar o Linux
●
Os Principais Comandos do Linux, em nível
Intermediário:
●
Manipulação de Arquivos e Diretórios
●
Gerenciamento de Processos e Serviços
●
Básico de Administração Linux
Próximos Passos
●
Continuar os Estudos dos Principais Comandos Linux
●
Obter as Certificações Linux LPIC-1 e CompTIA Linux+
●
Aprender Programação Shell Script
●
Aprofundar-se em uma área de interesse:
●
Administração de Sistemas Linux
●
Redes
●
Segurança
●
DevOps
●
Cloud
Muito Obrigado!
Autor: Ricardo Prudenciato LinuxSemFronteiras.com.br

Primeiros Passos no Linux - Principais Conceitos e Termos

  • 1.
    Aplicações Linux Primeiros Passosno Linux – Conceitos e Principais Comandos
  • 2.
    O Instrutor –Ricardo Prudenciato ● Mais de 15 anos de experiência em Linux ● Atuação em médias e grandes empresas ● Experiência como Administrador de Sistemas e Analista de Suporte Linux ● Autor de Diversos Cursos Online sobre Linux
  • 3.
    Como Será oCurso ● Criar uma Base de Conceitos Importantes em GNU/Linux ● Entender as Distribuições e as Interfaces Gráficas ● Aprender formas de Instalar uma Distribuição Linux ● Conhecer as Principais Aplicações e Serviços ● Aprofundar-se na Linha de Comando
  • 4.
    Para quem éeste Curso ● Quem deseja começar no Linux do Zero ● Quem deseja consolidar seus conhecimentos em Linux ● Quem procura atingir um nível conhecimento intermediário em Linux ● Desenvolvedores, Testers, Analistas de Suporte ● Estudantes e Profissionais em início de Carreira
  • 5.
  • 6.
    Linux em Desktops ● SistemaOperacional Gratuito ● Redução de Custos ● Evitar a Pirataria ● Grande Variedade de Aplicações ● Várias Distribuições Disponíveis ● Grande Possibilidade de Customização ● Segurança
  • 7.
    Linux em Servidores ● Estabilidade ● Performance ● Segurança ● CustoReduzido ● Transparência ● Suporte pela Comunidade
  • 8.
    Linux is Everywhere ● Éa base da infraestrutura na maioria das médias e grandes empresas ● Mais de 70% dos Servidores Web ● 99% dos Supercomputadores ● Pelo Android, 70% dos Smartphones usam Linux ● 30% Mainframes ● 30% dos Sistemas Embarcados
  • 9.
  • 10.
    Mercado de Trabalho ● MercadoAmplo na Área de Servidores e Serviços ● Linux é a base de muitas áreas de atuação: – Segurança – Redes – DevOps – Cloud
  • 11.
  • 12.
    Vamos Entender ● O queé o Linux ● Qual sua Origem ● O que é o Projeto GNU ● Principais Siglas e Termos ● Free Software (Software Livre) ● Open Source (Código Aberto)
  • 13.
    Breve História –O Unix ● Um dos primeiros Sistemas Operacionais ● Multitarefa e Multiusuário ● 1965 – Início do Desenvolvimento pelo MIT, GE e Bell Labs (AT&T) ● 1969 – Retomado por Ken Thompson e Dennis Ritchie ● 1971 – Lançada a Versão 1
  • 14.
    Breve História –GNU ● GNU = “GNU is not Unix“ ● Projeto GNU lançado em 1983 por Richard Stallman ● Objetivo: Criar um Sistema Operacional Completo e Livre, baseado no Unix ● Em 1992 o S.O. GNU já estava praticamente pronto, faltando o Kernel
  • 15.
    Breve História –O Minix ● Minix = mini-UNIX ● Criado em 1987 por Andrew Tanenbaum ● Sistema Operacional baseado no Unix ● S.O. bem reduzido, voltado para estudos ● Voltado para Computadores Pessoais ● Código Fonte Aberto ● Tanenbaum recusava novas implementações
  • 16.
    Breve História –O Linux 25 de agosto de 1991 – Linus Torvalds Olá a todos que estão usando minix - Eu estou fazendo um sistema operacional livre (é apenas um hobby, não será grande e profissional como o gnu) para os clones AT 386(486). Está sendo desenvolvido desde abril e está quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/não gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout físico de sistema de arquivos (devido a razões práticas) entre outras coisas. No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso implica que irei conseguir algo prático dentro de poucos meses e gostaria de saber quais características a maioria das pessoas gostaria que tivesse. Quaisquer sugestões são bem-vindas, mas não prometo que eu vá implementá-las :-) Linus (torvalds@kruuna.helsinki.fi) PS. Sim — ele não tem nenhum código minix, e possui um fs multitarefa. Ele NÃO é portável (usa troca de contexto 386, etc), e provavelmente nunca será compatível com nada além de discos rígidos AT, uma vez que isso é tudo o que eu tenho :-(.
  • 17.
    Breve História –O Linux ● Criado por Linus Torvalds ● 1991 – Lançada primeira versão (0.01) ● 1992 - O Linux é licenciado sob a licença GNU GPL (General Public License) ● 1993 – Lançada a versão 1.0 ● Motivado pelas limitações do Minix ● Linux é o kernel e utiliza as aplicações do Projeto GNU, por isso GNU/Linux
  • 18.
    OpenServer 6.x UnixWare 7.x (System V R5) HP-UX 11i+ 1969 1971 to1973 1974 to 1975 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 to 2004 2006 to 2007 2008 2005 2009 2010 2011 2012 to 2015 2016 2017 Open Source Mixed/Shared Source Closed Source No future releases HP-UX 1.0 to 1.2 OpenSolaris & derivatives (illumos, etc.) System III System V R1 to R2 OpenServer 5.0.5 to 5.0.7 OpenServer 5.0 to 5.04 SCO UNIX 3.2.4 SCO Xenix V/386 SCO Xenix V/386 SCO Xenix V/286 SCO Xenix Xenix 3.0 Xenix 1.0 to 2.3 PWB/Unix AIX 1.0 AIX 3.0-7.2 OpenBSD 2.3-6.1 OpenBSD 1.0 to 2.2 SunOS 1.2 to 3.0 SunOS 1 to 1.1 Unix/32V Unix Version 1 to 4 Unix Version 5 to 6 Unix Version 7 Unnamed PDP-7 operating system BSD 1.0 to 2.0 BSD 3.0 to 4.1 BSD 4.2 Unix Version 8 Unix 9 and 10 (last versions from Bell Labs) NexTSTEP/ OPENSTEP 1.0 to 4.0 Mac OS X Server Mac OS X, OS X, macOS 10.0 to 10.12 (Darwin 1.2.1 to 17) Minix 1.x Minix 2.x Minix 3.1.0-3.4.0 Linux 2.x Linux 0.95 to 1.2.x Linux 0.0.1 BSD 4.4-Lite & Lite Release 2 NetBSD 0.8 to 1.0 NetBSD 1.1 to 1.2 NetBSD 1.3 NetBSD 1.3-7.1 FreeBSD 1.0 to 2.2.x 386BSD BSD Net/2 Solaris 10 Solaris 11.0-11.3 System V R4 Solaris 2.1 to 9 BSD 4.3 SunOS 4 HP-UX 2.0 to 3.0 HP-UX 6 to 11 System V R3 UnixWare 1.x to 2.x (System V R4.2) BSD 4.3 Tahoe BSD 4.3 Reno FreeBSD 3.0 to 3.2 FreeBSD 3.3-11.x Linux 3.x Linux 4.x OpenServer 10.x 1969 1971 to 1973 1974 to 1975 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 to 2004 2006 to 2007 2008 2005 2009 2010 2011 2012 to 2015 2016 2017 DragonFly BSD 1.0 to 4.8 BSD Net/1 Unix-like systems
  • 19.
  • 20.
    O que éum Kernel ● Kernel = Núcleo ● Responsável por gerenciar e acessar os recursos de hardware ● Permite o acesso dos aplicativos aos recursos do computador
  • 21.
    Kernel e S.O. Kernel Sistema Operacional WindowsNT Windows 7, 8, 10, ... XNU/Darwin Mac OS, iOS Hurd GNU FreeBSD FreeBSD Linux Debian, Ubuntu, CentOS, Android, etc...
  • 22.
    O Kernel Linux ● Criadopor Linus Torvalds ● Integrado ao conjunto de aplicações do Projeto GNU ● Escrito em linguagem C ● Versões atuais do kernel mantidas em kernel.org ● Distribuições mantêm suas próprias versões
  • 23.
    O Kernel Linux ● Desenvolvidopor uma comunidade global ● Mais de 13.500 desenvolvedores envolvidos desde o início ● Principais organizações: Intel, Red Hat, Linaro, Samsung, SUSE, IBM, Google, ...
  • 24.
    O Projeto GNU FreeSoftware Foundation (FSF) O Software Livre
  • 25.
    Projeto GNU ● Criado porRichard Stallman em 1983 ● Objetivo: Criar o Sistema Operacional GNU, um S.O. Completo e Livre, baseado no Unix ● Desenvolvimento iniciado em 1984 ● GNU = GNU‘s Not Unix
  • 26.
    Projeto GNU ● Responsável pelodesenvolvimento das ferramentas e comandos que foram integrados ao kernel Linux ● Em conjunto com o kernel Linux, criou-se o sistema operacional GNU/Linux ● Também possui um kernel próprio chamado “Hurd“
  • 27.
    Free Software Foudation(FSF) ● Fundadaem 1985 por Richard Stallman para ajudar a financiar o Projeto GNU ● Atualmente a FSF tem como principais atividades: – Licenças de Software Livre – Documentação – Direitos autorais e legalização – Patrocinar o Projeto GNU – Promover a Filosofia do Software Livre
  • 28.
    Free Software Foudation(FSF) “Nossamissão é preservar, proteger e promover a liberdade de usar, estudar, copiar, modificar e redistribuir software, e defender os direitos dos usuários de Software Livre.”
  • 29.
    O Software Livre ● SoftwareLivre refere-se à Liberdade, não ao Preço ● Software Livre não é necessariamente um produto gratuito ● FSF: Think of “free” as in “free speech,” not as in “free beer”
  • 30.
    O Software Livre As4 Liberdades que definem um Software Livre ● Executar o programa como você desejar, para qualquer propósito (liberdade 0) ● Estudar como o programa funciona, e alterá-lo como você desejar (liberdade 1) ● Copiar e distribuir cópias (liberdade 2) ● Distribuir a sua versão modificada para a comunidade (liberdade 3)
  • 31.
    Open Source OSI –Open Source Initiative
  • 32.
    Código Fonte xBinário Open Source = Código Fonte Aberto
  • 33.
    Open Source ● O termo“Open Source“ foi desenvolvido pelos fundadores da OSI com a finalidade de apresentar o software livre a empresas de uma maneira mais comercial, evitando um discurso ético e de direitos. ● Richard Stallman: "Open source é uma metodologia de desenvolvimento, software livre é um movimento social"
  • 34.
    Open Source -Vantagens ● Menor Custo ● Segurança ● Transparência ● Independência do Fornecedor ● Possibilidade de Customização ● Melhor Qualidade
  • 35.
    Open Source Initiative(OSI) ● Fundada em 1998 ● Procura incentivar uma aproximação de entidades comerciais com o software de código aberto, demonstrando suas vantagens ● Considera que o software é uma ferramenta, e que o mérito dessa ferramenta deve ser julgado com base em critérios técnicos
  • 36.
    FOSS e FLOSS ● Nãobasta disponibilizar o código fonte ● Deve haver liberdade de usar, modificar e redistribuir ● FOSS = Free Open Source Software ● FLOSS = Free/Libre Open Source Software
  • 37.
  • 38.
    O que éuma Distribuição ● Conjunto de Softwares integrados ao kernel Linux e às bibliotecas e utilitários do GNU ● Uma distribuição pode ser mantida por um grupo de desenvolvedores ou por uma empresa ● São mais de 500 distribuições Linux ativas
  • 39.
    Componentes ● Kernel Linux ● Aplicativos eBibliotecas GNU ● Drivers (integrados ao kernel ou via módulos) ● Gerenciador de Pacotes ● Pacotes de Software ● Interface Gráfica ● Customizações da Distribuição
  • 40.
    Diferenças ● Propósito e PúblicoAlvo ● Pontos Fortes ● Distribuição Base ● Interface Gráfica Padrão ● Modelo de Distribuição e Suporte ● Filosofia quanto ao Software Livre
  • 41.
  • 42.
    Slackware Linux ● Criada em1993 ● Distribuição ativa mais antiga ● Base para as distribuições SUSE ● Características: – Estabilidade – Segurança – KISS – Keep It Simple Stupid
  • 43.
    Debian GNU/Linux ● Lançado em1993 ● Segue a filosofia GNU/Software Livre ● Mantido por uma Comunidade ● Base para diversas distribuições como Ubuntu, Linux Mint, Big Linux, Kali, etc ● Muito usado em empresas ● Características: Segurança, Estabilidade e Performance
  • 44.
    Red Hat Linux ● RedHat Linux lançado em 1994 ● Visão Comercial ● Hoje há 3 linhas disponívies: – Fedora – Projeto suportado pela RH. Implementação de novos recursos – Red Hat Enterprise Linux – Voltado a empresas – CentOS – RHEL gratuito, mantido pela comunidade
  • 45.
    Mais Utilizadas -Servidores ● Red Hat Enterprise Linux ● Debian ● CentOS ● SUSE
  • 46.
    Mais Utilizadas -Desktop ● Ubuntu ● Linux Mint ● Fedora ● openSUSE ● Deepin ● Manjaro
  • 47.
  • 48.
    Interfaces Gráficas ● Ambiente Desktopou GUI (Graphical User Interface) ● Ambiente gráfico independente utilizado em uma distribuição GNU/Linux ● Distribuições costumam ter uma interface gráfica padrão, mas que pode ser alterada ● Não é obrigatória
  • 49.
  • 50.
    GNOME ● Ligado ao ProjetoGNU ● Um dos ambientes mais populares TM
  • 51.
    KDE ● Do mesmo portee importância do GNOME ● Interface bem completa
  • 52.
    Interfaces Gráficas ● Unity: Interfaceda Canonical para o Ubuntu até a 17.10. Substituído pelo GNOME. ● Cinnamon: Criado com base no GNOME 3. Esteticamente semelhante ao Windows. ● MATE: Criado com base no GNOME 2. Leve e completo. ● XFCE e LXDE: Interfaces bem leves e customizáveis. Muito indicadas para computadores com hardware limitado
  • 53.
  • 54.
    Aplicações para Servidores ● Umservidor Linux utiliza diversas aplicações para prover seus serviços ● As aplicações são independentes da distribuição utilizada ● São normalmente gerenciados via linha de comando
  • 55.
    Servidor Web ● Receber eresponder pedidos HTTP/HTTPS de clientes (navegadores) ● Página Estáticas – HTML ● Páginas Dinâmicas – PHP, Java, Perl, .NET,C# Servidor Web Clientes (Navegadores)
  • 56.
  • 57.
    Servidor MTA -E-mail ● MTA – Mail Transfer Agent ● Programa responsável pelo envio e recebimento de e-mail ● Utiliza o protocolo SMTP (Simple Mail Transfer Protocol) ● MTA = Servidor SMTP = Servidor de E-mail
  • 58.
  • 59.
  • 60.
    Compartilhamento de Arquivos NFS– Network File System ● Sistema de arquivos em rede padrão do Linux Servidor NFS Clientes NFS
  • 61.
    Compartilhamento de Arquivos Samba ● Compartilhamentode arquivos e impressoras entre máquinas que rodam Linux e Windows
  • 62.
  • 63.
    Outros Serviços ● LDAP/openLDAP –Serviço de Diretórios. Fornecer e controlar acessos a recursos e serviços na rede. ● DHCP – Distribuição de IPs Dinâmicos na rede ● DNS/BIND – Serviço de Resolução de Nomes ● Proxy/Squid – Intermediário de Acesso Web. Funções de Controle, Registro, Cache.
  • 64.
    Aplicações para Desktop ● Centenasde Software para Desktop disponíveis ● Software Livre ● Desenvolvidos por empresas, comunidades ou desenvolvedores independentes ● São independentes de distribuição
  • 65.
    Gerenciamento de Pacotes ● Atravésde linha de comando APT/dpkg e YUM/rpm ● Gerenciadores Gráficos (Synaptic, Software Install)
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
    Outras Aplicações ● Wine –Execução de programas Windows ● VirtualBox – Máquina Virtual ● Pidgin – Mensagens instantâneas ● FreeCAD (AutoCAD) ● Blender – Animação e Modelagem 3D ● Eclipse – IDE de desenvolvimento ● Muitos outros...
  • 73.
  • 74.
    O SHELL ● Interface entreo usuário e o kernel Linux ● Intrerpretador de Instruções Hardware Kernel Shell Usuário
  • 75.
    Tipos de SHELL ● BourneShell (sh): Shell original e padrão do Unix ● Bourne-Again Shell (bash): Shell padrão no Linux Compatível com sh mas com melhorias. Também Incorpora recursos do csh e ksh ● Korn Shell (ksh): Também uma melhoria do bourne shell ● C Shell (csh): Traz para o shell recursos da linguagem C
  • 76.
    Parabéns!!! "Aprender é acoisa mais inteligente que se pode fazer." Miguel Esteves Cardoso
  • 77.
    O que vocêAprendeu ● Base de Conceitos e Termos do GNU/Linux ● As Principais Distribuições e Interfaces Gráficas ● Como Instalar o Linux ● Os Principais Comandos do Linux, em nível Intermediário: ● Manipulação de Arquivos e Diretórios ● Gerenciamento de Processos e Serviços ● Básico de Administração Linux
  • 78.
    Próximos Passos ● Continuar osEstudos dos Principais Comandos Linux ● Obter as Certificações Linux LPIC-1 e CompTIA Linux+ ● Aprender Programação Shell Script ● Aprofundar-se em uma área de interesse: ● Administração de Sistemas Linux ● Redes ● Segurança ● DevOps ● Cloud
  • 79.
    Muito Obrigado! Autor: RicardoPrudenciato LinuxSemFronteiras.com.br