Você está na página 1de 34

O Maior Movimento de Desenvolvimento de Profissionais Linux do Mundo

Aula 02

- www.utah.com.br
Aula 02
Distribuições Linux:

Foco em Desktops:
- Ubuntu
- Linux Mint
- Pop Os
- Deepin
- Elementary OS
- Kali

Foco em Servidores:
- Debian
- Red Hat Enterprise Linux
- Suse
- Ubuntu LTS
- Oracle Linux
Aula 02
Hardware de Desktop evolui em uma velocidade muito mais rápida do que um
hardware para servidores.

A versão do Kernel do Sistema Operacional obrigatoriamente deve suportar


hardware mais modernos.

Linux Distro para desktop possuem kernel mais novo do que as versões para
servidores.

Notebook – Web Cam, Placa Wirelless, Leitor Biométrico, Video, Som (kernel a
versão deve ser mais moderna).

Servidores – O kernel usado geralmente é uma versão LTS – Long Term Support
Distros voltadas para servidores o Kernel possui suporte estendido da comunidade,.
Aula 02
Sistemas Embarcados:

Android – Dispositivos Móveis – Código AOSP – Android Open Source Project

Google Agenda
Google Maos
Google Mail
Google Chrome
Google Play
Aula 02
Raspberry Pi é um computador de baixo custo do tamanho de um cartão de crédito,
que pode funcionar como um computador de mêsa com todas as funcionalidades, e
pode ser usado com um S.O. Linux embarcado.

Raspbian – Sistema Operacional Base Debian

GPIO – General Pupose Input Output


Aula 02
FOSI
– FABIO
APLICAÇÕES
- ORGANIZATION
- STANDARD
- INTERNACIONALIZATION

S.O.

KERNEL

HARDWARE
Aula 02
Reconhecimento de Aplicações Open Source.

Aplicações de Escritório.

Suites de Escritórios – OpenOffice, LibreOffice, BrOffice

Writter → Editor de Texto


Cacl – Planilhas
Impress – Apresentações
Draw- Desenhos Vetoriais
Math – Fórmulas Matemáticas
Base – Banco de Dados

LibreOffice – Licenciado pela LGPLv3


OpenOffice – Licenciado Apache License 2.0
Aula 02
Navegadores | Browsers

Google Chrome e Mozila Firefox

Chrome é um navegador mantido pelo Google, mas é baseado no código aberto do


Chromium (Navegador)

Firefox é um naveggador mantido pela Mozilla, uma organização sem fins lucrativos.
(Netscape)

Thunderbird – Cliente de E-mail


Aula 02
Multimedi.

Blender -> É um renderizador 3D para criar animação.

GIMP → UM editor de Imagens bem completo quando comparado ao Photoshop.

Audacity – É um editor de auditor. Mp3, wav, ogg, flac,

ImageNagick É uma ferramenta de linha decomando para converter e editar a


maioria dos arquivos de imagens.
Aula 02
Servidores:

O que é um Servidor ?

É um computador responsável por prover algum serviço específico.

Servidor Web:

https://www.utah.com.br → Universal Resource Location (URL)

https → é o protocolo de comunicação (hypertext Protocol Secure)


