SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Pequena Apostila sobre Software Livre
Pequena Apostila sobre Software LivrePequena Apostila sobre Software Livre
Pequena Apostila sobre Software LivreMauro Tapajós
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Sérgio Souza Costa
 
Palestra software livre socialmente justo, economicamente viável e tecnolog...
Palestra software livre   socialmente justo, economicamente viável e tecnolog...Palestra software livre   socialmente justo, economicamente viável e tecnolog...
Palestra software livre socialmente justo, economicamente viável e tecnolog...Clayton Dausacker
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software LivrePeslPinguim
 
Linux, Software Livre e Open Source
Linux, Software Livre e Open SourceLinux, Software Livre e Open Source
Linux, Software Livre e Open SourceClaudio Penasio Jr.
 
Palestra sobre Software Livre
Palestra sobre Software LivrePalestra sobre Software Livre
Palestra sobre Software LivreEdson Silva
 
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)Clayton Dausacker
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreParaLivre
 
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe Alison
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe AlisonSoftwares e S.O. Livres na busca pela inovacao tecnologica - Felipe Alison
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe AlisonPotiLivre Sobrenome
 
Slides Software Livre
Slides Software LivreSlides Software Livre
Slides Software Livreguest075165
 
Experiencias de um desenvolvedor de software livre (2005)
Experiencias de um desenvolvedor de software livre (2005)Experiencias de um desenvolvedor de software livre (2005)
Experiencias de um desenvolvedor de software livre (2005)Pablo Dall'Oglio
 
Curso de Linux Básico com o Linux Educacional
Curso de Linux Básico com o Linux EducacionalCurso de Linux Básico com o Linux Educacional
Curso de Linux Básico com o Linux EducacionalFelipe Queiroz
 
Trisquel GNU/Linux – Uma Distribuição 100% Livre!
Trisquel GNU/Linux – Uma Distribuição 100% Livre!Trisquel GNU/Linux – Uma Distribuição 100% Livre!
Trisquel GNU/Linux – Uma Distribuição 100% Livre!Clayton Dausacker
 

Mais procurados (20)

Pequena Apostila sobre Software Livre
Pequena Apostila sobre Software LivrePequena Apostila sobre Software Livre
Pequena Apostila sobre Software Livre
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
 
Palestra software livre socialmente justo, economicamente viável e tecnolog...
Palestra software livre   socialmente justo, economicamente viável e tecnolog...Palestra software livre   socialmente justo, economicamente viável e tecnolog...
Palestra software livre socialmente justo, economicamente viável e tecnolog...
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software Livre
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Linux, Software Livre e Open Source
Linux, Software Livre e Open SourceLinux, Software Livre e Open Source
Linux, Software Livre e Open Source
 
1 - Introdução ao linux
1 - Introdução ao linux1 - Introdução ao linux
1 - Introdução ao linux
 
Software livre
Software livreSoftware livre
Software livre
 
Apresentação Software Livre
Apresentação Software LivreApresentação Software Livre
Apresentação Software Livre
 
Palestra sobre Software Livre
Palestra sobre Software LivrePalestra sobre Software Livre
Palestra sobre Software Livre
 
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)
Palestra Trisquel GNU/Linux: Uma Distribuição GNU 100% Livre (FISL18)
 
Software livre, codigo aberto e licenças
Software livre, codigo aberto e licençasSoftware livre, codigo aberto e licenças
Software livre, codigo aberto e licenças
 
Linux Mint - Visão Geral
Linux Mint - Visão GeralLinux Mint - Visão Geral
Linux Mint - Visão Geral
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivre
 
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe Alison
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe AlisonSoftwares e S.O. Livres na busca pela inovacao tecnologica - Felipe Alison
Softwares e S.O. Livres na busca pela inovacao tecnologica - Felipe Alison
 
Slides Software Livre
Slides Software LivreSlides Software Livre
Slides Software Livre
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Experiencias de um desenvolvedor de software livre (2005)
Experiencias de um desenvolvedor de software livre (2005)Experiencias de um desenvolvedor de software livre (2005)
Experiencias de um desenvolvedor de software livre (2005)
 
Curso de Linux Básico com o Linux Educacional
Curso de Linux Básico com o Linux EducacionalCurso de Linux Básico com o Linux Educacional
Curso de Linux Básico com o Linux Educacional
 
