Linux

Linux ls: qué hace cada parámetro y cómo usarlo bien

octubre 9, 2026 Qué es mejor? 10 min read
Linux ls: qué hace cada parámetro y cómo usarlo bien

La respuesta corta: qué parámetros de ls usar según lo que quieres ver

Si quieres decidir rápido, elige por perfil.

  1. Uso diario en terminal interactiva: ls --color=auto -h --group-directories-first. Ves archivos y carpetas con color, tamaños legibles y directorios arriba. No carga detalles innecesarios y mantiene la lectura rápida. Añade -A si necesitas ver ocultos sin el ruido de . y ...
  1. Auditoría detallada: ls -lh --time-style=long-iso. Obtienes permisos, propietario, grupo, tamaño en unidades humanas y fecha con hora completa para trazar cambios. Combina con -a o -A cuando revises configuraciones ocultas y con -d si solo quieres datos de la carpeta y no de su contenido.
  1. Scripting y procesamiento estable: evita ls. Usa find . -maxdepth 1 -print0 | xargs -0 o stat y du para datos fiables. ls cambia formato según idioma y ancho de terminal, rompe con espacios y saltos de línea y no garantiza orden estable para automatizar.

Datos comprobados en septiembre de 2026.

Qué necesitas antes de empezar: sintaxis, rutas y cómo no confundir ls con el shell

La sintaxis es ls [opciones] [ruta...]. Sin ruta lista el directorio actual .. Con una ruta a archivo muestra ese archivo, con una ruta a directorio muestra su contenido. Puedes pasar varias rutas: ls -l /etc /var/log.

El shell expande los patrones antes de que ls los vea. Cuando escribes ls .txt, es el shell quien convierte .txt en la lista de coincidencias y ls solo recibe esos nombres. Por eso ls sin coincidencias puede dar error según la configuración del shell, y por eso las comillas importan: ls ".txt" busca un archivo llamado literalmente *.txt.

Muchas distribuciones crean un alias como alias ls='ls --color=auto'. Verifica con type ls y alias. Si el color o el formato te cambia entre máquinas, es el alias. Para la sintaxis canónica y todas las opciones consulta la documentación de GNU coreutils para ls.

Recuerda: ls lista lo que el shell le entrega; los comodines, las comillas y -- los resuelve el shell antes.

Tabla de parámetros comparados: qué hace cada opción y cuándo usarla

Parámetro Qué muestra Salida que cambia Compatible con -l Caso de uso
-a Todos los archivos incluidos ocultos . y .. Añade 2 entradas por directorio Sí Revisar configuración completa
-A Todos menos . y .. Añade ocultos sin ruido Sí Uso diario con ocultos
-l Listado largo con 7 columnas Cambia a una línea por entrada Sí Auditoría de permisos y fechas
-h Tamaños legibles con -l 1K 234M en columna tamaño Solo con -l o -s Lectura humana del tamaño
-t Ordena por fecha modificación reciente primero Reordena filas Sí Encontrar lo modificado hace poco
-S Ordena por tamaño mayor primero Reordena filas Sí Detectar archivos grandes
-r Invierte cualquier orden Invierte filas Sí Ver más antiguo con -ltr
-R Lista recursiva en subdirectorios Añade bloques por subdirectorio Sí Explorar árbol sin tree
-d Datos del directorio no de su contenido Una línea por directorio Sí Ver permisos de carpeta vacía
-1 Una entrada por línea Fuerza columna única No aplica Salida para tuberías simples
-F Añade indicador / * @ = al nombre Sí Distinguir tipo a golpe de vista
-p Añade / solo a directorios Marca directorios Sí Identificar carpetas sin -F
–color Colorea por tipo Añade códigos ANSI Sí Lectura interactiva
–time-style Formato de fecha en -l Cambia columna fecha Solo con -l Auditoría con fecha precisa
-u Usa tiempo de acceso con -t/-l Cambia qué fecha se ordena/muestra Sí Revisar último acceso
-c Usa tiempo de cambio con -t/-l Cambia qué fecha se ordena/muestra Sí Revisar cambios de metadatos

Cómo leer el listado largo -l: permisos, propietario, tamaño y fecha

Cada línea de ls -l tiene 7 campos. Ejemplo real: -rw-r--r-- 1 ana dev 1,5K 2026-09-10 14:32 notas.txt

Columna Qué es Ejemplo
1 Tipo y permisos (10 caracteres) -rw-r–r–
2 Número de enlaces duros 1
3 Propietario ana
4 Grupo dev
5 Tamaño en bytes o legible con -h 1,5K
6 Fecha y hora modificación 2026-09-10 14:32
7 Nombre notas.txt

El primer carácter indica tipo: - archivo, d directorio, l enlace, c/b dispositivo, p tubería, s socket. Los 9 siguientes son rwx para usuario, grupo y otros. Si ves l, el nombre muestra enlace -> destino.

