Pesquisa de site

Comandos Linux mais comumente usados que você deve conhecer


Linux é um sistema operacional (SO) muito popular entre programadores e usuários regulares. Uma das principais razões de sua popularidade é o excepcional suporte à linha de comando. Podemos gerenciar todo o sistema operacional Linux apenas por meio da interface de linha de comando (CLI). Isso nos permite realizar tarefas complexas com apenas alguns comandos.

Neste guia, discutiremos alguns comandos comumente usados que são úteis para administradores de sistemas experientes ou iniciantes. Depois de seguir este guia, os usuários serão capazes de operar o sistema Linux com confiança.

Para melhor organização, esses comandos estão agrupados em três seções – sistema de arquivos, rede e informações do sistema.

Comandos do sistema de arquivos Linux

Nesta seção, discutiremos alguns dos comandos úteis relacionados a arquivos e diretórios no Linux.

1. Comando gato

O comando cat é usado principalmente para exibir o conteúdo do arquivo. Ele lê o conteúdo do arquivo e o exibe na saída padrão (stdout).

A sintaxe comum do comando cat é:

cat [OPTIONS] [FILE1] [FILE2] ...

Vamos exibir o conteúdo do arquivo /etc/os-release usando o comando cat:

cat /etc/os-release

Além disso, também podemos usar a opção -n do comando para exibir o conteúdo com o número da linha:

cat -n /etc/os-release

2. Comando cp

O comando cp é útil para copiar arquivos, grupos de arquivos e diretórios.

A sintaxe comum do comando cp é:

cp [OPTIONS]  

Aqui, os colchetes ([]) representam os argumentos opcionais, enquanto os colchetes angulares (<>) representam os argumentos essenciais.

Vamos copiar o arquivo /etc/os-release para o diretório /tmp:

cp /etc/os-release /tmp/new-file.txt

Agora, vamos exibir o conteúdo do arquivo para verificar se o arquivo foi copiado:

cat /tmp/new-file.txt

Da mesma forma, podemos copiar o diretório usando o comando cp. Vamos copiar o diretório /etc/cron.d dentro do diretório /tmp:

cp -r /etc/cron.d /tmp

Usamos a opção -r com o comando cp, que representa a operação recursiva. Ele copia o diretório recursivamente, incluindo seus arquivos e subdiretórios.

No próximo exemplo, veremos como verificar se o diretório foi copiado com sucesso.

ls /tmp/cron.d
ls -l /tmp/cron.d

3. Comando ls

O comando ls é usado para listar o conteúdo do diretório e classificar os arquivos por tamanho e hora da última modificação em ordem decrescente.

A sintaxe comum do comando ls é:

ls [OPTIONS] [FILE1] [FILE2] ...

Se não fornecermos nenhum argumento ao comando ls então ele listará o conteúdo do diretório atual.

ls

No exemplo anterior, copiamos o diretório /etc/cron.d para o diretório /tmp. Vamos verificar se está presente e contém os arquivos necessários:

ls /tmp/cron.d

Podemos usar a opção -l com o comando ls para exibir informações mais detalhadas como – permissões de arquivo, proprietário, carimbo de data/hora, tamanho, etc.

Vamos descobrir mais detalhes sobre os arquivos presentes no diretório /tmp/cron.d:

ls -l /tmp/cron.d

4. Comando mkdir

Freqüentemente criamos uma estrutura de diretórios para organizar o conteúdo. No Linux, podemos usar o comando mkdir para criar um diretório ou vários diretórios e definir as permissões corretas para os diretórios.

A sintaxe comum do comando mkdir é:

mkdir [OPTIONS] <DIRECTORY1> <DIRECTORY2> ...

Vamos criar um diretório com o nome dir-1 no diretório /tmp:

mkdir /tmp/dir-1

Agora, vamos verificar se o diretório foi criado:

ls /tmp/dir-1

Aqui podemos ver que o comando ls não reporta nenhum erro, o que significa que o diretório está presente lá.

Às vezes, precisamos criar uma estrutura de diretórios aninhada para melhor organização dos dados. Nesses casos, podemos usar a opção -p do comando para criar alguns diretórios aninhados no diretório /tmp/dir-1:

mkdir -p /tmp/dir-1/dir-2/dir-3/dir-4/dir-5

No exemplo acima, criamos 4 níveis de diretórios aninhados. Vamos confirmar usando o comando ls:

ls -R /tmp/dir-1

Aqui, usamos a opção -R com o comando para exibir o conteúdo do diretório de forma recursiva.

5. Comando histórico

Para auditar os últimos comandos executados, você pode usar o comando history, que exibe a lista dos últimos comandos executados em uma sessão de terminal.

history

Para visualizar o histórico de comandos com carimbo de data/hora, você precisa definir o carimbo de data/hora no histórico do bash, execute:

HISTTIMEFORMAT="%d/%m/%y %T "             #Temporarily set the history timestamp
export HISTTIMEFORMAT="%d/%m/%y %T "      #Permanently set the history timestamp
history

6. du Comando

Como você verificará os 10 principais arquivos que estão ocupando seu espaço em disco? Um script simples de uma linha feito a partir do comando du, que é usado principalmente para uso de espaço de arquivo.

du -hsx * | sort -rh | head -10

