
Fundamentos del sistema de archivos y comandos en Ubuntu
Este curso está diseñado para principiantes y administradores intermedios que desean comprender los conceptos clave del sistema de archivos Linux y los comandos más usados en Ubuntu. Cada…

En la nomenclatura de dispositivos Linux, ¿qué indica la letra "s" al inicio del nombre de un disco?
Si un administrador desea montar manualmente un CD‑ROM con sistema de archivos ISO9660 en /media/cd, ¿cuál es la sintaxis correcta del comando?
¿Qué variable de entorno muestra la ruta del directorio personal del usuario activo?
Al ejecutar el comando "ps -all" en la terminal, ¿qué información se muestra típicamente?
Fundamentos del sistema de archivos y comandos en Ubuntu
Este curso está diseñado para principiantes y administradores intermedios que desean comprender los conceptos clave del sistema de archivos Linux y los comandos más usados en Ubuntu. Cada sección aborda una pregunta típica de exámenes y entrevistas, proporcionando explicaciones detalladas, ejemplos prácticos y buenas prácticas.
1. Capacidad máxima de un fichero en EXT4
El sistema de archivos EXT4 es el predeterminado en la mayoría de distribuciones Ubuntu modernas. Según la especificación oficial, la capacidad máxima de un fichero es de 16 TeraBytes (TB). Esta limitación depende de varios factores:
- Tamaño del bloque: EXT4 permite bloques de 1 KB, 2 KB, 4 KB y 8 KB. Un mayor tamaño de bloque aumenta la capacidad máxima de archivo.
- Inodos: Cada archivo tiene un inodo que almacena metadatos. El número de inodos se define al crear el sistema de archivos.
- Opciones de formato: Parámetros como
mkfs.ext4 -b 4096influyen en el límite.
En la práctica, la mayoría de los usuarios nunca alcanzarán este límite, pero es importante conocerlo al planificar almacenamiento de datos masivos o servidores de bases de datos.
2. Nomenclatura de dispositivos Linux: la letra "s"
En Linux, los dispositivos de bloque se representan como archivos bajo /dev. La letra "s" al inicio del nombre indica que el dispositivo es un disco SATA. Ejemplos comunes son:
/dev/sda: primer disco SATA./dev/sdb: segundo disco SATA./dev/sr0: unidad de CD‑ROM (también SATA).
Esta convención ayuda a distinguir entre diferentes tipos de controladores:
hd: discos IDE (poco usados hoy).nvme: dispositivos NVMe PCIe.mmcblk: tarjetas MMC/SD.
Conocer la nomenclatura es esencial al configurar particiones o al diagnosticar problemas de hardware.
3. Montar manualmente un CD‑ROM con ISO9660
Para montar un CD‑ROM que contiene un sistema de archivos ISO9660 en la ruta /media/cd, la sintaxis correcta del comando mount es:
mount -t iso9660 /dev/cdrom /media/cd
Desglose del comando:
mount: utilidad que asocia un dispositivo a un punto de montaje.-t iso9660: especifica el tipo de sistema de archivos./dev/cdrom: nombre genérico del dispositivo de CD‑ROM (en muchas instalaciones también es/dev/sr0)./media/cd: directorio vacío donde se hará accesible el contenido del CD.
Es buena práctica crear el punto de montaje antes de ejecutar el comando:
sudo mkdir -p /media/cd
Y, después de usar el CD, desmontarlo con:
sudo umount /media/cd
Esto evita pérdidas de datos y libera el dispositivo para otros usos.
4. Variable de entorno que indica el directorio personal
En cualquier shell de Linux, la variable de entorno HOME contiene la ruta absoluta del directorio personal del usuario activo. Por ejemplo, al ejecutar:
echo $HOME
se mostrará algo como /home/juan o /root si el usuario es root. Esta variable es utilizada por:
- Aplicaciones que guardan configuraciones en
$HOME/.config. - Scripts que necesitan referenciar archivos del usuario sin conocer su nombre.
- Comandos como
cd ~, que internamente expanden~a$HOME.
Otras variables relacionadas son USER (nombre de usuario) y PATH (rutas de búsqueda de ejecutables), pero ninguna de ellas indica la ubicación del directorio personal.
5. Salida del comando ps -all
El comando ps muestra información sobre los procesos en ejecución. La opción -all (equivalente a -e) lista todos los procesos del sistema, sin filtrar por usuario. La salida típica incluye columnas como:
- PID: identificador único del proceso.
- TTY: terminal asociado (puede ser
?para procesos sin terminal). - TIME: tiempo total de CPU consumido por el proceso.
- CMD: nombre del comando o proceso.
Ejemplo de salida:
PID TTY TIME CMD
1 ? 00:00:02 systemd
2 ? 00:00:00 kthreadd
345 pts/0 00:00:01 bash
1023 pts/0 00:00:00 ps
Esta información es útil para monitorizar el estado del sistema, identificar procesos que consumen recursos o depurar problemas de rendimiento.
Conclusión y buenas prácticas
Dominar los conceptos presentados en este curso permite a los administradores de Ubuntu:
- Planificar y dimensionar correctamente el almacenamiento (conociendo límites de EXT4).
- Identificar rápidamente el tipo de dispositivo mediante su nombre (
sda,nvme0n1, etc.). - Montar y desmontar dispositivos de forma segura, evitando corrupción de datos.
- Utilizar variables de entorno (
HOME) para escribir scripts portables y seguros. - Obtener una visión completa de los procesos con
ps -all, facilitando la gestión de recursos.
Recuerda siempre ejecutar comandos críticos con sudo cuando sea necesario y verificar la sintaxis antes de aplicarlos en entornos de producción. ¡Practica cada comando en una máquina virtual y consolida tu aprendizaje!
