Fundamentos do Linux
Fundamentos do Linux
Fundamentos do Linux
com/module/18/section/94
Estrutura do Linux
História
Muitos eventos levaram à criação do primeiro kernel Linux e, �nalmente, o sistema operacional Linux (OS), começando com o
lançamento do sistema operacional Unix por Ken Thompson e Dennis Ritchie (que ambos trabalharam para a AT&T na época) em 1970. A
Berkeley Software Distribution (BSD) foi lançada em 1977, mas desde que continha o código Unix de propriedade da AT & T, um processo
resultante limitou o desenvolvimento do BSD. Richard Stallman iniciou o projeto GNU em 1983. Seu objetivo era criar um sistema
operacional tipo Unix livre, e parte de seu trabalho resultou na criação da GNU General Public License (GPL). Projetos de outros ao longo
dos anos não resultaram em um kernel livre e funcional que se tornaria amplamente adotado até a criação do kernel do Linux.
No início, o Linux foi um projeto pessoal iniciado em 1991 por um estudante �nlandês chamado Linus Torvalds. Seu objetivo era criar um
novo kernel de sistema operacional livre. Ao longo dos anos, o kernel do Linux passou de um pequeno número de arquivos escritos em C
sob licenciamento que proibia a distribuição comercial para a versão mais recente com mais de 23 milhões de linhas de código-fonte
O Linux está disponível em mais de 600 distribuições (ou um sistema operacional baseado no kernel do Linux e software e bibliotecas de
suporte). Alguns dos mais populares e conhecidos são Ubuntu, Debian, Fedora, OpenSUSE, elementary, Manjaro, Gentoo Linux, RedHat
e Linux Mint.
O Linux é geralmente considerado mais seguro do que outros sistemas operacionais e, embora tenha tido muitas vulnerabilidades do
kernel no passado, está se tornando cada vez menos frequente. É menos suscetível a malware do que os sistemas operacionais Windows
e é muito frequentemente atualizado. O Linux também é muito estável e geralmente oferece um desempenho muito alto para o usuário
�nal. No entanto, pode ser mais difícil para iniciantes e não tem tantos drivers de hardware quanto o Windows.
Como o Linux é gratuito e de código aberto, o código fonte pode ser modi�cado e distribuído comercialmente ou não comercialmente por
qualquer pessoa. Os sistemas operacionais baseados em Linux são executados em servidores, mainframes, desktops, sistemas
embarcados, como roteadores, televisores, consoles de videogame e muito mais. O sistema operacional geral do Android que é
executado em smartphones e tablets é baseado no kernel do Linux e, por isso, o Linux é o sistema operacional mais instalado.
O Linux é um sistema operacional como o Windows, iOS, Android ou macOS. Um sistema operacional é um software que gerencia todos
os recursos de hardware associados ao nosso computador. Isso signi�ca que um sistema operacional gerencia toda a comunicação
entre software e hardware. Existem também muitas distribuições diferentes (distro). É como uma versão dos sistemas operacionais
Windows.
Com as instâncias interativas, temos acesso ao Pwnbox, uma versão personalizada do Parrot OS. Este será o sistema operacional
principal com o qual trabalharemos através dos módulos. O Parrot OS é uma distribuição Linux baseada no Debian que se concentra em
A �loso�a
O Linux segue cinco princípios fundamentais:
Everything is a file Todos os arquivos de con�guração para os vários serviços executados no sistema operacional Linux
são armazenados em um ou mais arquivos de texto.
Small, single-purpose programs O Linux oferece muitas ferramentas diferentes com as quais trabalharemos, que podem ser
1 of 5 16/10/24, 19:41
Fundamentos do Linux https://academy.hackthebox.com/module/18/section/94
Ability to chain programs together to A integração e combinação de diferentes ferramentas nos permitem realizar muitas tarefas grandes e
perform complex tasks complexas, como processar ou �ltrar resultados de dados especí�cos.
Avoid captive user interfaces O Linux é projetado para funcionar principalmente com o shell (ou terminal), o que dá ao usuário maior
controle sobre o sistema operacional.
Configuration data stored in a text Um exemplo de tal arquivo é o /etc/passwdarquivo, que armazena todos os usuários registrados no
file sistema.
Componentes de qualidade
Bootloader Um pedaço de código que é executado para guiar o processo de inicialização para iniciar o sistema operacional. O Parrot Linux usa o
carregador de inicialização GRUB.
OS Kernel O kernel é o principal componente de um sistema operacional. Gerencia os recursos para dispositivos de E/S do sistema no nível do
hardware.
Daemons Os serviços de fundo são chamados de "daemons" no Linux. Seu objetivo é garantir que as principais funções, como agendamento, impressão
e multimídia, estejam funcionando corretamente. Esses pequenos programas carregam depois que inicializamos ou entramos no
computador.
OS Shell O shell do sistema operacional ou o interpretador de linguagem de comando (também conhecido como linha de comando) é a interface entre
o sistema operacional e o usuário. Esta interface permite ao usuário dizer ao sistema operacional o que fazer. As conchas mais usadas são
Bash, Tcsh / Csh, Ksh, Zsh e Fish.
Graphics Isso fornece um subsistema grá�co (servidor) chamado "X" ou "X-server" que permite que os programas grá�cos sejam executados
server localmente ou remotamente no sistema de nte-quente X.
Window Também conhecido como interface grá�ca do usuário (GUI). Existem muitas opções, incluindo GNOME, KDE, MATE, Unity e Cinnamon. Um
Manager ambiente de desktop geralmente tem vários aplicativos, incluindo arquivos e navegadores da Web. Isso permite que o usuário acesse e
gerencie os recursos e serviços essenciais e acessados com frequência de um sistema operacional.
Utilities Aplicativos ou utilitários são programas que executam funções especí�cas para o usuário ou outro programa.
Arquitetura do Linux
O sistema operacional Linux pode ser dividido em camadas:
Hardware Dispositivos periféricos, como a RAM do sistema, o disco rígido, a CPU e outros.
Kernel O núcleo do sistema operacional Linux, cuja função é virtualizar e controlar recursos comuns de hardware de computador, como CPU, memória
alocada, dados acessados e outros. O kernel dá a cada processo seus próprios recursos virtuais e previne/mitiga con�itos entre diferentes
processos.
Shell Uma interface de linha de comando (CLI), também conhecida como um shell na qual um usuário pode inserir comandos para executar as
funções do kernel.
Standard (FHS). O Linux é estruturado com os seguintes diretórios de nível superior padrão:
2 of 5 16/10/24, 19:41
Fundamentos do Linux https://academy.hackthebox.com/module/18/section/94
/ O diretório de nível superior é o sistema de arquivos raiz e contém todos os arquivos necessários para inicializar o sistema operacional antes que
outros sistemas de arquivos sejam montados, bem como os arquivos necessários para inicializar os outros sistemas de arquivos. Após o boot, todos
os outros sistemas de arquivos são montados em pontos de montagem padrão como subdiretórios da raiz.
/boot Consiste no bootloader estático, executável do kernel e arquivos necessários para inicializar o sistema operacional Linux.
/dev Contém arquivos de dispositivo para facilitar o acesso a todos os dispositivos de hardware conectados ao sistema.
/etc Arquivos de con�guração do sistema local. Os arquivos de con�guração para aplicativos instalados também podem ser salvos aqui.
/lib Arquivos de biblioteca compartilhados que são necessários para o boot do sistema.
/media Dispositivos de mídia removíveis externos, como unidades USB, são montados aqui.
/opt Arquivos opcionais, como ferramentas de terceiros, podem ser salvos aqui.
/sbin Este diretório contém executáveis usados para administração do sistema (arquivos de sistema binário).
/tmp O sistema operacional e muitos programas usam este diretório para armazenar arquivos temporários. Este diretório é geralmente limpo no boot do
sistema e pode ser excluído em outros momentos sem qualquer aviso.
/var Este diretório contém arquivos de dados variáveis como arquivos de log, caixas de entrada de e-mail, arquivos relacionados a aplicativos da Web,
arquivos cron e muito mais.
3 of 5 16/10/24, 19:41
Fundamentos do Linux https://academy.hackthebox.com/module/18/section/94
Folha de cheat
Tabela de conteúdo
Introdução
Estrutura do Linux
Distribuições do Linux
Introdução à Shell
A concha
Descrição prolongada
Obtendo ajuda
Informações do sistema
Fluxo de trabalho
Navegação
Trabalhando com arquivos e diretórios
Editando os arquivos
Encontrar Arquivos e Diretórios
Descritores e Redirecionamentos de Arquivos
Conteúdo do �ltro
Expressões regulares
Gestão de Permissão
Gestão de Sistemas
Gestão de usuários
Gestão de Pacotes
Gestão de Serviços e Processos
Agendamento de tarefas
Serviços de rede
Trabalhar com os serviços da Web
Backup e restauração
Gestão do Sistema de Ficheiros
Conetização
Redes de Linux
Con�guração da rede
Endurecimento do Linux
Segurança do Linux
Con�guração do Firewall
Logs e monitoramento do sistema
4 of 5 16/10/24, 19:41
Fundamentos do Linux https://academy.hackthebox.com/module/18/section/94
Logs e monitoramento do sistema
Solaris (es)
Dicas e truques
Atalhos
Intera-aja
Terminate
Rede�nir
Vida Esquerda: 70 em (C m
5 of 5 16/10/24, 19:41