Economize tempo ao trabalhar com a linha de comando

Ferramentas para automatizar o trabalho com operadores e melhorar a legibilidade do código.


Fotos - Kevin Ku - Unsplash


Navi



Esta é uma ferramenta para visualizar e armazenar folhas de dicas com operações de linha de comando. Exibe listas de instruções UNIX / Linux e sugere os argumentos necessários. Você mesmo pode criar modelos ou fazer o download:

$ navi search <cmd> 


/ Como funciona o navi: imagem gif do repositório oficial

Segundo o desenvolvedor, agora não há necessidade de copiar o resultado de um comando para a área de transferência para colá-lo no próximo. Navi também atua como um widget para o shell. No entanto, até o momento, está disponível apenas para o shell zsh e bash. A questão de apoiar outras pessoas é decidida em um tópico especial no GitHub - todos podem se conectar.

O Navi possui muitos análogos - por exemplo, mano , por exemplo , cheat.sh , tldr , cmdmenu e cheat . Um morador do Hacker News também observou que funcionalidade semelhante já está embutida no Linux. Em particular, eles tinham em mente o diretório ~ / bin, onde os scripts auto-escritos são colocados . No entanto, o autor da navi diz que as alternativas não possuem uma interface clara e não podem substituir automaticamente os argumentos necessários.

A ferramenta pode ser testada online no katacoda. A plataforma iniciará o contêiner do docker e fornecerá todas as instruções para iniciar o navi, no entanto, o registro é necessário.


Z



Esse script de shell facilita a navegação nos diretórios na linha de comando. Com ele, você não pode usar cd e ls (dir) para alternar entre diretórios. A ferramenta lembra quais diretórios você visita e atribui a eles um coeficiente de peso especial - frequência (do inglês “recente” e “frequência”). Quando você abre uma pasta, sua resposta de frequência aumenta em um, enquanto recebe um sinalizador “visitado recentemente”. Depois disso, basta transferir o nome da pasta para o utilitário, e ele será aberto automaticamente.

 //    /var/www/staging/wp-content/themes : $ z themes //      : $ z staging themes 

Quando a soma dos coeficientes de frequência dos diretórios excede 9000, todos são multiplicados por 0,99. Como resultado, as pastas cujo coeficiente é menor que um são esquecidas.

Hoje, o Z tem mais de 10 mil estrelas no GitHub, mas, apesar de sua popularidade, possui falhas. Residentes do Hacker News observam que, comparada aos análogos, a ferramenta tem funcionalidade limitada - por exemplo, o utilitário fasd realiza transições não apenas pelo nome dos diretórios, mas também pelos nomes dos arquivos. Também é importante notar que funcionalidade semelhante pode ser alcançada usando a ferramenta padrão $ CDPATH - uma lista de pastas visitadas com freqüência. No entanto, nesse caso, os diretórios deverão ser inseridos manualmente.


Morcego



Em sistemas do tipo UNIX, cat é usado para ler e enviar sequencialmente o conteúdo dos arquivos para a saída padrão. O gato tem um bastão analógico, mas com melhorias adicionais: destaque de sintaxe e integração com o git. O utilitário foi desenvolvido por David Peter , um físico alemão que trabalhou no bastão em seu tempo livre.

/ Captura de tela do repositório Bat no GitHub

Bat pode destacar a sintaxe de linguagens de programação como C #, C ++, Erlang, Go, Groovy e muitas outras. Você pode se familiarizar com a lista completa escrevendo o comando:

 $ bat --list-languages 

Na coluna da esquerda, onde os números estão afixados, o utilitário também mostra as alterações no arquivo - linhas adicionadas, nomes alterados etc. - desde a última confirmação. Outra característica do bastão é o suporte à troca automática. Permite ler conclusões sequencialmente: página por página.

Em geral, a ferramenta coletou críticas positivas. Ao seu redor, até formou uma grande comunidade - mais de 15 mil estrelas no GitHub. Mas ainda havia pessoas que não gostavam de morcego. Segundo eles, esses utilitários são contrários ao conceito UNIX - Faça uma coisa e faça bem (“Um programa deve fazer uma coisa e fazer bem”), portanto, a funcionalidade do bastão foi considerada “redundante”. As tarefas pelas quais o bastão é responsável são resolvidas por um conjunto de outras ferramentas - por exemplo, awk para analisar arquivos de texto e entr (1) para criar um projeto após modificar as fontes.

Benchmarks para servidores no Linux:

Temci, Uarch-bench, Likwid, Perf-tools e Llvm-mca
Sysbench, UnixBench, Phoronix Test Suite, Vdbench e IOzone
Iometer, DD, vpsbench, HammerDB e 7-Zip

Outros materiais do nosso blog e redes sociais:

Dados pessoais: recursos de segurança
Protegendo seu sistema Linux: 10 dicas
Minimização de riscos: como não perder seus dados
Backup de arquivo: como se proteger contra perda de dados
Como transferir um disco rígido do sistema para uma máquina virtual?

Como criar um servidor virtual no 1cloud.ru
Tecnologia WebAssembly - como funciona

PS Nossa API para gerenciamento, monitoramento e dimensionamento de servidores em nuvem.

Source: https://habr.com/ru/post/pt469689/


All Articles