Comando ls en Linux para enumerar 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
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
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
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
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
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
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
7) Listar solo las entradas del directorio
Si queremos enumerar solo las entradas del directorio, podemos usar -D parámetro.
$ ls -d */
8) Imprimir entradas sin información del propietario
Para hacer esto, podemos usar -gramo parámetro.
$ ls -g
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
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
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
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
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
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
15) Lista de subdirectorios de forma recursiva
Con -R parámetro, puede enumerar el directorio, incluidos sus subdirectorios.
$ ls -R
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
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
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 ~
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.
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
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.