Pregunta 1¿Qué muestra ejecutar du -sh data?
Comandos de información del sistema — du / df / date, entre otros
Este artículo forma parte del Curso de Linux, con el que dominarás desde cero habilidades prácticas de Linux, desde los comandos básicos hasta los scripts de shell.
Consulta el tamaño de un directorio con du -sh, el espacio libre y el uso del disco con df -h, la fecha con date +%Y-%m-%d, el núcleo con uname -a, el usuario con whoami e id, además de seq y expr — con diagramas y una terminal práctica.
Consultar el uso del disco — du y df
Este artículo cubre cuatro tipos de comandos de consulta: ① uso del disco (du / df), ② fecha y hora (date), ③ sistema y usuario (uname / whoami / id), y ④ secuencias y aritmética (seq / expr).
du informa de cuánto espacio usa un directorio o archivo, mientras que df informa del espacio libre y el uso de todo el disco.
Recurre a du cuando quieras "¿cuánto espacio ocupa este directorio?" y a df para "¿cuánto espacio libre queda en todo el disco?".
Cuando te quedas sin espacio, un flujo habitual es revisar primero todo el disco con `df -h` y luego rastrear los directorios grandes con `du -sh`.
| Comando | Qué hace |
|---|---|
du -sh dir | Muestra el tamaño total de un directorio en unidades legibles |
df -h | Muestra el total, lo usado, lo libre y el % de uso de todo el disco |
du -sh dir muestra el tamaño total de un directorio objetivo, y df -h muestra el espacio libre y el uso de todo el disco. Cuando falta espacio, mira todo el disco con df -h y luego encuentra los directorios grandes con du -sh.mkdir -p data # crea algo que medir
echo 'sample' > data/a.txt # pon un poco de contenido dentro
du -sh data # tamaño total de data (p. ej. 4.0K data)
df -h # lista de espacio libre de todo el disco
Consultar la fecha y la hora — date
date muestra la fecha y la hora actuales.
Ejecútalo sin argumentos e imprime el formato por defecto, incluyendo el día de la semana, el mes, el día y la hora.
Pasa un formato después de +, como date +%Y-%m-%d, y obtienes solo la fecha en una forma fija como `2026-05-18`. `%Y` es el año de 4 dígitos, `%m` el mes de 2 dígitos y `%d` el día de 2 dígitos.
Resulta útil, por ejemplo, para poner una fecha en el nombre de un archivo de log.
| Código de formato | Significado | Ejemplo |
|---|---|---|
%Y | Año (4 dígitos) | 2026 |
%m | Mes (2 dígitos) | 05 |
%d | Día (2 dígitos) | 18 |
date simple imprime la salida completa por defecto, mientras que date +%Y-%m-%d extrae solo la fecha siguiendo el formato %Y año, %m mes, %d día.date # p. ej. Mon May 18 14:30:05 UTC 2026 (salida completa por defecto)
date +%Y-%m-%d # p. ej. 2026-05-18 (solo año-mes-día)
Consultar el sistema y el usuario — uname / whoami / id
uname -a imprime de una sola vez información del sistema sobre el OS en ejecución — el nombre del núcleo, la versión, la arquitectura y más.
whoami muestra el nombre del usuario que está ejecutando el comando ahora mismo.
id muestra el UID (número de usuario) de ese usuario y el GID (número de grupo) de su grupo, así que puedes comprobar con qué privilegios estás ejecutando.
También se usa dentro de scripts para decidir "¿como quién estoy ejecutando?"
| Comando | Qué hace |
|---|---|
uname -a | Muestra información del sistema, como el nombre del núcleo y la versión |
whoami | Muestra el nombre del usuario que ejecuta el comando |
id | Muestra el UID del usuario y el GID del grupo |
uname -a cubre el lado del sistema (núcleo), whoami el nombre del usuario actual, e id el UID y el GID de ese usuario.uname -a # nombre del núcleo, versión, arquitectura y más
whoami # el nombre del usuario actual (p. ej. root)
id # p. ej. uid=0(root) gid=0(root)
Secuencias y aritmética — seq y expr
seq genera una secuencia de números. seq 1 5 imprime del 1 al 5, uno por línea, lo cual es útil para fijar el número de vueltas de un bucle.
Pasa tres números, como seq 2 2 10, y se leen como inicio, paso, fin — así obtienes del 2 al 10 en pasos de 2.
expr hace aritmética simple en la línea de comandos. expr 3 + 4 imprime 7, y cada número y operador debe ir separado por espacios.
Se usa dentro de scripts para contar o sumar números.
| Comando | Qué hace |
|---|---|
seq 1 5 | Genera del 1 al 5, un número por línea |
seq 2 2 10 | Del 2 al 10 en pasos de 2 |
expr 3 + 4 | Calcula, con los números y el operador separados por espacios |
seq construye una secuencia a partir de un inicio y un fin (y un paso opcional), mientras que expr calcula a partir de números y operadores separados por espacios.seq 1 5 # 1 2 3 4 5, uno por línea
seq 2 2 10 # del 2 al 10 en pasos de 2
expr 3 + 4 # 7 (separado por espacios)
expr 10 - 6 # 4
Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Cuál es la salida de date +%Y-%m-%d?
Pregunta 3¿Qué salida produce ejecutar expr 3 + 4?