Si desea convertirse en un verdadero maestro de Linux, tener conocimiento de los comandos de la terminal es una buena idea. Aquí hay cuatro métodos diferentes que puedes usar para comenzar a enseñarte a ti mismo.
Consejo del día
Una buena forma de aprender gradualmente sobre los comandos de la terminal es tener un mensaje de estilo de "Sugerencia del día" cada vez que abra la terminal. Estos mensajes pueden informarle acerca de comandos útiles, así como trucos avanzados para ciertos comandos que quizás ya conozca. Puede configurarlo fácilmente ingresando en su archivo .bashrc (ubicado en /home//.bashrc ) y agregue lo siguiente al final del archivo en una nueva línea:
echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)
¡Eso es todo lo que tienes que hacer! Si desea que sea un poco más entretenido, puede hacer que una vaca diga todos estos consejos. Para hacerlo, ejecute el comando sudo apt-get install cowsay para Ubuntu / Debian o sudo yum install cowsay para Fedora. Luego, en lugar del código anterior, agregue lo siguiente a su archivo .bashrc:
cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)
Lamentablemente, esto no funciona con todas las distribuciones, por lo que su éxito con cowsay no está garantizado. Sin embargo, este consejo completo usa "whatis" en los comandos aleatorios, que veremos a continuación.
Usar "whatis"
Si no quieres aprender cosas al azar, tal vez quieras aprender sobre los comandos que necesitas usar en ese momento. Para hacer esto, simplemente prefija todos sus comandos con "whatis". El comando debería poder decirle pieza por pieza en qué consiste el comando.
Un gran ejemplo de qué es el queso sudo yum install, se puede ver arriba. Le dice que sudo le otorga derechos administrativos, yum es el administrador de paquetes, instale a YUM que instale un paquete y cheese es la aplicación de fotomatón que desea instalar. No siempre funciona, especialmente en comandos más complejos o menos comunes, pero aún vale la pena probar si quieres saber qué hace realmente un comando.
Ver todas las opciones de comando disponibles
Si está utilizando un nuevo comando, hay dos buenas maneras de analizarlo detalladamente. La primera forma es ejecutar el comando "hombre", donde está el nombre del programa que está ejecutando. Por lo tanto, ejecutar "man cp" le dirá todo lo que hay que saber sobre el comando cp en el visor de archivos man.
Una forma más rápida de aprender las partes principales del comando es ejecutar "-help", donde está el nombre del programa que está ejecutando. Por lo tanto, ejecutar "cp -help" también le informará una gran cantidad de información sobre el comando cp, impreso directamente en la terminal. En otras palabras, -help es la única bandera que no tiene significados alternados de programa a programa.
Crash Course - ¡Sí, ahora!
Por último, puedes aprender algo sobre la sintaxis de comandos ... ¡aquí mismo! Conocer la sintaxis general de los comandos de la terminal puede ser útil para comprender todos los comandos, por lo que vale la pena estudiarlos y comprenderlos antes de ver los comandos específicos como ejemplos.
Todos los comandos comparten la siguiente estructura: [sudo] programa [parámetro] [parámetro] ... [parámetro] [-flag] [parámetro] [-flag] [parámetro] ... [indicador] [parámetro]
Permítanme desglosar lo que significa la estructura anterior:
- Si un comando requiere derechos administrativos (conocido como acceso raíz), debe ir precedido de "sudo", lo que requiere que ingrese su contraseña antes de que se ejecute el comando.
- "Programa" es donde va el nombre de la aplicación. Los nombres de las aplicaciones incluyen yum, apt-get, cheese, tar, cp, mv, firefox y mucho más. A menos que se haya realizado una configuración adicional, todos los programas que son accesibles de esta manera tienen un ejecutable ubicado en / usr / bin. Esto debería aplicarse a todas las aplicaciones instaladas en su sistema. Para algunas aplicaciones, solo tienes que escribirlo, y eso es todo. Por ejemplo, puede escribir "firefox" y presionar Enter, y se ejecutará Firefox.
- Siguiendo el programa, puede comenzar a usar parámetros y banderas. Esto varía mucho de un programa a otro. Por ejemplo, el comando "cp file1 file2" copia el archivo "file1" y lo guarda en la misma ubicación con el nombre "file2". Esos son los dos parámetros de ese comando. Algunos también toman indicadores que modifican su comportamiento, por ejemplo, el comando "sudo yum install cheese -y" tiene "install" como parámetro para yum, "cheese" como parámetro para instalar, y "-y" como indicador para yum diciendo que debería asumir que sí en todos los casos en los que normalmente le preguntaría si desea continuar. Si bien este ejemplo no lo muestra, algunos indicadores no requieren sus propios parámetros, y algunos indicadores sí. Cada programa tiene su propio conjunto de banderas y significados, que aprenderá con el tiempo mediante la repetición.
Conclusión
Los comandos de terminal de aprendizaje realmente no son tan difíciles: una vez que empiezas y entiendes cómo generalmente funcionan y están estructurados, aprender a otros será mucho más fácil. Si no tiene sentido después de unas horas, no te rindas. La repetición es tu mejor amigo, y comenzarás a ver los patrones con el tiempo. A partir de ahí, todo se trata de la memorización a través de la práctica. También tenemos otros recursos para aprender comandos, como esta hoja de comando de Linux, los 40 comandos esenciales de Linux. Una A a la Z de Linux: 40 comandos esenciales que debe conocer. Una A de Linux. 40 comandos esenciales que debe conocer. Linux es a menudo ignorado. tercera rueda para Windows y Mac. Sí, en la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está lejos de ser considerado ... Leer más, y otra introducción rápida a los comandos de Linux Una guía rápida para comenzar con Linux Línea de comandos Una guía rápida para comenzar con la línea de comandos de Linux Puede hacer muchas cosas sorprendentes con comandos en Linux y no es realmente difícil aprender. Lee mas .
¿Qué consejos tienes para los demás que intentan aprender? ¿Conoces algún comando que haga algo genial o solo por diversión? Háganos saber en los comentarios!