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
proyecto.
Crear directorios anidados:
$ mkdir proyecto/proyecto1/proyecto2
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
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
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 lecturaw: Permiso de escriturax: 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:
1paraejemplo.txt: Archivo con un solo enlace en el sistema.2paraproyecto: 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¶
429bytes: Tamaño deejemplo.txt4096bytes: Tamaño deproyecto
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:20proyecto: 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,cdylsson fundamentales para navegar por el sistema de archivos de Linux. -
Manipulación de archivos
Con
touchpuedes crear archivos vacíos o actualizar las fechas de modificación de archivos existentes. -
Gestión de directorios
El comando
mkdirte permite crear directorios simples o estructuras complejas de carpetas.