GNU/Linux >> Tutoriales Linux >  >> Linux

5 herramientas de Rust que vale la pena probar en la línea de comandos de Linux

Linux heredó mucho de Unix, que existe desde hace medio siglo. Esto significa que la mayoría de las herramientas que usa en su terminal Linux probablemente tengan un historial muy largo o se escribieron para emular esos comandos históricos. Es un motivo de orgullo en el mundo POSIX que las herramientas no necesitan reinvención constante. De hecho, hay un subconjunto de usuarios de Linux en la actualidad que podría ejecutar una versión de Linux anterior a su nacimiento sin tener que aprender nada nuevo. Está probado, es verdadero y confiable.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Sin embargo, eso no significa que no haya habido evolución. Todos los comandos que los usuarios de Linux conocen y aman se han mejorado a lo largo de los años. Algunos incluso han sido reemplazados por completo y son tan comunes ahora que pocas personas aún se preocupan por recordar los antiguos. ¿Te imaginas Linux sin SSH? Bueno, lo creas o no, el ssh comando reemplazó uno llamado rsh .

A menudo busco nuevos comandos porque siempre me intriga la posibilidad de hacer las cosas de manera más eficiente. Si existe un comando mejor, más rápido o más sólido para realizar una tarea común, quiero saberlo. Y aunque existe la misma oportunidad para que cualquier lenguaje invente nuevos comandos de Linux, los desarrolladores de Rust han estado entregando una impresionante colección de útiles utilidades de uso general.

Reemplazar hombre con tealdeer

Tealdeer proporciona el tldr comando, que muestra un resumen abreviado y sensato de cómo se usa un comando. No es que las páginas de información y manual no sean útiles, porque lo son, pero a veces pueden ser un poco detalladas y un poco obtusas. Tealdeer mantiene sus sugerencias claras y concisas, con ejemplos de cómo usar el comando que te cuesta recordar.

$ tldr tar

  Archiving utility.
  Often combined with a compression method, such as gzip or bzip2.
  More information: <https://www.gnu.org/software/tar>.

  [c]reate an archive and write it to a [f]ile:

      tar cf target.tar file1 file2 file3

  [c]reate a g[z]ipped archive and write it to a [f]ile:

      tar czf target.tar.gz file1 file2 file3

  [c]reate a g[z]ipped archive from a directory using relative paths:

      tar czf target.tar.gz --directory=path/to/directory .
[...]

Lea el artículo completo sobre tldr.

Reemplazar du con polvo

El du El comando proporciona información sobre el uso del disco. Es una tarea relativamente simple; del mismo modo, el comando también es bastante simple. El dust el comando es du está escrito en Rust y utiliza códigos de colores y gráficos de barras para los usuarios que prefieren un contexto visual adicional.

$ dust
 5.7M   ┌── exa                                   │                                   ██ │   2%
 5.9M   ├── tokei                                 │                                   ██ │   2%
 6.1M   ├── dust                                  │                                   ██ │   2%
 6.2M   ├── tldr                                  │                                   ██ │   2%
 9.4M   ├── fd                                    │                                   ██ │   4%
 2.9M   │ ┌── exa                                 │                                 ░░░█ │   1%
  15M   │ ├── rustdoc                             │                                 ░███ │   6%
  18M   ├─┴ bin                                   │                                 ████ │   7%
  27M   ├── rg                                    │                               ██████ │  11%
 1.3M   │     ┌── libz-sys-1.1.3.crate            │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   0%
 1.4M   │     ├── libgit2-sys-0.12.19+1.1.0.crate │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   1%
 4.5M   │   ┌─┴ github.com-1ecc6299db9ec823       │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   2%
 4.5M   │ ┌─┴ cache                               │  ░░░░░░░░░░░░░░░░░░░░░░░░
[...]

Lea el artículo completo sobre el polvo.

Reemplazar buscar con fd

El find El comando es una herramienta útil para encontrar archivos en su computadora, pero su sintaxis puede ser difícil de dominar. No solo hay muchas opciones, sino que el orden de esas opciones puede ser significativo, según lo que esté haciendo. Algunas personas han escrito guiones para abstraer la tarea del comando. Otras personas simplemente escriben una nueva herramienta, como fd .

La sintaxis no puede ser más fácil que esto:

$ fd example
Documents/example.txt
Documents/example-java
Downloads/example.com/index.html

Lea el artículo completo sobre fd.

Reemplazar ls con exa

Puede que no creas que ls comando tendría mucho margen de mejora. Pero exa demuestra que incluso la utilidad más mundana puede beneficiarse de pequeños ajustes. Por ejemplo, ¿por qué no tener un comando de lista con reconocimiento de Git integrado? ¿Por qué no obtener metadatos adicionales en sus listas de archivos?

Lea el artículo completo sobre exa.

Prueba Tokei

A diferencia de las otras herramientas en esta lista, el tokei La utilidad no reemplaza un comando, pero demuestra cómo la terminal de Linux es, como siempre, un entorno en constante crecimiento. La terminal puede contener muchos comandos heredados, pero hay comandos nuevos y emocionantes que aparecen todo el tiempo.

Cuando estoy viendo un proyecto en mi sistema de archivos local y necesito saber qué idiomas contiene, confío en una herramienta como Tokei. Es un programa que muestra estadísticas sobre un código base, con amplio soporte para 150 lenguajes de programación. No necesito recordar qué lenguajes se han usado, o cuántas líneas de código hay, o cuántos espacios en blanco o comentarios hay. Es una herramienta completa de análisis de código, lo que facilita la entrada y navegación del código.

$ tokei ~/exa/src ~/Work/wildfly/jaxrs
==================
Language   Files Lines Code Comments Blank
Java        46    6135  4324  945     632
XML         23    5211  4839  473     224
---------------------------------
Rust
Markdown
-----------------------------------
Total

Lee el artículo completo sobre tokei.

Encuentra tu favorito

Los usuarios de código abierto nunca tienen que conformarse con un pequeño conjunto de comandos, o incluso con una sola versión de un comando. Encuentre los comandos que le encantan, ya sean nuevas ideas para flujos de trabajo emergentes, reimplementaciones de herramientas antiguas o clásicos atemporales que son tan buenos hoy como lo fueron hace décadas. ¡Encuentra los comandos que mejoran tu vida y disfruta!


Linux
  1. 6 metacaracteres de Linux que me encanta usar en la línea de comandos

  2. 4 formas de editar fotos en la línea de comandos de Linux

  3. Generar contraseñas en la línea de comandos de Linux

  4. 8 consejos para la línea de comandos de Linux

  5. 4 herramientas para descargar cualquier archivo usando la línea de comandos en Linux

Parche en The Matrix en la línea de comando de Linux

3 gestores de contraseñas para la línea de comandos de Linux

Las 12 mejores herramientas de línea de comandos para monitorear Linux

Domina la línea de comandos de Linux

Reseña del libro:La línea de comandos de Linux

Ver el contenido de un archivo en la línea de comandos de Linux