Explicação das opções e opções de comando acima.

  • du – Estime o uso do espaço no arquivo.
  • -hsx(-h) Formato legível por humanos, (-s) Saída de resumos, (-x) Um formato de arquivo, pule diretórios em outros formatos de arquivo.
  • classificar – Classifica as linhas do arquivo de texto.
  • -rh(-r) Inverte o resultado da comparação, (-h) para comparar o formato legível por humanos.
  • head – gera as primeiras n linhas do arquivo.

7. Comando estatístico

O comando stat é usado para obter informações sobre o tamanho do arquivo, permissão de acesso, tempo de acesso e o ID do usuário e ID do grupo do arquivo.

stat anaconda-ks.cfg

Comandos de rede Linux

Nesta seção, discutiremos alguns dos comandos de rede que os iniciantes podem usar para solucionar problemas relacionados à rede.

8. Comando ping

Uma das operações muito comuns realizadas em qualquer rede é verificar se um determinado host está acessível ou não. Podemos usar o comando ping para verificar a conectividade com o outro host.

A sintaxe geral do comando ping é:

ping [OPTIONS] <destination>

Aqui, o destino pode ser um endereço IP ou um nome de domínio totalmente qualificado (FQDN), como google.com. Vamos verificar se o sistema atual pode se comunicar com o Google:

ping -c 4 google.com

No exemplo acima, o comando mostra as estatísticas sobre a comunicação da rede, o que mostra que a resposta é recebida para todas as quatro solicitações de rede (pacotes). É importante observar que usamos a opção -c com o comando para limitar o número de solicitações a serem enviadas para um host específico.

Vejamos o exemplo quando a comunicação entre os dois hosts é interrompida.

Para simular este cenário, tentaremos alcançar um endereço IP inacessível. Neste caso, é 192.168.10.100:

ping -c 4 192.168.10.100

Aqui podemos ver que não recebemos resposta para nenhuma solicitação de rede. Portanto, o comando relata o erro – Host de destino inacessível.

9. Comando host

Às vezes, precisamos encontrar o endereço IP de um domínio específico. Para conseguir isso, podemos usar o comando host, que realiza uma pesquisa de DNS e traduz o FQDN em endereço IP e vice-versa.

A sintaxe geral do comando host é:

host [OPTIONS] <destination>

Aqui, o destino pode ser um endereço IP ou FQDN.

Vamos descobrir o endereço IP de google.com usando o comando host:

host google.com

10. comando whois

Todos os detalhes sobre os domínios registrados são armazenados no banco de dados centralizado e podem ser consultados através do comando whois, que mostra detalhes sobre o domínio específico.

A sintaxe geral do comando whois é:

whois [OPTIONS] <FQDN>

Vamos descobrir os detalhes do google.com:

whois google.com

Aqui, podemos ver muitas informações detalhadas, como – data de registro/renovação/expiração do domínio, provedor de domínio e assim por diante.

É importante observar que o comando whois não está disponível por padrão em todos os sistemas. No entanto, podemos instalá-lo usando o gerenciador de pacotes. Por exemplo, em distribuições baseadas em Debian podemos instalá-lo usando o gerenciador de pacotes apt:

sudo apt install whois

Em distribuições baseadas em RHEL e outras distribuições, você pode instalá-lo conforme mostrado.

sudo yum install whois         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a net-misc/whois  [On Gentoo Linux]
sudo apk add whois             [On Alpine Linux]
sudo pacman -S whois           [On Arch Linux]
sudo zypper install whois      [On OpenSUSE]    

Comandos de informações do sistema Linux

Nesta seção, discutiremos alguns dos comandos que podem fornecer detalhes sobre o sistema atual.

11. Comando de tempo de atividade

É um requisito muito comum descobrir quando o sistema foi reinicializado pela última vez usando o comando uptime, que informa há quanto tempo o sistema está funcionando.

Vamos descobrir o tempo de atividade do sistema atual:

uptime -p

12:10:57 up  2:00,  1 user,  load average: 0.48, 0.60, 0.45

Neste exemplo, usamos a opção -p para mostrar a saída em um formato bonito.

12. Comando grátis

Os usuários geralmente precisam encontrar detalhes sobre a memória instalada, disponível e usada. Essas informações desempenham um papel importante na solução de problemas de desempenho. Podemos usar o comando free para encontrar os detalhes sobre a memória:

free -m

Aqui, usamos a opção -m com o comando que mostra a saída em mebibytes.

De maneira semelhante, podemos usar as opções -g, -t e -p para mostrar a saída nos gibibytes, tebibytes e pebibytes respectivamente.

13. Comando lsblk

Os sistemas de computador armazenam dados em dispositivos de bloco. Exemplos de dispositivos de bloco são unidades de disco rígido (HDD), unidades de estado sólido (SSD) e assim por diante. Podemos usar o comando lsblk para exibir informações detalhadas sobre os dispositivos de bloco:

lsblk

Neste exemplo, podemos ver que existe apenas um dispositivo de bloco e seu nome é /dev/sda. Existem três partições criadas nesse dispositivo de bloco.

Neste artigo, discutimos alguns dos comandos que são úteis para iniciantes em Linux. Primeiro, discutimos os comandos do sistema de arquivos. Em seguida, discutimos os comandos de rede. Finalmente, discutimos alguns comandos que fornecem detalhes sobre o sistema atual.