Um pouco sobre utilitários de console que não são amplamente conhecidos, mas podem ser úteis tanto para um novato quanto para um profissional experiente.
Por que vale a pena escrever sobre isso
Escrever sobre utilitários (principalmente de console) é pertinente porque vejo muitas pessoas não aproveitando ao máximo o poder do console. Muitos se limitam a criar arquivos e a navegar entre diretórios enquanto trabalham no console. Acredito que isso ocorre porque há poucos recursos na web em russo que expliquem adequadamente sobre os utilitários, como usá-los e o que eles fazem.
Iremos avaliar os utilitários em uma escala de 5 pontos. Isso é feito para que você possa imediatamente entender, na minha opinião subjetiva, onde um utilitário se destaca em relação ao outro. Não estou incentivando o uso de algo específico. Não, pelo contrário, estou apenas lhe dando uma opção. Utilizar ou não o conhecimento adquirido, no qual gastei muito tempo — a escolha é sua.Quero deixar claro que neste post há utilitários que foram necessários para mim durante o desenvolvimento. Se você tiver sugestões para complementar esta lista, sinta-se à vontade para comentar.
Vamos passar para a lista
Navegação entre diretórios
ViFM
é um gerenciador de arquivos semelhante ao vim, capaz de navegar rapidamente entre diretórios e executar operações em arquivos e diretórios por meio da entrada de comandos ou atalhos. Por padrão, ele apresenta duas painéis (preto e branco) entre os quais você pode alternar.

Avaliação: 3, pois para usar este gerenciador de arquivos, você precisará aprender várias comandos semelhantes ao vim, além de conhecer os atalhos do vim.
(Midnight Commander) — um clássico no Linux. Com ele, você também pode se mover rapidamente entre diretórios, alterar permissões, abrir arquivos com o editor embutido, além de muitas outras funcionalidades. O programa possui uma interface bastante intuitiva, onde na parte inferior estão os atalhos e na parte superior, dois painéis (entre os quais você alterna usando a tecla Tab).
mc

Avaliação: 5. Isso é essencial para iniciantes e atende aos usuários avançados. Você não precisa de conhecimentos prévios para usar bem este gerenciador de arquivos.
Ranger
Ranger

— mais uma FM com layout semelhante ao Vim. No entanto, desta vez a ferramenta foi escrita em Python, o que a torna mais lenta, mas, ao mesmo tempo, incrivelmente flexível e conveniente. Você pode abrir arquivos diretamente do gerenciador usando o rifle (um script que busca qual programa é adequado para abrir o arquivo no seu PC). Também está disponível a edição, visualização de atalhos (separados do manual, que é acessado pelo comando :help) e muitas outras funcionalidades.
Avaliação: 4. Seria 5 se não fosse pela velocidade de operação.
Busca rápida
A busca rápida não está disponível no shell Gnome, por exemplo. (Aqui fala-se sobre a busca rápida incluindo o conteúdo dos arquivos. O Gnome possui apenas uma busca, e ainda assim muito lenta.)
fzf

— uma ferramenta para busca rápida entre diretórios, bem como texto em um conjunto específico de arquivos. Pode ser facilmente substituída pelo find, mas é uma alternativa muito mais rápida e conveniente.
Avaliação: 5. A ferramenta faz seu trabalho de forma excelente.
hf
— mais uma ferramenta para busca rápida em diretórios e arquivos. Diferencia-se por ter alguns atalhos disponíveis e a utilização de comandos na própria ferramenta é um pouco mais conveniente do que a concorrente.
Avaliação: 5
autojump
— uma ferramenta para pular rapidamente pelas pastas até um arquivo específico.
Edição
Aqui me limitarei apenas à lista de ferramentas. Pois o editor é algo que você usa constantemente (e se não usa, então ainda mais desnecessárias serão explicações a mais), portanto aqui fica a critério de gosto.
- Nano (editor padrão do Linux)
- Vi (mais um editor padrão do Linux)
- (apenas uma configuração do Emacs, mas modifica-o de tal forma que já não se parece nada com o Emacs vanilla.)
Os próprios terminais
Alacritty (o mais rápido)

— um emulador de terminal no Linux/Windows/MacOS, considerado o mais rápido (segundo o próprio autor deste terminal).
Avaliação: 4. Na minha opinião subjetiva — não é o terminal mais confortável e conveniente.
Hyper (o mais bonito)

— um terminal que merece que você o experimente em seu sistema. Sua interface é feita com CSS/HTML e se baseia no framework Electron (o que, claro, o tornará um pouco mais pesado).
Avaliação: 5. O terminal é conveniente e bonito. É extensível e possui uma tonelada de recursos.
Ajuda rápida (ou busca de algo)
ddgr

— uma ferramenta de linha de comando que permite usar o DuckDuckGo diretamente do console.
Classificação: 5. O programa executa consultas rapidamente e fornece resultados (naturalmente, pois não é necessário carregar HTML/CSS. Tudo é analisado rapidamente)
tldr

— substituto do man padrão, que faz exatamente a mesma coisa, mas em vez de fornecer um manual completo do programa, oferece trechos resumidos para uso rápido.
Classificação: 4. Às vezes, o tldr fornece uma referência curta demais, e para muitos programas simplesmente não há documentação no tldr.
howdoi
— analisa respostas de vários sites para perguntas sobre programação.
Classificação: 3. Frequentemente encontra respostas para perguntas completamente erradas. Também é extremamente inconveniente que apenas uma resposta seja exibida.
navi
— uma ferramenta de console, semelhante ao howdoi, mas que responde exclusivamente a perguntas sobre comandos do console.
how2
— uma ferramenta semelhante ao howdoi, mas que permite escolher qual pergunta ver a resposta. (Analisa tudo do StackOverflow)
Classificação: 5. A melhor ferramenta para busca rápida de soluções.
Desenvolvimento web
— uma ferramenta para enviar sites rapidamente para um servidor gratuito (ou pago, dependendo de suas necessidades).
— uma ferramenta de console que informa quais tags são suportadas pelos navegadores.
Ferramentas adicionais
trash-cli
— uma ferramenta para visualizar o que está na lixeira.
buku
— uma ferramenta para organizar e armazenar rapidamente favoritos de sites de todos os navegadores.
, demônio
— um multiplexador de terminal. Divide a janela do seu terminal em painéis. Muito conveniente quando você não tem GUI disponível.
text-meme-cli
— uma ferramenta para criar animações de texto sobre um fundo qualquer.
asciinema
— uma ferramenta para gravar o histórico de comandos do terminal em um arquivo GIF.
Youtube-dl
— uma ferramenta para baixar vídeos/áudios do site de vídeos Youtube.
picofeed
— um cliente RSS leve para consoles.
terminalnews
— mais um cliente RSS conveniente para o console.
E qual é essa lista?
Esta é uma lista de ferramentas que eu uso pessoalmente. Você pode encontrar uma lista adicional aqui.
Eu encorajo você a adicionar suas ferramentas à lista nos comentários. Se este post trouxe ao seu terminal algo novo, fico feliz em ajudar.
Apenas usuários registrados podem participar da pesquisa. , por favor.
Este artigo foi útil para você?
29,2%Sim 207
34,5%Não 244
36,3%50/50257
Votaram 708 usuários. 53 usuários se abstiveram.
Fonte: habr.com
