3 ferramentas CLI modernas que substituíram ps, df e curl para mim

por Nada Em Troca
6 minutos de leitura
3 ferramentas CLI modernas que substituíram ps, df e curl para mim

Você provavelmente usa ps, df e curl há anos, mas sempre há espaço para melhorias. Eu sei que estou sempre em busca de novas ferramentas, e talvez você também esteja? Se for esse o caso, tenho três substitutos modernos para essas ferramentas que você pode apreciar.

As ferramentas GNU são abundantes; existem centenas deles, instalados em todos os sistemas básicos. Eles existem desde o início dos tempos (ok, um exagero) e, na maioria das vezes, só precisam de uma atualização visual – e talvez de um ou dois recursos. As ferramentas a seguir são adequadas, com interfaces de usuário coloridas e algumas melhorias básicas de qualidade de vida que muitas vezes faltam em suas contrapartes antigas.

Calendário completo embrulhado HTG - Melhores produtos de 2025
HTG Wrapped: nossa tecnologia favorita em 2025

24 dias de nossos hardwares, gadgets e tecnologia favoritos

4
Por Will Verduzco

procs: Uma atualização em um ps de aparência cansada

Uma janela de terminal exibe a saída do procs, mostrando uma lista colorida de processos em execução.

O primeiro comando para substituir é o de aparência cansada psque existe no Linux desde 1992, e isso fica evidente. Embora seja difícil expandir sua utilidade, ele precisa urgentemente de uma atualização moderna, e é isso que o procs traz.

Suas atualizações são simples, mas bem-vindas. Começando com uma interface de usuário colorida, não posso negar o quão úteis as cores são na leitura de resultados complexos. Dos arquivos de log ao código-fonte, é difícil distinguir textos simples e antigos (sem cor). Por mais superficial que pareça, a primeira coisa que procuro em um comando é uma tela colorida, porque é muito mais fácil de ler.

O próximo na lista é o suporte a pager – sim, existe menos desde o início dos anos noventa e não, ps não tem um. Há muito tempo desenvolvi RSI no dedo mínimo esquerdo devido ao desgaste do meu Shift + | chaves. O pager preferido para procs é lessmas volta para mais. Para focar em um processo específico, você não precisa mais usar o grep; você simplesmente fornece um nome de processo: procs bash. Se precisar de várias palavras-chave, você pode usar procs --or bash zsh. Além disso, apoia a --and, --nande --nor bandeiras.

Também, procs suporta a configuração de colunas personalizadas, seja por meio de sinalizadores ou de seu arquivo de configuração abrangente. Existem dezenas de opções de colunas, incluindo contêineres Docker, TCP/UDP, memória, etc.

Ah, eu mencionei que ele também tem suporte para Windows e macOS?

Está disponível no Debian Trixie e superior:

sudo apt install procs

Arco Linux:

sudo pacman -S procs

Fedor:

sudo dnf install procs

Foto:

sudo snap install procs

Windows:

winget install procs

Mac (via MacPorts):

sudo port install procs

E cerveja caseira:

brew install procs

duf: df mas com cores bonitas


O comando duf é direto. Ele não traz muitos recursos, mas resolve um problema simples: legibilidade. O df command é outro comando que existe desde os primeiros dias do Linux e ainda apresenta uma interface de usuário arcaica em preto e branco. Sim, as cores são o tema aqui (trocadilho intencional) e duf é outro comando ultramoderno que suporta 256 deles.

Porém, nem tudo se resume às cores; a organização das informações em grupos relacionados é um princípio fundamental de um bom design UX – chamado de Lei da Proximidade. Nossos cérebros associam itens que ficam próximos uns dos outros. À primeira vista, isso torna mais fácil decifrar os detalhes.

Uma janela de terminal exibe a saída duf, mostrando dispositivos locais e dispositivos especiais em tabelas coloridas.

Dada a natureza tabular das saídas, você provavelmente está se perguntando como as usaria. É simples: forneça caminhos como uma lista de argumentos.

duf /dev /dev/shm
Uma janela de terminal exibe a saída duf filtrada, mostrando apenas dois dispositivos especiais.

Você também pode classificar, estilizar, tematizar e ocultar elementos, mas o recurso matador para mim são as saídas JSON. Sou um grande fã do comando jq porque ele me permite escolher apenas os campos necessários e encadear comandos complexos.

