Un poco sobre las utilidades de consola que pocos conocen, pero que pueden ser útiles tanto para un principiante como para un experto.
Por qué vale la pena escribir sobre esto
Es importante hacer mención de las utilidades (principalmente de consola) porque veo que muchas personas no utilizan todo el potencial de la consola. Muchos se limitan a crear archivos y a navegar entre directorios al usar la consola. Creo que esto se debe a que hay pocas fuentes en la web rusa donde se expliquen bien estas utilidades, cómo trabajar con ellas y qué hacen.
Evaluaremos las utilidades en una escala de 5 puntos. Esto se hace para que puedas entender de inmediato, según mi opinión subjetiva, qué utilidad es superior a otra. No estoy llamando a usar algo específico, ni a usar solo utilidades de comandos. No, por el contrario, simplemente te ofrezco un выборе. Usar o no el conocimiento que he acumulado, en el que he gastado mucho tiempo, es tu decisión.
Quiero mencionar desde el principio que en esta publicación hay utilidades que necesitaba específicamente durante el desarrollo. Si tienes alguna sugerencia para complementar esta lista, eres bienvenido a dejar un comentario.
Pasemos a la lista
Navegación entre directorios
ViFM

— un gestor de archivos similar a vim, que es capaz de navegar rápidamente entre directorios y realizar operaciones con archivos y directorios mediante la entrada de comandos o atajos. Por defecto, consta de dos paneles (uno negro y uno blanco) entre los cuales puedes alternar.
Evaluación: 3, porque para usar este gestor de archivos, necesitarás aprender un montón de comandos similares a vim, así como conocer los atajos de vim.
mc

(Midnight Commander) — un clásico en Linux. Con él, también podrás desplazarte rápidamente entre directorios, cambiar permisos, abrir archivos con el editor incorporado, y mucho más. El programa tiene una interfaz bastante comprensible, donde en la parte inferior están los atajos y en la parte superior hay dos paneles (entre los cuales alternas usando la tecla Tab).
Evaluación: 5. Esto es lo que necesita un principiante y es adecuado para un usuario avanzado. No necesitas ningún conocimiento previo para utilizar plenamente este gestor de archivos.
Ranger

— otro FM con una disposición similar a Vim. Sin embargo, esta vez la herramienta está escrita en Python, lo que la hace más lenta, pero al mismo tiempo increíblemente flexible y conveniente. Puedes abrir archivos directamente desde el gestor usando rifle (un script que busca qué programa es adecuado para abrir este archivo en tu PC). Además, está disponible la edición, la visualización de atajos de teclado (separados del manual que se llama con el comando :help), y muchas otras características.
Calificación: 4. Sería 5 si no fuera por la velocidad de funcionamiento.
Búsqueda rápida
La búsqueda rápida no está disponible en la shell de Gnome, por ejemplo. (Aquí se habla de búsqueda rápida incluyendo el contenido de los archivos. Gnome, por su parte, solo tiene búsqueda, y además es muy lenta.)
fzf

— una herramienta para búsqueda rápida entre directorios, así como texto en un conjunto específico de archivos. Puede ser fácilmente reemplazada por find, sin embargo, es una alternativa más rápida y conveniente.
Calificación: 5. La herramienta hace su trabajo excepcionalmente bien.
hf
— otra herramienta para búsqueda rápida en directorios y archivos. Se diferencia en que también hay algunos atajos disponibles y el uso de comandos en la propia herramienta está implementado de manera un poco más conveniente que en su competencia.
Calificación: 5
autojump
— una herramienta para saltar rápidamente entre carpetas hacia un archivo específico.
Edición
Aquí me limitaré a solo una lista de herramientas. Porque el editor es algo que usas constantemente (y si no lo usas, aún más innecesarios son los detalles), así que esto es cuestión de gustos.
- Nano (editor estándar de Linux)
- Vi (otro editor estándar de Linux)
- (simplemente una configuración de Emacs, pero lo cambia de tal manera que ya no se parece en nada a Emacs estándar.)
Los propios terminales
Alacritty (el más rápido)

— emulador de terminal en Linux/Windows/MacOS, considerado el más rápido (así lo dice el autor de este terminal).
Calificación: 4. En mi opinión subjetiva, no es el terminal más conveniente ni cómodo.
Hyper (el más bonito)

— un terminal que merece que lo pruebes en tu sistema. Su interfaz está hecha con CSS/HTML, y se basa en el framework Electron (lo que, por supuesto, lo hará un poco más pesado).
Calificación: 5. El terminal es conveniente y bonito. Es extensible y tiene un montón de características.
Ayuda rápida (o búsqueda de algo)
ddgr

— una herramienta de línea de comandos que permite usar DuckDuckGo directamente desde la consola.
Calificación: 5. El programa ejecuta rápidamente las consultas y proporciona resultados (naturalmente, porque no necesita cargar HTML/CSS. Todo se analiza rápidamente)
tldr

— una alternativa al man estándar, que hace lo mismo, pero en lugar de ofrecer un manual completo del programa, proporciona extractos breves para un uso rápido.
Calificación: 4. A veces tldr da información demasiado corta, y además, no hay documentación en tldr para muchos programas.
howdoi
— analiza respuestas de varios sitios a preguntas sobre programación.
Calificación: 3. A menudo encuentra respuestas a preguntas totalmente irrelevantes. También es muy incómodo que solo se muestre una respuesta.
navi
— una herramienta de consola similar a howdoi, pero que responde exclusivamente a preguntas sobre comandos de consola.
how2
— una herramienta similar a howdoi, pero que permite elegir a qué pregunta ver la respuesta. (Analiza todo en StackOverflow)
Calificación: 5. La mejor herramienta para buscar soluciones rápidamente.
Desarrollo web
— herramienta para hacer un despliegue rápido de sitios en un servidor gratuito (o de pago, dependiendo de tus requisitos).
— herramienta de línea de comandos que indica qué etiquetas son compatibles con los navegadores.
Herramientas adicionales
trash-cli
— herramienta para ver qué hay en la papelera.
buku
— herramienta para clasificar y almacenar rápidamente marcadores de sitios de todos los navegadores.
tmux
— un multiplexor de terminal. Divide la ventana de tu terminal en paneles. Muy conveniente cuando no se dispone de GUI en absoluto.
text-meme-cli
— herramienta para crear animaciones de texto sobre algún fondo.
asciinema
— herramienta para grabar un historial de comandos de terminal en un archivo GIF.
Youtube-dl
— herramienta para descargar videos/audio de la plataforma de videos Youtube.
picofeed
— cliente RSS ligero para consolas.
terminalnews
— otro conveniente cliente RSS para la consola.
¿Y qué es esta lista?
Esta es una lista de herramientas que uso personalmente. Puedes encontrar una lista adicional aquí.
Te pido encarecidamente que complementes la lista con tus herramientas en los comentarios. Si esta publicación trajo a tu terminal aunque sea un poco de algo nuevo, me alegraría haber contribuido.
Solo los usuarios registrados pueden participar en la encuesta. , por favor.
¿Fue útil este artículo para ti?
29,2%Sí207
34,5%No244
36,3%50/50257
Votaron 708 usuarios. 53 usuarios se abstuvieron.
Fuente: habr.com
