Guia Prático de Comandos Linux
Guia Prático de Comandos Linux
com
Fernando Silva
LINUX
PARA QUEM
utiliza qualquer sistema
aprender de forma rápida.
GRÁFICOS INCRÍVEIS
comandos passo a passo
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
SUMÁRIO
1 Sumário
3 Quem sou eu
4 Sistemas operacionais
7 Licença GPL
13 Arquitetura do Linux
14 Distribuições e derivados
16 Interfaces gráficas
27 Sistemas de arquivos
1
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
32 Tipos de arquivos
33 Permissões no Linux
37 Repositórios e Pacotes
49 Arquivos compactados
QUEM SOU EU ?
3
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
SISTEMAS OPERACIONAIS
UM POUCO DA HISTÓRIA.
O QUE É UNIX ?
ESTRUTURA DOS
SISTEMAS OPERACIONAIS
EM GERAL.
4
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
6
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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
7
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
SERVIDORES
DADOS DO LINUX
100% dos 500 supercomputadores do mundo.
Considerando 1 milhão dos maiores servidores do mundo, 96,3% rodam linux.
Os 25 principais sites do mundo usam linux.
90% de toda a infraestrutura de nuvem opera em linux.
39,89% dos desenvolvedores profissionais usaram linux em 2022
8
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
9
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
CERTIFICAÇÕES
Linux Essentials
LPIC-1: Linux Server Professional Certification
LPIC-2: Linux Network Professional Certification
LPIC-3: Linux Enterprise Professional Certification
10
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
DIFERENÇAS ENTRE
WINDOWS E LINUX
WINDOWS
LINUX
11
12
ESTRUTURA DOS
DIRETÓRIOS
ROOT
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
13
ARQUITETURA
DO LINUX
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
DISTRIBUIÇÕES E
DERIVADOS
DISTROS
14
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
15
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
16
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
COMO INSTALAR
O DEBIAN NA VM
PASSO 1
[Link]
cpu=riscv64&url=[Link]
[Link]
[Link]
cd/current/i386/iso-cd/
17
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
PASSO 2
Preparando a VM;
18
19
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
20
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
21
Instalação do Debian.
PASSO 3
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
22
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
23
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
PRONTO
Repare que na PARTE 15 você poderia tem escolhido instalar uma interface
gráfica, entre elas o GNOME, Xfce, KDE, Cinnamon, MATE, LXDE.
24
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
25
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
PARTE 5 PARTE 6
Selecione o arquivo OVA Iniciar
que você baixou e importe.
PRONTO
LOGIN: kali
SENHA: kali
26
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ORGANIZAÇÃO
DOS ARQUIVOS
TIPOS DE SISTEMAS
28
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
30
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Os símbolos $ e #
identifica os usuários.
NANO
31
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
TIPOS DE ARQUIVOS
NO LINUX
ARQUIVOS
veja
Arquivo comum (-) 32
Diretório (d)
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
PERMISSÕES
NO LINUX
PROPRIEDADES
COMANDOS
33
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
1 2 3
dono grupo outros permissões do arquivo dividido em
- rwx rwx rwx 3 grupos (comando ls-l)
34
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
Ordem da inicialização
BIOS => MBR => GRUB => KERNEL => Sistema Operacional 35
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
36
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
REPOSITÓRIOS
E PACOTES
REPOSITÓRIOS
PACOTES
37
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
deb-src: Repositório que guarda pacotes fonte, que são os códigos fontes
originais do programa.
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.
CONTRIB: Software livre que segue DFSG (Debian Free Software Guidelines)
mas depende de software em non-free.
38
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Então após você editar o arquivo [Link] é necessário atualizar a lista, com o
comando apt update.
39
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
GERENCIAMENTO
DE PACOTES
COMANDOS APT
apt: autoclean: Remove os pacotes que não existem mais, e deixam “rastros”.
apt autoremove: Apaga pacotes abandonados.
40
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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.
41
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ARQUIVOS E
NAVEGAÇÃO
EXIBINDO
NAVEGAÇÃO
DIRETÓRIOS
ARQUIVOS
43
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
CONTAS DE USUÁRIOS
E GRUPOS
ARQUIVOS
COMANDOS
44
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ANÁLISE DA
REDE
ARQUIVOS
Interface eth0
Interface eth1
Interface eth2
Interface eth3
eth3
eth2
COMANDOS
46
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ACESSO REMOTO
SSH
SSH
Um servidor tem que ter somente o necessário para executar seu objetivo com
segurança.
COMANDOS
47
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ANÁLISE DO
SISTEMA EM GERAL
COMANDOS
48
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ARQUIVOS
COMPACTADOS
COMANDOS
OPÇÕES
v: Exibe o processo
f: Nome do arquivo
x: Extrair
49
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ANÁLISE DOS
PROCESSOS
COMANDOS
50
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
GERENCIAMENTO
DOS SERVIÇOS
COMANDOS
Por exemplo você está configurando um servidor Linux e precisa iniciar, reiniciar
ou parar um serviço etc.
51
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
ANÁLISE DE ARQUIVOS
DE TEXTO
COMANDOS
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 no arquivo sendo visualizado. Para sair do more pressione
q.
52
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
AUTOMATIZANDO
TAREFA E ROTINAS
AT
CRON
Exemplos:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]
0 0 * * 2 * /bin/sh
Backup de banco de dados à meia noite de toda terça-feira.
54
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
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
55
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
CLONAGEM
DE DISCOS
COMANDO
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
58
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
59
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
CONSIDERAÇÕES
FINAIS
E AGORA ?
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, 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.
60
Licenciado para - Daniel Rossi Martins - 03131331666 - Protegido por [Link]
Para configurar uma interface de rede no Linux para usar um IP estático, edita-se o arquivo de configuração de rede com as informações estáticas, usando comandos como 'ifconfig' para especificar o IP e 'netmask', seguido de comandos como 'ifconfig eth0 <endereço_IP> netmask <máscara>', ou configurando o arquivo com o modo 'static'. Este inclui definir 'address', 'netmask', 'network', e 'broadcast' manualmente .
O sistema de arquivos 'journaling' no Linux grava operações que serão feitas no disco em uma área separada chamada 'journal'. Caso ocorra uma anormalidade durante a gravação no HD, o sistema é capaz de retornar rapidamente ao estado anterior, reduzindo significativamente os riscos de falhas e indisponibilidade do sistema .
A compressão e descompactação de arquivos com o comando 'tar' permite a consolidação de múltiplos arquivos e diretórios em um único arquivo compactado, facilitando a execução de backups e transferências de dados via rede ao reduzir o número de itens a serem geridos e geralmente diminuir o tamanho total dos arquivos .
A ordem correta de inicialização do Linux é: BIOS, MBR, GRUB, Kernel, seguida pelo Sistema Operacional. O MBR (Master Boot Record), que é o primeiro setor de um disco com 512 bytes de comprimento, contém o carregador de inicialização que assume controle inicial e procura a partição ativa, carregando seu setor de inicialização na memória .
Usar a conta de superusuário (root) implica ter acesso e controle totais sobre o sistema, incluindo a capacidade de modificar ou deletar qualquer arquivo, o que pode resultar em consequências desastrosas se utilizado de forma imprudente. Recomenda-se utilizá-la apenas em máquinas virtuais para estudo ou em situações estritamente necessárias e preferencialmente usar 'sudo' para evitar logar diretamente como root, minimizando riscos .
A tabela 'fstab' no Linux é um arquivo que contém instruções para a montagem de sistemas de arquivos durante a inicialização do sistema. Ela especifica vários parâmetros, como o dispositivo de boot, ponto de montagem, tipo de sistema de arquivos e opções de montagem, o que é essencial para garantir que todas as partições necessárias sejam corretamente acessadas e geridas pelo sistema .
O comando 'apt' no Linux Debian é usado para gerenciar pacotes, incluindo a instalação, atualização e remoção de softwares. Ele supera as limitações do 'dpkg' ao lidar automaticamente com dependências, criando uma lista completa delas para instalação, ao contrário do 'dpkg', que apenas gerencia os pacotes conhecidos pelo sistema e precisa de dependências manualmente resolvidas .
O comando SSH permite a conexão remota e o gerenciamento de servidores de forma segura através de uma rede, essencial em ambientes corporativos onde servidores normalmente não têm interface gráfica, teclado ou mouse. Ele garante que administradores possam realizar manutenção e configuração de serviços remotamente, mantendo a segurança e minimizando intervenções locais .
O repositório MAIN contém todos os pacotes que seguem as Debian Free Software Guidelines. CONTRIB inclui software livre que depende de software presente em NON-FREE, enquanto NON-FREE é usado para programas proprietários de código fechado que não seguem as diretrizes do Debian .
O comando 'systemctl' é utilizado no Linux para gerenciar serviços e dá início, para ou reinicia serviços sem a necessidade de reiniciar todo o servidor, o que é crucial para a manutenção da operação em servidores, onde uma interrupção pode causar problemas com usuários conectados. Ele apoia-se no framework 'systemd' e é fundamental em gerenciar adequadamente serviços como daemon .