EITC/IS/LSA Linux System Administration é o programa europeu de certificação de TI em administração e gerenciamento de segurança em Linux, um sistema operacional de rede de código aberto frequentemente usado em servidores com posição de liderança mundial.
O currículo do EITC/IS/LSA Linux System Administration concentra-se em conhecimentos e habilidades práticas em administração e gerenciamento de segurança em Linux organizados dentro da seguinte estrutura, englobando conteúdo didático em vídeo abrangente como referência para esta Certificação EITC.
Linux é uma coleção de sistemas operacionais tipo Unix de código aberto, que são geralmente aceitos como um padrão líder para sistemas operacionais de servidores de rede, baseados no kernel Linux de Linus Torvalds, que foi lançado inicialmente em 1991. O kernel Linux, bem como software de sistema e bibliotecas que o acompanham, são comumente empacotados em uma distribuição Linux, com muitos deles sendo licenciados sob o Projeto GNU. Embora muitas distribuições Linux usem o termo “Linux”, a Free Software Foundation prefere o termo “GNU/Linux” para sublinhar o significado do software GNU.
Debian, Fedora e Ubuntu são distribuições Linux populares. Red Hat Enterprise Linux e SUSE Linux Enterprise Server são duas distribuições comerciais. Um sistema de janelas como X11 ou Wayland, bem como um ambiente de desktop como GNOME ou KDE Plasma, estão incluídos nas distribuições de desktop Linux. As distribuições de servidor podem ou não incluir gráficos ou podem incluir uma pilha de soluções, como LAMP. Qualquer um pode produzir uma distribuição para qualquer finalidade porque o Linux é um software de código aberto redistribuível gratuitamente.
O Linux foi criado para os computadores pessoais baseados na arquitetura x86 da Intel, mas foi posteriormente portado para mais plataformas do que qualquer outro sistema operacional. O Linux tem a maior base instalada de todos os sistemas operacionais de uso geral devido ao domínio do Android baseado em Linux em smartphones. Apesar do Linux ser usado por apenas 2.3% dos computadores desktop, o Chromebook, que executa o Chrome OS baseado em kernel Linux, domina o mercado educacional de ensino fundamental e médio dos EUA e responde por cerca de 12% de todas as vendas de laptops abaixo de US$ 20. . O Linux é o sistema operacional mais popular para servidores (cerca de 300% dos 96.4 milhão de servidores da Web principais executam Linux), bem como outros grandes sistemas de ferro, como computadores mainframe e supercomputadores TOP1 (desde novembro de 500, eliminando gradualmente todos os concorrentes).
O Linux também está disponível para sistemas embarcados, que são dispositivos cujo sistema operacional é frequentemente incorporado ao firmware e altamente customizado para o sistema. Roteadores, controles de automação, tecnologia de casa inteligente, televisores (Samsung e LG Smart TVs usam Tizen e WebOS, respectivamente), automóveis (Tesla, Audi, Mercedes-Benz, Hyundai e Toyota todos usam Linux), gravadores de vídeo digital, consoles de videogame , e smartwatches são exemplos de dispositivos baseados em Linux. Os aviônicos do Falcon 9 e Dragon 2 são baseados em uma versão personalizada do Linux.
O Linux é um dos exemplos mais renomados de colaboração de software livre e de código aberto. De acordo com as regras de suas licenças individuais, como a GNU General Public License, o código-fonte pode ser usado, atualizado e distribuído comercialmente ou não por qualquer pessoa.
O kernel do Linux não foi projetado, mas evoluiu através da seleção natural, de acordo com vários desenvolvedores de código aberto. Embora a arquitetura Unix tenha atuado como um andaime, Torvalds acredita que “o Linux evoluiu com muitas mutações – e como as mutações eram menos do que aleatórias, elas eram mais rápidas e mais direcionadas do que as partículas alfa no DNA”. As características revolucionárias do Linux, de acordo com Eric S. Raymond, são mais sociais do que técnicas: antes do Linux, softwares sofisticados eram meticulosamente construídos por pequenos grupos, mas “o Linux cresceu de uma maneira muito diferente. Ele foi hackeado quase inadvertidamente desde o início por grandes grupos de voluntários que se comunicavam apenas pela Internet. A técnica estupidamente simples de publicar toda semana e receber informações de centenas de usuários em poucos dias, gerando uma forma de seleção darwiniana rápida sobre as mutações trazidas pelos desenvolvedores, em vez de padrões rigorosos ou ditadura, foi usada para preservar a qualidade.” “O Linux não foi projetado, evoluiu”, diz Bryan Cantrill, engenheiro de um sistema operacional concorrente, mas vê isso como uma limitação, alegando que alguns recursos, principalmente os relacionados à segurança, não podem ser evoluídos, porque “isso é não é um sistema biológico no final do dia, é um sistema de software.” Um sistema baseado em Linux é um sistema operacional modular do tipo Unix que extrai grande parte de sua inspiração arquitetônica dos princípios Unix desenvolvidos nas décadas de 1970 e 1980. Um kernel monolítico, o kernel Linux, é usado em tal sistema para lidar com controle de processos, rede, acesso periférico e sistemas de arquivos. Os drivers de dispositivo são incorporados diretamente ao kernel ou adicionados como módulos que são carregados enquanto o sistema é executado.
A área de usuário GNU é um recurso importante da maioria dos sistemas baseados em Linux, com o Android sendo uma exceção. A cadeia de ferramentas é uma ampla coleção de ferramentas de programação vitais para o desenvolvimento do Linux (incluindo os compiladores usados para construir o próprio kernel do Linux), e os coreutils implementam muitas ferramentas básicas do Unix. A implementação do projeto da biblioteca C funciona como um wrapper para as chamadas de sistema do kernel Linux necessárias para a interface kernel-userspace, a cadeia de ferramentas é uma ampla coleção de ferramentas de programação vitais para o desenvolvimento Linux (incluindo os compiladores usados para construir o próprio kernel Linux) , e os coreutils implementam muitas ferramentas básicas do Unix. Bash, um shell CLI popular, também é desenvolvido como parte do projeto. A interface gráfica do usuário (ou GUI) da maioria dos sistemas Linux é baseada em uma implementação do X Window System. Mais recentemente, a comunidade Linux tem trabalhado para substituir o X11 pelo Wayland como o protocolo de servidor de exibição substituto. Os sistemas Linux se beneficiam de várias outras iniciativas de software de código aberto.
Os componentes instalados de um sistema Linux incluem o seguinte:
- GNU GRUB, LILO, SYSLINUX ou Gummiboot são exemplos de gerenciadores de inicialização. Este é um software que é executado quando o computador é ligado e após a inicialização do firmware para carregar o kernel Linux na memória principal do computador.
- Um programa de inicialização, como sysvinit ou o mais recente systemd, OpenRC ou Upstart. Este é o processo inicial iniciado pelo kernel do Linux e fica no topo da árvore de processos; em outras palavras, init é onde todos os outros processos começam. Ele inicia tarefas como serviços do sistema e prompts de login (seja gráfico ou no modo de terminal).
- Bibliotecas de software são coleções de código que podem ser utilizadas por outros programas. O vinculador dinâmico que lida com o uso de bibliotecas dinâmicas em sistemas Linux que empregam arquivos executáveis no formato ELF é conhecido como ld-linux.so. Se o sistema estiver configurado para que o próprio usuário possa gerar aplicativos, arquivos de cabeçalho serão incluídos para descrever a interface das bibliotecas instaladas. Além da GNU C Library (glibc), que é a biblioteca de software mais utilizada em sistemas Linux, existem outras mais bibliotecas, como SDL e Mesa.
- A GNU C Library é a biblioteca padrão C padrão, necessária para executar programas C em um sistema de computador. Alternativas para sistemas embarcados foram desenvolvidas, incluindo musl, EGLIBC (um clone glibc originalmente usado pelo Debian) e uClibc (construído para uClinux), porém os dois últimos não são mais mantidos. Bionic, a própria biblioteca C do Android, é usada.
- GNU coreutils é a implementação padrão dos comandos básicos do Unix. Para dispositivos embarcados, existem alternativas como a BusyBox copyleft e a Toybox com licença BSD.
- Os kits de ferramentas de widget são bibliotecas para criar interfaces gráficas de usuário (GUIs) de aplicativos de software. GTK e Clutter, criados pelo projeto GNOME, Qt, desenvolvido pelo Qt Project e liderado pela The Qt Company, e Enlightenment Foundation Libraries (EFL), mantidas principalmente pela equipe Enlightenment, estão entre os kits de ferramentas de widgets disponíveis.
- Um sistema de gerenciamento de pacotes, como dpkg ou RPM, é usado para gerenciar pacotes. Os pacotes também podem ser construídos a partir de tarballs de origem ou tarballs binários.
- Shells de comando e ambientes de janelas são exemplos de programas de interface do usuário.
A interface do usuário, geralmente conhecida como shell, geralmente é uma interface de linha de comando (CLI), uma interface gráfica do usuário (GUI) ou controles acoplados ao hardware que a acompanha. A interface de usuário típica em PCs desktop geralmente é gráfica, enquanto a CLI é frequentemente acessível por meio de janelas de emulador de terminal ou um console virtual separado.
Interfaces de usuário baseadas em texto, ou shells CLI, empregam texto para entrada e saída. O Bourne-Again Shell (bash), que foi criado para o projeto GNU, é o shell mais usado no Linux. A CLI é usada inteiramente pela maioria dos componentes Linux de baixo nível, incluindo várias seções da área de usuário. A CLI é especialmente adequada para automatizar operações repetidas ou atrasadas e permite uma comunicação entre processos relativamente fácil.
Os shells GUI, embalados com ambientes de desktop completos, como KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon e Xfce, são as interfaces de usuário mais populares em sistemas de desktop, enquanto existem várias outras interfaces de usuário. O X Window System, também conhecido como “X”, sustenta a maioria das interfaces de usuário populares. Ele possibilita a transparência da rede ao permitir que um aplicativo gráfico operando em uma máquina seja exibido em outra, onde um usuário pode interagir com ele; no entanto, algumas extensões do X Window System não são capazes de funcionar na rede. Existem vários servidores de exibição X, sendo o mais popular o X.Org Server, que é a implementação de referência.
As distribuições de servidor podem fornecer uma interface de linha de comando para desenvolvedores e administradores, mas também podem incluir uma interface sob medida para usuários finais adaptada ao caso de uso do sistema. Essa interface personalizada é acessada por meio de um cliente executado em um sistema diferente que não é necessariamente baseado em Linux.
Para o X11, existem vários tipos de gerenciadores de janelas, incluindo ladrilhamento, dinâmico, empilhamento e composição. Os gerenciadores de janelas interagem com o X Window System e permitem controlar a localização e a aparência de janelas de aplicativos individuais. Gerenciadores de janela X mais simples, como dwm, ratpoison, i3wm ou herbstluftwm, têm uma interface minimalista, enquanto gerenciadores de janela mais complexos, como FVWM, Enlightenment ou Window Maker, incluem recursos adicionais, como barra de tarefas e temas integrados, mas ainda são leves quando comparados a ambientes de desktop. Gerenciadores de janelas como Mutter (GNOME), KWin (KDE) e Xfwm (xfce) estão incluídos na maioria das instalações básicas dos ambientes de desktop, mas os usuários podem optar por usar um gerenciador de janelas diferente, se preferirem.
Wayland é um protocolo de servidor de exibição que foi projetado para substituir o protocolo X11, no entanto, ainda não ganhou amplo uso a partir de 2014. Wayland, ao contrário do X11, não requer um gerenciador de janelas externo ou gerenciador de composição. Como resultado, um compositor Wayland serve como servidor de exibição, gerenciador de janelas e gerenciador de composição, tudo em um. A implementação de referência de Wayland é Weston, embora Mutter e KWin do GNOME e KDE estejam sendo convertidos para Wayland como servidores de exibição autônomos. Desde a versão 19, o Enlightenment foi portado com sucesso.
Para se familiarizar em detalhes com o currículo de certificação, você pode expandir e analisar a tabela abaixo.
O EITC/IS/LSA Linux System Administration Certification Curriculum faz referência a materiais didáticos de acesso aberto em formato de vídeo. O processo de aprendizagem é dividido em uma estrutura passo a passo (programas -> aulas -> tópicos) que cobre partes curriculares relevantes. Consultoria ilimitada com especialistas de domínio também são fornecidos.
Para obter detalhes sobre o procedimento de Certificação, verifique Como funciona.
Baixe os materiais preparatórios de autoaprendizagem off-line completos para o programa EITC/IS/LSA Linux System Administration em um arquivo PDF
Materiais preparatórios EITC/IS/LSA – versão padrão
Materiais preparatórios EITC/IS/LSA – versão estendida com perguntas de revisão