Si alguna vez ha intentado trabajar con la línea de comandos de Linux, LS command fue seguramente 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 como la mejor opción para nombrar un caballo de Troya. A pesar de que utiliza el comando ls a diario, su último número de opciones siempre le hace llegar a la página de manual de ls. Al hacerlo, aprendes algo nuevo cada vez que abres la página de manual de ls . Esta guía intentará hacer lo mismo. LS command pertenece a un grupo de utilidades básicas en su sistema Linux., GNU ls fue escrito por Stallman y David MacKenzie basado en el código original en&t escrito en los años 60.
comencemos, no se requieren conocimientos previos 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. De forma predeterminada, LS muestra solo el nombre de un archivo o directorio. – l, alias long listing format, indicará al comando ls que muestre más información para cualquier salida dada., - – a, all all
muestra también archivos ocultos. En el shell los archivos ocultos contienen un «.»delante de su nombre. – una opción asegurará que estos archivos no se omitan de la salida ls. - -t
ordenar la salida por fecha de modificación listando la fecha de modificación más antigua como última - -r, reverse reverse
Esta opción simplemente invertirá cualquier salida de ls. - – h,egible por humanos
con la combinación de la opción-l, rellena los tamaños de impresión en formato legible por humanos (por ejemplo, 3K, 12m o 1G ).
formato de listado largo
esto es muy común y a menudo utiliza 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 algunas otras opciones ls. Lo primero que vamos a hacer es ejecutar el comando ls sin ninguna opción ni argumento. No puede ir más básico con ls que eso:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
suscribirse a RSS y boletín de noticias y recibir las últimas noticias de Linux, trabajos, consejos de carrera y tutoriales.,
Todo lo que comando ls, fue la lista de 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:
de la salida podemos obtener una siguiente información sobre file1.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with «-» which means that file1.,txt es un archivo regular en oposición a file5.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: Directory.
- l : enlace Simbólico. Al acceder a este archivo, Linux intenta acceder al archivo vinculado
- p: Named Pipe.
- s: Socket
- b: Block Device
- c : Character device
Show hidden files
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 se muestran archivos o directorios ocultos. Para mostrar todos los archivos y directorios ocultos podemos usar la opción-A. Por ejemplo:
file LS file touch file touch touch .archivo l lsfile ls ls-a... file .archivo
primero hemos creado un archivo normal no oculto y con el segundo comando hemos creado oculto .file. Solo ls con la opción-a mostrará ambos archivos.
ordenar la salida por fecha de modificación
de forma predeterminada, el comando ls ordena cualquier salida por nombre de archivo en orden alfabético. – la opción t indica al comando ls que muestre la salida ordenada por tiempo de modificación., Por ejemplo:
como puede ver el comando ls con la opción-t ordenará la salida ordenada por fecha con los archivos modificados más recientemente primero.
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 invertir este orden para mostrar los últimos archivos modificados como últimos.
esta vez hemos listado los archivos con la fecha de modificación más antigua como primero.
salida legible por humanos
Esta opción solo es relevante para un tamaño de archivo y solo con una combinación de la opción-L., el comando ls muestra el tamaño del archivo en número de bytes de forma predeterminada. Para obtener una salida más legible, se puede usar la opción-h, que traduce bytes a KB, MB, GB y etc.
opciones y características avanzadas
-s options ordenará la salida por tamaño de archivo con el último archivo más pequeño.
En este caso la opción-l es opcional. Lo hemos utilizado solo para mostrar el tamaño del archivo.
combinar múltiples opciones
no hay ningún daño en combinar múltiples opciones ls con un solo comando ls. De hecho, se le anima a hacerlo., Por ejemplo, nos gustaría que el comando ls no mostrara el grupo (- G), mostrara el formato de listado largo ( -l ) en la salida legible por humanos ( -h ) y ordenara por tamaño ( -S) con el archivo más pequeño primero ( -r).
lo anterior es equivalente a:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
usando salida de 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 colores 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 predeterminado del directorio a blanco sobre fondo azul y el archivo a rojo sobre fondo verde con:
$ export LS_COLORS="di=97;104:fi=31;42"
listar subdirectorios recursivamente
por defecto el comando ls listará solo directorios y archivos en su directorio de trabajo actual. lo que significa que si un directorio en su directorio de trabajo actual contiene otros archivos u otros directorios, no se listarán. Aquí hay un ejemplo:
Primero hemos creado directorios y archivos., El comando ls predeterminado mostrará entonces solo un directorio dir1. Con el uso de la opción-R, el comando ls genera todos los archivos y directorios recursivamente.
comando ls y comodines
comodines es un tema muy amplio. Sin embargo, uno debe entender los conceptos básicos para usar ls y otros comandos de Linux de manera eficiente. Lo que sigue es solo una introducción a los comodines.
Asterisk – *
Asterisk es una de las más comunes comodín. Nos permite enumerar solo archivos específicos donde parte del nombre del archivo se puede reemplazar con «*» para mach cualquier carácter., Por ejemplo, queremos listar Solo los archivos con extensión txt:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
o queremos listar Solo los archivos que comienzan con «p»:
$ ls p*pic1.png pic.jpg pic.png
o podemos listar Solo los archivos con una letra «n» dentro de su nombre de archivo:
$ ls *n*pic1.png pic.png
signo de interrogación – ?
? representará cualquier carácter individual. Por ejemplo:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
o podemos mostrar el archivo que la extensión consiste solo en 2 caracteres:
ls *.??file.sh
Brackets –
Brackets son similares a ? ya que pueden representar un solo carácter., Sin embargo, en este caso también pueden representar uno o más caracteres y podemos elegir qué carácter incluir en nuestro comodín. Por ejemplo, podemos mostrar todos los nombres de archivo que contienen número y comienzan con p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
o la extensión termina con h O g:
$ ls *file.sh pic1.png pic.jpg pic.png
Soportes 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 listar Solo archivos con extensión txt y Sh., Cada término está separado por»,»(coma ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
para combinar con podemos enumerar solo los archivos que tienen extensión sh y txt pero».»(punto )está precedido por cualquier carácter excepto número.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
signo de Exclamación – !
El signo de exclamación actúa como negador. Por ejemplo, queremos enumerar todos los archivos que no terminan con «g»en su nombre de archivo:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
Los comodines son una poderosa característica de Linux shell., Para obtener más información, ingrese:
$ man 7 glob
list directories entries
esto puede sonar intuitivo, pero para algunos directorios de listados que no sean el directorio de trabajo actual es un misterio., Con la opción-d ls mostrará el directorio en sí en lugar de su contenido:
Permisos de visualización de un directorio de trabajo actual:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Usando permisos de visualización comodín para todos los directorios en /var/log/:
RSS
suscríbase a RSS y newsletter y reciba las últimas noticias de Linux, trabajos, consejos de carrera y tutoriales.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Prefijo nueva imagen con re_ |
ls -alct --full-time |
Mostrar todos los ocultos y no ocultos los archivos y directorios ordenados por el tiempo de creación de tiempo completo a tiempo exacto |
ls -lact --time-style="+%Y" |
Mostrar todos los ocultos y no ocultos los archivos y directorios ordenados por el momento de la creación. Pero la pantalla solo año para cada entrada |