Comandos avançados Linux: guia com 10 opções essenciais

por | 10/08/2022 | Linha de comando

Existem muitos comandos avançados Linux que você pode incluir na sua lista de favoritos. Porém, este guia conta com 10 opções, digamos, essenciais.

Elaborei uma lista com alguns comandos úteis a sysadmins e/ou a qualquer pessoa que deseje obter um maior controle sobre seu sistema.

Abaixo você encontra comandos de rede, por exemplo, mas também comandos úteis durante a instalação de aplicativos, além de um comando específico para backup.

Além disso, temos também um guia com mais de 40 comandos Linux, essenciais na rotina diária com o sistema operacional do pinguim (acesse aqui).

Agora, vamos à lista!

Comandos avançados Linux: tcpdump

O comando tcpdump serve para análise de pacotes, e permite que você capture todo o tráfego em seu sistema.

Em meio a vários outros comandos avançados Linux, o tcpdump é um dos mais usados quando é preciso, por exemplo, solucionar algum problema de rede.

Nesse sentido, você pode também rodar o utilitário especificando a interface de rede a partir da qual deseja capturar o tráfego.

Por exemplo, através do comando abaixo é possível monitorar o tráfego na interface “wlp2s0”:

sudo tcpdump -i wlp2s0

O comando conta com várias opções, e você também pode utilizar, no terminal, os comandos man tcpdump ou tcpdump --help, para obter maiores detalhes.

Como instalar o tcpdump no Debian, Ubuntu e derivados

Caso sua distro ainda não conte com o tcpdump, instale-o através do seguinte comando:

sudo apt install tcpdump

Comando xkill

O comando xkill é muito prático (embora perigoso). Em outras palavras, ele pode até mesmo ser considerado como uma “versão gráfica do kill“.

Assim, ao invés de você digitar, no terminal, o PID do processo que deseja “matar”, simplesmente clique na janela relativa a ele.

Usar o comando xkill é muito fácil, embora você deva tomar muito cuidado. Apenas digite xkill no terminal e a seguir clique na janela do “cliente” que você deseja encerrar.

Observe abaixo como o cursor do mouse é convenientemente transformado em um “X” (ou em uma caveira):

Comandos avançados Linux - xkill

Comando curl

O curl é um comando muito usado no Linux, e geralmente encontra-se disponível na grande maioria das distros.

Abreviação de “client URL“, o curl também é muito usado para transferências de arquivos. Além disso, ele também suporta vários protocolos (HTTPS, FTP, IMAP, etc).

A sintaxe básica do curl segue abaixo:

curl opcoes URL

Por exemplo, o comando abaixo terá como saída todo o HTML constante na URL informada:

curl https://teclinux.com

Por outro lado, você também pode consultar rapidamente os cabeçalhos HTTP de determinada página, através do comando abaixo:

curl -I teclinux.com

Obs: substitua a URL acima pela desejada.

Comandos avançados Linux - curl

Agora, se você precisa realizar o download de arquivos, o curl também é uma ótima opção. Basta usar um comando com a seguinte sintaxe:

curl -O URL

Assim, a ferramenta fará o download do arquivo especificado através da URL no diretório atual. Por exemplo, o comando abaixo irá baixar a ISO da distribuição Pop!_OS:

curl -O https://iso.pop-os.org/22.04/amd64/intel/11/pop-os_22.04_amd64_intel_11.iso

Observe que o curl fornece inclusive indicadores de progresso:

Comando curl - Download

Finalmente, você também pode trabalhar em um servidor FTP com o curl, realizando downloads e uploads. Para downloads, o comando possui a seguinte sintaxe:

curl -u usuario:senha -O ftp://enderecoDoFTP/diretorio/nomeArquivo

Por outro lado, o comando para upload em um servidor FTP possui a sintaxe abaixo:

curl -u usuario:senha -T arquivoParaUpload ftp://enderecoDoFTP/diretorio

Como instalar o curl no Debian, Ubuntu e derivados

Agora, caso o curl ainda não esteja instalado no seu sistema, instale-o através do seguinte comando:

sudo apt install curl

Comando nslookup

O nslookup é uma ferramenta de rede muito útil. Através dele, você pode obter várias informações sobre servidores web.

Como o nome da ferramenta deixa meio que implícito, ela obtém informações de servidores DNS. Além disso, o uso do nslookup é bem tranquilo.

Em primeiro lugar, confira o comando que deve ser usado para obter o IP de um domínio:

nslookup teclinux.com

Obs: obviamente, substitua a URL pela de sua preferência/necessidade.

Agora, você também pode consultar os nameservers de um domínio. Veja como consultar os nameservers do domínio “teclinux.com” (substitua o domínio conforme sua necessidade):

nslookup -type=ns teclinux.com

Nesse sentido, a saída será bem semelhante à abaixo:

Comandos avançados Linux - nslookup

Existem vários modos de uso do comando nslookup. Por exemplo, através da opção –type=mx o utilitário retorna todos os registros MX de um domínio.

Ou seja, neste caso, você deve usar um comando semelhante ao abaixo:

nslookup -type=mx teclinux.com

E assim por diante!

