Comando ls en Linux: Listado de archivos y directorios

Comando ls en Linux: Listado de archivos y directorios

Introducción al comando ls de Linux

El comando ls es una herramienta de línea de comandos utilizada en sistemas operativos basados en Unix y Linux para listar archivos y directorios en una ubicación específica del sistema de archivos. Su función principal es proporcionar al usuario una vista de los archivos y directorios disponibles, incluyendo sus nombres, tamaños y permisos.

El comando ls se remonta a los primeros días de Unix y ha evolucionado con el tiempo para incluir una amplia gama de opciones y argumentos que permiten a los usuarios personalizar su comportamiento. Por ejemplo, se pueden utilizar opciones para mostrar detalles sobre los archivos, filtrar los resultados o cambiar el orden de visualización.

Hoy en día, el comando ls es una herramienta esencial para muchos usuarios de Unix y Linux, especialmente para aquellos que trabajan en línea de comandos de forma regular. Aunque hay muchas otras herramientas disponibles para listar y administrar archivos en sistemas operativos, el comando ls sigue siendo una de las herramientas más utilizadas y fundamentales en la gestión de archivos en sistemas basados en Unix y Linux.

¿Para qué sirve el comando ls?

Por lo general cuando abrimos la terminal lo primero que nos encontramos es el directorio HOME que es el directorio creado para nuestro usuario de Linux. Una ves abierta la terminal podemos listar el contenido de nuestro directorio utilizando el commando ls.

ls

El contenido se mostrará todo en una sola línea, en mi caso se ve algo así pero dependiendo de la distribución Linux que utilices y que archivos o directorios hayas creado esta salida será diferente.

Desktop   Documents   Downloads   Dropbox   KP   Music   Pictures   Public   Templates   Videos

¿Cómo listar archivos y directorios ocultos en Linux?

Para listar archivos o directorios ocultos en Linux utilizamos ls -a.

ls -a

La lista de archivos/directorios listados sera mas grande ahora.

¿Cómo listar archivos y directorios con información detallada en Linux?

Si lo que deseamos es ver una lista mas detallada aun, es decir con información relevante a cada uno de los archivos usamos…

ls -l

O si deseamos listar también los detalles de los archivos ocultos

ls -la
drwxr-xr-x  2 jdoe jdoe  4096 Dec  4 10:21  Music
-rw-r--r--  1 jdoe jdoe   393 Dec  6 20:58 config.toml

Y podremos ver una lista con detalles mas a fondo de cada uno de los archivos.

  • La primera columna de contiene información del tipo nodo (filenode) como si estamos lidiando con un archivo o un directorio y los permisos de este. En el siguiente ejemplo vemos que empieza con una d, esto quiere decir que es un directorio, por el contrario la segunda línea inicia con un -, esto quiere decir que es un archivo normal.
  • La segunda columna indica la cantidad de vínculos que existen en este archivo (1).
  • La tercer columna que indica quien es el owner (dueño) del archivo o directorio (jdoe).
  • La cuarta columna que indica el filesize (tamaño de archivo en bytes) (jdoe).
  • La quinta columna muestra la fecha de creación del archivo o directorio (Dec 4 10:21).
  • La última columna muestra el nombre del archivo o directorio (Music).

¿Cuáles son los argumentos que permite utilizar el comando ls de Linux?

La siguiente tabla muestra la lista de argumentos que acepta el comando ls de linux.

Opción Descripción
-l Muestra detalles detallados sobre los archivos y directorios, incluyendo sus permisos, propietarios, tamaños y fechas de modificación.
-a Muestra todos los archivos y directorios, incluso aquellos que están ocultos.
-h Muestra los tamaños de los archivos en un formato legible por humanos, como “1K” o “1G”.
-t Muestra los archivos ordenados por fecha de modificación, con los más recientes primero.
-r Invierte el orden de visualización de los archivos.
-R Muestra todos los archivos y subdirectorios en una ubicación dada, incluyendo los que están en subdirectorios.
-i Muestra el número de inodo de cada archivo o directorio.
-G Muestra los archivos y directorios en color, lo que puede facilitar la lectura.
-s Muestra el tamaño de los archivos en bloques de disco.
-d Muestra solo el nombre del directorio en lugar de su contenido.
-F Agrega caracteres especiales al final del nombre de cada archivo para indicar su tipo (por ejemplo, una barra diagonal para un directorio).

¿Cuáles son los mejores trucos para utilizar el comando ls de Linux?

Estos son algunos trucos y consejos útiles para utilizar el comando ls de linux de manera más efectiva.

Configurar alias para el comando ls

Crea un alias personalizado para el comando ls utilizando la sintaxis alias [nombre_del_alias]='ls [opciones_del_comando]' en la terminal. Esto te permitirá utilizar tu propio comando personalizado en lugar del comando ls predeterminado.

Mostrar resultados en diferentes formatos

Puedes utilizar diferentes opciones del comando ls para mostrar los resultados en diferentes formatos, como formato de lista, formato detallado, formato de columna, entre otros. Por ejemplo, para mostrar los resultados en formato de columna, puedes utilizar el comando…

ls -C

Utilizar el comando junto con otras herramientas de línea de comandos

Utiliza el comando ls junto con otras herramientas de línea de comandos, como grep, para buscar archivos que contengan un patrón específico en su nombre o contenido. Por ejemplo, para buscar archivos que contengan la palabra “document” en su nombre, puedes utilizar el comando…

ls | grep document

Utilizar opciones avanzadas para filtrar los resultados

Puedes utilizar opciones avanzadas del comando ls, como la opción de expresiones regulares, para filtrar los resultados de manera más precisa. Por ejemplo, para mostrar solo los archivos que contienen un número en su nombre, puedes utilizar el comando…

ls | egrep '[0-9]'

Combinar varias opciones del comando ls

Combina varias opciones del comando ls para personalizar aún más su comportamiento. Por ejemplo, para mostrar los archivos en formato detallado y ordenados por fecha de modificación inversa, puedes utilizar el comando…

ls -l -t -r