Trisquel GNU/Linux – Uma Distribuição 100% Livre!
Trisquel GNU/Linux – Uma Distribuição 100% Livre!Trisquel GNU/Linux – Uma Distribuição 100% Livre!
Trisquel GNU/Linux – Uma Distribuição 100% Livre!
 

Semelhante a Primeiros Passos no Linux - Principais Conceitos e Termos

Semelhante a Primeiros Passos no Linux - Principais Conceitos e Termos (20)

Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Fascículo Sistema Operacional Linux
Fascículo Sistema Operacional LinuxFascículo Sistema Operacional Linux
Fascículo Sistema Operacional Linux
 
Inf sis opeinf_semana6
Inf sis opeinf_semana6Inf sis opeinf_semana6
Inf sis opeinf_semana6
 
Linux
LinuxLinux
Linux
 
Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01Introdução ao Linux - Aula 01
Introdução ao Linux - Aula 01
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 
CEFET - Linux Day 2011 - GNU/Linux
CEFET - Linux Day 2011 - GNU/LinuxCEFET - Linux Day 2011 - GNU/Linux
CEFET - Linux Day 2011 - GNU/Linux
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Aula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxAula 1 Mini Curso de Linux
Aula 1 Mini Curso de Linux
 
AdministraçãO Gnu Linux
AdministraçãO Gnu LinuxAdministraçãO Gnu Linux
AdministraçãO Gnu Linux
 
Linux - So por Prazer
Linux - So por PrazerLinux - So por Prazer
Linux - So por Prazer
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Módulo 6 - Gnu/Linux
Módulo 6 - Gnu/LinuxMódulo 6 - Gnu/Linux
Módulo 6 - Gnu/Linux
 
Linux
LinuxLinux
Linux
 
Linux software livre e tudo mais (CPBR)
Linux software livre e tudo mais (CPBR)Linux software livre e tudo mais (CPBR)
Linux software livre e tudo mais (CPBR)
 
Apresentacao Linux módulo 1
Apresentacao Linux módulo 1Apresentacao Linux módulo 1
Apresentacao Linux módulo 1
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Software livre
Software livreSoftware livre
Software livre
 

Primeiros Passos no Linux - Principais Conceitos e Termos

  • 1. Aplicações Linux Primeiros Passos no 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á 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
  • 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
  • 6. 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
  • 7. Linux em Servidores ● Estabilidade ● Performance ● Segurança ● Custo Reduzido ● 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
  • 10. 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
  • 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 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
  • 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 Windows NT Windows 7, 8, 10, ... XNU/Darwin Mac OS, iOS Hurd GNU FreeBSD FreeBSD Linux Debian, Ubuntu, CentOS, Android, etc...
  • 22. 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
  • 23. 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, ...
  • 24. O Projeto GNU Free Software Foundation (FSF) O Software Livre
  • 25. 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
  • 26. 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“
  • 27. 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
  • 28. 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.”
  • 29. 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”
  • 30. 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)
  • 31. Open Source OSI – Open Source Initiative
  • 32. Código Fonte x Biná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ã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
  • 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 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
  • 40. 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
  • 42. 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
  • 43. 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
  • 44. 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
  • 45. Mais Utilizadas - Servidores ● Red Hat Enterprise Linux ● Debian ● CentOS ● SUSE
  • 46. Mais Utilizadas - Desktop ● Ubuntu ● Linux Mint ● Fedora ● openSUSE ● Deepin ● Manjaro
  • 48. 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
  • 50. GNOME ● Ligado ao Projeto GNU ● Um dos ambientes mais populares TM
  • 51. KDE ● Do mesmo porte e importância do GNOME ● Interface bem completa
  • 52. 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
  • 54. 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
  • 55. 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)
  • 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. Servidor MTA - E-mail
  • 59. Servidor MTA - E-mail
  • 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 ● Compartilhamento de arquivos e impressoras entre máquinas que rodam Linux e Windows
  • 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 ● Centenas de 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és de linha de comando APT/dpkg e YUM/rpm ● Gerenciadores Gráficos (Synaptic, Software Install)
  • 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...
  • 74. O SHELL ● Interface entre o usuário e o kernel Linux ● Intrerpretador de Instruções Hardware Kernel Shell Usuário
  • 75. 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
  • 76. Parabéns!!! "Aprender é a coisa 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 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
  • 79. Muito Obrigado! Autor: Ricardo Prudenciato LinuxSemFronteiras.com.br