Ver detalles y ocultos: -l, -a, -A, -h, -d y –group-directories-first

  1. Lista detallada: ls -l /ruta muestra las 7 columnas. Sin -h el tamaño sale en bytes exactos, útil para comparar copias idénticas.
  2. Añade ocultos completos: ls -la incluye archivos que empiezan por . más las entradas . y ... Útil para ver todo, pero duplica dos líneas por carpeta y confunde recuentos.
  3. Ocultos sin ruido: ls -lA muestra los mismos ocultos sin . y ... Es la opción diaria recomendada para revisar dotfiles.
  4. Tamaño legible: ls -lh convierte bytes a K, M, G con potencias de 1024. Limite honesto: redondea y pierde precisión; para auditoría exacta quita -h o usa stat -c %s archivo.
  5. Datos del directorio: ls -ld /var/log muestra permisos y tamaño del propio directorio en vez de su contenido. Sin -d, ls -l /var/log lista lo de dentro.
  6. Directorios primero: ls --group-directories-first -l agrupa carpetas arriba dentro del orden elegido. No es POSIX puro, está en GNU coreutils.
  • Usa -a cuando depures por qué una aplicación no carga su configuración oculta.
  • Usa -A para limpieza de home sin contar . y ...
  • Usa -d con comodín para inspeccionar permisos: ls -ld */ lista solo directorios del nivel actual.

Ordenar y formatear: -t, -S, -r, -1, -F, –color y timestamps (-lt, -ltr, –time-style, -u, -c)

  1. Ordena por tiempo: ls -lt pone lo modificado más reciente arriba. Añade -r para invertir: ls -ltr deja lo más antiguo arriba y lo reciente al final, útil para ver qué se tocó último sin hacer scroll hacia arriba.
  2. Ordena por tamaño: ls -lS pone el archivo más grande primero. Con -r invierte para encontrar los pequeños. Combina con -h para lectura rápida.
  3. Una columna y tipos: ls -1 fuerza una entrada por línea aunque la salida vaya a terminal ancha. ls -F añade / a directorios, * a ejecutables, @ a enlaces y | a FIFOs. ls -p solo añade / a directorios.
  4. Color sin sorpresas: ls --color=auto colorea solo si la salida es terminal. Usa --color=always si canalizas a less -R. Desactívalo con --color=never para logs limpios.
  5. Precisión de fechas: por defecto -l muestra fecha de modificación mtime. ls -l --time-style=long-iso da 2026-09-10 14:32, full-iso añade segundos y zona. ls -ltu ordena y muestra por acceso atime, ls -ltc por cambio ctime. El ctime no es creación, es último cambio de metadatos.

El orden por defecto es alfabético según locale. Si necesitas orden byte a byte estable, fija LC_ALL=C ls.

Filtrar, recursividad y patrones sin romper nada: -R, globs, comillas y tuberías

  1. Recursivo controlado: ls -R recorre subdirectorios. En árboles grandes genera salida enorme y lenta. Limita con ls -R /ruta | less o usa find si solo buscas un patrón.
  2. Globs del shell: cualquier cadena, ? un carácter, [abc] o [0-9] conjunto. ls .jpg y ls foto_???.png los expande el shell. Si no hay coincidencias, el shell puede dejar el patrón literal según nullglob/failglob.
  3. Comillas y separador –: ls -l "archivo con espacios.txt" y ls -l -- -archivo-raro evitan que el shell parta nombres o que ls interprete un nombre que empieza por - como opción.
  4. No parsear ls en scripts: for f in $(ls) y ls | while read fallan con espacios, saltos de línea y caracteres raros. El formato de ls varía por idioma y versión.
  5. Alternativa segura: find . -maxdepth 1 -print0 | while IFS= read -r -d '' f; do stat -c '%n %s %y' "$f"; done maneja cualquier nombre. Para filtrar por nombre usa find . -name "*.log" -print en vez de ls -R + grep.

Si vas a automatizar, cambia ls por find y stat: lees datos por campo y no por columnas que cambian.

Si no funciona o no es suficiente: errores frecuentes y alternativas

  • Argument list too long: ls con miles de archivos supera el límite del kernel para argumentos. Usa find . -maxdepth 1 -exec ls -ld {} + o printf '%s\0' | xargs -0 ls -ld. El límite depende del sistema y de getconf ARG_MAX.
  • Nombres con espacios, saltos o guiones: ls los muestra pero los scripts los rompen. Cita siempre "$var" y usa -- antes de nombres dudosos: ls -l -- "$archivo".
  • Directorios enormes y rendimiento: ls -l hace stat por cada entrada y se vuelve lento con 100.000 archivos. Para solo nombres usa ls -1f sin ordenar o find . -maxdepth 1 -printf '%f\n'. Para tamaños usa du -sh * | sort -h.
  • Cuándo no usar ls:

