O Linux Foundation revelou uma nova certificação de TI pré-profissional conhecida como o Linux Foundation Certified IT Associate (LFCA). Esta é uma nova certificação de nível básico que se concentra no teste de conceitos fundamentais de TI, como comandos básicos de administração de sistemas, computação em nuvem, segurança e DevOps.
Aqui está um resumo das competências e domínios que LFCA procurará testar:
O LFCA a certificação transmite conhecimento fundamental sobre o sistema básico e comandos de gerenciamento de arquivos, comandos de rede e solução de problemas, conceitos de computação em nuvem, segurança de dados que inclui sistema e segurança de rede e DevOps Fundamentos.
Depois de aprender os conceitos fundamentais e passar no LFCA exame, você pode esperar para começar com LFCS (administrador de sistema certificado pela Linux Foundation) que é uma certificação de nível intermediário e, posteriormente, buscar LFCE (Linux Foundation Certified Engineer).
O LFCA o exame é um exame de múltipla escolha e custos $200. É conduzido online com um inspetor remoto que fica de olho em você por meio de uma webcam durante toda a sessão. Ao ser aprovado no exame, você receberá um crachá e certificado LFCA válido por 3 anos.
Nesta seção inaugural, cobriremos os seguintes capítulos:
Sem muito mais delongas, vamos direto ao assunto.
Este artigo é Parte 1 do LFCA série, que cobrirá os domínios e competências necessários para o Exame de certificação LFCA.
Ao começarmos, presumimos que você pode ter interagido com qualquer um janelas ou Mac OS ou ambos na realização de suas tarefas diárias de computação. Ambos são sistemas operacionais e permitem que você interaja com os componentes de hardware e software de um computador e execute um uma infinidade de tarefas, incluindo navegação, jogos, streaming de música e vídeo e desenvolvimento de software, para mencionar apenas um alguns.
janelas é um sistema operacional comum e possui uma participação de mercado substancial entre os usuários de desktop. É fácil de usar e aprender e geralmente é uma porta de entrada para alunos que estão dando os primeiros passos no aprendizado de como interagir com computadores.
Apesar de sua facilidade de uso e suporte para uma vasta gama de dispositivos de hardware, janelas tem seu quinhão de desvantagens. Em primeiro lugar, janelas é um sistema operacional proprietário de Microsofte a maioria dos aplicativos de software, como Microsoft Office suite são pagos. Isso bloqueia muitos que não têm capacidade financeira para adquirir uma licença para o produto.
O mesmo vale para MacOS da Apple que, apesar de sua elegância e segurança louvável, vem com uma etiqueta de preço robusta anexada. Na verdade, alguns aplicativos para Loja de aplicativos geralmente são pagos. Os usuários muitas vezes se queixam de pagar por assinaturas sorrateiras de aplicativos que, de outra forma, seriam gratuitos em outras plataformas.
Adicionalmente, janelas é bastante instável e frequentemente vulnerável a ataques de malware, como vírus e trojans. Você poderia gastar centenas de dólares protegendo programas antivírus robustos para evitar ataques e violações ou gastar 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 costuma ser um processo demorado. Na maioria das vezes, a atualização do sistema pode durar entre trinta minutos a uma hora, dependendo do tamanho da atualização, e isso geralmente é ocasionado por uma série de reinicializações do sistema.
Linux, Assim como janelas e Mac OS é mais um sistema operacional que conquistou o setor de TI como uma tempestade. O Linux é onipresente e usado por milhares de usuários diariamente.
O popular Android O sistema operacional que alimenta milhões de dispositivos inteligentes é baseado no kernel Linux. O seu smartphone Android favorito ou a smart TV da sua sala de estar é alimentado por Linux. Mais importante ainda, o Linux é o sistema predominante na internet, ocupando uma grande fatia das plataformas de hospedagem e servidores da internet. Aproximadamente 90% da nuvem pública e 99% da participação no mercado de supercomputadores é sustentada pelo Linux.
Então, como surgiu o Linux?
Nesta conjuntura, será prudente se voltarmos no tempo e tivermos um vislumbre da gênese de um dos sistemas operacionais mais usados.
A história do Linux remonta à década de 1960 na AT&T Bell Labs Onde Dennis Ritchie - o pai do C linguagem de programação & KenThompson - um cientista da computação americano - junto com outros desenvolvedores estavam trabalhando no Multics projeto. Multics era um sistema operacional que alimentava os sistemas de computador mainframe.
Os dois cientistas da computação estavam procurando construir um sistema operacional multiusuário e multitarefa com um sistema de arquivos hierárquico. Inicialmente, Multics era um projeto de pesquisa, mas rapidamente se transformou em um produto comercial. Não estou impressionado com a direção que Multics estava tomando, os dois principais desenvolvedores traçaram seu próprio curso e começaram a desenvolver outro sistema baseado em Multics chamado UNICS, que mais tarde se metamorfoseou em UNIX.
Nas décadas de 1970 e 80, o UNIX se tornou cada vez mais popular, especialmente nos círculos acadêmicos. Este viu a sua adoção por diversas instituições, entre elas a Universidade de Berkley na Califórnia que mais tarde mudou sua trajetória. Os desenvolvedores da Universidade trabalharam mais no código UNIX e criaram BSD, um acrônimo para Desenvolvimento de Software Berkeley. BSD mais tarde inspirou múltiplos sistemas operacionais, alguns dos quais ainda são usados hoje, como FreeBSD e NetBSD.
Em Bells Labs, a pesquisa e o desenvolvimento em UNIX continuaram, dando origem a outras variantes do UNIX que foram posteriormente adotadas por fornecedores comerciais. No entanto, o BSD era muito mais popular do que as variantes comerciais da Bells Labs.
Enquanto isso, em 1991, Linus Torvalds, um finlandês graduado, estava trabalhando em uma versão do UNIX chamado MINIX mas ficou decepcionado com o licenciamento do projeto. Em uma carta endereçada a seu MINIX grupo de usuários, ele anunciou que estava trabalhando em um novo kernel, que mais tarde foi apelidado de kernel Linux. Ele usou o GNU código, junto com o compilador GNU e bash para criar o primeiro kernel Linux viável, que mais tarde foi licenciado sob o GNU / GPL modelo.
O kernel Linux preparou o terreno para o desenvolvimento de centenas de distribuições ou sabores Linux. Você pode ter uma visão completa das distribuições populares de Linux em distrowatch.
Linux é um sistema operacional de código aberto. O que isto significa? Bem, isso implica que você pode visualizar o código-fonte do Linux, modificá-lo e redistribuí-lo gratuitamente sem nenhum custo. Usuários habilidosos, como desenvolvedores, também podem contribuir com o código para torná-lo melhor e mais interessante.
Por esse motivo, existem centenas de distribuições Linux com diferentes sistemas de gerenciamento de pacotes, aplicativos de software e apelo visual. Uma distribuição Linux, coloquialmente conhecida como distro, é uma versão do sistema operacional Linux que vem pré-empacotada com programas, bibliotecas, ferramentas de gerenciamento e outros softwares adicionais. Todas as distribuições são derivadas do kernel Linux.
Um bom número de As distros do Linux são gratuitas para download. No entanto, existem exceções, como Zorin OS o que requer uma pequena taxa para fazer o download. Distribuições Enterprise Linux, incluindo RHEL - Red Hat Enterprise Linux - requer uma assinatura para atualizações de suporte, segurança e recursos.
Existem 4 famílias principais de distribuições Linux:
Alguns dos distribuições Linux populares e amplamente utilizadas incluir:
Distribuições para iniciantes que são altamente recomendados para iniciantes no Linux incluem Ubuntu, hortelã, Zorin OS, e SO elementar. Isso se deve em grande parte à facilidade de uso, às interfaces de usuário simples e organizadas e à alta personalização.
Alguns sabores como Zorin OS grande semelhança Windows 10 o que os torna ideais para usuários do Windows em transição para o Linux. Outros como SO elementar imitam de perto o macOS com um menu dock exclusivo.
Para usuários intermediários ou aqueles com um domínio relativamente bom de Linux, CentOS, Debian e Fedora será suficiente. Usuários experientes que conhecem os meandros da administração do sistema Linux geralmente se sentiriam à vontade para trabalhar Sistemas Linux baseados em Arch e Gentoo.
Cada distribuição do Linux é única em termos de ambiente de área de trabalho ou interface gráfica do usuário (GUI) e aplicativos padrão. No entanto, a maioria enviará aplicativos prontos para uso, como LibreOffice suíte, Thunderbird cliente de e-mail, GIMP editor de imagens e aplicativos de multimídia para você começar.
As distribuições Linux amplamente utilizadas em ambientes de servidor incluem:
O Linux abrange os seguintes componentes principais.
No núcleo de qualquer sistema Linux está o Kernel Linux. Escrito em C, o kernel faz a interface dos componentes de hardware com o software e programas subjacentes. O kernel gerencia o processos em execução e determina quais usam a CPU e por quanto tempo. Ele também determina a quantidade de memória que cada processo obtém. Além disso, ele gerencia drivers de dispositivo e recebe solicitações de serviço de processos em execução.
O bootloader é o programa que controla o processo de inicialização em um sistema Linux. Ele carrega o sistema operacional do disco rígido para a memória principal. O bootloader não é específico para Linux sozinho. Ele está presente no Windows e no macOS também. No Linux, o bootloader é conhecido como GRUB. A última versão é GRUB2 que é usado por distribuições do systemd.
Iniciar, uma forma abreviada de inicialização, é o primeiro processo que é executado assim que um sistema é ligado. É dado um ID de processo (PID) de 1 e gera todos os outros processos no sistema Linux, incluindo daemons e outros processos e serviços em segundo plano. Assim, é batizada como a mãe de todos os processos. O Init é executado em segundo plano até o ponto em que o sistema é desligado.
O mais cedo Iniciar sistemas incluídos System V Init (SysV) e Subir na vida. Estes foram substituídos por systemd init em sistemas modernos.
Daemons são processos que são executados silenciosamente em segundo plano desde o momento em que o sistema é inicializado. Os daemons podem ser controlados pelo usuário na linha de comando. Eles podem ser parados, reiniciados, desabilitados ou habilitados no momento da inicialização. Exemplos de daemons incluem sshd qual é o SSH daemon que controla conexões SSH remotas e ntpd que lida com a sincronização de tempo em servidores.
O Shell Linux é uma interface de linha de comando, abreviada como CLI, onde os comandos são executados ou chamados para realizar e automatizar tarefas administrativas. Os shells populares incluem o bash shell (bash) e Z shell (zsh).
UMA ambiente de trabalho é o que o usuário usa para interagir com o sistema Linux. Ele fornece uma GUI (interface gráfica do usuário) que é possível através do software do sistema X windows. O sistema X windows (X11, também conhecido como X) é um sistema que fornece uma estrutura de exibição ou GUI e determina como os usuários interagem com janelas, teclado, mouse e touchpad.
Ambientes de área de trabalho comuns incluem GNOMO, AMIGO, XFCE, LXDE, Iluminação, Canela, Periquito, e KDE Plasma. Os 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.
O ambiente de trabalho oferece apenas os aplicativos básicos para começar. Assim como o Windows ou macOS, você pode instalar aplicativos para uso diário. Isso inclui aplicativos como Google Chrome, reprodutor de mídia VLC, Skype, pacote 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.
Neste ponto, está ficando claro porque o Linux é um sistema operacional favorito para muitos usuários e empresas. Vamos resumir brevemente algumas das vantagens de usar o Linux.
Como apontado anteriormente, Linux é totalmente de código aberto. Usuários experientes podem visualizar o código, modificá-lo sem quaisquer restrições para qualquer propósito 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.
janelas é proprietário e alguns de seus produtos são bastante caros. No momento, o preço do Microsoft Office suite é $430. Windows Server 2019 licenciamento vale tanto quanto $6,000. Mac OS é igualmente caro e um bom número de aplicativos da App Store são pagos por meio de uma assinatura.
Uma das principais vantagens que o Linux oferece a seus usuários é a capacidade de personalizar virtualmente qualquer componente de acordo com sua preferência. Você pode ajustar a aparência, incluindo papel de parede, imagem de plano de fundo, esquema de cores, aparência do ícone e assim por diante para aprimorar sua aparência.
Linux os sistemas têm um grau admirável de estabilidade e segurança. O Linux é menos suscetível a ataques e você tem muito menos probabilidade de ser vítima de malware, como vírus e cavalos de tróia, se atualizar constantemente seu sistema.
Graças à sua segurança e estabilidade, Linux é a escolha certa para ambientes de servidor na hospedagem de sites, bancos de dados e aplicativos. São necessários apenas alguns comandos para ativar um servidor da Web totalmente desenvolvido 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 de Apache servidor web, MySQL banco de dados e PHP linguagem de script.
Com a estabilidade que o Linux oferece, você dificilmente precisará reinicializar o servidor, exceto quando precisar fazer uma atualização do kernel. Isso garante o máximo tempo de atividade para servidores e alta disponibilidade.
A maioria das distribuições Linux tem a capacidade de funcionar em PCs com especificações de sistema baixas, como CPU e RAM. Na verdade, você pode reviver alguns PCs antigos instalando alguns distribuições leves de Linux tal como Linux Lite, Puppy Linux, e AntiX.
Alguns podem ser executados em um sistema com apenas 1 GB de RAM, CPU de 512 MHZ e disco rígido de 5 GB. O que é ainda mais impressionante é que você pode até execute essas distribuições a partir de um stick USB Live e ainda trabalhar.
Principais distribuições de Linux, como Debian e Ubuntu hospedar milhares de pacotes de software em seus repositórios. Ubuntu sozinho se orgulha de mais 47,000 pacotes. Você pode facilmente instalar aplicativos executando alguns comandos no terminal ou usando Centros de aplicativos que vêm incluídos nas distribuições.
Além disso, você pode obter uma variedade de aplicativos que realizam tarefas semelhantes, como processamento de texto, compartilhamento de arquivos, edição de fotos de reprodução de áudio / vídeo, design gráfico e muito mais. Você está simplesmente sem escolha e pode optar por uma variedade de aplicativos para executar uma tarefa.
O sistema operacional Linux é desenvolvido e mantido por uma comunidade vibrante de desenvolvedores que trabalham incansavelmente 24 horas por dia para garantir que você obtenha o melhor em termos de aplicativos de software, atualizações de segurança e bugs Conserta.
Grandes distros, como Ubuntu e Debian tem 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.
Essa foi uma visão panorâmica do sistema operacional Linux e seu lugar em um ambiente de computação em constante evolução. É certo que o Linux é onipresente e deixou uma marca indelével no acelerado mundo tecnológico em que vivemos. Portanto, adquirir habilidades fundamentais em Linux é essencial para qualquer profissional de TI que esteja ansioso por subir na carreira competitiva de TI.
Aprender Linux abrirá portas para outros campos avançados de TI, como DevOps, segurança cibernética e computação em nuvem. Em nossos tópicos subsequentes, vamos nos concentrar nos comandos básicos do Linux que você precisa ter ao seu alcance à medida que avançamos.