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!