Androide

Comando Ls en Linux (lista de archivos y directorios)

Curso GNU/Linux – 15. Comando ls

Curso GNU/Linux – 15. Comando ls

Tabla de contenido:

Anonim

El comando ls es uno de los comandos básicos que cualquier usuario de Linux debería conocer. Se utiliza para enumerar información sobre archivos y directorios dentro del sistema de archivos. La utilidad ls es parte del paquete de utilidades principales de GNU que se instala en todas las distribuciones de Linux.

En este tutorial, le mostraremos cómo usar el comando ls través de ejemplos prácticos y explicaciones detalladas de las opciones ls más comunes.

Cómo usar el comando ls

La sintaxis para el comando ls es la siguiente:

ls

Cuando se usa sin opciones y argumentos, ls muestra una lista de los nombres de todos los archivos en el directorio de trabajo actual:

ls

Los archivos se enumeran en orden alfabético:

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

Para enumerar archivos en un directorio específico, pase la ruta al directorio como argumento para el comando ls. Por ejemplo, para enumerar el contenido del directorio /etc , escriba type:

ls /etc

También puede pasar múltiples directorios y archivos al comando ls separados por espacio:

ls /etc /var /etc/passwd

Si el usuario con el que inició sesión no tiene permisos de lectura para el directorio, recibirá un mensaje que dice que ls no puede abrir el directorio:

ls /root

ls: cannot open directory '/root': Permission denied

El comando ls tiene varias opciones. En las siguientes secciones, exploraremos las opciones más utilizadas.

Formato de listado largo

La salida predeterminada del comando ls muestra solo los nombres de los archivos y directorios, lo cual no es muy informativo.

La opción -l (L minúscula) hace que ls imprima archivos en un formato de listado largo.

Cuando se utiliza el formato de listado largo, el comando ls mostrará la siguiente información de archivo:

  • El tipo de archivo Los permisos de archivo Número de enlaces duros al archivo Propietario del archivo Grupo de archivos Tamaño del archivo Fecha y hora Nombre del archivo

Considere el siguiente ejemplo:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Vamos a explicar las columnas más importantes de la salida.

El primer carácter muestra el tipo de archivo. En nuestro ejemplo, el primer carácter es - que indica un archivo normal. Los valores para otros tipos de archivos son los siguientes:

  • - - Archivo regular b - Archivo especial de bloque c - Archivo especial de caracteres d - Directorio l - Enlace simbólico n - Archivo de red p - FIFO s - Socket

Los siguientes nueve caracteres muestran los permisos del archivo. Los primeros tres caracteres son para el usuario, los siguientes tres son para el grupo y los últimos tres son para otros. Puede cambiar los permisos de archivo con el comando chmod . El carácter de permiso puede tomar el siguiente valor:

  • r - Permiso para leer el archivo w - Permiso para escribir en el archivo x - Permiso para ejecutar el archivo s - bit fijo t - bit fijo

En nuestro ejemplo, rw-r--r-- significa que el usuario puede leer y escribir el archivo, y el grupo y otros solo pueden leer el archivo. El número 1 después de los caracteres de permiso es el número de enlaces duros a este archivo.

La root root dos campos siguientes muestra el propietario del archivo y el grupo, seguido del tamaño del archivo ( 337 ), que se muestra en bytes. Use la opción -h si desea imprimir tamaños en un formato legible para humanos. Puede cambiar el propietario del archivo con el comando chown .

Oct 4 11:31 es la última fecha y hora de modificación del archivo.

La última columna es el nombre del archivo.

Mostrar archivos ocultos

Por defecto, el comando ls no mostrará archivos ocultos. En Linux, un archivo oculto es cualquier archivo que comienza con un punto ( . ).

Para mostrar todos los archivos, incluidos los archivos ocultos, use la opción -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Ordenar la salida

Como ya se mencionó, por defecto el comando ls enumera los archivos en orden alfabético.

La opción --sort permite ordenar la salida por extensión, tamaño, tiempo y versión:

  • --sort=extension (o -X ) - ordena alfabéticamente por extensión. --sort=size (o -S ) - ordena por tamaño de archivo. --sort=time (o -t ) - ordena por tiempo de modificación. --sort=version (o -v ) - --sort=version natural de números de versión.

Por ejemplo, para ordenar los archivos en el directorio /var por tiempo de modificación en el orden inverso que usaría:

ls -ltr /var

Vale la pena mencionar que el comando ls no muestra el espacio total ocupado por el contenido del directorio. Para obtener el tamaño de un directorio, use el comando du .

Listar subdirectorios recursivamente

La opción -R le dice al comando ls que muestre el contenido de los subdirectorios de forma recursiva:

ls -R

Conclusión

El comando ls enumera información sobre archivos y directorios.

Para obtener más información sobre ls visite la página GNU Coreutils o escriba man ls en su terminal.

ls terminal