Fundamentos do Linux

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

Fundamentos do Linux https://academy.hackthebox.

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

(excluindo os compartimentos), licenciados sob a GNU General Public License v2.

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

segurança, privacidade e desenvolvimento.

A �loso�a
O Linux segue cinco princípios fundamentais:

Princípios de funcionamento Descrição do produto Descrição

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

combinadas para trabalhar em conjunto.

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

Componente Descrição do produto Descrição

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:

Camada Descrição do produto Descrição

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.

System Disponibilize para o usuário toda a funcionalidade do sistema operacional.


Utility

Sistema de arquivo Hierarquia


O sistema operacional Linux é estruturado em uma hierarquia semelhante a uma árvore e está documentado no Filesystem Hierarchy

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

Caminho Descrição do produto Descrição

/ 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.

/bin Contém binários essenciais de comando.

/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.

/home Cada usuário no sistema tem um subdiretório aqui para armazenamento.

/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.

/mnt Ponto de montagem temporário para sistemas de arquivos regulares.

/opt Arquivos opcionais, como ferramentas de terceiros, podem ser salvos aqui.

/root O diretório home para o usuário root.

/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.

/usr Contém executáveis, bibliotecas, arquivos de homem, etc.

/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.

A seguir, em  +10 Streak pts Mark Complete & NextTrato

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

Protocolos de área de trabalho remotos em Linux

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

Distribuição Linux vs Solaris

Solaris (es)

Dicas e truques

Atalhos

A minha estação de trabalho

􏁥Intera-aja
 􏀍Terminate
 􏀡Rede�nir
 Vida Esquerda: 70 em (C m

5 of 5 16/10/24, 19:41

Você também pode gostar