Introducción

Introducción

Si alguna vez intentó trabajar con la línea de comandos de Linux, el comando LS seguramente fue uno de los primeros comandos que ha ejecutado. De hecho, el comando LS se usa con tanta frecuencia, que su nombre a menudo se considera la mejor opción para nombrar a un caballo troyano. A pesar de que usa el comando LS a diario, su número de opciones siempre le hace alcanzar la página manual de LS. Al hacerlo, aprendes algo nuevo cada vez que abres la página Manual de LS . Esta guía intentará hacer lo mismo. El comando LS pertenece a un grupo de utilidades centrales en su sistema Linux. GNU LS fue escrito por Stallman y David Mackenzie basado en el código AT&T original escrito en los años 60.

Comencemos, no se requieren habilidades anteriores de Linux. Primero, cubriremos las opciones de uso frecuente de LS y luego presentaremos algunas características más avanzadas.

Opciones de uso frecuente

  • -l
    Esta es una opción muy común del comando ls. Por defecto, LS muestra solo el nombre de un archivo o directorio. -L, formato de listado de alias Long, instruirá al comando LS que muestre más información para cualquier salida dada.
  • -a,
    Mostrar también archivos ocultos. En Shell, los archivos ocultos contienen un "."Frente a su nombre. -Una opción asegurará que estos archivos no se omitan desde la salida de LS.
  • -T
    Ordenar la salida de la fecha de modificación Listado de la fecha de modificación más antigua como la última
  • -r, -reverse
    Estas opciones simplemente revertirán la salida de cualquier LS.
  • -h, -humano legible
    Con la combinación de opción -l este tamaños de impresión de relleno en formato legible humano (E.G, 3K, 12M o 1G).

Formato de listado largo

Esto es muy común y a menudo usa la opción de LS. No solo esta opción muestra información adicional para un archivo o directorio, esta opción también se requiere como una combinación con otras opciones de LS. Lo primero que vamos a hacer es ejecutar el comando LS sin ninguna opción y argumento. No puedes ir más básico con LS que eso:

$ LS DIR1 DIR3 DIR5 FILE2.archivo txt4.TXT DIR2 DIR4 FILE1.archivo txt3.archivo txt5.TXT 


Todo lo que hizo el comando LS fue enumerar todos los archivos y directorios en nuestro directorio de trabajo actual. Ahora, con el uso de la opción -l, podemos ver más información:

$ ls -l Total 32 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 de enero 17:07 DIR1 DRWXR-XR-X 2 Lubos Lubos 4096 Jan 14 17:07 DIR2 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 de enero 17:07 DIR3 DRWXR-XR-XR -x 2 lubos lubos 4096 14 de enero 17:07 Dir4 lrwxrwxrwx 1 lubos lubos 4 de enero 14 17:14 Dir5-> Dir1 -rw-r--r-- 2 lubos lubos 2 de enero 14 17:15 Archivo1.txt -rw-r-r-- 1 lubos lubos 2 de enero 14 17:15 file2.txt -rw-r-r-- 2 lubos lubos 2 de enero 14 17:15 archivo3.txt -rw-r-r-- 1 lubos lubos 2 de enero 14 17:15 archivo4.txt lrwxrwxrwx 1 lubos lubos 9 de enero 14 17:13 archivo5.txt -> file2.TXT 

Desde la salida podemos obtener una siguiente información sobre el archivo1.TXT:

  • Permisos -> -RW-R-R-
  • Conteo de enlaces duros -> 2
  • Propietario -> lubos
  • Grupo -> lubos
  • tamaño en bytes -> 2
  • Fecha de modificación -> 14 de enero 17:15
  • Nombre -> archivo1.TXT

Además, se puede leer información adicional de la columna de permiso. Tenga en cuenta que nuestro archivo1.El permiso de TXT comienza con "-", lo que significa ese archivo1.TXT es un archivo regular en oposición a Archivo5.txt que es un enlace simbólico. Aquí hay significados de código adicionales:

  • - : Archivo regular. Puede ser archivo de texto, ejecutable, imagen y etc.
  • D: Directorio.
  • L: enlace simbólico. Al acceder a este archivo, Linux intenta acceder a un archivo vinculado
  • P: tubería llamada.
  • S: enchufe
  • B: dispositivo de bloque
  • C: dispositivo de personaje


Mostrar archivos ocultos

