Aprende leyendo en orden

Comandos de información del sistema — du / df / date y más

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`.

ComandoQué hace
du -sh dirMuestra el tamaño total de un directorio en unidades legibles
df -hMuestra el total, lo usado, lo libre y el % de uso de todo el disco
Cuándo usar du o df
Un directorioobjetivoTamaño totalp. ej. 4.0M¿Sin espacio?Mira df → duTodo el discoLista de libre,usado y % usodu -sh dirdf -h
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

① Ejecuta mkdir -p data para crear un directorio que medir.

② Ejecuta echo 'sample' > data/a.txt para poner un archivo dentro.

③ Añade a du las dos opciones de "solo resumen" y "unidades legibles" y muestra el tamaño de data.

④ Añade a df la opción de unidades legibles y muestra el espacio libre de todo el disco. (Ejecútalo correctamente y aparecerá la explicación.)

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

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 formatoSignificadoEjemplo
%YAño (4 dígitos)2026
%mMes (2 dígitos)05
%dDía (2 dígitos)18
date y los especificadores de formato
Hora actualdel sistemaDía mes hora(salida completa)Elige formatocon +2026-05-18%Y=año %m=mes%d=díadatedate +%Y-%m-%d
El 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)

① Ejecuta date sin argumentos para mostrar la fecha y la hora actuales en el formato por defecto.

② Añade + a date y pasa el formato año-mes-día para extraer solo la fecha, con una forma como 2026-05-18. (Ejecútalo correctamente y aparecerá la explicación.)

Linux console
0 / 2 completado(s)
Loading Linux Terminal...

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?"

ComandoQué hace
uname -aMuestra información del sistema, como el nombre del núcleo y la versión
whoamiMuestra el nombre del usuario que ejecuta el comando
idMuestra el UID del usuario y el GID del grupo
Qué te dicen uname / whoami / id
Info del sistemaTipo y versiónde OS / núcleoUsuario actualNombre de usuariop. ej. rootNúmero de usuarioUID y GIDp. ej. uid=0(root)uname -awhoamiid
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)

① Añade a uname la opción que imprime toda la información y muestra los datos del sistema.

② Usa whoami para comprobar el nombre del usuario actual.

③ Usa id para comprobar el UID y el GID.

Linux console
0 / 3 completado(s)
Loading Linux Terminal...

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.

ComandoQué hace
seq 1 5Genera del 1 al 5, un número por línea
seq 2 2 10Del 2 al 10 en pasos de 2
expr 3 + 4Calcula, con los números y el operador separados por espacios
Secuencias con seq y aritmética con expr
Crea una secuencia(seq)1 2 3 4 5inicio, fin(paso)2 4 6 8 10Haz aritmética(expr)7num op numsepara con espacio4seq 1 5seq 2 2 10expr 3 + 4expr 10 - 6
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

① Usa seq para imprimir del 1 al 5, un número por línea.

② Pasa tres números a seq para imprimir del 2 al 10 en pasos de 2.

③ Calcula 3 + 4 con expr y comprueba el resultado.

④ Calcula 10 - 6 con expr y comprueba el resultado.

Linux console
0 / 4 completado(s)
Loading Linux Terminal...
QUIZ

Verificación de conocimientos

Responde cada pregunta una a una.

Pregunta 1¿Qué muestra ejecutar du -sh data?

Pregunta 2¿Cuál es la salida de date +%Y-%m-%d?

Pregunta 3¿Qué salida produce ejecutar expr 3 + 4?