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.
HTG Wrapped: nossa tecnologia favorita em 2025
24 dias de nossos hardwares, gadgets e tecnologia favoritos
procs: Uma atualização em um ps de aparência cansada
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 procsArco Linux:
sudo pacman -S procsFedor:
sudo dnf install procsFoto:
sudo snap install procsWindows:
winget install procsMac (via MacPorts):
sudo port install procsE cerveja caseira:
brew install procsduf: 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.
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/shmVocê 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 17duf --json | jq '.[].device' | sort -uEstá disponível no Ubuntu 22.04+ e Debian 12+:
sudo apt install dufArco Linux:
sudo pacman -S dufFedor:
sudo dnf install dufWindows (via Chocolatey):
choco install dufWindows (via Scoop):
scoop install dufMac (via Homebrew):
brew install dufMac (via MacPorts):
sudo port install dufHTTPie: 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=foobarNã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:
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.binPara 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 httpieFedor:
sudo dnf install httpieArco Linux:
sudo pacman -S httpieFoto:
sudo snap install httpieWindows (via Chocolatey):
choco install httpieMac (via Homebrew):
brew install httpieMac (via MacPorts):
sudo port install httpie
5 ótimos utilitários Linux para monitorar os recursos do sistema no terminal
Porque os utilitários principais não fazem tudo.
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.