En Linux, todos los archivos y directorios ocultos comienzan con "."En su nombre de archivo. Por defecto, LS ignora todas las entradas que comienzan con . Por lo tanto, no muestra archivos o directorios ocultos. Para mostrar todos los archivos y directorios ocultos podemos usar -A opción. Por ejemplo:

$ LS $ touch archivo $ touch .archivo $ LS archivo $ ls -a… archivo .archivo 

Primero hemos creado un archivo no oculto regular y con el segundo comando creamos Hidden .archivo. Solo LS con -A opción mostrará ambos archivos.

Ordenar por fecha por fecha de modificación

Por defecto, el comando LS clasifica cualquier salida por nombre de archivo en orden alfabético. -La opción T instruye al comando LS para mostrar la salida ordenada por tiempo de modificación. Por ejemplo:

$ ls -l Total 0 -RW-R-R-- 1 lubos lubos 0 sep 26 2000 0 -rw-r-r-- 1 lubos lubos 0 jul 6 1978 a -rw-r-r-- 1 lubos lubos 0 ene 1 2011 b -rw-r-r-- 1 lubos lubos 0 30 de enero de 1942 c $ ls -lt Total 0 -RW-R-R-- 1 Lubos Lubos 0 1 de enero de 2011 B -RW-R-R-- 1 LUBOS LUBOS 0 SEP 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 a -rw-r-r-- 1 lubos lubos 0 30 de enero de 1942 c 

Como puede ver el comando LS con -t, la opción ordenará la salida ordenada por fecha con los archivos modificados más recientemente.

Orden de salida inversa

Anteriormente, hemos visto cómo hacer que el comando LS muestre todas las entradas ordenadas por fecha de modificación. Con la opción -r podemos revertir este orden para mostrar los últimos archivos modificados como el último.

$ ls -lt Total 0 -RW-R-R-- 1 Lubos Lubos 0 1 de enero de 2011 B -RW-R-R-- 1 LUBOS LUBOS 0 SEP 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 a -rw-r-r-- 1 lubos lubos 0 30 de enero de 1942 c $ ls -ltr Total 0 -RW-R-R-- 1 Lubos Lubos 0 30 de enero de 1942 C -RW-R-R-- 1 Lubos Lubos 0 Jul 6 1978 A -RW-R-R-- 1 LUBOS LUBOS 0 SEP 26 2000 0 -rw-r-r-- 1 lubos lubos 0 1 de enero de 2011 b 

Esta vez hemos enumerado archivos con la fecha de modificación más antigua como primero.

Salida legible por humanos

Esta opción es relevante solo para un tamaño de archivo y solo con una combinación de opción -l. El comando LS muestra el tamaño del archivo en número de bytes de forma predeterminada. Para obtener una salida legible más humana, se puede usar la opción -h, lo que traduce bytes en KB, MB, GB y etc.

$ ls -l Total 1813500 -rw-r-r-- 1 lubos lubos 19666 1 de febrero 12:12 file1 -rw-r-r-- 1 lubos lubos 471957504 1 de febrero 12:12 file2 -rw-r-- 1 1 lubos lubos 1257832448 1 de febrero 12:12 file3 -rw-r-r-- 1 lubos lubos 127205376 1 de febrero 12:12 archivo4 $ ls -lh Total 1.8g -rw-r-r-- 1 lubos lubos 20k 1 feb 1 12:12 file1 -rw-r-r-- 1 lubos lubos 451m 1 de febrero 1 12:12 file2 -rw-r-r-- 1 lubos lubos 1.2G 1 de febrero 12:12 Archivo3 -RW-R-R-- 1 Lubos Lubos 122M 1 de febrero 12:12 File4 


Opciones y características avanzadas

Ordenar por tamaño de archivo

-Las opciones S ordenarán la salida por tamaño del archivo con el archivo más pequeño el último.

$ ls -s file3 file2 file4 file1 $ ls -sl Total 1813500 -rw-R-r-- 1 Lubos Lubos 1257832448 1 de febrero 12:12 File3 -rw-R-R-- 1 Lubos Lubos 471957504 1 de febrero 12:12 File2 -rw-R-R-- 1 Lubos Lubos 127205376 1 de febrero 12:12 File4 -rw-R-r-- 1 Lubos Lubos 19666 Febe 1 12:12 File1 

En este caso, la opción -l es opcional. Lo hemos usado solo para mostrar el tamaño del archivo.

