GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Ls en Linux (Lista de archivos y directorios)

ls es uno de los comandos básicos que cualquier usuario de Linux debería conocer.

Los ls El comando enumera archivos y directorios dentro del sistema de archivos y muestra información detallada sobre ellos. Es parte del paquete de utilidades principales de GNU que se instala en todas las distribuciones de Linux.

Este artículo le mostrará cómo usar el comando ls a través de ejemplos prácticos y explicaciones detalladas de las opciones más comunes de ls.

Cómo usar el ls Comando #

La sintaxis de ls El comando es el siguiente:

ls [OPTIONS] [FILES]

Cuando se usa sin opciones ni 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 en tantas columnas como quepan en su terminal:

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

Para enumerar archivos en un directorio específico, pase la ruta del directorio como argumento a ls dominio. Por ejemplo, para enumerar el contenido de /etc directorio, escribiría:

ls /etc

También puede pasar varios directorios y archivos separados por espacios:

ls /etc /var /etc/passwd

Si el usuario con el que ha iniciado sesión no tiene permisos de lectura en el directorio, recibirá un mensaje que dice que ls no puedo abrir el directorio:

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

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

Formato de lista larga #

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

El -l (L minúscula) opción le dice a ls para imprimir archivos en un formato de lista larga.

Cuando se utiliza el formato de lista larga, puede ver 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.

Aquí hay un ejemplo:

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

Expliquemos las columnas más importantes de la salida.

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

  • - - Archivo normal.
  • b - Bloquear archivo especial.
  • c - Archivo especial de caracteres.
  • d - Directorio.
  • l - Enlace simbólico.
  • n - Archivo de red.
  • p - FIFO.
  • s - Zócalo.

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 los demás. Puede cambiar los permisos del archivo con chmod dominio. 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 - setgid poco.
  • t - sticky poco.

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 está el número de enlaces duros a este archivo.

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

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

La última columna es el nombre del archivo.

Mostrar archivos ocultos #

Por defecto, el ls El comando 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 -a opción:

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 mencionamos, por defecto, el ls El comando enumera los archivos en orden alfabético.

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

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

Si desea obtener los resultados en orden inverso, use -r opción.

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

ls -ltr /var

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

Lista de subdirectorios recursivamente #

El -R opción le dice al ls comando para mostrar el contenido de los subdirectorios de forma recursiva:

ls -R

Conclusión #

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

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

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Una manera fácil de ocultar archivos y directorios en Linux

  3. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  4. Linux Eliminar archivos y directorios

  5. Comando ls de Linux - Lista de archivos

Comando Cp en Linux (Copiar archivos)

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo copiar archivos y directorios en la terminal de Linux

4 formas de transferir archivos y directorios en Linux

Comando Stat:mostrar atributos de archivos y directorios

Comando tar de Linux para comprimir y extraer archivos