Skip to content

Los Comandos Esenciales

En esta sección se presentan algunos de los comandos básicos para navegar y manipular el sistema de archivos en Linux. Cada comando se explica con ejemplos prácticos y se detalla su salida para facilitar su comprensión.

1. pwd - Print Working Directory

El comando pwd muestra la ruta completa del directorio en el que te encuentras. Esto es útil para verificar tu ubicación actual, especialmente cuando trabajas en scripts o necesitas confirmar la ruta para operaciones posteriores.

$ pwd
/home/

2. touch - Crear o actualizar archivos

El comando touch se utiliza para crear un archivo vacío si éste no existe o para actualizar la fecha de modificación si el archivo ya existe. Por ejemplo, para crear un archivo llamado ejemplo.txt, se ejecutaría el siguiente comando:

$ touch ejemplo.txt

3. mkdir - Crear directorios

El comando mkdir crea directorios (carpetas) con el nombre especificado. Además, permite crear estructuras de directorios anidados utilizando la opción -p.

Crear un directorio simple:

$ mkdir proyecto
Se crea la carpeta denominada proyecto.

Crear directorios anidados:

$ mkdir proyecto/proyecto1/proyecto2
El comando creará un conjunto de carpetas anidadas, proyecto2 en el interior de proyecto1, y éste en el interior de la carpeta proyecto

Consejo

La opción -p (parents) permite crear toda la estructura de directorios de una sola vez, incluso si los directorios intermedios no existen.

4. cd - Cambiar de directorio

El comando cd (Change Directory) permite al usuario cambiar de directorio. Es uno de los comandos más utilizados, pues es indispensable para navegar por el sistema de archivos.

$ cd proyecto
El comando nos dirigirá a la carpeta proyecto.

Volver al directorio anterior:

$ cd ..

Referencias especiales

En sistemas Unix, .. es una referencia especial que siempre apunta al directorio superior, mientras que . hace referencia al directorio actual.

5. ls - Listar archivos y directorios

El comando ls (List) muestra los archivos y directorios en el directorio actual. Contiene flags muy importantes como -l y -a.

Listado básico:

$ ls
ejemplo.txt proyecto
El comando muestra la lista de archivos y directorios.

Mostrar archivos ocultos con -a:

 $ ls -a
 . .. ejemplo.txt proyecto

El flag -a nos permite mostrar además los directorios o archivos ocultos, que en los sistemas Unix, comienzan con .

Formato detallado con -l:

$ ls -l
-rw-rw-r-- 1 soperativo soperativo  429 Oct 25 02:20 ejemplo.txt
drwxrwxr-x 2 soperativo soperativo 4096 Oct 25 02:21 proyecto

Aquí es importante detenernos en los detalles que nos muestra el comando con el flag -l:

 Permisos   Links  Propietario   Grupo       Tamaño   Fecha         Nombre
-rw-rw-r--   1     soperativo    soperativo  429      Oct 25 02:20  ejemplo.txt
drwxrwxr-x   2     soperativo    soperativo  4096     Oct 25 02:21  proyecto

Análisis de cada parte

Tipo y permisos

Los primeros 10 caracteres indican el tipo de archivo y sus permisos:

Primer carácter Significado
- Archivo normal (ejemplo.txt)
d Directorio (proyecto)

Los siguientes 9 caracteres representan los permisos de acceso en tres bloques de tres:

Bloque Representa permisos para
1-3 Propietario
4-6 Grupo
7-9 Otros usuarios

Cada bloque puede contener:

  • r: Permiso de lectura
  • w: Permiso de escritura
  • x: Permiso de ejecución

Ejemplos de permisos

-rw-rw-r-- (archivo ejemplo.txt):

  • Propietario: rw- (puede leer y escribir)
  • Grupo: rw- (puede leer y escribir)
  • Otros: r-- (solo pueden leer)

drwxrwxr-x (directorio proyecto):

  • Propietario: rwx (puede leer, escribir y ejecutar)
  • Grupo: rwx (puede leer, escribir y ejecutar)
  • Otros: r-x (puede leer y ejecutar, pero no escribir)

Cantidad de enlaces

La columna "Links" muestra el número de enlaces duros a un archivo o directorio:

  • 1 para ejemplo.txt: Archivo con un solo enlace en el sistema.
  • 2 para proyecto: Un directorio tiene al menos dos enlaces:
  • Uno que apunta a sí mismo (.)
  • Uno que apunta a su directorio padre (..)

¿Qué son los enlaces?

Los enlaces son referencias a un archivo o directorio en el sistema de archivos. Cada archivo tiene al menos un enlace, que es su nombre original. Los directorios tienen al menos dos enlaces, y este número aumenta con cada subdirectorio que contienen.

Propietario y grupo

  • Propietario: Usuario que creó el archivo/directorio (soperativo)
  • Grupo: Grupo al que pertenece el archivo (soperativo)

Tamaño del archivo o directorio

  • 429 bytes: Tamaño de ejemplo.txt
  • 4096 bytes: Tamaño de proyecto

Tamaño de directorios

En Linux, los directorios suelen ocupar 4096 bytes porque este es el tamaño estándar de un bloque en sistemas de archivos como ext4. Los directorios almacenan referencias a archivos (inodos), no los archivos en sí.

Fecha y hora de última modificación

Indica cuándo fue modificado por última vez el archivo o directorio:

  • ejemplo.txt: 25 de octubre a las 02:20
  • proyecto: 25 de octubre a las 02:21

Nombre del archivo o directorio

El nombre del archivo o directorio aparece al final de cada línea.


  • Comandos de navegación


    Los comandos pwd, cd y ls son fundamentales para navegar por el sistema de archivos de Linux.

  • Manipulación de archivos


    Con touch puedes crear archivos vacíos o actualizar las fechas de modificación de archivos existentes.

  • Gestión de directorios


    El comando mkdir te permite crear directorios simples o estructuras complejas de carpetas.

Volver a Introducción Siguiente: Ejercicios