LINUX

Comando ls en Linux para enumerar archivos

comando ls para listar archivos

Si es un usuario habitual de Linux, difícilmente habrá un día en el que no haya utilizado el comando ls. Un comando muy simple pero poderoso que se usa para listar archivos y directorios. De forma predeterminada, mostrará el contenido del directorio actual.

En este artículo, le mostraré el comando ls en Linux para listar archivos con ejemplos.

1) Ejecutar ls sin parámetro

La ejecución de ls sin parámetro mostrará una lista de archivos o directorios únicamente. No se puede ver ninguna otra información en la salida.

$ ls

Ls predeterminado

2) Utilice un formato de lista larga

Usando -l personaje (letra L minúscula), mostrará una lista larga del contenido del directorio actual (es decir, no solo imprime el nombre del archivo, sino también algunos atributos como propietario, propietario del grupo, recuento de enlaces, permisos).

$ ls -l

ls formato de lista larga

A continuación, se explica cómo leer la salida:

1ra columna

La primera carta D ¿El contenido es directorio o archivo? En la captura de pantalla anterior, Escritorio, Documentos, Descargas y lynis-1.3.8 son directorios. Si se – (signo menos) significa que el contenido es archivo. Mientras que si es igual a l (carácter L pequeño), significa que el contenido es un archivo de enlace.

Los siguientes 9 caracteres tratan sobre el permiso de archivo. Con el primeras 3 rwx los caracteres son para el propietario del archivo, los segundos 3 caracteres son para el propietario del grupo del archivo y los últimos 3 caracteres son para acceso mundial al archivo.

2da columna
Esto nos dice cuántos enlaces a este archivo

Tercera columna
Esto nos dice quién es el propietario del archivo / directorio.

Cuarta columna
Esto nos dice quién es el propietario del grupo del archivo / directorio.

Quinta columna
Esto nos dice sobre el tamaño del archivo / directorio en unidades de bytes. A excepción de los directorios, el tamaño siempre contará como 4096 bytes.

Sexta columna
Esto nos informa sobre la última hora y fecha en que se modificó el archivo.

Séptima columna
Esto nos dice el nombre del archivo o el nombre del directorio.

3) Muestra el tamaño del archivo

El tamaño de lectura en unidades de bytes puede confundirnos. Leer 6,5 M es más fácil que leer 6727680 bytes. Para hacer esto, podemos usar -h combinar con -l parámetro. -h parámetro significa legible por humanos

$ ls -lh

Lista por tamaño

Otro parámetro que puede hacer esto es –si parámetro. Este parámetro es similar al parámetro -h, pero –si potencia 1000 mientras que -h potencia 1024.

$ ls -si

Lista usando --si

4) Ordenar el tamaño del archivo

Después de que podamos mostrar el tamaño del archivo, es posible que deseemos ordenarlo por tamaño de archivo. Nosotros podemos usar -S parámetro a esto. La lista se ordenará primero por el tamaño de archivo más grande.

$ ls -lhS

Ordenado por tamaño

5) tamaño de escala

Ls puede escalar el tamaño antes de imprimirlos usando –block-size = TAMAÑO. Donde SIZE son:

  • K = kilobyte
  • M = megabyte
  • G = Gigabyte
  • T = Terabyte
  • P = petabyte
  • E = Exabyte
  • Z = Zettabyte
  • Y = Yottabyte

Por ejemplo, queremos escalar el tamaño usando unidades Megabyte. Entonces la sintaxis será así:

$ ls -l --block-size=M

Tamaño de bloque de lista

6) Mostrar archivos ocultos

En Linux, un archivo comienza con «.» (signo de punto) es un archivo oculto. Para mostrarlo en el comando ls, podemos usar -a parámetro.

$ ls -a

Mostrar archivos ocultos

7) Listar solo las entradas del directorio

Si queremos enumerar solo las entradas del directorio, podemos usar -D parámetro.

$ ls -d */

Listar directorios solamente

8) Imprimir entradas sin información del propietario

Para hacer esto, podemos usar -gramo parámetro.

$ ls -g

Lista sin propietario

9) Imprimir entradas sin información de grupo