Combinando múltiples opciones

No hay daño en la combinación de múltiples opciones de LS con un solo comando LS. De hecho, te recomienda que lo hagas. Por ejemplo, nos gustaría que el comando LS no muestre el grupo (-g), muestre el formato de listado largo (-l) en la salida legible humana (-h) y ordene por tamaño (-s) con el archivo más pequeño primero (-r).

$ ls -glhsr Total de 572M PRW-R-R-- 1 Lubos 0 Feb 1 12:26 File5 LRWXRWXRWX 1 Lubos 4 Feb 1 12:27 File3-> Archivo -rw-R-R-- 1 Lubos 39 Feb 1 12:24 Archivo DRWXR-XR-X 2 LUBOS 4.0k 1 de febrero 12:25 Dir1 -rw-R-R-- 1 Lubos 20k 1 de febrero 12:12 File1 -rw-R-R-- 1 Lubos 122m 1 de febrero 12:12 File4 -RW-R-R-R - 1 lubos 451m 1 de febrero 12:12 file2 

Lo anterior es un equivalente a:

ls -g -l -h -s -r ¿Puedes adivinar qué hace este comando ls??:
$ ls -l -a -shr 

Usando la salida del terminal de color

En algunos sistemas Linux, el comando LS imprime automáticamente la salida en un color para distinguir el tipo de archivo. Esto es causado por un alias "ls -color = auto".

Si no le gusta el conjunto de color predeterminado, puede cambiarlo definiendo la variable de entorno LS_Colors. Esto está más allá del alcance de esta guía, pero solo como ejemplo podemos cambiar el color de directorio predeterminado a blanco sobre fondo azul y archivo a rojo sobre fondo verde con:

$ export ls_colors = "di = 97; 104: fi = 31; 42" 

Lista de subdirectorios recursivamente

Por defecto, el comando LS enumerará solo directorios y archivos en su directorio de trabajo actual. lo que significa que si un directorio de trabajo actual contiene otros archivos u otros directorios, no se enumerarán. Aquí hay un ejemplo:

$ mkdir -p dir1/dir2/dir3 $ touch dir1/dir2/file.Txt $ árbol . └── Dir1 └── Dir2 ├── Dir3 └── Archivo.Directorios TXT 3, 1 archivo $ LS Dir1 $ ls -r .: Dir1 ./Dir1: Dir2 ./DIR1/DIR2: archivo Dir3.TXT ./DIR1/DIR2/DIR3: 

Primero hemos creado directorios y archivo. El comando LS predeterminado mostrará solo un solo directorio Dir1. Con el uso de la opción -r, el comando LS emite todos los archivos y directorios de forma recursiva.

comando LS y comodines

Los comodines son un tema muy amplio. Sin embargo, uno debe comprender los conceptos básicos para usar LS y otro comando Linux de manera eficiente. Lo que sigue es realmente solo una introducción a los comodines.



Asterisco - *

El asterisco es un comodín más común. Nos permite enumerar solo archivos específicos donde parte del nombre de archivo se puede reemplazar con "*" para maquinar cualquier personaje. Por ejemplo, queremos enumerar solo archivos con extensión TXT:

$ LS archivo1.archivo txt2.archivo txt.Archivo SH.txt pic1.foto de png.jpg foto.png $ ls *.TXT archivo1.archivo txt2.archivo txt.TXT 

O deseamos enumerar solo archivos que comienzan con "P":

$ ls p* pictuario.foto de png.jpg foto.png 

O podemos enumerar solo archivos con una letra "n" dentro de su nombre de archivo:

$ ls *n * pictuario.foto de png.png 

Signo de interrogación - ?

? Representará a cualquier personaje único. Por ejemplo:

$ LS archivo1.archivo txt2.archivo txt.Archivo SH.txt pic1.foto de png.jpg foto.png archivo de $ ls?.TXT archivo1.archivo txt2.TXT 

O podemos mostrar el archivo que la extensión consiste solo en 2 caracteres:

LS *.?? archivo.mierda 

Soportes - [ ]

Los soportes son similares a ? Como pueden representar un solo carácter. Sin embargo, en este caso también pueden representar uno o más personajes y tenemos una opción de qué personaje incluir en nuestro comodín. Por ejemplo, podemos mostrar todos los nombres de archivo que contienen número y comenzar con P:

