📄️ intro
Site da LPIC-1
📄️ 101.1 Identificar e configurar Hardware
BIOS - Basic Input/Output System
📄️ 101.2 Processo de Boot - BIOS
MBR - Master Boot Record
📄️ 101.3 Runlevel, Shutdown e Reboot
O processo INIT é o pai de todos os processos no sistema, isso porque ele tem ID 1, é o primeiro processo do Linux, hoje em dia temos alguns tipos de INIT:
📄️ 102.1 Design do HD
Partição, Ponto de montagem FS
📄️ 102.2 Instalação e configuração do Boot Manager
Como a maioria dos sistema usa o GRUB e a LPI pede o GRUB, vamos focar nossos esforços nele. Atualmente existem 2 tipos de grub, o grub legacy e o grub 2, mas precisamos aprender os dois.
📄️ 102.3 Gerenciamento de Bibliotecas compartilhadas
No Linux temos 2 tipos de bibliotecas, estáticas ou dinâmicas (também conhecida como compartilhada).
📄️ 102.4 Gerenciamento de pacotes Debian
Toda distribuição pode trabalhar com sistema de instalação de aplicações em 2 níveis, o primeiro é o nível local e o segundo é o nivel remoto ou online. No local o pacote (aplicação que será instalada), está localmente na máquina, não tendo que baixar ela e na online/remoto, devemos primeiro baixar o pacote de um repositório (diretório onde ficam armazenados as aplicações) para que ele seja instalado.
📄️ 102.5 Gerenciamento de pacotes RedHat
Toda distribuição pode trabalhar com sistema de instalação de aplicações em 2 níveis, o primeiro é o nível local e o segundo é o nivel remoto ou online. No local o pacote (aplicação que será instalada), está localmente na máquina, não tendo que baixar ela e na online/remoto, devemos primeiro baixar o pacote de um repositório (diretório onde ficam armazenados as aplicações) para que ele seja instalado.
📄️ 102.6 Virtualização
Um dos grandes pontos fortes do Linux é sua versatilidade. Um aspecto dessa versatilidade é a capacidade de usar o Linux como meio de hospedar outros sistemas operacionais, ou aplicativos individuais, em um ambiente completamente isolado e seguro. Esta lição enfocará os conceitos de virtualização e tecnologias de contêiner, junto com alguns detalhes técnicos que devem ser levados em consideração ao implantar uma máquina virtual em uma plataforma de nuvem.
📄️ 103.1 - Trabalhando na linha de comando
Este tópico aborda os comandos usado no shell, tudo o que você deve saber para operar o sistema, conhecendo seus comandos e funcionalidades.
📄️ 103.2 - Processar fluxo de texto usando filtro
Esse tópico aborda os comandos do shell, o que você deve saber para operar o sistema, conhecendo seus comandos e funcionalidades.
📄️ 103.3 - Realizar o Gerenciamento Básico de Arquivos
Esse tópico aborda os comandos básicos para um bom gerenciamento dos arquivos do linux.
📄️ 103.4 Usar Streams, pipes e redirecionadores
Redirecionar fluxos de texto e conectá-los a fim de eficientemente processar os dados. As tarefas incluem redirecionamento da entrada padrão, da saída padrão e dos erros padrão, canalização (piping) da saída de um comando à entrada de outro comando, usar a saída de um comando como argumento para outro comando e enviar a saída de um comando simultaneamente para a saída padrão e um arquivo.
📄️ 103.5 Criar, monitorar e eliminar processos
Executar o gerenciamento básico de processos.
📄️ 103.6 Modificar o NI de execução de processos
Aqui vamos ver como aumentar ou diminuir o NI de um processo no sistema, isso significa que o processo terá maior tempo de uso de CPU e I/O caso tenha uma NI mais elevada.
📄️ 103.7 Expressões regulares
Expressão regular é um conjunto de meta caracteres e caracteres que definem um padrão de texto. Os algoritmos de busca de strings são amplamente usados por várias tarefas de processamento de dados, tanto que os sistemas operacionais do tipo Unix têm sua própria implementação onipresente: Expressões regulares, geralmente abreviadas para REs. As expressões regulares consistem em sequências de caracteres que constituem um padrão genérico usado para localizar e, às vezes, modificar uma sequência correspondente em uma sequência maior de caracteres.
📄️ 103.8 Editção básica de texto
Este objetivo inclui navegação vi, modos vi, inserção, edição, exclusão, cópia e localização de texto. Também inclui o conhecimento de outros editores comuns e a configuração do editor padrão.
📄️ 104.1 Criar partição e Sistema de arquivos
Em qualquer sistema operacional, um disco precisa ser particionado antes de ser usado. Uma partição é um subconjunto lógico do disco físico e as informações sobre as partições são armazenadas em uma tabela de partição. Esta tabela inclui informações sobre o primeiro e o último setores da partição e seu tipo, e mais detalhes sobre cada partição.
📄️ 104.2 Mantendo a integridade do FS
Os sistemas de arquivos Linux modernos são registrados. Isso significa que cada operação é registrada em um log interno (o journal) antes de ser executada. Se a operação for interrompida devido a um erro do sistema (como kernel panic, falha de energia, etc.), ela pode ser reconstruída verificando o journal, evitando corrupção do sistema de arquivos e perda de dados.
📄️ 104.3 Controle de Montagem e Desmontagem de FSs
Montar o sistema de arquivo significa anexar o sistema de arquivos a um ponto específico na árvore de diretórios do seu sistema, chamado de ponto de montagem. Os sistemas de arquivos podem ser montados manualmente ou automaticamente e há muitas maneiras de fazer isso.
📄️ 104.5 Gerenciando Permissões e Propiedades de Arquivos
Por ser um sistema multiusuário, o Linux precisa de alguma forma de rastrear quem é o proprietário de cada arquivo e se um usuário tem ou não permissão para executar ações em um arquivo. Isso é para garantir a privacidade dos usuários que desejam manter o conteúdo de seus arquivos confidenciais, bem como para garantir a colaboração, tornando certos arquivos acessíveis a vários usuários.
📄️ 104.6 Criando e Alterando Links Hard e Soft
No Linux, tudo é tratado como um arquivo. No entanto, alguns arquivos recebem um tratamento especial devido ao local em que são armazenados, como arquivos temporários, ou à maneira como interagem com o sistema de arquivos, como links.
📄️ 104.7 Padrão e Comandos para Localização de Arquiovos
As distribuições Linux vêm em todas as formas e tamanhos, mas uma coisa que quase todas compartilham é que seguem o Filesystem Hierarchy Standard (FHS), que define um "layout padrão" para o sistema de arquivos (Modo como os arquivos e diretórios são organizado, criando uma função para cada diretório), tornando a interoperação e administração do sistema muito mais fácil.
📄️ 105.1 Customizando e usando Ambiente Shell
O shell é indiscutivelmente a ferramenta mais poderosa em um sistema Linux e pode ser definido como uma interface entre o usuário e o kernel do sistema operacional. Ele interpreta comandos inseridos pelo usuário. Portanto, todos os administradores de sistema devem ter habilidade para usar o shell. Como certamente já sabemos, o Bourne Again Shell (Bash) é o shell de fato para a grande maioria das distribuições Linux.
📄️ 106.1 Interface de Usuário e Desktop
O servidor X é a interface gráfica que o Linux disponibiliza para o usuário. Já o X11 ou Xorg é uma implementação dessa interface X, antes do Xorg, tínhamos o XFree 86. É o servidor X (Xorg) que é responsável por desenhar as janelas do Linux, como o Ambiente gráfico em sí, o movimento do mouse ou qualquer coisa que rode sobre a interface gráfica. O ambiente gráfico como um todo só é possível rodar por causa do Xorg, ou seja, é o Xorg que desenha o ambiente gráfico para o usuário.
📄️ 107.1 Tarefas administrativas
Cada usuário tem um grupo padrão e grupos secundários, quando um usuário é criado, suas informações são armazenadas em /etc/passwd, /etc/shadow, /etc/group e /etc/gshadow.
📄️ 107.2 Agendamento de tarefas
Vamos ver as possibilidades para fazermos o agendamento de tarefas no Linux, seja usando o Cron, AT ou até mesmo o SystemD.
📄️ 107.3 Horário e Fuso
Vamos ver um pouco sobre fuso horário, timezone e linguagens.
📄️ 108.1 Manutenção do Horário do sistema
No Linux temos 2 relógios, nós temos o relógio da BIOS e o relógio do sistema, podemos sincronizar um a partir do outro (o relógio da BIOS pode ser conhecido como hwclock por causa do comando usado para alterar o relógio da BIOS e o sof-clock, mas esse não possui nenhum comando.
📄️ 108.2 Sistemas de log
Vamos ver como funciona o sistema de log no Linux, atualmente temos 2 disponíveis, um deles é o Rsyslog, o mais atualmente usado hoje em dia e o outro é o Syslog, que veio do BSD, migrado para o Linux e seu aprimoramento é o Rsyslog.
📄️ 108.3 Básico sobre e-mail
Vamos entender como funciona o sistema de email de forma básica, sem se aprofundar ou subir um sistema de email.
📄️ 108.4 Servidor e Impressão
Para podermos ter um servidor de impressão, usamos a aplicação chamada CUPS (Common Unix Printing System), ele é um sistema de gerenciamento de impressão. Como para testar você precisa ter uma impressora, vamos fazer os testes usando uma impressão para PDF.
📄️ 109.1 Fundamentos de Protocolos de Internet
O TCP/IP é uma pilha de protocolos usados para comunicação entre dispositivos, principalmente na internet. Apesar do nome, ele é uma (suite) de protocolos, existem muitos protocolos que fazem parte dessa pilha e que podem ser usados, como: IP, TCP, UDP, ICMP entre outros.
📄️ 109.2 Configurações Persistentes de Redes
Vamos ver como fazer algumas alterações que vão persistir ao desligamento do computador.
📄️ 109.3 Resolução de problemas de Rede
Vamos ver como trabalhar com as ferramentas do pacote ip.
📄️ 109.4 Configuração de cliente DNS
Primeiro de tudo é o arquivo /etc/hosts, é o primeiro lugar que o Linux vai tentar resolver os nomes para IP, isso numa configuração padrão, você pode mudar esse comportamento em /etc/nsswitch.conf.
📄️ 110.1 Tarefas de Segurança do sistema
Vamos ver algumas tarefas de segurança do sistema.
📄️ 110.2 Configurar segurança de Host
Antigamente, o x localizado no /etc/passwd, ficava a senha do usuário. Como todos os usuário devem ler esse arquivo, não é interessante que a senha seja armazenada ali, dessa forma, ela foi migrada para o /etc/shadow.
📄️ 110.3 Criptográfia e SSH
A criptografia é uma forma de garantir que somente o remetente e o destinatário possam ver o conteúdo do que está criptografado. Então a criptografia garanta que caso alguém no meio do caminho obtenha posse do conteúdo, ele não consiga ler.