duf --json | head -n 17
Uma janela de terminal exibe a saída JSON do duf, mostrando informações do disco em formato estruturado.
duf --json | jq '.[].device' | sort -u
Uma janela de terminal exibe uma lista de nomes de dispositivos extraídos da saída JSON do duf usando jq.

Está disponível no Ubuntu 22.04+ e Debian 12+:

sudo apt install duf

Arco Linux:

sudo pacman -S duf

Fedor:

sudo dnf install duf

Windows (via Chocolatey):

choco install duf

Windows (via Scoop):

scoop install duf

Mac (via Homebrew):

brew install duf

Mac (via MacPorts):

sudo port install duf

HTTPie: curl, mas mais fácil de usar

Curl já foi um pilar em meu conjunto de ferramentas de comando, mas acho que talvez seja necessário deixá-lo de lado para obter um comando mais poderoso. Freqüentemente uso curl para interrogar uma API REST. Para quem não conhece, uma API REST é uma interface baseada em texto que os desenvolvedores web usam para buscar dados. Você se lembra da saída JSON na seção anterior? É assim que se parece uma API REST.

Cada URL é composta de segmentos, e um segmento específico serve para transportar informações para o servidor – chamados de parâmetros GET (também conhecidos como string de consulta). Se observarmos a anatomia de um URL típico:

https://www.example.com/?foo=bar&baz=foobar 

Você vê os dois segmentos “foo=bar” e “baz=foobar”? Esses são os parâmetros GET e geralmente controlam como o servidor gera a página da web.

Ao fazer uma solicitação com curl, você precisa digitar o URL inteiro, mas compare isso com uma solicitação HTTPie:

https GET example.com foo=bar baz=foobar

Não há caracteres estranhos e a intenção (“GET”) é explícita. Ele também suporta JSON (APIs REST) ​​sem especificar os cabeçalhos HTTP apropriados, e posso dizer que digitá-los fica extremamente chato depois de algumas dezenas de vezes.

curl 'https://example.com/?foo=bar&baz=foobar' -H 'Content-Type: application/json'

Os resultados também são coloridos! O que torna a leitura deles muito mais fácil, porque JSON é especialmente difícil de ler sem cor:

Uma janela de terminal exibe uma saída HTTPie colorida, mostrando cabeçalhos HTTP e um corpo de resposta JSON.

Isso não é tudo; HTTPie suporta uploads de arquivos multipartes, envios de formulários, sessões e até mesmo um prático --download recurso:

https --download ash-speed.hetzner.com/10GB.bin
Uma janela de terminal exibe HTTPie baixando um arquivo, mostrando cabeçalhos HTTP e uma barra de progresso.

Para instalá-lo no Debian, Ubuntu e todos os outros derivados, você precisará primeiro adicionar o repositório HTTPie:

curl -SsL https://packages.httpie.io/deb/KEY.gpg    | sudo gpg --dearmor -o /usr/share/keyrings/httpie.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/httpie.gpg] https://packages.httpie.io/deb ./"    | sudo tee /etc/apt/sources.list.d/httpie.list > /dev/null sudo apt update sudo apt install httpie

Fedor:

sudo dnf install httpie

Arco Linux:

sudo pacman -S httpie

Foto:

sudo snap install httpie

Windows (via Chocolatey):

choco install httpie

Mac (via Homebrew):

brew install httpie

Mac (via MacPorts):

sudo port install httpie
Dados do servidor em monitor com Banco de Dados MySQL.
5 ótimos utilitários Linux para monitorar os recursos do sistema no terminal

Porque os utilitários principais não fazem tudo.

3
Por Graeme Pavão

Essas são minhas três principais escolhas das quais você provavelmente nunca ouviu falar. É certo que o último (HTTPie) é mais útil para desenvolvedores web, mas acomoda qualquer pessoa que escreva um script que faça interface com uma API REST – o que não é muito raro.

Devo acrescentar também que as ferramentas GNU não vão a lugar nenhum. Eles estão em todos os sistemas básicos e curl é bastante universal também. São ótimas ferramentas e todos sabem como usá-las. Eles parecem um pouco cansados ​​e as ferramentas sugeridas fornecem uma atualização muito necessária.

Tux, o pinguim, com um terminal Linux.
Ditch cd: 3 poderosas ferramentas Linux para navegar em diretórios em alta velocidade

Aumentar a velocidade do seu terminal atualiza sua habilidade no terminal.

7
Por Graeme Pavão
Este artigo foi útil?
Gostei0Não Gostei0

Deixe um comentário

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00