Categorías
- Redes (10)
- Git y GitHub (23)
- Desarrollo de software (21)
- Sistemas operativos (28)
Primeros pasos en la terminal: Guía de comandos básicos de Linux
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.
Navegación en el sistema de archivos
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.

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.

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 (/).

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

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

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

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

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

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

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

Sintaxis para mover:
$ mv [nombre_del_archivo] [carpeta_de_destino]
Ejemplo práctico (mover):
$ mv nombre_nuevo.txt directorio/

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

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/


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

Para eliminarlo, usa la misma lógica:
$ rm "archivo con espacios".txt

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.
Agregados recientemente
- Guía para la gestión de permisos en Linux con chmod
- Comprendiendo los permisos de archivos y directorios en Linux
- Aprende a escribir scripts en Linux: De la línea de comandos a la automatización
- El comando Grep: Búsqueda y filtrado de patrones en Linux
- Introducción al manejo de procesos en Linux (foreground, background, kill y más)
- Pipes en Linux: El poder de encadenar comandos
- Comandos esenciales para la administración de usuarios en Linux
