Linux Do Zero12
Linux Do Zero12
Fernando Silva
LINUX DO ZERO
PARA QUEM
utiliza qualquer sistema
aprender de forma rápida.
GRÁFICOS INCRÍVEIS
comandos passo a passo
Licensed to [Link]@[Link] - Igor - 56933917878
SUMÁRIO
02 Sumário
05 Introdução
06 ... Quem sou eu
07 ... Embarque nessa viagem
09 Sistemas Operacionais
10 ... Histórias dos sistemas (UNIX, MINIX, KERNEL)
14 ... Licença de software
15 ... Por que servidores preferem Linux ?
16 ... Por que Linux é importante
18 ... Linux x Windows
19 ... Estrutura Diretórios
20 ... Arquitetura Linux
21 ... Distribuições de derivados
24 Instalações Linux
25 ... Tipos de instalação
26 ... Conceitos durante a instalação
27 ... Organização dos arquivos
30 ... Interfaces gráficas
31 ... Debian na VM
38 ... Kali na VM
40 ... Linux na AWS
44 Sistemas Linux
45 ... Etapas da inicialização
46 ... O que é GRUB ?
47 ... Tabela de montagem
48 ... Terminal, usuários e editor de texto
50 ... Tipos de arquivos no Linux
51 ... Permissões no Linux
02
Licensed to [Link]@[Link] - Igor - 56933917878
53 Mão no Linux
54 ... Arquivos de navegação
57 ... Análise do sistema geral
61 ... Repositórios e pacotes
64 ... Gerenciamento de pacotes
66 ... Análise de redes
74 ... Acesso remoto
77 ... Contas de usuários e grupos
80 ... Arquivos compactados
83 ... Análise dos processos
86 ... Gerenciamento dos serviços
89 ... Análise de arquivos e manipulação
93 ... Setores defeituosos
96 ... Clonagem de discos
98 ... Automatizando tarefas e rotinas
108 Perguntas
109 ... Seção 1
111 ... Seção 2
112 ... Seção 3
113 ... Seção 4
115 ... Seção 5
116 ... Respostas
03
Licensed to [Link]@[Link] - Igor - 56933917878
ATENÇÃO
04
Licensed to [Link]@[Link] - Igor - 56933917878
INTRODUÇÃO
Licensed to [Link]@[Link] - Igor - 56933917878
QUEM SOU EU ?
CURSO
HACKER ÉTICO
06
Licensed to [Link]@[Link] - Igor - 56933917878
EMBARQUE NESSA
VIAGEM SÓ DE IDA
Te garanto que você vai aprender mais do que imagina, e se
prepare para conhecer o personagem que sabe tudo de Linux o
JÃOZINHO, prazer em fazer parte dessa etapa da sua vida.
O BÁSICO
Sistema da
empresa X
Local ou AWS
INTERNET
conexão e gerenciamento
via ssh
SSH
casa/trabalho
qualquer lugar, etc.
07
Licensed to [Link]@[Link] - Igor - 56933917878
COMEÇANDO
O linux sem interface gráfica é um tela preta, sem graça e “feia” com um
monte de caracteres, quem nunca teve contato até tem medo ou acha
complicado, e pergunta ...
o que é isso ?
o que eu faço com isso ?
e agora ?
Mas é através daquela tela preta feia, que a mágica acontece, onde
programas poderosos rodam, armazenam dados, e muitas outras
coisas.
Através do site abaixo você consegue rodar uma versão do Linux bem
limitada em seu navegador, é um emulador, só para você ver como é ...
[Link]
cpu=riscv64&url=[Link]
[Link]&mem=256
08
Licensed to [Link]@[Link] - Igor - 56933917878
SISTEMAS
OPERACIONAIS
Os criadores, como funcionam e suas estruturas
Licensed to [Link]@[Link] - Igor - 56933917878
SISTEMAS OPERACIONAIS
UM POUCO DA HISTÓRIA.
O QUE É UNIX ?
ESTRUTURA DOS
SISTEMAS OPERACIONAIS
EM GERAL.
10
Licensed to [Link]@[Link] - Igor - 56933917878
O QUE É MINIX
O QUE É LINUX ?
LANÇAMENTO DO LINUX.
Em 1991 um estudante finlandês de 21 anos chamado Linus Torvalds deu início
em um projeto pessoal com o intuito de criar um novo núcleo de sistema
operacional, ele se baseou no MINIX para criar o LINUX.
LINUX É UTILIZADO EM …
O kernel é embarcado em diversos dispositivos como roteadores, PABXs,
receptores de televisão, Smart TVs, DVRs, e dispositivos de armazenamento
em rede. Utilizam serviços providos pelo núcleo Linux para implementar as
suas funcionalidades.
12
Licensed to [Link]@[Link] - Igor - 56933917878
EMPRESAS
MEMBROS
LINUX FOUNDATION
(GOOGLE, ADOBE, INTEL, ETC.) (COORDENA PROJETOS OPEN SOURCE)
USUÁRIOS FINAIS
13
Licensed to [Link]@[Link] - Igor - 56933917878
LICENÇA DE SOFTWARE
GPL
LICENCIAMENTO
Ser open source pode ser a principal vantagem do Linux. O Linux está
disponível sob a Licença Pública Geral (GPL) GNU. Isso significa que qualquer
pessoa pode executar, estudar, compartilhar e modificar o software. O código
modificado também pode ser redistribuído e até mesmo vendido, mas isso deve
ser feito sob a mesma licença.
4 LIBERDADES
14
Licensed to [Link]@[Link] - Igor - 56933917878
15
Licensed to [Link]@[Link] - Igor - 56933917878
MERCADO DE TRABALHO
O Open Source Jobs Report também descobriu que 88% dos profissionais de
tecnologia estão usando práticas de DevOps. Embora o DevOps seja um
conjunto de princípios e práticas e, portanto, não exija explicitamente o
conhecimento do Linux, o objetivo principal de usar o DevOps é criar e executar
coisas como aplicativos que exigem um sistema operacional, e o Linux é o
sistema operacional mais popular para aplicativos corporativos.
16
Licensed to [Link]@[Link] - Igor - 56933917878
CERTIFICAÇÕES
Linux Essentials
LPIC-1: Linux Server Professional Certification
LPIC-2: Linux Network Professional Certification
LPIC-3: Linux Enterprise Professional Certification
17
Licensed to [Link]@[Link] - Igor - 56933917878
DIFERENÇAS ENTRE
WINDOWS E LINUX
WINDOWS
LINUX
18
Licensed to [Link]@[Link] - Igor - 56933917878
ESTRUTURA DOS
ROOT DIRETÓRIOS
19
Licensed to [Link]@[Link] - Igor - 56933917878
ARQUITETURA
DO LINUX
20
Licensed to [Link]@[Link] - Igor - 56933917878
DISTRIBUIÇÕES E
DERIVADOS
DISTROS
21
Licensed to [Link]@[Link] - Igor - 56933917878
DERIVADOS
Por exemplo, o KALI LINUX já vem com diversas ferramentas hacking, assim o
profissional de cibersegurança não perde tempo instalando essas ferramentas
uma a uma. Todo o sistema já vem personalizado e preparado para cumprir as
necessidades de um profissional de cibersegurança.
22
Licensed to [Link]@[Link] - Igor - 56933917878
LINHA DO TEMPO
1991
Linux 0.01: a primeira versão do kernel
do Linux, criada por Linus Torvalds.
1992
Slackware: Uma das primeiras
distribuições Linux e mais conhecida.
1993
Debian: Conhecida pela estabilidade e por
ser a base de outras distribuições
1993 populares.
Red Hat: uma distribuição Linux focada
em servidores e sistemas corporativos.
1994
SUSE: uma distribuição Linux alemã
conhecida por sua facilidade de uso e
suporte empresarial.
1996
Mandrake: atualmente Mandriva fusão
entre a Mandrake e Conectiva.
2003
Fedora: distribuição patrocinada pela Red
Hat e destinada a usuários finais e DEVs.
2004
Ubuntu: foco na usabilidade e facilidade
de instalação Baseada no Debian.
2005
CentOS: baseada no RHEL, fornece uma
alternativa gratuita para sistemas
empresariais.
2011
Mint: conhecida por sua interface
de usuário amigável e facilidade.
2013
Kali: é voltado principalmente para
auditoria e segurança de computadores em
geral.
2019
PopOS: desenvolvido pela própria
fabricante de hardware System76.
23
Licensed to [Link]@[Link] - Igor - 56933917878
INSTALAÇÕES
DO LINUX
Como ter o Linux e onde ?
Licensed to [Link]@[Link] - Igor - 56933917878
3 TIPOS DE
INSTALAÇÃO
INSTALAÇÕES
Hospedeiro
Hospedeiro
25
Licensed to [Link]@[Link] - Igor - 56933917878
CONCEITOS BÁSICOS
DURANTE A INSTAÇÃO
INSTALAÇÃO
26
Licensed to [Link]@[Link] - Igor - 56933917878
ORGANIZAÇÃO
DOS ARQUIVOS
TIPOS DE SISTEMAS
28
Licensed to [Link]@[Link] - Igor - 56933917878
1994 2008
Sistema padrão IRIX da SGI.
Desenvolvido para Desenvolvido para Linux
processamento paralelo de E/S e ser o sucessor do ext3.
XFS EXT4
REISER
JFS FS
BTRFS
29
Licensed to [Link]@[Link] - Igor - 56933917878
INTERFACES
GRÁFICAS
INTERFACES
No Linux você pode optar por diferentes interfaces gráficas, cada uma com
seu próprio estilo. Algumas podem ser mais leves, isso é útil quando você tem
um hardware muito antigo ou “fraco”. Abaixo as interfaces mais conhecidas e
seus nomes.
30
Licensed to [Link]@[Link] - Igor - 56933917878
COMO INSTALAR
O DEBIAN NA VM
PASSO 1
[Link]
cpu=riscv64&url=[Link]
[Link]
[Link]
31
Licensed to [Link]@[Link] - Igor - 56933917878
PASSO 2
Preparando a VM;
32
Licensed to [Link]@[Link] - Igor - 56933917878
2º
1º
4º
3º
33
Licensed to [Link]@[Link] - Igor - 56933917878
PASSO 3
Instalação do Debian.
34
Licensed to [Link]@[Link] - Igor - 56933917878
35
Licensed to [Link]@[Link] - Igor - 56933917878
36
Licensed to [Link]@[Link] - Igor - 56933917878
PRONTO
Repare que na PARTE 15 você poderia tem escolhido instalar uma interface
gráfica, entre elas o GNOME, Xfce, KDE, Cinnamon, MATE, LXDE.
37
Licensed to [Link]@[Link] - Igor - 56933917878
COMO INSTALAR
KALI NA VM
PARTE 1 PARTE 2
Baixe essa imagem, basta digitar Escolha essa opção
no google kali linux download se for 64 bits e virtualbox
PARTE 3 PARTE 4
Você terá esse arquivo salvo Selecione a opção importar
em seu computador dentro do virtualbox.
38
Licensed to [Link]@[Link] - Igor - 56933917878
PARTE 5 PARTE 6
Selecione o arquivo OVA Iniciar
que você baixou e importe.
PRONTO
LOGIN: kali
SENHA: kali
39
Licensed to [Link]@[Link] - Igor - 56933917878
COMO INSTALAR
NA AWS
PASSO 1
Primeiramente você precisa ter uma conta na AWS, após estar logado
vá em SERVIÇOS e depois em EC2.
1º
3º
2º
5º
CLIQUE EM:
Pares de chaves
Criar par de chaves
Dê nome a chave
Escolha formato (.ppk) 4º
Faça Download da chave 6º
7º
8º
40
Licensed to [Link]@[Link] - Igor - 56933917878
PASSO 2
Após criar a chave que você vai acessar o sistema, vamos criar e
configurar a instância Linux, ou seja “executar o sistema” operacional
Linux.
1º
3º
2º
4º
De um nome
Escolha uma distro
Escolha T2micro
5º
41
Licensed to [Link]@[Link] - Igor - 56933917878
6º
Selecione a chave
Libere a porta 22
Tamanho do disco
7º
9º
8º
PASSO 3
IP Público
2º
42
Licensed to [Link]@[Link] - Igor - 56933917878
3º
ip servidor aws
IP Servidor: IP público
Port 22: Serviço ssh.
+SSH; Auth; Credentials: Chave baixada.
Open: Abrir conexão.
4º
6º ip servidor aws
5º
7º
Login: ubuntu
Senha: ubuntu
43
Licensed to [Link]@[Link] - Igor - 56933917878
SISTEMAS
LINUX
O terminal, as permissões e arquivos de
inicialização do sistema.
Licensed to [Link]@[Link] - Igor - 56933917878
ETAPAS DA
INICIALIZAÇÃO
PASSO A PASSO
Segundos
em média
INTERFACE DO
5 - 15 A tela final.
USUÁRIO
45
Licensed to [Link]@[Link] - Igor - 56933917878
O QUE É O
GRUB ?
ARQUIVO
Por padrão, o código MBR procura a partição marcada como ativa e carrega seu
setor de inicialização na memória e passa o controle para ela.
46
Licensed to [Link]@[Link] - Igor - 56933917878
TABELA DE
MONTAGEM
ARQUIVO
cat /etc/fstab
É uma tabela (arquivo) que contém as instruções da montagem do próprio
sistema.
O sistema vai ler essa tabela na inicialização, ela contém informações como:
Dispositivo de boot (/dev/sda1)
Ponto de montagem ( / )
Tipo do sistema de arquivos (ext4)
Opções: ro, rw, auto, noauto, user, nouser, exec, noexec, sync, async
Dump: backup ativo 1 backup não ativo 0
Pass: Ordem em qual o FSCK (Programa que verifica e repara) verifica as
partições em busca de possíveis erros e correções. 1 É o dispositivo raiz 2
após o primeiro e 0 para desabilitar.
A leitura dessa tabela não é algo tão fácil, não se preocupe com isso agora.
No momento você só precisa saber que ela existe e que é lida na inicialização.
47
Licensed to [Link]@[Link] - Igor - 56933917878
TERMINAL, USUÁRIOS E
EDITOR DE TEXTO
TERMINAL
No Linux você tem basicamente dois tipos de usuários, o usuário comum que
você criar e o usuário su (administrador/root) que já vem no sistema.
48
Licensed to [Link]@[Link] - Igor - 56933917878
Os símbolos $ e #
identifica os usuários.
NANO
49
Licensed to [Link]@[Link] - Igor - 56933917878
TIPOS DE ARQUIVOS
NO LINUX
ARQUIVOS
veja
Arquivo comum (-)
Diretório (d)
50
Licensed to [Link]@[Link] - Igor - 56933917878
PERMISSÕES
NO LINUX
PROPRIEDADES
COMANDOS
51
Licensed to [Link]@[Link] - Igor - 56933917878
1 2 3
dono grupo outros permissões do arquivo dividido em
- rwx rwx rwx 3 grupos (comando ls-l)
52
Licensed to [Link]@[Link] - Igor - 56933917878
MÃO NO
LINUX
Entendendo e operando comandos e arquivos.
Licensed to [Link]@[Link] - Igor - 56933917878
ARQUIVOS E
NAVEGAÇÃO
COMANDOS
EXIBIÇÃO
ls: Lista os arquivos e diretórios.
ls -l: Lista os arquivos de forma detalhada.
ls -la: Lista todos os arquivos, incluindo os ocultos.
NAVEGAÇÃO
cd /home/Pasta1: Navega entre os diretórios.
cd .. : Um diretório anterior.
cd ~ : Vai para o diretório home do usuário.
pwd: Exibe na tela o diretório atual.
DIRETÓRIOS
mkdir Pasta1: Criar o diretório Pasta1
ARQUIVOS
touch [Link]: Cria um arquivo chamado [Link]
54
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
Ao assumir sua função, Jãozinho percebeu que a primeira tarefa era organizar
a pasta principal que continha diversos subdiretórios e arquivos. Empolgado e
motivado, ele decidiu utilizar alguns comandos básicos do Linux para realizar
essa tarefa de forma eficiente.
Para garantir que estava no diretório correto, ele usou o comando pwd para
imprimir o diretório de trabalho atual na tela.
55
Licensed to [Link]@[Link] - Igor - 56933917878
56
Licensed to [Link]@[Link] - Igor - 56933917878
ANÁLISE DO
SISTEMA EM GERAL
COMANDOS
ESPAÇO E PARTIÇÕES
df: Mostra o espaço livre/ocupado de cada partição.
df -h: Tamanho dos arquivos e diretórios em GB.
df -hT /home: Específico.
df -T: Tipo de sistemas de arquivos.
MEMÓRIA RAM
free: Mostra detalhes sobre a utilização da memória RAM do sistema.
free -m: Mostra o resultado em Mbytes.
free -t: Mostra uma linha contendo o total
BARRAMENTOS
lspci: Exibe o que está conectado no barramento PCI.
lsusb: Exibe o que está conectado nas saídas USB.
SISTEMA
uname -s: Exibe informações do Linux.
uname -m: Exibe informações sobre a plataforma (x56_64).
uname -a: Exibe informações do kernel e todas outras.
compgen -c: Exibe todos os comandos do seu sistema.
uptime: Há quanto tempo o sistema está ligado.
date: Data e hora do sistema.
cal: Exibe o calendário.
w: Quais usuários estão logados no sistema.
reboot: Reinicia a máquina.
halt: Desliga a máquina.
57
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
A saída mostrou que a partição raiz estava quase cheia devido a logs
excessivos que não foram rotacionados adequadamente. Jãozinho
imediatamente removeu os logs antigos e liberou espaço suficiente para que o
sistema operasse normalmente.
58
Licensed to [Link]@[Link] - Igor - 56933917878
59
Licensed to [Link]@[Link] - Igor - 56933917878
Para verificar há quanto tempo o sistema estava online e sua carga média,
Jãozinho utilizou o comando uptime.
A saída mostrou que o servidor estava ligado há vários dias e a carga média
estava relativamente alta, o que indicava que o servidor estava enfrentando
uma demanda significativa de recursos e talvez precisaria de mais recursos.
A utilização habilidosa dos comandos df, free, lspci, lsusb, uname, uptime e
reboot permitiu que Jãozinho identificasse e resolvesse rapidamente os
problemas de desempenho no servidor.
60
Licensed to [Link]@[Link] - Igor - 56933917878
REPOSITÓRIOS
E PACOTES
REPOSITÓRIOS
PACOTES
61
Licensed to [Link]@[Link] - Igor - 56933917878
Ex 2
Debian strech
Tipos de repositórios
Existem alguns tipos de repositórios que são específicos, e você pode precisar
deles, caso queira um software que não esteja no servidor oficial, isso acontece
por exemplos, em casos de drivers específicos.
62
Licensed to [Link]@[Link] - Igor - 56933917878
Então após você editar o arquivo [Link] é necessário atualizar a lista, com o
comando apt update.
63
Licensed to [Link]@[Link] - Igor - 56933917878
GERENCIAMENTO
DE PACOTES
COMANDOS APT
apt: autoclean: Remove os pacotes que não existem mais, e deixam “rastros”.
apt autoremove: Apaga pacotes abandonados.
64
Licensed to [Link]@[Link] - Igor - 56933917878
COMANDOS DPKG
O dpkg é o comando básico para lidar com pacotes Debian no sistema. Se você
tem pacotes .deb, é com o dpkg que você instala ou analisa seu conteúdo. Mas
este programa tem apenas uma visão parcial do universo, ele sabe o que está
instalado no sistema, e o que for dado na linha de comando, mas não sabe nada
dos outros pacotes disponíveis.
Assim, ele vai falhar se uma dependência não for satisfeita, um software pode
depender de outro pacote para seu funcionamento completo.
dpkg deve ser vista como uma ferramenta de sistema (nos bastidores),e apt
como uma ferramenta mais próxima do usuário, que supera as limitações das
antigas.
65
Licensed to [Link]@[Link] - Igor - 56933917878
ANÁLISE DE
REDES
SERVIDOR EM REDE
Interface eth0
Interface eth1
Interface eth2
Interface eth3
eth3
eth2
66
Licensed to [Link]@[Link] - Igor - 56933917878
ARQUIVOS
ANÁLISEpessoais,
Dentro do linux, seja em servidores ou computadores DE estou dizendo o
REDES
linux com um todo, o sistema linux possui alguns arquivos "principais" de
configuração de redes, eu vou te mostrar eles agora, você se lembra de como é
a estrutura do linux e seus diretórios, não muito né ? Sem problemas vou deixar
um lembrete aqui para você não voltar lá no início.
Lembrou ?
Então é dentro do diretório /etc onde estão localizados esses arquivos de
configuração de redes do linux, isso vale para quase todos os sistema linux, é
um padrão você encontrar esses arquivos dentro desse diretório, não "importa"
a distro que você esteja utilizando.
Por exemplo
/etc/network/interfaces
67
Licensed to [Link]@[Link] - Igor - 56933917878
68
Licensed to [Link]@[Link] - Igor - 56933917878
COMANDOS
BÁSICO
ping [Link]: Verificar se um host está ativo.
hostname: Exibe qual é o nome da sua máquina na rede.
arp -a: Exibe a tabela ARP (É uma tabela que armazena os IPs e MACs de
computadores que entram em contato com você).
WI-FI
iw dev: informações sobre todas as interfaces sem fio disponíveis.
iw dev wlan0 info: informações detalhadas sobre uma interface específica.
iw dev wlan0 station dump: Clientes conectados a um ponto de acesso.
iw dev wlan0 scan: Mostra os pontos de acesso (SSIDs) disponíveis.
USUÁRIOS
who: Mostra quem está atualmente conectado no computador.
who -b: Mostra o horário do último boot do sistema.
who -q: Mostra o total de usuários conectados aos terminais.
BÁSICO 2
route: Exibe a tabela de roteamento.
host [Link]: Descobre o endereço IP de um site.
wget --recursive [Link]: Baixa um site inteiro.
JÃOZINHO NINJA
Ao chegar lá, Jãozinho começou sua análise usando o comando ping para
testar a conectividade com a internet. Ele enviou pacotes ICMP para um
servidor externo e recebeu respostas. Isso significava que a conexão com a
internet estava ativa, mas o problema poderia estar em outros lugares.
Desconfiando que poderia ser um problema com a tabela ARP, Jãozinho usou
o comando arp -a para visualizar a tabela de resolução de endereços IP para
endereços MAC. Ele notou que havia algumas entradas suspeitas e resolveu
limpar a tabela ARP usando arp -d.
71
Licensed to [Link]@[Link] - Igor - 56933917878
Para garantir que a rede estava estável, Jãozinho usou o comando iw dev para
verificar a configuração das interfaces sem fio.
72
Licensed to [Link]@[Link] - Igor - 56933917878
Ele também usou o comando who para verificar quais usuários estavam
conectados ao servidor e se havia alguma sessão aberta suspeita.
73
Licensed to [Link]@[Link] - Igor - 56933917878
ACESSO REMOTO
SSH
SSH
Um servidor tem que ter somente o necessário para executar seu objetivo com
segurança.
COMANDOS
site
SSH sistema
INTERNET
etc.
conexão e gerenciamento
via ssh
casa/trabalho
qualquer lugar, etc.
74
Licensed to [Link]@[Link] - Igor - 56933917878
SSHD_CONFIG
# PermitRootLogin prohibit-password
PermitRootLogin yes
nano /etc/ssh/sshd_config
Essa alteração permite que você faça conexão via ssh com o usuário root do
sistema, ou seja o usuário mestre.
ip servidor
75
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
CONTAS DE USUÁRIOS
E GRUPOS
ARQUIVOS
COMANDOS
USUÁRIOS
useradd fernando: Cria um novo usuário chamando fernando.
userdel fernando: Deleta uma conta de usuário.
passwd fernando: Define senha para o usuário.
SENHAS
passwd NomeUsuário: Muda a senha.
passwd -i NomeUsuárioMínimo de dias para a senha ser alterada.
passwd -l NomeUsuário: Bloqueia a conta do usuário.
passwd -u NomeUsuário: Desbloqueia a conta de um usuário.
passwd -x NomeUsuário: Número de dias que a senha poderá ser utilizada.
GRUPOS
groupadd alunos: Cria um novo grupo chamado alunos.
groupdell alunos: Deleta o grupo.
groupmod -n alunos sala1: Renomeia o grupo de alunos para sala1.
77
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
78
Licensed to [Link]@[Link] - Igor - 56933917878
79
Licensed to [Link]@[Link] - Igor - 56933917878
ARQUIVOS
COMPACTADOS
COMANDOS
OPÇÕES
v: Exibe o processo
f: Nome do arquivo
x: Extrair
80
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
Para realizar o backup, Jãozinho decidiu usar o comando tar com a opção gz,
que permite compactar os arquivos em um único arquivo tar e, em seguida,
comprimir o arquivo tar usando o algoritmo de compressão gzip.
Em seguida, Jãozinho usou o comando tar com a opção czvf para criar um
arquivo tar e comprimi-lo usando gzip. Ele redirecionou a saída para um
arquivo chamado "[Link]" para que pudesse ser facilmente identificado
como o arquivo de backup.
O comando tar com a opção gz foi uma solução eficiente para fazer o backup
dos arquivos críticos da empresa. A utilização do gzip permitiu reduzir o
tamanho do arquivo de backup, economizando espaço de armazenamento e
facilitando a transferência para dispositivos externos ou servidores remotos.
82
Licensed to [Link]@[Link] - Igor - 56933917878
ANÁLISE DOS
PROCESSOS
COMANDOS
83
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
84
Licensed to [Link]@[Link] - Igor - 56933917878
A habilidade de Jãozinho em usar os comandos ps, kill pid e top foi essencial
para diagnosticar e resolver o problema rapidamente, evitando impactos
significativos no funcionamento do sistema e garantindo a satisfação dos
usuários da empresa.
85
Licensed to [Link]@[Link] - Igor - 56933917878
GERENCIAMENTO
DOS SERVIÇOS
SERVIÇOS
Serviços são programas que rodam em segundo plano e que executam tarefas
específicas, como por exemplo o APACHE, que "transforma" a máquina em um
servidor WEB, outro exemplo o SAMBA4 que "transforma" a máquina em um
servidor de arquivos.
O servidor WEB está com problemas (OFF), o profissional em Linux então vai
fazer uma inspeção para verificar e resolver o problema, como ?
Ele vai usar os comandos abaixo para descobrir os status dos serviços, para ativar,
desativar, etc.
COMANDOS
86
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
87
Licensed to [Link]@[Link] - Igor - 56933917878
Por fim, Jãozinho precisou ativar o serviço de backup agendado que estava
desativado para garantir a proteção dos dados dos clientes.
ANÁLISE DE ARQUIVOS
E MANIPULAÇÃO DE "TEXTO"
COMANDOS
cat [Link] | grep kali: Procura a palavra chave ‘kali’ no arquivo. É muito
importante você saber utilizar esse filtro, no linux lidamos com arquivos
diariamente, fazendo configurações editando os arquivos, exemplo, vamos
supor que você está em um arquivo de 3.000 caracteres como você encontra
um determinado "argumento" porta ou IP ? com o grep !
INÍCIO >
cat [Link] > [Link]: Lê o conteúdo do [Link] e insere os dados
no início do arquivo [Link]
FIM >>
cat [Link] >> [Link]: Lê o conteúdo do arquivo [Link] e insere
os dados no fim do arquivo [Link]
cat [Link] | more: Quando o arquivo é muito grande pode-se utilizar o more.
O more efetua uma pausa e permite que você pressione Enter ou espaço para
continuar avançando (rolando) no arquivo sendo visualizado.
Para sair do more pressione q.
89
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
Para fazer isso, ele usou o comando grep para filtrar as linhas do arquivo de
log que continham os códigos de status desejados.
90
Licensed to [Link]@[Link] - Igor - 56933917878
Da mesma forma, Jãozinho usou o grep para filtrar as linhas com o código de
status 404, representando as solicitações malsucedidas.
91
Licensed to [Link]@[Link] - Igor - 56933917878
Para fazer isso, ele usou o comando echo para criar um cabeçalho no arquivo
de resumo, e o > para redirecionar a saída para um novo arquivo chamado
"[Link]".
Com o uso inteligente dos comandos cat, >, >>, grep e wc, Jãozinho conseguiu
extrair e resumir as informações importantes do arquivo de log do servidor web.
92
Licensed to [Link]@[Link] - Igor - 56933917878
SETORES
DEFEITUOSOS
BAD BLOCKS
São setores do HD que estão com algum defeito, quando um sistema começa
apresentar lentidão ou muitos travamentos pode ser bad blocks.
COMANDOS
fdisk -l: Visualizar as partições, a partição (disco) deve estar desmontada para
verificação e correção do sistema de arquivos.
93
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
Ele identificou que a partição /dev/sda2 era a partição que continha o sistema
de arquivos corrompido.
94
Licensed to [Link]@[Link] - Igor - 56933917878
Com o uso hábil dos comandos fdisk e e2fsck, Jãozinho conseguiu corrigir com
sucesso os problemas de estrutura de partições e corrupção do sistema de
arquivos no servidor.
95
Licensed to [Link]@[Link] - Igor - 56933917878
CLONAGEM
DE DISCOS
COMANDO
96
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
Para realizar a substituição do disco sem perder nenhum dado, Jãozinho decidiu
usar o comando dd para clonar o disco antigo para o novo.
Primeiro, ele conectou o novo disco rígido ao servidor e verificou o nome dos
dispositivos usando o comando lsblk
Ele identificou que o disco antigo era o /dev/sda e o novo disco era o /dev/sdb.
97
Licensed to [Link]@[Link] - Igor - 56933917878
AUTOMATIZANDO
TAREFA E ROTINAS
AT
JÃOZINHO NINJA
98
Licensed to [Link]@[Link] - Igor - 56933917878
A tarefa que ele precisava realizar era fazer uma atualização crítica de
segurança em um serviço de banco de dados no servidor. Essa atualização
era necessária para corrigir uma vulnerabilidade que havia sido
recentemente descoberta e era essencial para proteger os dados dos
clientes da empresa.
99
Licensed to [Link]@[Link] - Igor - 56933917878
CRON
100
Licensed to [Link]@[Link] - Igor - 56933917878
Exemplos:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [comandos/script]
0 0 * * 2 * /bin/sh [Link]
Backup de banco de dados à meia noite de toda terça-feira.
101
Licensed to [Link]@[Link] - Igor - 56933917878
JÃOZINHO NINJA
102
Licensed to [Link]@[Link] - Igor - 56933917878
RESUMINDO
O BÁSICO
Aquele resumão para salvar todo iniciante.
Licensed to [Link]@[Link] - Igor - 56933917878
O BÁSICO
Um resumo dos principais comandos do Linux, isso serve para você que precisa
aprender pelo menos os comandos básicos de forma rápida. Pode imprimir.
ls: listar
ls -l: listar detalhes
105
Licensed to [Link]@[Link] - Igor - 56933917878
106
Licensed to [Link]@[Link] - Igor - 56933917878
CONSIDERAÇÕES
FINAIS
FIM ;(
Acredito que esse e-book tenha te ajudado a entender como o linux funciona e
seus comandos de uma forma diferente dos materiais que tem por ai, espero
que tenha gostado dos exemplos e do personagem Jãozinho e como abordei a
escrita nesse e-book, tentei ser o mais direto possível e didático, para que você
que necessita ou deseja aprender rápido não perca tempo com detalhes que
muitas vezes não é utilizado em ambientes de trabalho ou em provas.
Foi uma prazer te ajudar nessa etapa da sua vida, fique a vontade para me enviar
feedbacks positivos ou negativos via WhatsApp ou comentar sua experiência
quando ver meus anúncios no facebook ou instagram.
Até breve !
Nunca é um adeus ;)
107
Licensed to [Link]@[Link] - Igor - 56933917878
29
PERGUNTAS
Para você que curti testar seus conhecimentos
após um estudo.
Licensed to [Link]@[Link] - Igor - 56933917878
EXERCÍCIOS
29 PERGUNTAS
SEÇÃO 1:
ARQUITETURA DO SISTEMA
a) Verdadeiro
b) Falso
a) Comando
b) Servidor
c) Sistema operacional
d) Nenhuma das anteriores
a) Verdadeiro
b) Falso
109
Licensed to [Link]@[Link] - Igor - 56933917878
a) Verdadeiro
b) Falso
a) NTFS
b) FAT32
c) EXT4
d) HFS+
a) Verdadeiro
b) Falso
110
Licensed to [Link]@[Link] - Igor - 56933917878
SEÇÃO 2:
COMANDOS GNU E UNIX
a) Verdadeiro
b) Falso
a) cp
b) ls
c) cd
d) pwd
a) rm
b) mkdir
c) touch
d) mv
a) free
b) grep
c) cat
d) head
a) mount
b) free -m
c) tail
d) df-h
111
Licensed to [Link]@[Link] - Igor - 56933917878
SEÇÃO 3:
DISPOSITIVOS, SISTEMAS DE ARQUIVOS E
GERENCIAMENTO DEARMAZENAMENTO
a) Verdadeiro
b) Falso
a) Verdadeiro
b) Falso
a) format
b) fdisk
c) chkdsk
d) diskpart
17) Qual é o comando para montar uma partição do disco rígido no Linux ?
a) mount
b) umount
c) format
d) fdisk
112
Licensed to [Link]@[Link] - Igor - 56933917878
SEÇÃO 4:
ADMINISTRAÇÃO DE SISTEMA
a) all
b) top
c) kill
d) ps
a) ipconfig
b) ifconfig
c) netstat
d) ping
a) /etc/fstab
b) /etc/passwd
c) /etc/network/interfaces
d) /etc/iptables
a) who
b) iwconfig
c) iwlist scan
d) route
113
Licensed to [Link]@[Link] - Igor - 56933917878
a) Verdadeiro
b) Falso
a) Verdadeiro
b) Falso
a) ifconfig
b) mount
c) df -f
d) dd
114
Licensed to [Link]@[Link] - Igor - 56933917878
SEÇÃO 5:
SEGURANÇA
a) chpasswd
b) su
c) passwd
d) usermod
28) Qual o caractere é utilizado para mostrar que você está logado como
root ?
a) $
b) %
c) *
d) #
a) Edição
b) Visualização mas não edição
c) Nenhuma permissão
d) Todas as permissões possível, acesso total
115
Licensed to [Link]@[Link] - Igor - 56933917878
RESPOSTAS
GABARITO
1) a
2) a
3) c
4) a
5) a
6) c
7) b
8) b
9) a
10) d
11) b
12) c
13) d
14) a
15) a
16) b
17) a
18) d
19) b
20) c
21) c
22) a
23) b
24) c
25) d
26) c
27) d
28) d
29) d
116
Licensed to [Link]@[Link] - Igor - 56933917878
O MELHOR CURSO
DE HACKER
117