Mientras -gramo es suprimir la información del propietario, -GRAMO suprimirá la información del grupo

$ ls -lG

Lista sin información de grupo

10) Imprimir UID y GID

Si queremos conocer el UID y GID del propietario y el propietario del grupo, podemos hacerlo usando el comando ls con -norte parámetro. Aquí tienes una muestra.

$ ls -n

Lista de UID y GID

Por el ejemplo anterior, sabemos que el usuario pungki tiene UID = 1000 y GID = 1000. Mientras el grupo raíz tiene GID = 0

11) Imprimir sin color

Algunas distribuciones de Linux habilitan las opciones de color para el comando ls. Esto hará que ls imprima la lista en color. Si no lo quiere, puede usar –color = nunca parámetro.

$ ls --color=never

No mostrar color

12) Imprime el número de índice de cada archivo

Para imprimir el número de índice o conocido como número de inodo, podemos usar -I parámetro. El número de índice aparecerá en la primera columna.

$ ls -li

Lista con número de inodo

13) Agregue / (signo de barra) para marcar el directorio

Agrega una barra diagonal a los directorios. Para hacer esto, use -pag parámetro.

$ ls -p

Agregar signo de barra

14) Orden inverso al ordenar

Es posible que también desee enumerar las entradas en orden inverso. Para hacer esto, podemos usar -r parámetro.

$ ls -r

Orden inverso

15) Lista de subdirectorios de forma recursiva

Con -R parámetro, puede enumerar el directorio, incluidos sus subdirectorios.

$ ls -R

Lista recursiva

16) Ordenar por extensión

Puede ordenar la lista por extensión usando -X parámetro o –sort = extensión.

$ ls -lX

O

$ ls --sort=extension

Ordenar por extensión

17) Lista por hora de modificación

Usando -t El parámetro ordenará la lista por hora de modificación, la más nueva primero.

$ ls -lt

Lista por hora de modificación

18) Incluya su directorio personal

Para listar su directorio personal, podemos abreviar el directorio usando «~» (signo de tilde). Por lo tanto, no es necesario que escriba el nombre completo de su directorio. Digamos si el nombre del directorio de inicio es / inicio / pungki, entonces ~ signo tiene el significado de / home / pungki.

$ ls ~

Ls usando el signo de tilde

19) Listar directorio padre

Siempre que esté dentro de un directorio, también puede enumerar el directorio principal sin necesidad de escribir el nombre completo del directorio. Aquí tienes una muestra.

$ ls ../

Esto listará el contenido del directorio. uno nivel por encima.

$ ls ../../

Esto listará el contenido del directorio. dos nivel superior.

Listar directorio principal

20) Búsqueda de archivos

a) Buscar archivos que terminen con la letra ‘l «

$ ls *l

B) Buscar archivos que terminen con 5 caracteres

Nota: el directorio debe tener archivos con 5 caracteres de longitud; de lo contrario, no dará resultados.

:~/test$ ls welcome*
welcome@12345  welcome@34567  welcome@65467  welcome@65678  welcome@657878  welcome@65789
:~/test$ ls welcome@?????
welcome@12345  welcome@34567  welcome@65467  welcome@65678  welcome@65789

En los ejemplos anteriores, no mostró un archivo porque tenía 6 caracteres

Buscar recursivamente lo mismo

ls -R */welcome@?????
test/welcome@12345  test/welcome@34567  test/welcome@65467  test/welcome@65678  test/welcome@65789

C) Buscar usando expresiones regulares

Ejemplos de expresiones regulares

:~/test$ ls | egrep '^welcome@[[:digit:]]{5}$'
welcome@12345
welcome@34567
welcome@65467
welcome@65678
welcome@65789
:~/test$ ls | egrep '^welcome@[[:digit:]]*$'
welcome@12345
welcome@34567
welcome@65467
welcome@65678
welcome@6578789
welcome@65789

21) Imprime la versión del comando ls

Para imprimirlo, use –versión parámetro

$ ls --version

Versión de lista

Estos son algunos de los parámetros que se pueden utilizar en el funcionamiento diario. Por supuesto, siempre puede consultar la página del manual de ls escribiendo hombre ls o ls –ayuda en su consola para explorar más detalles.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar