Cómo usar el comando ls en Linux

Obtener información detallada relacionada con los archivos en su almacenamiento es complicado si no sabe cómo usar el comando ls. Aquí discutiremos todo lo asociado con el comando ls en Linux, junto con algunos indicadores que se usan con él.

El comando ls en Linux

El comando ls se usa para enumerar todos los archivos y carpetas presentes en su directorio de trabajo actual. También puede obtener una variedad de información sobre los archivos usando el mismo comando. Dado que ya está incluido en el paquete de utilidades principales de GNU, no necesita instalar ningún paquete adicional en su sistema para usarlo.

También puede encadenar ls con otros comandos de bash. Por ejemplo, canalizar una declaración grep con ls le permitirá buscar y filtrar archivos específicos en el directorio.

Cómo utilizar el comando ls

La sintaxis básica del comando ls es:

 ls [options] [directory]

Uno de los usos más simples del comando es listar todos los archivos y carpetas en su directorio de trabajo actual.

 ls

Si ejecuta la declaración antes mencionada en el directorio raíz de su sistema, verá una salida que se parece a esto.

 bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Listado de archivos en un directorio específico

Para enumerar archivos que pertenecen a una carpeta diferente (no al directorio de trabajo actual), deberá pasar la ruta del directorio junto con el nombre del comando.

 ls [directory]

Para obtener la lista de todos los archivos presentes en el directorio / boot :

 ls /boot

La salida ahora mostrará los archivos y carpetas presentes en el nombre del directorio proporcionado.

 EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

El uso de la bandera -F con el comando agregará un carácter / al final de cada directorio.

 EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

También puede pasar varios directorios separando los nombres de las rutas con un carácter de espacio .

 ls /boot /usr
 Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Listar archivos en el directorio raíz

El directorio raíz contiene todos los demás directorios y archivos de su sistema. Es la carpeta más alta en la jerarquía de directorios de su computadora. Un directorio raíz generalmente se indica con el carácter / .

 ls /

No importa en qué directorio se encuentre en el momento de ingresar el comando, el comando mencionado anteriormente producirá una salida que enumera todas las subcarpetas y archivos presentes dentro del directorio raíz.

Listar archivos en el directorio principal

Un directorio padre en Linux es un directorio por encima del directorio actual. Tomemos / usr / bin como ejemplo. Aquí, / bin es su directorio de trabajo actual y / usr es el directorio principal.

Para obtener una lista de todos los archivos en un directorio principal:

 ls ..
 bin etc include lib lib32 lib64 local sbin share src

Agregar otro lo llevará al directorio principal del directorio principal. Por ejemplo, / var / log / old es su directorio de trabajo actual. ls .. enumerará las carpetas presentes en el directorio / log , mientras que ls ../ .. le proporcionará una lista de todos los archivos y carpetas contenidos en el directorio / var .

 ls ../..
 cache db empty games lib local lock log mail opt run spool tmp

Listar archivos en el directorio de inicio

El directorio de inicio en Linux se indica con el carácter ~ . Por lo tanto, para enumerar el contenido disponible en su directorio de inicio:

 ls ~

Mostrar solo directorios (sin archivos)

Si por alguna razón solo desea enumerar las carpetas presentes en un directorio, use la marca -d con el comando ls predeterminado.

 ls -d /home

Mostrar archivos con subdirectorios

El uso del carácter * con el comando ls le proporcionará una lista de todos los archivos y carpetas en el directorio de trabajo actual, junto con los subdirectorios también.

 ls *

Mostrar archivos de forma recursiva

El uso de la bandera -R con el comando predeterminado enumerará todos los archivos y carpetas presentes dentro de un directorio hasta el último nivel.

 ls -R

Tenga en cuenta que también puede pasar la ruta del directorio junto con el indicador recursivo. Esto significa que ls / usr / home -R es un comando válido.

Listar archivos con su tamaño