Como instalar o nslookup no Debian, Ubuntu e derivados

O nslookup é encontrado na maioria das distros. Em caso contrário, instale o pacote abaixo:

sudo apt install dnsutils

Comando netstat

O netstat é mais uma ferramenta de rede. Ele fornece informações e estatísticas sobre conexões de rede, interface, tabelas de roteamento, etc.

Por exemplo, para obter rapidamente estatísticas “genéricas” a respeito da atividade de rede no sistema local, simplesmente use, no terminal, o comando netstat.

Por outro lado, o comando abaixo lista todas as portas:

netstat -an

Já o comando abaixo exibe estatísticas relativas ao IP e aos protocolos ICMP, TCP e UDP:

netstat -s

Veja a saída, agora;

Como instalar o netstat no Debian, Ubuntu e derivados

Caso você ainda não conte com o netstat no seu sistema, utilize o comando abaixo para instalá-lo:

sudo apt install net-tools

Comando ifconfig

O comando ifconfig é usado para configurações envolvendo as interfaces de rede. Seu uso pode ser bem complexo, porém, uma forma básica de uso é a abaixo:

ifconfig

O comando acima exibe, além dos IPs, detalhes sobre todas as interfaces de rede ativas. O comando também permite que você ative e desative qualquer interface.

Cuidado, porém: não desative nada indevidamente, até mesmo para não ficar sem internet no computador.

Nesse sentido, você deve usar um comando com a seguinte sintaxe, para desativar uma interface em específico:

sudo ifconfig nomeDaInterface down

Por outro lado, para ativar uma interface, a sintaxe é a seguinte:

sudo ifconfig nomeDaInterface up

Como instalar o ifconfig no Debian, Ubuntu e derivados

Basta usar o comando abaixo, lembrando também que trata-se do mesmo pacote relacionado ao netstat:

sudo apt install net-tools

Comando dig

O comando dig pode ser usado para consultas de servidores DNS. Você pode utilizá-lo em conjunto com um domínio, conforme abaixo:

dig teclinux.com

Observe agora como o resultado é completo, incluindo registros do tipo “A”, IPs, nameservers, etc:

Comando dig

Comando makepasswd

O makepasswd permite que você gere senhas aleatórias e fortes, diretamente no terminal Linux.

Se você digitar apenas makepasswd na linha de comando, uma senha será gerada rapidamente. Mas há uma outra maneira de usar este utilitário, conforme abaixo:

makepasswd --chars=20

Observe que, através do comando acima, uma senha forte com 20 caracteres é gerada. Agora, para gerar 10 senhas, por exemplo, cada uma com 25 caracteres, use um comando como o abaixo:

makepasswd --chars=25 --count=10

Observe agora a saída relativa a tudo isto:

Comandos avançados Linux - makepasswd

Como instalar o makepasswd no Debian, Ubuntu e derivados

Caso sua distro ainda não possua o utilitário instalado, instale-o através do seguinte comando:

sudo apt install makepasswd

Comando rsync

Em primeiro lugar, vale dizer que o rsync é uma completa ferramenta para backup e sincronização de arquivos, capaz de gerar backups em diversos dispositivos (HD externo, outra partição, pen drive, etc).

A ferramenta também permite, além disso, que o usuário trabalhe com servidores remotos, e as tarefas de backup podem ser inclusive agendadas, no Linux, através de cron jobs.

Basicamente, o rsync possui a seguinte sintaxe:

rsync opcoes /origem/ '/destino'

Dando agora um exemplo prático, segue um dos comandos que se encontram atualmente na minha crontab:

rsync -r -v --progress /home/marcos_zy/Documentos/ '/media/marcos_zy/TOSHIBA EXT/Backup'

O comando acima copia diariamente, de forma incremental, todo o conteúdo em /home/marcos_zy/Documentos/ para um dispositivo de armazenamento externo.

Em relação às opções usadas, seguem os detalhes:

  • -r: cópia recursiva de diretórios;
  • -v: aumenta o nível de “verbosidade”;
  • –progress: exibe o progresso durante o processo de backup;

O rsync, além disso, conta com um número bem grande de opções, flags e argumentos. É possível adequá-lo às mais diversas necessidades. Para mais informações, use os comandos man rsync ou rsync --help.

Como instalar o rsync no Debian, Ubuntu e derivados

Basta utilizar o seguinte comando, para instalar o rsync na sua distro:

sudo apt install rsync

Comando whereis

Através do comando whereis, você pode descobrir rapidamente onde se encontram os binários, fontes e páginas de manual de um comando ou programa.

Por exemplo:

whereis conky

O comando acima localizará as informações pertinentes (veja acima) relacionadas ao utilitário Conky.

Veja:

Comandos avancados Linux - whereis

Conclusão

Assim, chegamos ao final de mais um guia no TecLinux. Hoje você conheceu alguns comandos avançados Linux, os quais são também, de certa forma, essenciais.

Como você pôde perceber, entretanto, todos eles são de uso bem simples, além de extremamente úteis não apenas a sysadmins, mas também ao usuário comum, ou seja, você e eu.

Gostou do conteúdo? Compartilhe com seus amigos!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!