A Linux Foundation revelou uma nova certificação pré-profissional de TI conhecida como Linux Foundation Certified IT Associate (LFCA). Esta é uma nova certificação de nível básico que se concentra em testar conceitos fundamentais de TI, como comandos básicos de administração de sistemas, computação em nuvem, segurança e DevOps.
LFCA: Visão Geral e Esboço do Curso
Aqui está um resumo das competências e domínios que o LFCA buscará testar:
Fundamentos do Linux 20%
- Sistema Operacional Linux – Parte 1
- Comandos de Gerenciamento de Arquivos – Parte 2
- Comandos do Sistema Linux – Parte 3
- Comandos de Rede Geral – Parte 4
Fundamentos da Administração do Sistema 20%
- Gerenciamento de Usuários do Linux – Parte 5
- Gerenciar Hora e Data no Linux – Parte 6
- Gerenciar Software no Linux – Parte 7
- Monitorar Métricas Básicas do Linux – Parte 8
- Rede Básica do Linux – Parte 9
- Números Binários e Decimais no Linux – Parte 10
- LFCA: Aprenda Classes de Faixa de Endereçamento IP de Rede – Parte 11
- LFCA: Aprenda Dicas Básicas de Solução de Problemas de Rede – Parte 12
Fundamentos da Computação em Nuvem 20%
- Aprenda Fundamentos da Computação em Nuvem – Parte 13
- Aprenda Disponibilidade, Desempenho e Escalabilidade na Nuvem – Parte 14
- LFCA: Aprenda Computação Serverless, Benefícios e Armadilhas – Parte 15
- LFCA: Aprenda Custos e Orçamento na Nuvem – Parte 16
Fundamentos de Segurança 16%
- Dicas Básicas de Segurança para Proteger o Sistema Linux – Parte 17
- Dicas úteis para garantir dados e Linux – Parte 18
- Como melhorar a segurança de rede do Linux – Parte 19
Fundamentos do DevOps 16%
Aplicativos de suporte e desenvolvedores 8%
Visão geral da certificação LFCA
A certificação LFCA transmite conhecimentos fundamentais sobre comandos básicos de gerenciamento de sistema e arquivos, comandos de rede e solução de problemas, conceitos de computação em nuvem, segurança de dados que inclui segurança de sistema e rede, e noções básicas de DevOps.
Depois de dominar os conceitos fundamentais e passar no exame LFCA, você pode começar a se preparar para o LFCS (Linux Foundation Certified Sysadmin), que é uma certificação de nível intermediário, e depois buscar o LFCE (Engenheiro Certificado pela Linux Foundation).
O exame LFCA é um exame de múltipla escolha e custa $200. Ele é realizado online com um supervisor remoto que monitora você por meio de uma webcam durante toda a prova. Ao passar no exame, você receberá um distintivo e um certificado LFCA válidos por 3 anos.
Linux Fundamentals
Nesta seção inicial, abordaremos os seguintes capítulos:
- Sistema Operacional Linux – Parte 1
- Comandos de Gerenciamento de Arquivos – Parte 2
- Comandos do Sistema Linux – Parte 3
- Comandos de Rede Gerais – Parte 4
Sem mais delongas, vamos começar.
Este artigo é Parte 1 da série LFCA, que abordará os domínios e competências necessários para o exame de certificação LFCA.
Entendendo o Sistema Operacional Linux
Ao começarmos, supomos que você pode ter interagido com o Windows ou o macOS ou ambos, enquanto executava suas tarefas de computação diárias. Ambos são sistemas operacionais e permitem que você interaja com os componentes de hardware e software de um computador e executar uma variedade de tarefas, incluindo navegação, jogos, streaming de música e vídeo, e desenvolvimento de software, por exemplo.
Windows é um sistema operacional comum e tem uma participação de mercado substancial entre os usuários de computadores de mesa. É fácil de usar e aprender e usualmente serve como ponte para os iniciantes que estão começando a aprender a interagir com computadores.
Então, qual é o problema com Windows e macOS?
Apesar de sua facilidade de uso e suporte a uma ampla gama de dispositivos de hardware, Windows tem seus próprios desvantagens. Primeiro, Windows é um sistema operacional proprietário da Microsoft e a maioria das aplicaçõessoftware, como o suite Microsoft Office, são pagas. Isso impede que muitas pessoas sem a capacidade financeira adquiram uma licença do produto.
O mesmo se aplica para o macOS da Apple, que, apesar de seu charme e de sua segurança elogiável, vem com um preço elevado. Na verdade, algumas aplicações na AppStore são normalmente pagas. Os usuários frequentemente se queixaram de pagarem por subscrições esquisitas para aplicações que, de outra forma, seriam gratuitas em outras plataformas.
Além disso, o Windows é bastante instável e frequentemente vulnerável a ataques de malware, como vírus e trojans. Você poderia gastar centenas de dólares garantindo programas antivírus robustos para afastar ataques e violações, ou desembolsar uma fortuna pagando um profissional para diagnosticar e remover o vírus.
Além disso, a aplicação de patches de segurança e atualizações de recursos geralmente é um processo demorado. Na maioria das vezes, a atualização do sistema pode levar de trinta minutos a uma hora, dependendo do tamanho da atualização, e isso muitas vezes é acompanhado por uma série de reinicializações do sistema.
Por que usar o sistema operacional Linux?
O Linux, assim como o Windows e o macOS, é mais um sistema operacional que dominou a indústria de TI. O Linux é onipresente e é usado por milhares de usuários diariamente.
O popular sistema operacional Android que alimenta milhões de dispositivos inteligentes é baseado no kernel do Linux. Seu smartphone Android favorito ou a smart TV em sua sala de estar é alimentado pelo Linux. Mais importante ainda, o Linux é o sistema predominante na internet, ocupando uma grande parcela em plataformas de hospedagem na web e servidores de internet. Aproximadamente 90% da nuvem pública e 99% do mercado de supercomputadores são fundamentados no Linux.
Então, como o Linux surgiu?
Neste ponto, será prudente voltarmos no tempo e darmos uma olhada na origem de um dos sistemas operacionais mais amplamente utilizados.
História do Linux
A história do Linux remonta aos anos 1960 nos Laboratórios Bell da AT&T onde Dennis Ritchie – o pai da linguagem de programação C & Ken Thompson – um cientista da computação americano – juntamente com outros desenvolvedores estavam trabalhando no projeto Multics. Multics era um sistema operacional que alimentava os sistemas de computador mainframe.
Os dois cientistas da computação estavam buscando construir um sistema operacional multiusuário, multitarefa com um sistema de arquivos hierárquico. Inicialmente, o Multics era um projeto de pesquisa, mas rapidamente se tornou um produto comercial. Não impressionados com a direção que o Multics estava tomando, os dois principais desenvolvedores traçaram seu próprio curso e partiram para desenvolver outro sistema baseado no Multics chamado UNICS, que mais tarde se metamorfoseou em UNIX.
Nos anos 1970 e 80, o UNIX se tornou cada vez mais popular, especialmente nos círculos acadêmicos. Isso viu sua adoção por várias instituições, entre elas a Universidade da Califórnia em Berkeley que mais tarde mudou sua trajetória. Os desenvolvedores da universidade trabalharam ainda mais no código do UNIX e criaram o BSD, um acrônimo para Desenvolvimento de Software Berkeley. O BSD posteriormente inspirou múltiplos sistemas operacionais, alguns dos quais ainda são usados hoje, como o FreeBSD e o NetBSD.
No Bell Labs, a pesquisa e desenvolvimento sobre o UNIX foram continuados, dando origem a outras variações do UNIX, que foram posteriormente adotadas por fornecedores comerciais. No entanto, o BSD foi muito mais popular que as variantes comerciais do Bell Labs.
Meanwhile, em 1991, Linus Torvalds, um graduado finlandês, estava trabalhando numa versão do UNIX chamado MINIX mas ficou desiludido com a licença do projeto. Em uma carta endereçada a seu MINIX grupo de usuários, anunciou que estava trabalhando the um novo kernel, que ficou conhecido posteriormente como o kernel Linux. Ele usou o código GNU, juntamente com o compilador GNU e bash para criar o primeiro kernel Linux viável, que depois foi licenciado sob o modelo GNU/GPL.
O kernel Linux criou o palco para o desenvolvimento de centenas de distribuições Linux, ou “flavors”. Você pode obter uma visão completa das populares distribuições Linux em distrowatch.
Popular Linux Distributions
Linux é um sistema operacional de código aberto. O que isso significa? Bem, implica que você pode visualizar o código fonte do Linux, modificá-lo e redistribuí-lo de forma livre e sem qualquer custo. Usuários experientes, como desenvolvedores, também podem contribuir para o código para torná-lo melhor e mais interessante.
Por isso, existem centenas de distribuições do Linux com diferentes gerenciadores de pacotes, aplicativos de software e atração visual. Uma distribuição do Linux, conhecida informalmente como um “distro”, é uma versão do sistema operacional Linux que vem pré-empacotada com programas, bibliotecas, ferramentas de gerenciamento e outro software adicional. Todas as distribuições são derivadas do núcleo Linux.
A good number of Linux distros are free to download. However, there are exceptions such as Zorin OS which requires a small fee to download. Enterprise Linux distributions including RHEL – Red Hat Enterprise Linux – require a subscription for support, security, and feature updates.
Existem 4 famílias principais de distribuições do Linux:
- Sistemas da família Debian (por exemplo, Ubuntu, Mint, Elementary e Zorin).
- Sistemas da família Fedora (por exemplo, CentOS, Red Hat 7 e Fedora).
- Sistemas da família SUSE (por exemplo, OpenSUSE e SLES).
- Sistemas da família Arch (por exemplo, Arch, Manjaro, ArchLabs e ArcoLinux).
Algumas das distribuições Linux populares e amplamente usadas incluem:
- Ubuntu
- Debian
- Linux Mint
- Fedora
- Deepin
- Manjaro Linux
- MX Linux
- Elementary OS
- CentOS
- OpenSUSE
Distribuições amigáveis para iniciantes que são altamente recomendadas para novatos em Linux incluem Ubuntu, Mint, Zorin OS e Elementary OS. Isso se deve principalmente à facilidade de uso, interfaces simples e limpas, e alta personalização.
Algumas versões, como o Zorin OS, se assemelham muito ao Windows 10, o que as torna ideais para usuários de Windows que estão migrando para o Linux. Outras, como o Elementary OS, imitam de perto o macOS com um menu dock característico.
Para usuários intermediários ou aqueles com um bom entendimento de Linux, CentOS, Debian e Fedora são suficientes. Usuários experientes que conhecem todos os detalhes da administração do sistema Linux, geralmente se sentem confortáveis trabalhando com sistemas Linux baseados em Arch e Gentoo.
Cada distribuição Linux é única à sua maneira em termos de ambiente de desktop ou Interface Gráfica do Usuário (GUI) e aplicativos padrão. No entanto, a maioria vem com aplicativos prontos para uso, como a suíte LibreOffice, cliente de e-mail Thunderbird, editor de imagens GIMP e aplicativos multimídia para começar.
Distribuições do Linux amplamente usadas em ambientes de servidor incluem:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu server
- Debian
Por que o Linux é tão popular
O Linux engloba os seguintes componentes principais.
1. Kernel do Linux
No coração de qualquer sistema Linux está o kernel do Linux. Escrito em C, o kernel interface os componentes de hardware com o software subjacente e os programas. O kernel gerencia os processos em execução e decide quais deles usam o CPU e por quanto tempo. Também determina a quantidade de memória que cada processo recebe. Além disso, gerencia os controladores de dispositivos e recebe pedidos de serviço de processos em execução.
2. Carregador de boot
O carregador de boot é o programa que gerencia o processo de inicialização em um sistema Linux. Ele carrega o sistema operacional do disco rígido para a memória principal. O carregador de boot não é específico apenas do Linux. Ele está presente também em Windows e macOS. Em Linux, o carregador de boot é chamado de GRUB. A versão mais recente é GRUB2 que é usada por distribuições com systemd.
3. Init
Inicialização, abreviatura de “Initialization”, é o primeiro processo que é executado assim que o sistema é ligado. Ele é atribuído ao processo ID (PID) 1 e é responsável por gerar todos os outros processos no sistema Linux, incluindo deuses e outros processos em plano de fundo e serviços. Portanto, é chamado de mãe de todos os processos. A Inicialização
Existem sistemas de Inicialização Inicialização primitivos, como System V Init (SysV) e Upstart, que foram substituídos por systemd em sistemas modernos.
4. Deuses
Deuses são processos que executam em plano de fundo desde a bootstrap do sistema. Os deuses podem ser controlados pelo usuário via linha de comando. Eles podem ser parados, reiniciados, desabilitados ou habilitados na inicialização. Exemplos de deuses incluem sshd, que é o deus de SSH que controla as conexões SSH remotas, e ntpd, que gerencia a sincronização de tempo em servidores.
5. Shell
A Shell do Linux é uma interface de linha de comando, abreviada como CLI, onde os comandos são executados ou chamados para executar tarefas administrativas. As shells populares incluem o shell bash (bash) e o shell Z (zsh).
6. Ambiente de Desktop
A desktop environment is what a user uses to interact with the Linux system. It provides a GUI (graphical user interface ) which is made possible through the X windows system software. The X windows system (X11, also referred to as X) is a system that provides a display framework or GUI and determines how users interact with windows, keyboard, mouse, and touchpad.
Ambientes de desktop comuns incluem GNOME, MATE, XFCE, LXDE, Enlightenment, Cinnamon, Budgie e KDE Plasma. Gerenciadores de desktop vêm com componentes gráficos como gerenciadores de arquivos, widgets de desktop, papéis de parede, ícones e outros elementos gráficos.
7. Aplicações
O ambiente de desktop oferece apenas os aplicativos básicos para começar. Assim como no Windows ou macOS, você pode instalar aplicativos para uso diário. Estes incluem aplicativos como Google Chrome, VLC media player, Skype, suíte LibreOffice, DropBox, editor de imagens GIMP e assim por diante. Algumas distribuições vêm com seu próprio Centro de Software que atua como uma loja de onde você pode baixar os aplicativos de que precisa.
Vantagens de Usar Linux em Outros Sistemas Operacionais
A esta altura, está se tornando claro por que o Linux é um sistema operacional favorito para muitos usuários e empresas. Vamos resumir brevemente algumas das vantagens de usar o Linux.
1. Linux é Opensource
Como apontado anteriormente, Linux é totalmente opensource. Usuários qualificados podem visualizar o código, modificá-lo sem quaisquer restrições para qualquer finalidade que desejarem e compartilhá-lo com a comunidade. Além disso, a maioria das distribuições – com exceção de algumas – são gratuitas para baixar e usar sem pagar por licenças.
Windows é proprietário e alguns de seus produtos são bastante caros. No momento, o preço da suíte Microsoft Office é de R$ 2.215,00. A licença do Windows Server 2019 custa até R$ 30.900,00. macOS também é igualmente caro e um bom número de aplicativos da App Store são pagos por meio de assinatura.
2. Altamente Personalizável
Uma das principais vantagens que o Linux oferece aos seus usuários é a capacidade de personalizar praticamente qualquer componente de acordo com sua preferência. Você pode ajustar a aparência, incluindo o papel de parede, imagem de fundo, esquema de cores, aparência dos ícones e assim por diante para melhorar sua aparência.
3. Estabilidade e Segurança Excepcionais
Linux possui um grau admirável de estabilidade e segurança. O Linux é menos suscetível a ataques e você tem muito menos chances de ser vítima de malware, como vírus e trojans, se você atualizar seu sistema constantemente.
4. Uma Escolha Perfeita para Servidores
Graças à sua segurança e estabilidade, Linux é a escolha preferida para ambientes de servidor na hospedagem de sites, bancos de dados e aplicações. São necessários apenas alguns comandos para iniciar um servidor Web totalmente operacional ao lado de outros componentes como bancos de dados e ferramentas de script. Um exemplo clássico é o popular servidor LAMP, que é uma agregação do servidor web Apache, banco de dados MySQL e linguagem de script PHP.
Com a estabilidade que o Linux oferece, você dificilmente precisará reiniciar seu servidor, exceto quando precisar realizar uma atualização do kernel. Isso garante o máximo de tempo de atividade para os servidores e alta disponibilidade.
5. Requisitos de Sistema Baixos
A maioria das distribuições Linux tem a capacidade de rodar em PCs com especificações de sistema baixas, como CPU e RAM. Na verdade, você pode reviver alguns PCs antigos instalando algumas distribuições Linux leves, como Linux Lite, Puppy Linux e AntiX.
Alguns podem rodar em um sistema com apenas 1GB de RAM, 512 MHZ de CPU e 5GB de disco rígido. O que é ainda mais impressionante é que você pode até executar essas distribuições em um pendrive Live USB e ainda assim conseguir fazer algum trabalho.
6. Disponibilidade de Toneladas de Pacotes de Software
Grandes distribuições do Linux, como Debian e Ubuntu, hospedam milhares de pacotes de software em seus repositórios. O Ubuntu sozinho conta com mais de 47.000 pacotes. Você pode facilmente instalar aplicativos executando alguns comandos no terminal ou usando Centros de Aplicativos incluídos nas distribuições.
Também, você pode obter uma variedade de aplicativos que realizam tarefas semelhantes, como processamento de texto, compartilhamento de arquivos, reprodução de áudio/vídeo, edição de fotos, design gráfico e muito mais. Você está simplesmente mimado pela escolha e pode optar por uma variedade de aplicativos para executar uma tarefa.
7. Amplo Suporte da Comunidade
O sistema operacional Linux é desenvolvido e mantido por uma comunidade vibrante de desenvolvedores que trabalham incansavelmente para garantir que você obtenha o melhor em termos de aplicativos de software, atualizações de segurança e correções de bugs.
Distribuições importantes como Ubuntu e Debian possuem uma grande comunidade de desenvolvedores e toneladas de fóruns que oferecem assistência e orientação aos usuários, especialmente quando eles encontram dificuldades ou desafios ao longo do caminho.
Resumo
Essa foi uma visão panorâmica do sistema operacional Linux e seu lugar em um ambiente computacional sempre em evolução. Sem dúvida, o Linux é onipresente e deixou uma marca indelével no mundo tecnológico acelerado em que vivemos. Assim, adquirir habilidades fundamentais em Linux é essencial para qualquer profissional de TI que deseja subir na carreira no competitivo campo da TI.
Aprender Linux abrirá portas para outros campos avançados de TI, como DevOps, cibersegurança e computação em nuvem. Nos nossos próximos tópicos, focaremos nos comandos básicos de Linux que você precisa ter na ponta dos dedos à medida que avançamos.
Source:
https://www.tecmint.com/understanding-linux-operating-system/