Para obtener los nombres de todos los archivos junto con su tamaño, use la marca -s con el comando.

 ls -s /yay-git
 total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Relacionado: Mover archivos en Linux con el comando Mv

Listar archivos con información detallada

La bandera -l le permite obtener una lista del contenido de un directorio de Linux con una descripción detallada de cada entrada. La siguiente información se incluye en la salida:

  1. Permisos de archivos y carpetas
  2. Numero de enlaces
  3. Propietario del contenido
  4. Propietario del grupo
  5. Tamaño del contenido
  6. Nombre del archivo
  7. Fecha y hora de última modificación
 ls -l
 total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

La primera columna está reservada para los permisos de archivos y carpetas. El primer carácter denota el tipo de archivo y los siguientes nueve caracteres denotan los permisos del archivo.

Los distintos tipos de archivos con los que se encontrará a menudo:

  1. Archivos regulares (-)
  2. Bloquear archivos especiales (b)
  3. Archivos especiales de caracteres (c)
  4. Directorio (d)
  5. Enlace simbólico (l)
  6. Archivo de red (n)
  7. FIFO (p)
  8. Enchufe (s)

Hablando de permisos de archivos, los siguientes caracteres se utilizan en la salida.

  1. Legible (r)
  2. Escribible (w)
  3. Ejecutable (x)

Tomemos d rw-r – r– como ejemplo. El primer carácter indica que la entrada es un directorio. Los dos caracteres siguientes indican que el usuario actual tiene permisos de lectura y escritura. El resto de los personajes proporcionan información sobre los permisos de archivo para otros usuarios.

Listar archivos con tamaño legible

El comando -s le proporciona un valor numérico asociado con cada entrada. Y como es obvio, no sabría cuál es el significado de este valor. Por lo tanto, para enumerar los archivos y sus tamaños de manera legible, use el indicador -lh junto con el comando.

 ls -lh
 total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Los especificadores de tamaño para bytes (B), megabytes (MB), gigabytes (GB) y terabytes (TB) se utilizan en la salida.

Lista de archivos ocultos

El comando ls predeterminado no incluye archivos ocultos en la salida. Para enumerar el contenido que el usuario establece como oculto, pase la marca -a con el comando ls.

 ls -a

Tubería ls con comando Grep

El comando grep se usa para hacer coincidir patrones que siguen una expresión regular específica. Puede encadenar este comando con ls para buscar archivos presentes en su sistema. En su directorio raíz, escriba:

 ls | grep l

Esto mostrará una lista de todos los archivos y carpetas que comienzan con el carácter l. También puede filtrar sus archivos de acuerdo con sus extensiones usando grep.

Ordenar archivos por fecha y hora

Para enumerar todos los archivos y ordenarlos de acuerdo con la fecha y la hora de creación / modificación, use la marca -t junto con ls.

 ls -t

Ordenar archivos por tamaño

La bandera -S le permitirá ordenar los archivos y carpetas de acuerdo con su tamaño de archivo.

 ls -S

De forma predeterminada, los archivos se ordenarán en orden descendente (el archivo más grande primero). Sin embargo, puede revertir fácilmente este comportamiento agregando r con el indicador -S .

 ls -Sr

Listar archivos y enviar salida a un archivo

Usando el carácter > , puede enviar la salida del comando ls a cualquier archivo.

 ls > ls-output.txt

Más tarde, puede leer el contenido del archivo recién creado escribiendo cat ls-output.txt en su terminal.

Visualización del contenido de un directorio con el comando ls

El comando ls es uno de los comandos más poderosos que se proporcionan a los usuarios de Linux. Para aprovechar al máximo sus comandos en la terminal, puede intentar aprender a encadenar comandos juntos. Incluso puede canalizar el comando mv para mover archivos con ls.

El consejo número uno para familiarizarse con Linux es memorizar algunos comandos básicos. Esto seguramente lo ayudará a ser mucho más eficiente y rápido al usar su sistema.