1.6 Comandos Básicos

Lição 12/50 | Tempo de Estudo: 15 Min


Man Pages


A maioria dos programas executáveis ​​destinados à linha de comando do Linux fornecem uma parte formal da documentação, geralmente chamada de manual ou páginas de manual. Um programa especial chamado man é usado para visualizar essas páginas. As páginas de manual geralmente têm um nome, uma sinopse, uma descrição do propósito do comando e as opções, parâmetros ou switches correspondentes. Vamos dar uma olhada na página de manual do comando sort.

man sort


As páginas do manual contêm não apenas informações sobre comandos do usuário, mas também documentação sobre comandos de administração do sistema, interfaces de programação e mais.

O man é subdividido em seções, contendo documentações de diferentes setores do sistema. Isto ocorre pois existem comandos que possuem manuais em mais de uma seção.

A tabela abaixo traz o número das seções de manuais seguidas do tipo de informação que cada uma contém:

- Seção 1: Programas executáveis ou comandos internos.
- Seção 2: Chamadas do sistema (funções oferecidas pelo kernel).
- Seção 3: Chamadas de Bibliotecas (funções dentro de bibliotecas do sistema).
- Seção 4: Arquivos especiais (normalmente encontrados no diretório /dev).
- Seção 5: Formatos de arquivos e convenções (/etc/passwd, por exemplo).
- Seção 6: Jogos.
- Seção 7: Pacotes de macros e convenções (man, por exemplo).
- Seção 8 Comandos de Administração do sistema (normalmente usados pelo root).


Para determinar a seção apropriada, pode-se realizar uma busca. Por exemplo, vamos assumir que você quer aprender mais sobre o formato do arquivo /etc/passwd.  Deve-se utilizar a opção -k com o comando man, para realizar a busca por palavra chave:

man -k passwd


Veja a saída do comando! Como queremos saber mais sobre o formato do arquivo, devemos procurar na seção 5 do man.



Exemplo: consultando o manual da seção 5 do comando passwd:

man 5 passwd


Apropos


Com o comando apropos, podemos pesquisar a lista de descrições de páginas de manual para uma possível correspondência com base em uma palavra-chave. Embora isso seja um pouco grosseiro, geralmente é útil para encontrar um comando em particular com base na descrição. Vamos dar uma olhada em um exemplo. Suponha que queremos particionar um disco rígido, mas não conseguimos lembrar o nome do comando. Podemos descobrir isso com uma pesquisa apropos por “partition”.

apropos partition

Podemos também procurar um comando que mostre o uso do espaço em disco por partições:

apropos disk usage


Listando Arquivos


O comando ls exibe na tela os arquivos no diretório atual. Você pode modificar os resultados da saída com vários opções. A opção -a  exibe todos os arquivos, inclusive arquivos ocultos. Importante demais. Você pode usar a opção -1 para exibir um arquivo por linha , que pode ser usado em algumas automações:

ls


ls /etc/*.conf




ls -a1 /etc/*.conf



Ver arquivos recentemente modificados

ls -ltrh /etc


Navegando no Sistema


O Linux não usa letras de unidade no estilo Windows. Em vez disso, todos os arquivos, pastas e dispositivos são filhos do diretório raiz, representado pelo caractere /. Podemos usar o comando cd seguido por um caminho para mudar para o diretório especificado. O comando pwd imprimirá o diretório atual (o que é útil se você se perder) e executar cd ~ retornará ao diretório inicial.

cd /usr/local/share


pwd


Comandos pushd e popd

Esses comandos ajudam a rastrear onde você esteve para que que possa retornar facilmente. Quando você faz pushd em um diretório, o bash lembra sua localização atual antes de movê-lo para o novo. Precisa voltar? Bastar usar o popd.


$ pushd /var/log
/var/log ~
/var/log $ pushd /etc
/etc /var/log ~
/etc $ popd
/var/log ~
/var/log $ popd
~
$


Criando Diretórios


O comando mkdir seguido pelo nome de um diretório cria o diretório especificado. Nomes de diretórios podem conter espaços, mas como passaremos muito tempo na linha de comando, pouparemos muitos problemas usando hifens ou sublinhados. Esses caracteres farão com que o "autocompletar" (executados com a tecla TAB) sejam muito mais fáceis de completar.


mkdir web
cd web
mkdir modulo teste
ls
rm -rf modulo/ teste/
mkdir "modulo teste"
cd modulo\ teste/



Pode-se também criar múltiplos diretórios de uma vez só usando o comando mkdir -p , quer irá permitir também criar diretórios filhos. Pode ser combinado com o colchete para criar uma estrutura de diretórios, por exemplo, para armazenar seus relatórios de vulnerabilidades:

mkdir -p reports/{vul_altas,vul_medias,vul_baixas}
ls -1 reports

💻 Guia Prático: Fazendo tudo que aprendemos acima



André Albuquerque

André Albuquerque

Designer de Produto
4.00
Perfil

Sessões de Aula

1- 3.1 Netcat 2- 4.1 Introdução a comandos de rede no Linux 3- 5.1 Shell Script 4- Temas abordados 5- Temas Abordados 6- 1.1 Instalação do Linux 7- 1.3 Atividades Pós-Instalação 8- 1.4 Usuário root e Usuário comum 9- 1.2 Utilizando LVM 10- 1.5 Sistemas de Arquivos 11- 1.6 Comandos Básicos 12- 1.7 Procurando Arquivos 13- 1.8 Gerenciando Serviços no Linux 14- 1.9 Encontrando, instalando e removendo tools 15- 2.1 Ambiente do Shell 16- 2.2 Piping e redirecionamento 17- 2.3 Procurando texto e manipulação 18- 2.4 Editando arquivos 19- 2.5 Comparando arquivos 20- 2.6 Gerenciando processos 21- 2.7 Monitorando arquivos e comandos 22- 2.8 Baixando arquivos 23- Slide Módulo 2 24- 3.2 Socat 25- Atuar com Cyber Security 26- 6.1 Uma Introdução ao Docker 27- 4.2 Introdução a Análise de Rede 28- 4.3 Networking 29- 4.4 Portas e Serviços 30- 4.5 Análise com Wireshark 31- 4.6 Análise com tcpdump 32- 5.2 Variáveis 33- 5.3 Argumentos 34- 5.4 Lendo Entrada 35- 5.5 Estruturas condicionais if, else e elif 36- 5. 6 Loops 37- 5.7 Criando Menus 38- 5. 8 Funções 39- Exemplos Práticos 40- 6.2 Instalação do Docker no Windows e Linux. 41- 6.3 Imagens e Containers 42- 6.4 Mais Prática - Gerenciando Containers 43- 6.5 Criar conta/usuário no Docker Hub 44- 6.6 Docker Cleanup - Limpando a Casa 45- 6.7 Volumes Docker 46- 6.8 Redes no Docker - Isolamento e Segurança 47- 4.0 🔒 Fundamentos de Redes para Cybersecurity 48- 🎯 EXERCÍCIOS PRÁTICOS 49- 🎯 Wireshark - EXERCÍCIOS PRÁTICOS 50- 🎯 TcpDump- EXERCÍCIOS PRÁTICOS