$ LS archivo1.archivo txt2.archivo txt.Archivo SH.txt pic1.foto de png.jpg foto.png $ ls f*[0-9]* archivo1.archivo txt2.TXT 

o la extensión termina con H o G:

$ ls *[h, g] archivo.SH PIC1.foto de png.jpg foto.png 

Brackets rizados -

Los soportes rizados nos permiten especificar uno o más términos, donde el término es un solo carácter o comodín. Por ejemplo, podemos enumerar solo archivos con TXT y SH Extension. Cada término está separado por "," (coma):

$ ls * *.TXT,*.sh archivo1.archivo txt2.archivo txt.Archivo SH.TXT 

Para combinar con [] podemos enumerar solo archivos que tienen extensión sh y txt pero "."(Dot) está precedido por cualquier personaje que el número.

$ LS archivo1.archivo txt2.archivo txt.Archivo SH.txt pic1.foto de png.jpg foto.png $ ls *[a-z] \.*txt,*sh archivo.Archivo SH.TXT 

Signo de exclamación - !

La marca de exclamación actúa como un negador. Por ejemplo, queremos enumerar todos los archivos que no terminan con "G" en su nombre de archivo:

$ ls file1.archivo txt2.archivo txt.Archivo SH.txt pic1.foto de png.jpg foto.png $ ls *[!g] archivo1.archivo txt2.archivo txt.Archivo SH.TXT 

Los comodines son una característica poderosa de Linux Shell. Para más información ingrese:

$ Man 7 Glob 

Entradas de directorios de lista

Esto puede sonar intuitivo, pero para algún directorio de listado que no sea el directorio de trabajo actual es un misterio. Con -d opción LS mostrará el directorio en sí mismo en lugar de su contenido:

$ ls -l /var / Total 44 DRWXR-XR-X 2 Root Root 4096 Jan 26 06:25 Copia de seguridad DRWXR-XR-X 16 Root Root 4096 enero 12 21:15 Cache DRWXR-XR-X 48 Root Root 4096 Jan 19 06:25 Lib DRWXRWSR-X 2 Personal de raíz 4096 Oct 3 13:52 DrwxrwXRWT 3 Root 4096 Feb 1 06:29 LOCK DRWXR-XR-X 10 ROOT ROOT 4096 FEB 1 06:29 Registro $ ls -dl /var / DRWXR-XR-X 13 raíz raíz 4096 3 de enero 09:20 /var / 

Mostrar permisos de un directorio de trabajo actual:

$ ls -ld DRWXR-XR-X 2 LinuxCareer LinuxCareer 4096 Feb 1 14:02 .

Uso de permisos de visualización de comodín para todos los directorios en/var/log/:

$ ls -ld/var/log/*/ drwxr-xr-x 2 raíz raíz 4096 3 de enero 09:23/var/log/apt/drwxr-xr-x 2 raíz raíz 4096 3 de enero 10:05/var/log/consolekit/drwxr-xr-x 2 raíz raíz 4096 26 de enero 06:25/var/log/tazs/drwxr-xr-x 2 raíz root 4096 3 09:21/var/log/fsck/ 


Ejemplos

Aprender el comando Linux LS con ejemplos
Sintaxis del comando de Linux Descripción del comando de Linux
LS -1
Mostrar salida verticalmente.
LS -LD Dir
Mostrar formato de listado largo de Directorio Dir
archivo ls -li
Imprimir el número de inodo para un archivo
LS -GG
Mostrar formato de listado largo pero no muestre el propietario y el grupo
LS -M
Imprimir salida separada por coma
LS -P
Mostrar barra de corte después de cada directorio
ls -l | Grep ^D
Mostrar solo directorios
para i en $ (ls *.jpg); Convertir -RESIZE 1024X $ I RE_ $ I; hecho
Vuelva a tamaño todas las imágenes con JPG de extensión en un directorio de trabajo actual. Prefijo una nueva imagen con re_
LS -alct -Tiempo Full
Muestre todos los archivos y directorios ocultos y no ocultos ordenados por tiempo de creación con tiempo exacto a tiempo completo
LS -Lact -Time -Style = "+%y"
Mostrar todos los archivos y directorios ocultos y no ocultos ordenados por el tiempo de creación. Pero muestre solo el año para cada entrada

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Comandos básicos de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Instale Arch Linux en VMware Workstation
  • Ubuntu 20.04 Guía
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Comando de hombre en Linux con ejemplos