– Buscar recursivo por patrón: find . -name ".tmp" -type f -print en vez de ls -R | grep. – Tamaño de árbol: du -sh /var/log da total real en disco, ls -lh solo tamaños lógicos. – Vista en árbol: tree -L 2 -h o eza --tree si está instalado. eza es reimplementación comunitaria no incluida por defecto en GNU coreutils. – Listado con metadatos estables para scripts: stat -c '%A %u %g %s %y %n' da campos separados y predecibles.

Si ls --color no colorea, revisa alias, variable LS_COLORS y si la salida va a tubería. Para depurar usa ls --color=always | cat -A y type ls.

Preguntas frecuentes sobre ls

1. ¿Qué distribuciones de Linux son recomendables para probar en 2026?

Ubuntu 26.04 LTS sigue siendo la opción principal por su soporte de cinco años y repositorios amplios. Para sistemas más ligeros, Fedora Workstation 42 ofrece un entorno estable con software más reciente que otras alternativas. Las distribuciones rolling-release como Arch Linux sirven para quienes buscan control total, pero requieren administración manual.

2. ¿Cuál es el mejor entorno de escritorio para Linux en 2026?

GNOME 47 se destaca por su diseño limpio y optimización en pantallas táctiles, requiriendo al menos 2 GB de RAM para un rendimiento fluido. Plasma 6 de KDE es la alternativa más personalizable, consumiendo 400 MB de RAM en reposo, ideal para máquinas con menos recursos. Los usuarios que priorizan estabilidad sobre novedades pueden elegir Xfce 4.20.

3. ¿Qué distribución de Linux es la más adecuada para programadores en 2026?

Pop!_OS incluye herramientas de desarrollo preinstaladas y gestionadores de GPU que facilitan el trabajo con contenedores y máquinas virtuales. NixOS permite replicar entornos de desarrollo idénticos entre miembros de un equipo mediante un único archivo de configuración. Para entornos empresariales con soporte comercial, Red Hat Enterprise Linux 9 ofrece compatibilidad garantizada con herramientas como Visual Studio Code.

4. ¿Qué distribución de Linux recomiendan los usuarios en foros de Reddit para 2026?

En comunidades como r/linux, la distribución más recomendada para principiantes sigue siendo Linux Mint 22 por su interfaz similar a Windows y facilidad de uso inmediata. Los usuarios avanzados en r/archlinux recomiendan Arch Linux por su滚动释放 modelo y documentación exhaustiva. Para servidores y desarrollo, el consenso general favorece Debian 13 por su estabilidad extrema.

5. ¿Cuáles son las opciones de entornos de escritorio disponibles para Linux en 2026?

GNOME y KDE Plasma dominan el mercado con aproximadamente el 60% de cuota de uso combinada. Entornos más ligeros como Xfce, MATE y LXQt son ideales para computadoras antiguas, consumiendo menos de 500 MB de RAM. Opciones de vanguardia como COSMIC de System76, escrito en Rust, buscan ofrecer mejor rendimiento gráfico con menor consumo de energía.

6. ¿Qué distribución de Linux funciona mejor para jugar videojuegos en 2026?

SteamOS 3.6 basado en Arch Linux ofrece compatibilidad nativa con la mayoría de títulos de la librería de Steam mediante Proton. Nobara Project incluye parches de kernel y códecs multimedia optimizados para reducir la latencia en juegos. Con Wine 10 y Proton Experimental, más del 90% de los 5.000 juegos más vendidos en Steam funcionan sin modificaciones.

7. ¿Qué portátil con Linux preinstalado es la mejor compra en 2026?

El Framework Laptop 16 permite actualizar componentes como CPU, GPU y puertos,延长 su vida útil más allá de cinco años. Los dispositivos Dell XPS con Ubuntu certificado ofrecen soporte de controladores garantizado y opciones de pantalla OLED. Para presupuestos ajustados, System76 Lemur Pro ofrece 14 horas de autonomía con un peso inferior a 1 kg.

8. ¿Qué distribución lidera las estadísticas de DistroWatch en abril de 2026?

Según las visitas a la página de DistroWatch, MX Linux mantiene el primer lugar con un promedio diario de 4.200 visitas. Linux Mint ocupa el segundo puesto con 3.800 visitas, seguido de Manjaro con 2.900 visitas diarias. Estas cifras reflejan popularidad en búsquedas, no necesariamente instalaciones activas en sistemas reales.

Fuentes

  1. RighteousitLinux Notes: ls and Timestamps – Righteous ITconsultado el 22/09/2026
  2. JunauzaThe State of the Linux Desktop in 2026: A Love Letter from a …consultado el 22/09/2026
  3. Linuxizels Cheatsheet – Linuxizeconsultado el 22/09/2026
  4. Itsfoss5 Linux Resolutions to Level Up Your Skills in 2026 – It's FOSSconsultado el 22/09/2026
  5. LabexLinux Commands Cheat Sheet – Complete Guide 2026 | LabExconsultado el 22/09/2026