www – Nome do Host (esta informação que aponta para um endereço IP)
Utah → dominio (conjunto de computadores que possuem uma configuração em
comum (nome da empresa)
com → tipo de entidade do dominio (Comercial)
br → País onde o domínio registrado.
Aula 02
Servidor de Banco de Dados -É um conjuno de informações organizadas.
Armazena um contepudo possibilitando a leitura e a escrita dos dados e vincula a
grandes volumes de dados com velocidade, confiabilidade e disponibilidade.

Banco de Dados Relacional

MariaDB
Mysql
PostgreSQL
Firebird

Banco de Dados Orientado a Documentos

MongoDB
Redis
Aula 02
Servidor de Arquivos:

É um servidor responsável por armazenar e compartilhar arquivos em uma rede:

Clientes Linux e Servidores Linux → NFS – Network File Server

Clientes Windows e Servidores Linux → Samba – Implementa o Protocolo SMB em


um Sistema Linux – Simple Message Block (Proprietário da Microsoft)

Samba4 – Active Directory – Criar um sistema de Controle de Dominio

Servidores de Arquivos na Nuvem → Owncloud e o Nextcloud


Aula 02
Admnistração de Rede:

DHCP – Dynamic Host Configuration Protocol – Serviço que irá fornecer endereços
Ips dinamicamente para os clientes uma rede.

DNS – Domain Name System – Serviço responsável por converter nomes em


endereços Ips.
Aula 02
Linguagens de Programação:

É uma estrutura de dados e passos a serem seguidor de forma ordenada,


sequenciada, seguindo uma lógica para a construção de programas.

Mobile
Baixo Nível
Sistema Operacional

Desenvolvo um programa eu crio o código fonte utilizando uma linguagem de


programação.

Interpretadas – existe um interprete para o código fonte criado (python, shell script,
php, ruby, javascript, perl )

Compiladas – Existe um compilador que transforma o codigo fonte em binario.


(c, java)
Aula 02
Licenciamento de Código Aberto:

Liberdade 0

Liberdade 1

Liberdade 2

Liberdade 4

Open Sources Software vs Free Software

FOSS – Free Open Source Software


FLOSS – Free/Libre Open Source Software
Aula 02
Copy Left → Free Software Foudation – GNU General Public License (GPL)

LGPL – Less General Public License ela governa a combinação de SoftwareLivres


com softwares menos livres.

AGPL – Affero General Public License – Abrange vendas de acesso ao softeare


hospedado, ou a FDL (Free Documentation License) estende os principios de
liberadde à documentação do foftware

pl-violations.org
Aula 02
Open Source Initiative (OSI)

A sua Licença deve ser aprovada pela OSI – BSD – Berkley Software Distribution

Licenças Permissivas

Creative Common (CC)

CC BY (Atribuição) – Permite que qualquer pessoa possa editar e distribuir o


trabalho desde que o nome do autor seja mantido.

CC-BY-SA (Atribuição-Compartilhamento pela mesma licença)

CC-BY-ND - Atribuição Não Derivadas)

CC BY-NC (Atribuição Não Comercial)


Aula 02
CC – NY-NC-SA Atribuição Uso Não Comercial Compartilhamento Pela Mesma
Licença

CC BY-NC-ND - Atribuição Não Comercial Não Derivada


Aula 02
Modelos de Negócio Usando Software Livre:

Desenvolviemnto de Software
Consultoria em Servidores em Tecnologia
Suporte Técnico
Desenvolvendo Partes Proprietários que se conectam ao Softwares
Treinamentos, Cursos
Moodle, WordPress, Joomla
Saas - Software as a Service
CRM – Customer Relationship Management
CMS – Content Management System
Trocar Software Proprietários para Software Livre
Segurança da Informação.
Telecomunicação – IPBX em Nuvem
Aula 02
Ambiente Shell – É o interpretador de comandos do Linux. É uma CLI (Command
Line Interface)

Tudo o que digitamos no terminar é interpretado e gera uma saída.

Entrada Padrão: (Teclado, Mouse)


Saída Padrão: (Monitor)
Saída de Erro: (Monitor, Arquivo de Log)

Shell Padrão do Linux é o bash:

Born Again Shell – Mais amigável que existe no linux, juntamente com o “zsh”.

sh, ash, zsh, bash, csh, ksh


Aula 02
Sintaxe dos comandos Linux:

Maneira que escrevemos os comandos.

comando ESPAÇO opções ESPAÇO argumentos/alvos ESPAÇO alvo2 ESPAÇO alvo3

Logar no Sistema:

root
utah

aluno
utah
Aula 02
root@stronger:~#

root = é o nome do usuário que está logado. (supe usuário)


