A linha terminal/comando é uma ferramenta sagrada que os desenvolvedores têm sob seu cinto. É possivelmente a ferramenta mais usada para programadores. Eu acredito que é por causa do quão leve é e também a quantidade inacreditável de coisas que você pode fazer com ele. Alguns desenvolvedores até vão além para fazer tudo dentro do terminal. Parabéns a eles.
Vou mostrar algumas das ferramentas CLI (Command-Line Interface) que eu pessoalmente acho que são incríveis e usam praticamente diariamente. É certo que há tantas ferramentas lá fora para a linha de comando que esta lista mal arranha a superfície.
1. vim
Que tipo de lista de terminais não incluiria? Há toneladas de debates sobre se é ou não o editor de programação ou se é uma ferramenta inventada para lunáticos, mas não vamos discutir isso aqui.vim
vim
Para aqueles que não estão familiarizados com , é um editor de texto que melhora a ferramenta fora da caixa enviada com qualquer sistema UNIX. Ele permite que você edite ou crie um arquivo através do seu terminal.vim
vi
Esta ferramenta é útil se você quiser editar rapidamente um arquivo enquanto estiver no terminal e não quiser abrir seu IDE ou um editor de texto GUI como VSCode ou Sublime Text.
Tenha em mente que esta ferramenta pode ser um pouco complicada de usar quando a aprendizagem pela primeira vez, já que muitos dos atalhos não são tão intuitivos quanto os editores de texto modernos. No entanto, se você investir o tempo para aprender, ele pode ser extremamente poderoso para um desenvolvedor. É por isso que tem uma comunidade enorme. Essa comunidade é tão grande que os desenvolvedores até farão plug-ins para IDEs populares e editores de texto para emular a experiência.vim
vim
vim
2. vtop
top
é um comando muito comum que é usado dentro do terminal para exibir informações sobre processos que seu sistema tem em execução e informações gerais sobre a memória e uso da CPU da sua máquina. Se você já usou, pode ser um pouco confuso de se olhar. Então, como podemos tornar essas informações um pouco mais fáceis de processar? Apresentando , uma implementação disso tem gráficos!top
vtop
top
Eu gosto de ter um guia visual para qualquer coisa, e ter um para informação é assassino. Eu tenho isso funcionando o dia todo para que eu possa manter um olho na carga do meu sistema.top
Você vai precisar dessa ferramenta.npm
3. fzf
Esta próxima é uma ferramenta muito legal. Chama-se. É um localizador fuzzy de linha de comando de uso geral que permite encontrar arquivos com base no que você digitar. Por si só, é uma ferramenta OK. Ele listará todos os arquivos diferentes no diretório atual em que você está. Você pode pensar nisso como uma busca do Spotlight, mas em seu terminal.fzf
Agora, o verdadeiro poder desta ferramenta vem quando você combina com outros comandos existentes como ou . Para fazer isso, você precisará executar o script de instalação fornecido com o pacote ou dentro do repositório:fzf
kill
cat
/usr/local/opt/fzf/installor~/.fzf/install
Você precisará reiniciar seu terminal ou seu . Ele lhe fará algumas perguntas, e uma vez que você respondeu a todas elas, você terá desbloqueado o maior potencial.source
.bashrc
fzf
Agora você pode executar comandos como:
cat **[TAB]
vim **[TAB]
ssh **[TAB]
fzf
vai entrar em marcha e encontrar todas as entradas possíveis que podem funcionar com o comando:
Outra aplicação legal disso é usá-lo com o comando. Este é provavelmente o que eu mais uso. Os dias de digitação e, em seguida, digitar manualmente ou copiar o ID do processo para matar já se foram há muito tempo. Em vez disso, você pode correr ou . Fuzzy-encontrar o processo que você quer matar e pressionar enter. Ele preencherá automaticamente o ID do processo para você.kill
ps -ef | grep [process-name]
kill [tab]
kill -9 [tab]
Há toneladas de outros casos de uso que eu posso passar por cima, mas estes são os principais que eu gostaria de salientar.
4. lixo-cli
Alguma vez alguma coisa e imediatamente perceber que não era algo que você queria apagar para sempre? Espero que não seja só eu. Se você não quer lidar com esse tipo de ansiedade, então eu recomendaria usar .rm -rf
trash-cli
Esta ferramenta basicamente coloca itens dentro do lixo do seu sistema em vez de limpá-lo completamente da existência.
Em vez de digitar, tenho um pseudônimo no meu que substitui o comando:trash
.bashrc
rm
alias rm=trash
Agora, quando algo é excluído usando, você não precisa se preocupar com ele ter ido embora para sempre. Você pode simplesmente recuperá-lo do lixo, se quiser. E sim, isso funciona com diferentes bandeiras que fornecem.rm
rm
5. teste de velocidade
Este é bem simples. Se você quer ver o quão rápido sua internet é sem ter que abrir o Chrome, é para você.speed-test
This is a tool I use quite frequently and always like to have in my back pocket just so that I don’t have to chew up additional resources from Chrome. Also, it’s pretty cool to do it in the terminal.
You’re going to need for this tool.npm
6. wikit
Este é um repo muito menor, e eu adoro isso. Tenho meu terminal aberto o dia todo via iTerm2, então poder pesquisar na Wikipédia é incrível. permite que você faça isso a partir do terminal. Você ficaria surpreso com a frequência que eu uso este no dia-a-dia.wikit
Você vai precisar dessa ferramenta.npm
7. cointop
Este último pode não ser para todos, mas eu uso todos os dias. Para aqueles de vocês que estão no mundo cripto, então você provavelmente já sabe sobre esta ferramenta.
Eu me interesso em criptomoedas aqui e ali, e acompanhar tantos tipos diferentes de moedas – muito menos seus preços – pode ser cansativo. Com os preços se movendo tão rapidamente no mundo das criptomoedas, é um salva-vidas.cointop
cointop
é uma jogada no comando. No entanto, em vez de exibir informações do sistema, exibe informações sobre criptomoedas.top
cointop
Conclusão
Há tantas outras ferramentas CLI que eu uso no dia-a-dia, mas estas são as que se destacam para mim no meu kit de ferramentas. Posso continuar para sempre sobre ferramentas CLI. São uma das minhas coisas favoritas para mexer no mundo do software. Eu sempre fico animado sempre que encontro uma nova ferramenta CLI que me permite realizar algo tão minúsculo.
Eu também amo o fato de que a maioria dessas ferramentas são orientadas para a comunidade – um grupo de desenvolvedores apenas trabalhando em uma pequena ferramenta porque eles se acham limpos.
Vejo todos vocês na próxima!Melhor Programação
Conselhos para programadores.
FONTE: MEDIUM