Buscar

NDG Linux Essentials - Capítulo 2 - Sistemas operacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

Termos Chaves
Capítulo 2 - Sistemas Operacionais
Android
Uma distribuição Linux que fornece uma plataforma para usuários móveis, mas não possui os pacotes GNU/Linux tradicionais para torná-la compatível com distribuições Linux de desktop.
Seção 2.4.1
CentOS
Uma distribuição do Linux compatível com o Red Hat Enterprise Linux, mas que não oferece o suporte pago da Red Hat.
Seção 2.4.1
Debian
Um sistema operacional que usa o kernel do Linux. Ele promove o uso de software de código aberto e a adesão a padrões.
Seção 2.4.1
Linux MintName
Uma distribuição Linux que é derivada do Ubuntu e ainda depende dos repositórios do Ubuntu.
Seção 2.4.1
Raspberry Pi
Uma plataforma de hardware utilizada na formação de programadores e designers de hardware de todos os níveis. Seu baixo custo e facilidade de uso o tornaram popular entre os educadores.
Seção 2.4.1
Raspbian
Uma distribuição Linux especializada otimizada para rodar em hardware Raspberry Pi.
Seção 2.4.1
chapéu vermelho
Uma distribuição Linux que introduziu o Red Hat Package Manager (RPM). O desenvolvedor formou uma empresa com o mesmo nome, especializada em software de código aberto.
Seção 2.4.1
SUSE
Uma das primeiras distribuições abrangentes do Linux. É derivado do Slackware, que oferece muitas semelhanças com o Red Hat Enterprise Linux.
Seção 2.4.1
Linux Científico
Uma distribuição de uso específico baseada no Red Hat. Ele foi projetado para permitir a computação científica.
Seção 2.4.1
ubuntu
A distribuição derivada do Debian mais popular. Possui várias variantes diferentes para desktop, servidor e vários aplicativos especializados, bem como uma versão LTS.
Seção 2.4.1
beta
Uma versão de software que tem muitos recursos novos que não foram testados.
Seção 2.1.1
interface de linha de comando (CLI)
Uma interface baseada em texto na qual o usuário insere comandos. Feedback, saída e programas são apresentados apenas em formato de texto.
Seção 2.1.1
configuração da área de trabalho
Os desktops são preferidos se o usuário interagir diretamente com o sistema. O sistema de desktop executa principalmente uma GUI para facilitar o uso de seu usuário. 2.1.1
Seção 2.1.1
interface gráfica do usuário (GUI)
Uma interface de usuário visual que permite ao usuário interagir com o sistema usando janelas, ícones, um cursor, etc.
Seção 2.1.1
suporte de longo prazo (LTS)
Associado ao ciclo de vida das distribuições, esse recurso afirma que o software é suportado por 5 anos ou mais.
Seção 2.4
ciclos de manutenção
O período de tempo em que os fornecedores oferecem suporte a versões mais antigas de software antes de não oferecer nenhuma atualização.
Seção 2.1.1
openSUSE
Uma distribuição Linux que é uma versão totalmente aberta e gratuita do SUSE Linux Enterprise com vários pacotes de desktop semelhantes ao CentOS e Linux Mint.
Seção 2.4.1
estábulo
Uma versão de software cujas atualizações foram testadas em campo.
Seção 2.1.1
Objetivos
Capítulo 2 - Sistemas Operacionais
Este capítulo cobrirá os seguintes objetivos do exame:
1.1: Evolução do Linux e Sistemas Operacionais Populares
Peso: 2
Conhecimento de desenvolvimento Linux e principais distribuições.
Principais Áreas de Conhecimento:
· Seção de Distribuições
2.4
· Seção de Sistemas Incorporados
2.4.2
4.1: Escolhendo um Sistema Operacional
Peso: 1
Conhecimento dos principais sistemas operacionais e distribuições Linux.
Principais Áreas de Conhecimento:
· Diferenças entre Windows, OS X e Linux
Seção 2.2 | Seção 2.3 | Seção 2.4
· GUI versus linha de comando
Seção 2.4
· Seção 2.4 de gerenciamento do ciclo de vida da distribuição
· 
· 2.1 Sistemas Operacionais
· Um sistema operacional é um software executado em um dispositivo de computação e gerencia os componentes de hardware e software que compõem um sistema de computação funcional.
· Os sistemas operacionais modernos não apenas gerenciam recursos de hardware e software, mas também programam programas para serem executados de maneira multitarefa (compartilhando o processador para que várias tarefas possam ocorrer aparentemente simultaneamente), fornecem serviços padrão que permitem que usuários e programas solicitem que algo aconteça (por exemplo, um trabalho de impressão) do sistema operacional e, desde que solicitado corretamente, o sistema operacional aceitará a solicitação e executará a função necessária.
· Os sistemas operacionais de desktop e servidor são, por natureza, mais complexos do que um sistema operacional executado em um dispositivo de finalidade única, como um firewall ou um telefone celular. Desde um decodificador simples que fornece uma interface de menu para um provedor de serviços a cabo, até supercomputadores e clusters maciços de computação paralela, o termo genérico sistema operacional é usado para descrever qualquer software inicializado e executado naquele dispositivo.
· 
· Atualmente, os usuários de computador podem escolher principalmente entre três sistemas operacionais principais: Microsoft Windows , Apple macOS e Linux .
· Dos três principais sistemas operacionais listados, apenas o Microsoft Windows é único em seu código subjacente. O macOS da Apple é uma distribuição UNIX totalmente qualificada baseada no BSD Unix (um sistema operacional distribuído até 1995), complementada por uma grande quantidade de código proprietário. Ele roda em hardware especificamente otimizado para trabalhar com software Apple. O Linux pode ser qualquer um entre centenas de pacotes de distribuição projetados ou otimizados para qualquer tarefa necessária. Somente o Microsoft Windows é baseado em uma base de código proprietária que não é baseada em UNIX ou Linux.
· Um usuário pode interagir facilmente com qualquer um desses sistemas apontando e clicando em seu caminho através das tarefas diárias de produtividade que se comportam de maneira semelhante, independentemente do sistema operacional subjacente. Com exceção do Windows, que é administrado principalmente por meio da GUI, a maioria das tarefas de administração do sistema é executada usando comandos digitados em um terminal. Um administrador familiarizado com o UNIX normalmente pode executar tarefas em um sistema Linux e vice-versa. Muitas funções de linha de comando do Linux também têm equivalentes da Microsoft que os administradores usam para fazer seu trabalho com eficiência.
2.1.1 Pontos de decisão
Papel
A primeira decisão ao especificar qualquer sistema de computador é a função da máquina. Você estará sentado no console executando aplicativos de produtividade ou navegando na web? Nesse caso, uma área de trabalho familiar é melhor. A máquina será acessada remotamente por muitos usuários ou fornecerá serviços para usuários remotos? Então é um servidor .
Os servidores geralmente ficam em um rack e compartilham um teclado e monitor com muitos outros computadores, já que o acesso ao console geralmente é usado apenas para configuração e solução de problemas. Os servidores geralmente são executados como uma CLI, o que libera recursos para o objetivo real do computador: fornecer informações aos clientes (qualquer usuário ou sistema que acesse recursos remotamente). Os sistemas de desktop executam principalmente uma GUI para facilitar o uso de seus usuários.
Função
Em seguida, determine as funções da máquina. Existe um software específico que ele precisa executar ou funções específicas que ele precisa executar? Haverá centenas, até milhares, dessas máquinas funcionando ao mesmo tempo? Qual é o conjunto de habilidades da equipe que gerencia o computador e o software?
Vida útil
A vida útil do serviço e a tolerância a riscos do servidor também precisam ser determinadas. Os sistemas operacionais e as atualizações de software ocorrem periodicamente, chamados de ciclo de lançamento . Os fornecedores oferecem suporte apenas a versões mais antigas de software por um determinado período de tempo antes de não oferecer nenhuma atualização; isso é chamado de ciclo de manutenção ou ciclo de vida .
Em um ambiente de servidor corporativo, os ciclos de manutenção e lançamento são considerações críticas porque é demorado e caro fazer grandesatualizações. Em vez disso, o próprio hardware do servidor geralmente é substituído porque o aumento do desempenho compensa a despesa extra, e os recursos envolvidos costumam ser muitas vezes mais caros do que o hardware.
Considere isto
Há uma boa quantidade de trabalho envolvido na atualização de um servidor devido a configurações especializadas, aplicação de patches de software e teste de usuário, portanto, uma organização proativa buscará maximizar seu retorno sobre o investimento em capital humano e monetário.
Os datacenters modernos estão enfrentando esse desafio por meio da virtualização . Em um ambiente virtual, uma máquina física pode hospedar dezenas, ou mesmo centenas de máquinas virtuais, diminuindo os requisitos de espaço e energia, além de permitir a automação de muitas das tarefas anteriormente executadas manualmente pelos administradores de sistemas. Programas de script permitem que máquinas virtuais sejam criadas, configuradas, implantadas e removidas de uma rede sem a necessidade de intervenção humana. Claro, um ser humano ainda precisa escrever o roteiro e monitorar esses sistemas, pelo menos por enquanto.
A necessidade de atualizações de hardware físico também diminuiu imensamente com o advento de provedores de serviços em nuvem como Amazon Web Services , Rackspace e Microsoft Azure . Avanços semelhantes ajudaram os administradores de desktop a gerenciar atualizações de forma automatizada e com pouca ou nenhuma interrupção do usuário.
‌⁠​⁠​Estabilidade
Versões de software individuais podem ser caracterizadas como beta ou estável , dependendo de onde estão no ciclo de lançamento. Quando uma versão de software tem muitos recursos novos que não foram testados, geralmente é chamada de beta . Depois de testado em campo, sua designação muda para estável .
Os usuários que precisam dos recursos mais recentes podem decidir usar o software beta. Isso geralmente é feito na fase de desenvolvimento de uma nova implantação e fornece a capacidade de solicitar recursos não disponíveis na versão estável.
Os servidores de produção geralmente usam software estável, a menos que os recursos necessários não estejam disponíveis, e o risco de execução de código que não foi totalmente testado é superado pelo utilitário fornecido.
O software no domínio de código aberto geralmente é liberado para revisão por pares muito cedo em seu processo de desenvolvimento e pode ser colocado rapidamente em ambientes de teste e até mesmo de produção, fornecendo feedback extremamente útil e envios de código para corrigir problemas encontrados ou recursos necessários.
Por outro lado, o software proprietário geralmente será mantido em segredo durante a maior parte de seu desenvolvimento, atingindo apenas um estágio beta público quando estiver quase pronto para lançamento.
Compatibilidade
Outro conceito vagamente relacionado é a compatibilidade com versões anteriores , que se refere à capacidade de sistemas operacionais posteriores serem compatíveis com software feito para versões anteriores. Isso geralmente é uma preocupação quando é necessário atualizar um sistema operacional, mas uma atualização de software aplicativo não é possível devido ao custo ou falta de disponibilidade.
A norma para o desenvolvimento de software de código aberto é garantir primeiro a compatibilidade com versões anteriores e interromper as coisas apenas como último recurso. A prática comum de manutenção e versão de bibliotecas de funções ajuda muito nisso. Normalmente, uma biblioteca que é usada por um ou mais programas é versionada como uma nova versão quando ocorrem mudanças significativas, mas também mantém todas as funções (e compatibilidade) de versões anteriores que podem ser codificadas ou referenciadas por software existente.
Custo
O custo é sempre um fator ao especificar novos sistemas. A Microsoft tem taxas anuais de licenciamento que se aplicam a usuários, servidores e outros softwares, assim como muitas outras empresas de software. Em última análise, a escolha do sistema operacional será afetada pelo hardware disponível, recursos e habilidades da equipe, custo de compra, manutenção e requisitos futuros projetados.
A virtualização e os serviços de suporte terceirizados oferecem à moderna organização de TI a promessa de pagar apenas pelo que usa, em vez de acumular capacidade em excesso. Isso não apenas controla os custos, mas também oferece oportunidades para pessoas dentro e fora da organização fornecerem experiência e valor.
Interface
Os primeiros sistemas eletrônicos de computação eram controlados por meio de interruptores e quadros de tomadas semelhantes aos usados ​​pelas operadoras de telefonia da época. Então vieram os cartões perfurados e, finalmente, um sistema de terminal baseado em texto semelhante à interface de linha de comando (CLI) do Linux em uso hoje. A interface gráfica do usuário (GUI) , com mouse e botões para clicar, foi pioneira na Xerox PARC (Palo Alto Research Center) no início dos anos 1970 e popularizada pela Apple Computer nos anos 1980.
Hoje, os sistemas operacionais oferecem interfaces GUI e CLI, no entanto, a maioria dos sistemas operacionais de consumo (Windows, macOS) são projetados para proteger o usuário dos meandros da CLI.
2.2Microsoft Windows
A Microsoft oferece diferentes versões de seu sistema operacional de acordo com a função da máquina: desktop ou servidor? A versão para desktop do Windows passou por vários esquemas de nomenclatura com a versão atual (até o momento em que este livro foi escrito) sendo simplesmente Windows 11 . Enquanto novas versões da maioria das distribuições Linux são lançadas duas vezes por ano, por volta de março e setembro, novas versões do Windows tendem a ser lançadas apenas a cada poucos anos. Ao todo, houve 16 versões do Windows desde 1985. A compatibilidade com versões anteriores é uma prioridade para a Microsoft, indo tão longe a ponto de agrupar tecnologia de máquina virtual para que os usuários possam executar software mais antigo.
O Windows Server atualmente (até o momento em que este artigo foi escrito) está na versão 2019 para indicar a data de lançamento. O servidor pode executar uma GUI, mas recentemente a Microsoft, em grande parte como uma resposta competitiva ao Linux, fez progressos incríveis em seus recursos de script de linha de comando por meio do PowerShell e do Windows Subsystem for Linux (WSL). Há também um pacote opcional de experiência de área de trabalho que imita uma máquina de produtividade padrão. A Microsoft também incentiva ativamente os clientes corporativos a incorporar seu serviço de nuvem Azure.
2.3 Apple MacOS
A Apple fabrica o sistema operacional macOS , que é parcialmente baseado em software do projeto FreeBSD e possui certificação UNIX. O macOS é conhecido por ser “fácil de usar” e, como tal, continua a ser preferido por usuários com acesso limitado a recursos de TI, como escolas e pequenas empresas. Também é muito popular entre os programadores devido aos seus fundamentos robustos do UNIX.
No lado do servidor, o macOS Server é voltado principalmente para organizações menores. Essa adição de baixo custo ao desktop do macOS permite que os usuários colaborem e os administradores controlem o acesso a recursos compartilhados. Ele também fornece integração com dispositivos iOS como iPhone e iPad.
Alguns grandes departamentos de TI corporativos permitem que os usuários escolham o macOS, pois os usuários geralmente exigem menos suporte do que as implantações de produtividade padrão da Microsoft. A popularidade contínua do macOS garantiu um suporte saudável dos fornecedores de software. O macOS também é bastante popular nas indústrias criativas, como gráficos e produção de vídeo. Para muitos desses usuários, a escolha do aplicativo orienta a decisão do sistema operacional. O hardware da Apple, tão intimamente integrado ao sistema operacional, e sua insistência na adesão aos padrões na programação de aplicativos fornecem a esses profissionais criativos uma plataforma estável para executar muitas funções de computação intensa com menos preocupaçõessobre compatibilidade.
2.4 Linux
Os usuários do Linux geralmente obtêm um sistema operacional baixando uma distribuição . Uma distribuição Linux é um pacote de software, geralmente composto pelo kernel do Linux, utilitários, ferramentas de gerenciamento e até mesmo algum software aplicativo em um pacote que também inclui os meios para atualizar o software principal e instalar aplicativos adicionais.
A distribuição cuida da configuração do armazenamento, da construção do kernel e da instalação dos drivers de hardware, bem como da instalação de aplicativos e utilitários para criar um sistema de computador totalmente funcional. As organizações que criam distribuições também incluem ferramentas para gerenciar o sistema, um gerenciador de pacotes para adicionar e remover software, bem como atualizar programas para fornecer patches de segurança e funcionalidade.
O número de distribuições Linux disponíveis chega às centenas, então a escolha pode parecer assustadora no começo. No entanto, os pontos de decisão são basicamente os mesmos destacados para a escolha de um sistema operacional.
Papel
Com o Linux, há várias opções para escolher, dependendo das necessidades organizacionais. A variedade de distribuições e software acompanhante permite que o sistema operacional seja significativamente mais flexível e personalizável. As distribuições estão disponíveis para uma variedade muito maior de sistemas, desde ofertas comerciais para as funções tradicionais de servidor ou desktop até distribuições especializadas projetadas para transformar um computador antigo em um firewall de rede; desde distribuições criadas para alimentar um supercomputador, até aquelas que habilitam sistemas embarcados. Eles podem se concentrar na execução de aplicativos ou servidores da Web, desktops de produtividade, sistemas de ponto de venda ou até mesmo ferramentas dedicadas ao design eletrônico ou computação estatística.
Função
Governos e grandes empresas também podem limitar suas escolhas a distribuições que oferecem suporte comercial porque pagar por outro nível de suporte pode ser melhor do que arriscar grandes interrupções. Na maioria das vezes, as preocupações com a segurança foram abordadas pela grande comunidade de código aberto, que monitora as alterações do kernel em busca de vulnerabilidades e fornece relatórios de bugs e correções em uma escala muito maior do que os fornecedores de código fechado podem alcançar.
O suporte para os aplicativos necessários pode variar e é, portanto, uma consideração adicional. Freqüentemente, os fornecedores de aplicativos escolhem um subconjunto de distribuições para oferecer suporte. Distribuições diferentes têm versões diferentes de bibliotecas de chaves e é difícil para uma empresa oferecer suporte a todas essas versões diferentes. No entanto, alguns aplicativos como Firefox e LibreOffice são amplamente suportados e estão disponíveis para todas as principais distribuições.
Vida útil
A maioria das distribuições tem ciclos de atualização principais e secundários para introduzir novos recursos e corrigir bugs existentes. Além disso, existem pacotes de desenvolvimento nos quais os usuários podem contribuir com código e enviar patches para possível inclusão em novos lançamentos.
As distribuições Linux podem ser amplamente classificadas em duas categorias principais: entusiasta e empresarial. Uma distribuição entusiasta como o Tumbleweed do openSUSE tem um ciclo de atualização rápido, não é compatível com empresas e pode não conter (ou eliminar) recursos ou software na próxima versão que estão na versão atual. O projeto Fedora da Red Hat usa um método semelhante de desenvolvimento e ciclo de lançamento, assim como o Ubuntu Desktop.
As distribuições corporativas são quase exatamente o oposto, pois cuidam para ser estáveis ​​e consistentes e oferecem suporte de nível empresarial por períodos prolongados, de 5 a 13 anos no caso do SUSE. As distribuições corporativas são muito menores, sendo oferecidas principalmente pela Red Hat, Canonical e SUSE.
O software aplicativo pode ser escrito de modo a oferecer suporte apenas a uma versão específica de uma distribuição, exigindo que os usuários permaneçam em um sistema operacional mais antigo e menos seguro do que gostariam. Portanto, considera-se que algumas versões do Linux têm suporte de longo prazo (LTS) de 5 anos ou mais, enquanto outras são suportadas apenas por dois anos ou menos.
Estabilidade
Algumas distribuições oferecem versões estáveis , de teste e instáveis . Ao escolher uma versão instável para os recursos necessários, deve-se levar em consideração o fato de que esses recursos podem mudar a qualquer momento durante o ciclo de desenvolvimento. Quando os recursos foram integrados ao sistema por um longo tempo, com a maioria dos bugs e problemas resolvidos, o software passa pelos testes para a versão estável.
Outros lançamentos dependem de distribuições beta. Por exemplo, a distribuição do Fedora lança versões beta ou pré-lançamentos de seu software antes do lançamento completo para minimizar os bugs. O Fedora é frequentemente considerado a versão beta do RedHat voltada para a comunidade. Os recursos são adicionados e alterados na versão do Fedora antes de chegarem à distribuição RedHat pronta para empresas.
O openSUSE e sua contraparte corporativa SLES (SUSE Linux Enterprise Server) são semelhantes, pois a edição da comunidade é usada como um campo de teste para os recursos e funções que eventualmente serão migrados para a versão corporativa. Anteriormente um pouco diferentes, as versões posteriores das bases de código de distribuição openSUSE e SLES são quase idênticas, permitindo uma migração mais fácil de recursos e código de um para o outro.
Considere isto
A distribuição Debian alerta os usuários sobre as armadilhas de usar a versão “sid” (instável) com o seguinte aviso:
' "sid" está sujeito a grandes mudanças e atualizações de bibliotecas in-loco. Isso pode resultar em um sistema muito "instável" que contém pacotes que não podem ser instalados devido à falta de bibliotecas, dependências que não podem ser preenchidas, etc. Use-o por sua conta e risco! '
Custo
A própria distribuição do Linux escolhida pode ter custo zero, mas pagar pelo suporte pode valer a pena, dependendo das necessidades e capacidades organizacionais.
Interface
Como a maioria dos sistemas operacionais, o Linux pode ser usado de duas maneiras: gráfica (GUI) e não gráfica (CLI). Abaixo está um exemplo de área de trabalho gráfica, com uma barra de menu de aplicativos populares à esquerda, um documento do LibreOffice sendo editado em primeiro plano e um navegador da Web em segundo plano.
No modo gráfico, os usuários podem ter várias janelas diferentes com aplicativos de terminal (shells) abertos, o que é muito útil ao executar tarefas em vários computadores remotos. Administradores e usuários podem fazer login com seu nome de usuário e senha por meio de uma interface gráfica.
O segundo tipo de interface, a CLI, é uma interface baseada em texto para o computador, na qual o usuário digita um comando e o computador o executa. O ambiente CLI é fornecido por um aplicativo no computador conhecido como terminal . ‌⁠​⁠​ O terminal aceita o que o usuário digita e passa para um shell . O shell interpreta o que o usuário digitou em instruções que podem ser executadas pelo sistema operacional. Se a saída for produzida pelo comando, esse texto será exibido no terminal. Se forem encontrados problemas com o comando, uma mensagem de erro será exibida.
A CLI começa com um login baseado em texto, conforme mostrado abaixo. Em um login bem-sucedido, depois de ser solicitado um nome de usuário e senha, você é levado a um shell CLI personalizado para o usuário específico.
ubuntu 18.04 ubuntu tty2
 
