Linux CLI TOOLS Parte 01
Tags: linux, opensource, cli, productivity
Published: 2023-09-10 21:01:59

Canais que inspiraram a fazer o artigo:  **Techhut, Distrotupe e Diolinux.**

Neste artigo, gostaria de trazer uma visão de um programador em relação a alguns utilitários de linha de comando que podem ser utilizados para ajudar no dia a dia de qualquer usuário de Linux (algumas dessas ferramentas de linha de comando são multiplataforma, podendo assim serem utilizadas por usuários de outros sistemas operacionais).

**Nó Artigo sera mostrado a:**
- linguagem de programação na qual cada ferramenta foi construída, Se o projeto é constantemente atualizado;
- Será disponibilizado o github de cada aplicação, com o seu respectivo código fonte,
- Lista de pacotes as quais as ferramentas são disponibilizadas;
- abordarei a utilidade que cada ferramenta tem no dia a dia.

## "Top like aplications"
são aplicações com a finalidade de mostrar o consumo de recursos da maquina, trazendo gráficos de desempenho para dentro da CLI, exemplos de aplicações desse nicho que já utilizei e utilizo no meu dia a dia: **htop, btop, bpytop**.

### htop
Projeto constantemente atualizado, escrito em C, leve e versátil, consegue tanto monitorar os processos num geral como individualmente parar execuções, redirecionar recursos do sistema (priorizando processos). E um pacote que esta nos repositórios oficiais da maioria das distros (ubuntu, arch, fedora, nunca usei uma distro que não tivesse o htop disponível).
repositório oficial do projeto: https://github.com/htop-dev/htop
site oficial do projeto: https://htop.dev/

### btop
Projeto que também é constantemente atualizado (assim como o próximo, do mesmo desenvolvedor), escrito em c++, tem uma aparência mais amigável, além de contar com mais opções de utilização e personalização, assim como o htop, é um pacote que está no repositório oficial da maioria das distribuições, segue abaixo o link do repositório oficial do projeto.
https://github.com/aristocratos/btop

### bpytop
Seguindo a linha do projeto anterior, e desenvolvido pela mesma pessoa, o bpytop conta como diferenciais ter ainda mais opções que o btop, além de ser escrito em python, uma linguagem de programação, digamos, mais acessível que C e C++, facilitando assim a contribuição de novos membro da comunidade com o projeto. Por ser um projeto mais novo e menos consolidado que os outros, não encontra suporte ainda por uma vasta lista de empacotamentos, porem, consegui instalá-lo no meu Ubuntu sem precisar apelar para algo tipo compilar o projeto (algo que eu conseguiria fazer, mas sinceramente, não queria kkk), você pode instalá-lo via snap, para mais informações, segue abaixo o link do repositório oficial do projeto.
https://github.com/aristocratos/bpytop

## TLDR
Bem, nos temos nossas boas e velhas man pages para todos os comandos, porem, elas, num geral, contam com descrições muito longas, com muitas opções de parâmetros, as vezes se distanciando de algo mais sucinto que precisamos em vários momentos, e é ai que entra esse projeto, ao qual conheci a pouco tempo, ,as já considero pacas, ele basicamente, seguindo sua filosofia, que vem do próprio nome, “Too Long; Didn't Read”, que significa algo tipo “tão longo que não li”, se propõe a trazer main pages resumidas/sucintas, com exemplos de uso dos comandos, criadas pela comunidade, para ajudar no uso dos comandos básicos no nosso dia a dia.

repositório oficial do projeto: https://github.com/tldr-pages/tldr
site oficial do projeto: https://tldr.sh/

## NEOFETCH
Mostra informações básicas do seu sistema operacional não, mas diferente das primeiras ferramentas de monitoramento, ele não mostra informações de desempenho em tempo real, mas sim as informações gerais sobre o seu hardware, além de desenhar uma logo do seu sistema no terminal, é algo mais cosmético do que de utilidade pratica, mas é um comandinho que gosto de utilizar de vez em quando. Vale nota que esse é um script desenvolvido em shellscript (assim como o projeto anterior), é já é um projeto menos movimentado, o que faz sentido, visto que é um software mais simples, com um escopo de funcionamento bem delimitado/restrito.
repositório oficial do projeto: https://github.com/dylanaraps/neofetch

## NCDU
Outro script que conheci a pouco tempo e que já utilizo bastante, escrito em C e pouco atualizado, ele é muito útil, basicamente, ao executá-lo, ele busca todos os arquivos do diretório atual que a sua sessão do shell está e, lista em ordem decrescente todos os arquivos, possibilitando assim a você saber quais são os arquivos maiores ali armazenados, facilitando muito o processo de organização do seu pc e limpeza de “lixo”, como: jogos que você nem está jogando mais e nem lembrava que estavam instalados, arquivos de ISO, filmes, musicas etc.
repositório oficial do projeto: https://github.com/rofl0r/ncdu

E é isso galera, até o próximo artigo, caso queiram mais dicas de CLI Programs, posso escrever uma parte dois (e até uma três também), ha, caso queiram, me sigam nas redes sociais.
https://github.com/brunojamelli
https://www.instagram.com/brunojamelli/