El comando ls
de Linux se utiliza para listar archivos y directorios en el directorio actual. Cuando escribes ls
y presionas Enter en el terminal, mostrará todos los archivos y carpetas del directorio en el que te encuentras. Es un comando fundamental que ayuda a los usuarios a navegar y gestionar su sistema de archivos brindando una visión general del contenido.
También puedes usar varias opciones con el comando ls
para ver detalles adicionales como permisos de archivo, propiedad, tamaño de archivo y fechas de modificación. En este artículo, exploramos todos los usos posibles del comando ls
.
Sintaxis para el comando ls:
ls [OPCION…] [ARCHIVO…]
Mostrar Archivos Ocultos
ls -a
Esta opción mostrará la lista completa de directorios, incluidos los archivos ocultos. Los archivos ocultos comienzan con un punto (.
)
Ejemplo:
. .. .config .bashrc archivo1.txt carpeta1 .carpetaoculta imagen.jpg
En este ejemplo, el punto simple (.
) representa el directorio actual y el punto doble (..
) representa el directorio padre. Los archivos .config
y .bashrc
, junto con el .carpetaoculta
, son archivos y directorios ocultos que no se mostrarían con el comando ls
simple pero se muestran aquí debido a la opción -a
. Los demás elementos son archivos y directorios normales no ocultos.
Ordenar por Tamaño de Archivo
ls -S
Usa el comando ls -S
para ordenar archivos y directorios por tamaño en orden descendente y luego imprímelos en el terminal.
Ejemplo:
archivo_grande.mp4
imagen1.jpg
documento.pdf
archivotexto.txt
carpeta1/
carpeta2/
En este ejemplo, archivo_grande.mp4
es el archivo más grande y archivotexto.txt
es el archivo más pequeño. Los directorios carpeta1/
y carpeta2/
también se enumeran, pero la opción -S
no considera sus tamaños en la clasificación. Si deseas ver los tamaños junto con los archivos, puedes combinar la opción -S
con la opción -l
, como ls -lS
.
$ ls -lS
total 123456
-rw-r--r-- 1 user group 104857600 May 19 12:34 archivo_grande.mp4
-rw-r--r-- 1 user group 5242880 May 19 12:35 imagen1.jpg
-rw-r--r-- 1 user group 104857 May 19 12:36 documento.pdf
-rw-r--r-- 1 user group 20480 May 19 12:37 archivotexto.txt
drwxr-xr-x 2 user group 4096 May 19 12:38 carpeta1
drwxr-xr-x 2 user group 4096 May 19 12:39 carpeta2
Mostrar Archivos en Formato Largo
ls -l
La opción -l
muestra el contenido del directorio de una manera más detallada. Muestra el propietario y grupo del archivo, la hora de la última modificación y más.
Ejemplo:
$ ls -l
total 48
drwxr-xr-x 5 user user 4096 Aug 6 11:30 Documents
-rw-r--r-- 1 user user 123 Aug 6 11:20 archivo.txt
drwxr-xr-x 2 user user 4096 Aug 6 11:15 Music
-rwxr-xr-x 1 user user 2048 Aug 6 11:10 script.sh
drwxr-xr-x 3 user user 4096 Aug 6 11:05 Pictures
Aquí tienes un desglose de lo que significa cada parte:
drwxr-xr-x
: Los permisos del archivo (por ejemplo,d
indica un directorio,rwx
significa permisos de lectura, escritura y ejecución para el propietario).5
: El número de enlaces duros al archivo o directorio. Un enlace duro es una conexión entre un nombre de archivo y el contenido real del archivo en el sistema de archivos.user
: El propietario del archivo o directorio (enumerado dos veces, una para el propietario y otra para el grupo).4096
: El tamaño del archivo en bytes.6 Aug 11:30
: La fecha y hora en que se modificó por última vez el archivo o directorio.Documents
: El nombre del archivo o directorio.
Ordenar por Fecha y Hora
ls -t
Este comando ordena los archivos por última hora de modificación. Los archivos editados más recientemente aparecerán en la parte superior de la salida, lo que los hará fáciles de encontrar.
Ejemplo:
$ ls -t
notas.txt imagen.png proyecto/ apuntes.docx datos.csv
En este ejemplo, notas.txt
es el archivo modificado más recientemente, mientras que datos.csv
es el más antiguo. Si ejecutaras el comando en un directorio diferente o en un momento diferente, la salida variaría según los archivos y sus horas de modificación en ese directorio específico.
¿Necesitas más opciones? Aprender a Ordenar la Salida del Comando ls en Linux
Mostrar Solo Directorios
ls -d */
Usa este comando para enumerar los subdirectorios excluyendo todos los demás archivos.
Ejemplo:
Aquí tienes un ejemplo de salida para el comando, suponiendo que tienes tres directorios llamados Documents, Pictures y Music en el directorio actual:
Documents/ Pictures/ Music/
Cada nombre de directorio va seguido de una barra (/
), lo que indica que es un directorio.
Enumerar Archivos y Guardar Resultados en un Archivo
ls > [nombredearchivo]
El comando ls > [nombredearchivo]
te permite guardar la salida del comando anterior en un archivo.
Ejemplo:
El comando ls > nombredearchivo.txt
no muestra ninguna salida en el terminal. En cambio, redirige la salida del comando ls a un archivo llamado nombredearchivo.txt
.
Si ejecutaras el comando ls
en un directorio que contiene archivos y carpetas, los nombres de esos archivos y carpetas se escribirían en nombredearchivo.txt
. No verías nada en el propio terminal.
Este es un ejemplo de lo que podría haber dentro de nombredearchivo.txt
si el directorio contenía tres archivos y una carpeta:
archivo1.txt
archivo2.jpg
carpeta1
archivo3.pdf
El contenido exacto dependería de los archivos y directorios presentes en el directorio actual donde se ejecutó el comando.
Enumerar los Propietarios de Archivos con su ID
ls -n
Esta opción muestra al propietario y al grupo como UID y GID.
Ejemplo:
drwxr-xr-x 2 1001 1001 4096 Apr 1 12:34 carpeta1
-rw-r--r-- 1 1001 1001 0 Apr 1 12:34 archivo1.txt
-rwxr-xr-x 1 1002 1002 123 Apr 1 12:34 script.sh
En este ejemplo, la primera columna muestra los permisos del archivo, la segunda columna muestra el número de enlaces físicos, la tercera y cuarta columnas muestran los ID de usuario y grupo, la quinta columna muestra el tamaño del archivo en bytes y la sexta y séptima columnas muestran la fecha y hora de la última modificación. La última columna muestra el nombre del archivo o directorio.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
Pingback: Introducción a los Scripts Bash en Linux: ¡Crea tu Primer Script!
Pingback: Cómo Encontrar Archivos por Fecha en Linux » Blog Linux