
Introducción
El comando ls es probablemente el primer comando que aprendes en Linux… y aun así, mucha gente solo usa ls “a secas” y se pierde de opciones muy poderosas.
Con ls puedes:
- Listar archivos y directorios.
- Ver permisos, dueño, tamaño y fechas.
- Ordenar por fecha, tamaño o nombre.
- Ver archivos ocultos.
- Mostrar tamaños en formato “humano” (KB, MB, GB).
En esta guía veremos desde el uso más básico hasta combinaciones útiles para administración diaria de sistemas, scripts y trabajo en consola.
1. ¿Qué es y para qué sirve ls?
ls significa “list” (listar) y sirve para mostrar el contenido de un directorio.
Si no le pasas argumentos, lista el contenido del directorio actual:
ls
Algunos comportamientos por defecto:
- No muestra archivos ocultos (los que empiezan con
.). - Ordena alfabéticamente.
- Muestra una lista “compacta”.
2. Sintaxis básica del comando ls
La sintaxis general es:
ls [opciones] [ruta1 ruta2 ...]
- opciones: banderas como
-l,-a,-h, etc. - ruta: uno o varios directorios o archivos (actual, relativos o absolutos).
Ejemplos:
ls /etc
ls -l /home/usuario
ls -lh /var/log /tmp
3. Opciones más usadas de ls (y por qué deberías usarlas)
3.1 ls -l – listado largo
Muestra detalles por archivo/directorio:
ls -l
Verás columnas como:
- Permisos (
-rw-r--r--) - Número de enlaces (hard links)
- Usuario (dueño)
- Grupo
- Tamaño en bytes
- Fecha y hora de modificación
- Nombre
Ejemplo de salida:
-rw-r--r-- 1 usuario usuarios 4096 ene 10 12:34 archivo.txt
drwxr-xr-x 2 usuario usuarios 4096 ene 9 09:12 documentos
3.2 ls -a – mostrar archivos ocultos
ls -a
Incluye archivos y directorios que empiezan con .:
.bashrc.git.config.(directorio actual)..(directorio padre)
Muy útil para revisar configuraciones o repositorios.
3.3 ls -h – tamaños “humanos”
Usado junto con -l:
ls -lh
Cambia tamaños como 4096 a 4.0K, 1.2M, 2.3G, etc.
3.4 ls -R – recursivo
ls -R
Lista el contenido del directorio actual y todos los subdirectorios.
Úsalo con cuidado en árboles grandes:
ls -lR /etc
3.5 ls -t – orden por fecha
ls -lt
Ordena por fecha de modificación (lo más reciente primero).
Ideal para ver “qué cambió hace poco” en un directorio.
3.6 ls -S – ordenar por tamaño
ls -lS
Ordena por tamaño (de mayor a menor).
Si agregas -h:
ls -lhS
4. Combinaciones de opciones útiles
Algunas combinaciones que usarás todo el tiempo:
# Lista larga, tamaños legibles, archivos ocultos
ls -alh
# Lista larga, ordenado por fecha (reciente primero)
ls -lt
# Lista larga, ordenado por tamaño, sólo en este directorio
ls -lhS
# Lista recursiva con detalles
ls -lR
# Sólo directorios en el directorio actual
ls -d */
# Listar con colores (suele venir por defecto como alias)
ls --color=auto
En muchas distribuciones, ls ya se ejecuta como alias, por ejemplo:
alias ls='ls --color=auto'
5. Usar ls con rutas y comodines (wildcards)
5.1 Listar otra ruta
ls /var/log
ls -lh /home/usuario/Documentos
5.2 Comodines básicos
*= cualquier cadena?= un carácter
Ejemplos:
# Todos los archivos .log
ls *.log
# Archivos que empiezan con "error"
ls error*
# Archivos de 3 letras con extensión .txt
ls ???.txt
5.3 Listar varios directorios
ls -lh /etc /var /tmp
6. Entendiendo los permisos con ls -l
Una de las cosas más útiles de ls es ver permisos:
ls -l
Salida de ejemplo:
-rwxr-xr-- 1 usuario grupo 1024 ene 12 10:00 script.sh
drwxr-xr-x 3 usuario grupo 4096 ene 11 16:20 proyectos
Primera columna (10 caracteres):
- 1er carácter: tipo
-archivo normalddirectoriolenlace simbólico
- Siguientes 9: permisos
- usuario (propietario):
rwx - grupo:
r-x - otros:
r--
- usuario (propietario):
Ejemplo: -rwxr-xr--
- Usuario:
rwx(lectura, escritura, ejecución) - Grupo:
r-x(lectura y ejecución) - Otros:
r--(solo lectura)
7. Tabla rápida de opciones útiles de ls
| Opción | Descripción | Ejemplo |
|---|---|---|
ls | Listado básico | ls |
-l | Listado largo (detalles) | ls -l |
-a | Incluye archivos ocultos | ls -a |
-h | Tamaños “humanos” (con -l) | ls -lh |
-R | Listado recursivo | ls -R |
-t | Ordena por fecha (reciente primero) | ls -lt |
-S | Ordena por tamaño | ls -lS |
-d */ | Muestra sólo directorios | ls -d */ |
--color=auto | Colores según tipo de archivo | ls --color=auto |
8. Buenas prácticas al usar ls
- No abuses de
ls -Ren rutas enormes
Puede generar toneladas de salida y volver la terminal poco manejable. - Combina
lscongrep
Para filtrar resultados:ls -lh | grep log - Úsalo en scripts con cuidado
Para parsear directorios en scripts, a veces es mejor usarfindo globbing directo de la shell que depender del formato dels. - Alias personales
Puedes crear alias que uses todo el tiempo en~/.bashrco~/.zshrc:alias ll='ls -alF --color=auto' alias l='ls -CF'
Conclusión
El comando ls en Linux es mucho más que una lista rápida de archivos. Bien usado, se convierte en una herramienta poderosa para:
- Entender permisos y propietarios.
- Encontrar archivos recientes o pesados.
- Revisar configuraciones ocultas.
- Navegar sistemas de archivos en servidores de forma eficiente.
Si empiezas a integrar opciones como -l, -a, -h, -S, -t y el uso de comodines, tu trabajo en terminal será mucho más rápido y claro.
El siguiente paso natural después de dominar ls es combinarlo con otros comandos (grep, find, du, chmod, etc.) para tener un flujo de trabajo sólido en la Linux Shell.
