La línea de comandos de Linux es un sistema basado en texto que introduce comandos al equipo y devuelve resultados al usuario. Para finales de la década de 1990, era casi imposible utilizar Linux sin depender de una línea de comandos específicos. Desde aquella época, las cosas han cambiado considerablemente, ahora puedes utilizar el escritorio Linux sin tener que escribir un solo comando.
A pesar de que esa evolución es útil para incorporar nuevos usuarios al pliegue de código abierto, evita una verdad muy cierta, la línea de comandos ofrece una cantidad significativa de potencia y flexibilidad al sistema operativo. Esto es válido para Linux, Windows y MacOS. Y aunque algunos comandos son increíblemente complejos, la mayoría no lo son. Sigue leyendo…
¿Qué es el CLI?
CLI significa Interfaz de Línea de Comandos que se utiliza para ejecutar comandos propiamente dichos. Se compone de dos componentes distintos:
- Shell: Que es un intérprete que puede transformar lo que escribe en algo utilizable por el sistema operativo. Linux es compatible con varios shells diferentes, el más común es bash (que significa Bourne Again Shell). Sin el shell, lo que escribas en el símbolo del sistema no sería utilizable por el sistema operativo.
- Emulador de terminal: Esta pequeña ventana emula un terminal Linux. La mayoría de las veces los servidores Linux no incluyen un escritorio, por lo que cuando inicia sesión en una máquina de este tipo, se te recibe con un terminal que incluye un símbolo del sistema de shell y no más. En un sistema con un escritorio, ese terminal tiene que ser emulado. Aplicaciones como GNOME Terminal, Konsole y LXTerminal te ofrecen esta funcionalidad específica.
¿Por qué utilizar el CLI?
Si estás utilizando Linux en el escritorio, las posibilidades de que necesites utilizar la CLI no son tan grandes como lo serían si estuvieras trabajando en un servidor. Si estás trabajando en un servidor Linux, generalmente solo utilizas un símbolo del sistema para interactuar con el sistema operativo. Sin embargo, hacer uso de la CLI es un medio eficiente para manejar muchas tareas. Además, haciendo tu vida más eficiente, también aporta un nivel de flexibilidad al escritorio que no encontrarás en las herramientas de GUI. Aunque si encontrarás una herramienta GUI para cada tarea que ejecutes en Linux, algunas de esas interfaces gráficas no cubren la totalidad de lo que ofrece la opción CLI. Por ejemplo: la mayoría de los escritorios Linux utilizan pulseaudio para el sonido multimedia y de sistema.
Una cosa que no puedes hacer, sin embargo, es recomenzar el daemon pulseaudio de la GUI. En algunos casos pulseaudio debe reiniciarse. En lugar de reiniciar el equipo, puedes intentar abrir un emulador de terminal y emitir el comando:
pulseaudio -k
Eso no es algo que podrás hacer desde la herramienta de configuración de escritorio.
¿Cómo ejecutar los comandos?
La mayoría de los comandos en Linux son globales o generales, lo que significa que puedes ejecutar cualquier comando que quieras (siempre y cuando tengas permiso para hacerlo) desde cualquier lugar que entiendas. Por lo tanto, si necesitas enumerar el contenido de un directorio, abre un emulador de terminal y ejecuta el comando:
ls
Debido a que el comando es global (sistema instalado en todo el sistema), no tienes que publicar la ruta de acceso completa del comando:
La mayoría de los comandos se pueden ejecutar alternativamente, que es lo que hace que la CLI sea tan poderosa. El formato estándar de un comando que se ejecuta con opciones es la cadena de comando seguida de sus opciones. Siguiendo nuestro ejemplo de ls, digamos que quieres ver más información sobre los archivos y carpetas dentro de una ubicación específica. Para eso, puedes agregar la opción -l (que es para una lista larga). Este nuevo comando sería:
ls -l
La opción -l le indica a ls que también enumere información como permisos, propietario, grupo, tamaño, fecha de creación y nombre. También puedes agregar archivos ocultos (archivos que comienzan con a.) Con la opción -a con el comando. Para que ese último comando sea más eficiente, puedes combinar opciones juntas, como en:
Permisos de comando
Algunos comandos solo pueden ser ejecutados correctamente por usuarios con permisos de superusuario. Por ejemplo, reiniciar una computadora requiere permisos elevados. No puedes abrir un emulador de terminal y emitir el comando reiniciar sin ser informado de que no tienes los permisos de administrador.
Para ejecutar comandos que requieren permisos de administrador, tendrás que emplear una herramienta como sudo. Para reiniciar con éxito una computadora Linux desde la CLI, ese comando sería sudo reiniciar
Sudo permite que las cuentas de usuario normales ejecuten comandos con privilegios de superusuario. Utiliza siempre sudo con precaución. Por ejemplo, si tuvieras que ejecutar el comando: sudo rm -rf / eliminaría todo en tu sistema. Esto dejaría tu sistema completamente inutilizable (requiriendo que reinstale el sistema operativo). Así de potente puede ser la CLI.
Comandos que todo principiante podría querer saber
Hay un sin fin de comandos que cada usuario principiante de Linux debe saber para poder interactuar correctamente con el sistema. Estos comandos no son desafiantes y pueden hacer que tu vida diaria sea un poco más eficiente. Para crear un nuevo directorio, utiliza el comando mkdir. Por ejemplo, para crear un nuevo directorio denominado data en el directorio principal, abre un emulador de terminal y ejecuta el comando:
mkdir /home/USER/data
(usuario es su nombre de usuario). Puedes hacer que ese comando sea más fácil de escribir mediante el acceso directo del directorio principal, // (que toma el lugar de /home/USER/).
Para moverse a ese directorio recién creado, emite el comando cd data. Este comando asume que ya está en tu directorio de inicio. Si te encuentras en cualquier otro directorio de tu sistema, utiliza el acceso directo / home / USER /:
Si no estás seguro de en qué directorio se encuentra, ejecuta el comando pwd(que significa «imprimir directorio de trabajo») para imprimir el nombre del directorio que está creando.
Para cambiar el nombre de un archivo o directorio, utiliza el comando move, que es mv. Para cambiar el nombre del directorio de datos recién creado a docs, ejecuta el comando:
mv ~/data ~/docs
De manera similar, utiliza el mv c
Para eliminar la carpeta ./docs, utiliza el comando rm. Sin embargo, no podrías ejecutar el comando
rm ~/docs
Esto es debido a que el directorio es un directorio y tenemos que indicar al comando rm que va a eliminar más que un archivo. Utiliza la opción r (para «recursivo»):