Joaquin Martinez

Depura tus errores y construye la mejor versión de ti, cada línea cuenta.

Primeros pasos en la terminal: Guía de comandos básicos de Linux

21-02-2025
Sistemas operativos
Linux y bash scripting
Cover Post

Guía esencial de comandos básicos de Linux para principiantes

En el mundo de Linux, la terminal se convierte en tu principal herramienta para interactuar con el sistema. Aunque las interfaces gráficas facilitan muchas tareas, dominar la terminal es fundamental para cualquier desarrollador, administrador de sistemas o entusiasta de la tecnología. Esta guía práctica te introduce a los comandos Linux más esenciales para la gestión de archivos y la navegación entre directorios, sentando las bases para que te familiarices con este entorno de trabajo poderoso y eficiente.

Introducción a la terminal de Linux

La terminal es una interfaz de texto que nos permite ejecutar comandos de forma directa para controlar el sistema operativo. Cada comando tiene una función específica, desde tareas simples como listar archivos hasta operaciones complejas de administración del sistema. Familiarizarse con estos comandos te permitirá realizar tareas de manera más rápida y eficiente, un conocimiento invaluable en cualquier entorno de desarrollo o servidores.

Comando ls

El comando ls es tu primer paso para explorar el sistema de archivos. Permite listar los archivos y subdirectorios dentro del directorio en el que te encuentras actualmente.

$ ls

Ejemplo práctico: Si te encuentras en algún directorio y ejecutas ls, verás una lista de todos los archivos y carpetas que contiene.

alt text

Una variante muy útil es ls -l. El flag -l (long listing) proporciona más detalles sobre cada elemento, incluyendo permisos, propietario, grupo, tamaño y fecha de la última modificación.

alt text

Comando pwd

El comando pwd (print working directory) te dice exactamente dónde estás. Es crucial para orientarte en la jerarquía de directorios y saber la ruta absoluta de tu ubicación.

$ pwd

Ejemplo práctico: Si te has movido entre varias carpetas, pwd te mostrará la ruta completa desde la raíz del sistema (/).

alt text

Comando cd

El comando cd (change directory) es el más utilizado para moverte entre directorios. Te permite navegar hacia una carpeta específica o retroceder en la estructura.

$ cd [nombre del directorio]

Ejemplo práctico: Dentro de la carpeta de usuario, nos desplazaremos hasta el Escritorio

$ cd Escritorio

alt text

Una variante clave es cd .. que te permite subir un nivel en la jerarquía de directorios, volviendo a la carpeta superior.

alt text

Gestión de archivos y directorios

Comando mkdir

Con el comando mkdir (make directory) puedes crear una o varias carpetas nuevas en la ubicación actual.

$ mkdir [nombre del directorio]

Ejemplo práctico:

$ mkdir directorio

alt text

Comando rmdir

Para eliminar un directorio vacío, usamos el comando rmdir (remove directory). Es importante notar que solo funciona si la carpeta no contiene ningún archivo o subdirectorio.

$ rmdir [nombre del directorio]

Ejemplo práctico:

$ rmdir directorio

alt text

Comando touch

El comando touch es un modo rápido de crear un archivo vacío. Si el archivo ya existe, touch simplemente actualiza su fecha y hora de modificación.

$ touch [nombre del archivo]

Ejemplo práctico:

$ touch test.txt

alt text

Comando rm

El comando rm (remove) es la herramienta principal para eliminar archivos. A diferencia de rmdir, rm no solo borra directorios, sino que también elimina archivos.

Sintaxis:

$ rm [nombre del archivo]

Ejemplo práctico:

$ rm test.txt

alt text

Importante: Para eliminar un directorio y su contenido de forma recursiva (borrando todo lo que hay dentro), debes usar el flag -r (recursive). Por ejemplo: rm -r mi_carpeta. Un uso muy común, y peligroso, es rm -rf que fuerza la eliminación de archivos y directorios sin preguntar, úsalo con extrema precaución.

Comando mv

El comando mv (move) tiene un doble propósito: mover archivos o directorios y renombrarlos.

$ mv [nombre_actual] [nuevo_nombre]

Ejemplo práctico (renombrar):

$ mv hello.txt nombre_nuevo.txt

alt text

Sintaxis para mover:

$ mv [nombre_del_archivo] [carpeta_de_destino]

Ejemplo práctico (mover):

$ mv nombre_nuevo.txt directorio/

alt text

También puedes mover un archivo al directorio anterior con la instrucción ..:

$ mv nombre_nuevo.txt ..

alt text

Comando cp

El comando cp (copy) se utiliza para copiar archivos o directorios de una ubicación a otra.

$ cp [archivo_origen] [archivo_destino]

Ejemplo práctico (copiar archivo):

$ cp nombre_nuevo.txt directorio/

alt text

alt text

Para copiar un directorio y su contenido, debes usar el flag -r:

$ cp -r [directorio_origen] [directorio_destino]

Ejemplo práctico (copiar directorio):

$ cp -r proyecto_original/ proyecto_copia/

Manejo de nombres con espacios

Un error común para principiantes es olvidar cómo manejar archivos o directorios cuyos nombres contienen espacios. La línea de comandos interpreta el espacio como un separador entre argumentos. Para evitar esto, debes envolver el nombre del archivo entre comillas dobles (“”).

Ejemplo práctico: Para crear un archivo llamado “archivo con espacios”.txt:

$ touch "archivo con espacios".txt

alt text

Para eliminarlo, usa la misma lógica:

$ rm "archivo con espacios".txt

alt text

Buenas prácticas y consideraciones de seguridad

  • Uso de ls con cuidado: Antes de eliminar archivos o directorios con rm o rmdir, es una buena práctica usar ls para verificar que estás en la ubicación correcta y que los archivos que vas a borrar son los que esperas.
  • El poder de rm -rf: El comando rm -rf / es extremadamente peligroso. Borra todo el contenido del sistema de archivos desde la raíz. En general, evita el uso del flag -f (force) a menos que sea absolutamente necesario, ya que impide que el sistema te pida confirmación.
  • Ayuda integrada: Si no recuerdas la función de un comando, puedes usar man [nombre del comando] (de manual) o [nombre del comando] –help para obtener una descripción completa de su uso y opciones.

Dominar estos comandos básicos de Linux es el primer paso para convertirte en un usuario más eficiente y productivo en entornos de desarrollo y servidores. Con la práctica, la línea de comandos se sentirá como una extensión de tu pensamiento, permitiéndote navegar y manipular el sistema de archivos con mayor velocidad y precisión.

Post Siguiente

Comandos APT y DPKG: Cómo instalar y desinstalar programas en Linux

Post Anterior

Crea tu máquina virtual: Guía completa para VMWare y Linux Mint