login no ubuntu:
No modo CLI, não há janelas para mover. Editores de texto, navegadores da Web e clientes de e-mail são apresentados apenas em formato de texto. Era assim que o UNIX funcionava antes que os ambientes gráficos fossem a norma. A maioria dos servidores também roda nesse modo, já que aspessoas não fazem login diretamente neles, tornando uma interface gráfica um desperdício de recursos. Aqui está um exemplo de uma tela CLI após o login:
ubuntu 18.04 ubuntu tty2
 
ubuntu login: processar
Senha:
 
Os programas incluídos no sistema Ubuntu são software livre;
os termos de distribuição exatos para cada programa são descritos no
arquivos individuais em /usr/share/doc/*/copyright.
 
‌⁠​​⁠​ 
Ubuntu vem com ABSOLUTAMENTE NENHUMA GARANTIA, na medida permitida por
lei aplicável.
 
Bem-vindo ao Ubuntu 18.04 LTS (GNU/Linux 4.4.0-72-generic x86_64) 
 
 * Documentação: https://help.ubuntu.com/
 
212 pacotes podem ser atualizados.
91 atualizações são atualizações de segurança.
 
sue@ubuntu:~$ w 
 17:27:22 up 14 min, 2 usuários, carga média: 1,73, 1,83, 1,69
USUÁRIO TTY DE LOGIN@ IDLE JCPU PCPU O QUE
processar tty2 20:08 14.35 0.05s 0.00sw
O prompt de login original está na parte superior, com o texto mais recente adicionado abaixo. Durante o login pode haver algum texto exibido chamado de mensagem do dia (MOTD). Essa é uma oportunidade para o administrador do sistema passar informações aos usuários, ou apenas fazer uma brincadeira boba. Seguindo o MOTD está o prompt de comando, no exemplo acima, o usuário inseriu o w comando que mostra quem está conectado. À medida que novos comandos são inseridos e processados, a janela rola para cima e o texto antigo é perdido na parte superior. O próprio terminal é responsável por manter qualquer histórico, como permitir que o usuário role para cima e veja os comandos inseridos anteriormente. No que diz respeito ao Linux, o que está na tela é tudo o que existe. Não há nada para se mover.
2.4.1 Distribuições Linux
chapéu vermelho
A Red Hat começou como uma distribuição simples que introduziu o Red Hat Package Manager (RPM). O desenvolvedor acabou formando uma empresa em torno dele, que tentou comercializar um desktop Linux para negócios. Com o tempo, a Red Hat começou a se concentrar mais nos aplicativos de servidor, como servidor de arquivos e Web, e lançou o Red Hat Enterprise Linux (RHEL) , que era um serviço pago em um longo ciclo de lançamento. O ciclo de lançamento determina com que frequência o software é atualizado. Uma empresa pode valorizar a estabilidade e desejar ciclos de lançamento longos, enquanto um hobby ou uma startup podem querer o software mais recente e optar por um ciclo de lançamento mais curto. Para satisfazer o último grupo, a Red Hat patrocina o Projeto Fedoraque torna um desktop pessoal composto pelo software mais recente, mas ainda construído sobre as mesmas bases da versão corporativa.
Como tudo no Red Hat Enterprise Linux é de código aberto, surgiu um projeto chamado CentOS . Ele recompilou todos os pacotes RHEL (convertendo seu código-fonte da linguagem de programação em que foram escritos em linguagem utilizável pelo sistema) e os distribuiu gratuitamente. O CentOS e outros semelhantes (como o Scientific Linux) são amplamente compatíveis com o RHEL e integram alguns softwares mais recentes, mas não oferecem o suporte pago que o Red Hat oferece.
O Scientific Linux é um exemplo de distribuição de uso específico baseada no Red Hat. O projeto é uma distribuição patrocinada pelo Fermilab projetada para permitir a computação científica. Entre suas muitas aplicações, o Scientific Linux é usado com aceleradores de partículas, incluindo o Large Hadron Collider no CERN.
SUSE
SUSE , originalmente derivado do Slackware , foi uma das primeiras distribuições abrangentes do Linux, tem muitas semelhanças com o Red Hat Enterprise Linux. A empresa original foi comprada pela Novell em 2003, que foi comprada pelo Grupo Attachmate em 2011. O grupo Attachmate se fundiu com a Micro Focus International em 2014 e, em 2018, a SUSE anunciou planos de seguir em frente como um negócio independente. Através de todas as fusões e aquisições, a SUSE conseguiu continuar e crescer.
Enquanto o SUSE Linux Enterprise contém código proprietário e é vendido como um produto de servidor, o openSUSE é uma versão totalmente aberta e gratuita com vários pacotes de desktop semelhantes ao CentOS e Linux Mint.
Debian
O Debian é mais um esforço da comunidade e, como tal, também promove o uso de software de código aberto e a adesão aos padrões. O Debian criou seu próprio sistema de gerenciamento de pacotes baseado no .debformato de arquivo. Enquanto a Red Hat deixa o suporte a plataformas não Intel e AMD para projetos derivados, o Debian suporta muitas dessas plataformas diretamente.
O Ubuntu é a distribuição derivada do Debian mais popular. É a criação da Canonical , uma empresa que foi feita para promover o crescimento do Ubuntu e ganhar dinheiro fornecendo suporte. O Ubuntu tem várias variantes diferentes para desktop, servidor e vários aplicativos especializados. Eles também oferecem uma versão LTS que se mantém atualizada por 3 anos em desktops e 5 anos em servidores, o que dá confiança aos desenvolvedores e às empresas para as quais eles trabalham para criar soluções baseadas em uma distribuição estável.
‌⁠⁠Linux Mint foi iniciado como um fork do Ubuntu Linux, embora ainda dependesse dos repositórios do Ubuntu. Existem várias versões, todas gratuitas, mas algumas incluem codecs proprietários, que não podem ser distribuídos sem restrições de licença em determinados países.
Android
O Linux é um kernel e muitos dos comandos abordados neste curso são, na verdade, parte do pacote GNU. É por isso que algumas pessoas insistem em usar o termo GNU/Linux em vez de apenas Linux .
O Android , patrocinado pelo Google, é a distribuição Linux mais popular do mundo. É fundamentalmente diferente de suas contrapartes. O Android usa a máquina virtual Dalvik com Linux, fornecendo uma plataforma robusta para dispositivos móveis, como telefones e tablets. No entanto, sem os pacotes tradicionais que costumam ser distribuídos com o Linux (como GNU e Xorg), o Android geralmente é incompatível com as distribuições Linux para desktop.
Essa incompatibilidade significa que um usuário Red Hat ou Ubuntu não pode baixar software da Google Play Store. Da mesma forma, um emulador de terminal no Android carece de muitos dos comandos de seus equivalentes no Linux. É possível, no entanto, usar o BusyBox com Android para permitir que a maioria dos comandos funcione.
Outro
Raspbian é uma distribuição Linux especializada otimizada para rodar em hardware Raspberry Pi . Essa combinação teve uso significativo no treinamento de programadores e designers de hardware em todos os níveis. Seu baixo custo e facilidade de uso o tornaram o favorito dos educadores em todo o mundo, e muitos dispositivos complementares estão disponíveis para estender seus recursos ao mundo físico. Há uma infinidade de laboratórios e projetos disponíveis que ensinam tudo, desde monitoramento ambiental até design de circuitos, aprendizado de máquina e robótica.
O Linux From Scratch (LFS) é mais uma ferramenta de aprendizado do que uma distribuição funcional. Este projeto consiste em um livro on-line e um código-fonte com “instruções passo a passo” para criar uma distribuição Linux personalizada a partir do código-fonte. Essa “distribuição” incorpora o verdadeiro espírito do Linux, pelo qual os usuários podem modificar qualquer aspecto do sistema operacional e aprender como todas as peças funcionam juntas. Também é um bom ponto de partida para quem precisa de funcionalidade especializada ou uma construção ultracompacta para um projeto de sistema embarcado.
Discutimos as distribuições explicitamente mencionadas nos objetivos do Linux Essentials. Esteja ciente de que existem centenas, senão milhares, disponíveis. Embora existam muitas distribuições diferentes de Linux, muitos dos programas e comandos permanecem os mesmos ou são muito semelhantes.
2.4.2 Sistemas Embarcados
O Linux começou como algo que só rodaria em um computador como o de Linus Torvald: um PC Intel 386 com um controlador de disco rígido específico, mas como qualquer um poderia adicionar ou alterar o Linux, as pessoascomeçaram a criar suporte para outro hardware. Eventualmente, o Linux começou a suportar outros chips com ênfase em tamanho pequeno e baixo consumo de energia.
Devido a essa flexibilidade, um número significativo de fabricantes de dispositivos usou o Linux como sistema operacional para seus produtos de hardware. Hoje chamamos esses sistemas embarcados porque são projetados para realizar uma tarefa específica em hardware otimizado apenas para essa finalidade. Esses sistemas abrangem uma enorme diversidade de dispositivos que são usados ​​hoje, desde telefones celulares a smart TVs e eletrodomésticos, até sistemas de monitoramento remoto para dutos e fábricas.
À medida que o Linux evoluiu, chips de processador especializados foram desenvolvidos para dispositivos industriais e de consumo para aproveitar suas capacidades. O suporte para Linux tornou-se tão onipresente que é possível prototipar e lançar novos dispositivos no mercado usando componentes prontos para uso. A ascensão de computadores de placa única baratos, pequenos e adaptáveis, como o Raspberry Pi, forneceu aos experimentadores e empreendedores ferramentas para construir rapidamente soluções personalizadas, baseadas no Linux, que levariam meses de trabalho de equipes especializadas apenas alguns anos atrás.
Embora os consumidores estejam familiarizados com dispositivos de entretenimento Linux integrados, como gravadores de vídeo digital (DVRs) e “smart TVs”, o impacto real do Linux integrado está apenas começando a ser percebido. A internet das coisas (IoT) está crescendo com dispositivos baratos e onipresentes sendo implantados em tudo, desde poços de petróleo até fazendas de geração solar. Essas redes de sensores e controladores inteligentes permitem que os engenheiros ajustem processos críticos em tempo real enquanto monitoram e reportam às estações centrais de controle. À medida que mais processos são monitorados e mais dados são integrados ao aprendizado de máquina e à inteligência artificial (IA), podemos antecipar ganhos de eficiência, segurança e produtividade apenas sonhados pelas gerações passadas.