@ = indica onde, em qual computador, o usuário está logado
stronger = nome do compudor (hostname)
: - separador de campos
~ = indica o diretório em que o usuário está (~ diz que o usuário logado está no
diretório home dele)
# = indica que o usuário logado é o super usuário root
$ - indica que o usuário logado é um usuário comum
Aula 02
pwd – mostra o diretório que o usuário está:

whoami – mostra o nome do usuário logado

Quando o usuário root está dentro do diretório /root aparece um (~) no campo do
diretório

cd – Comando usado para mudar de diretório:

cd /
pwd
cd /var/log
pwd
cd /usr/share/man
pwd
Caminho Absoluto:
Aula 02
- Quando passamos um alvo/argumento desde a raiz do sistema “/” estamos usando
caminho absoluto:

cd /usr/share/man
cd /var

ls – lista o conteudo de um diretório ou as propriedades de um arquivo.

Caminho Relativo:
- Quando passamos um alvo/argumento usando de atalhos, estamos falando de
caminho relativo.

/usr/share/man/←
cd ..
/usr/share/ ←
Professor, eu vou dar este comando mas eu não estou no diretório TAL.

Você não precisa estar em nenhum lugar para dar nenhum comando.
Aula 02
/usr/share/ ←
cd ../..
pwd

/ - quando eu quiser acessar algum diretório ou alvo desde a rai.

cd /var
ls /home
ls /usr/share

Indo para o home do usuário logado:


cd ~
cd
cd – (volta para o diretório onde você estava anteriormente)
Aula 02
Você está no home do usuário aluno, desceu um nível e depois entrou no
dirretório /usr/share/man, executou o comando cd – e depois desceu mais um nível.

Em qual diretório você está?

/home/aluno
/home
/usr/share/man
/home
/
Aula 02
Opções:

POSIX: (-abreviçao)
GNU: (--descrição)

ls -a (lista todos os arquivos e diretórios inclusive os ocultos)


ls --all (lista todos os arquivos e diretórios inclusive os ocultos)

Todos os comando possuem um help:

ls –-help

Os comandos possuem um manual: man

Cada comando possui o seu próprio manual existem 9 manuais ao todo sendo que
cada manual contém informações de determinados comandos do sistema e setores
tambpem.
Aula 02
man comando
man ls
man cd
man whoami

apt update
apt install man-db

1 – Comandos do usuário
2 – Chamadas de Sistema
3 – Funções da Biblioteca
4 – Arquivos de drives e dispositivos
5 – Arquivos de configuração e formatos de arquivos
6 – Jogos
7 – Diversos
8 – Comando do Administrador do Sistema
9 – Funções do Kernel (não padrão)
Aula 02
/usr/share/doc – A maior parte da documentação essencial para trabalhar com
sistema linux.

Info – Páginas de informação.

apt install info

info mkdir

Info info

?pesquisarpalavra
Ciclo de aprendizagem
II CI
INCONSCIENTE CONSCIENTE
INCOMPETENTE INCOMPETENTE

HBS = HORAS DE BUNDA


SENTADA.

CC IC
CONSCIENTE INCONSCIENTE
COMPETENTE COMPETENTE

2.000 horas
1975 horas (repetindo)
Novas Formações
Novos Cursos
Aula 02
TRANSITORIEDADE → É A CAPACIDADE QUE O CÉREBRO TEM DE ESQUECER DE 60
À 80% DE TUDO O QUE FOI APRENDIDO NAS PRIMEIRAS 24 HORAS.

MCP – Memoria de Curto Prazo.

APRENDER

MLP – Memória de Longe Prazo.

Estudar , revisar , revisar , revisar é um hábito.

Quero ser um profissional Linux.


Aula 02
.
Aula 02
.
MUITO OBRIGADO POR ASSISTIR – NOSSO PRÓXIMO ENCONTRO É:

aula 03 - 10/03 – 19:07

- www.utah.com.br

Você também pode gostar