De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En la computación , lses un comando a la lista de archivos de computadora en Unix y Unix-como sistemas operativos. lses especificado por POSIX y la Especificación Única de UNIX . Cuando se invoca sin ningún argumento, ls enumera los archivos en el directorio de trabajo actual . El comando también está disponible en el shell de EFI . [1] En otros entornos, como DOS , OS / 2 y Microsoft Windows , el dircomando proporciona una funcionalidad similar . La computación numéricaLos entornos MATLAB y GNU Octave incluyen una ls función con una funcionalidad similar. [2] [3]

Historia [ editar ]

Una lsutilidad apareció en la primera versión de AT&T UNIX , el nombre heredado de un comando similar en Multics también llamado 'ls', abreviatura de la palabra "lista". [4] [5] [6] ls es parte de X / Open Portability Guide desde el número 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Única de Unix . [7]

Un lscomando es también parte de ASCII 's Herramientas MSX-DOS2 para MSX-DOS versión 2. [8]

Hoy en día, las dos versiones populares de lsson la que se proporciona con el paquete GNU coreutils y la que se publica con varias variantes de BSD . Ambos son software libre y de código abierto , y solo tienen pequeñas diferencias de sintaxis. La versión de lscoreutils incluida en GNU fue escrita por Richard Stallman y David MacKenzie. [9]

Comportamiento [ editar ]

Unix y Unix-como sistemas operativos mantienen la idea de un directorio de trabajo actual , es decir, cuando una se coloca actualmente en la jerarquía de directorios . Cuando se invoca sin argumentos, lsenumera los archivos en el directorio de trabajo actual. Si se especifica otro directorio, entonces lsse listarán los archivos allí y, de hecho, el usuario puede especificar cualquier lista de archivos y directorios que se incluirán en la lista.

Archivos cuyos nombres comienzan con "." se que no figuran , a menos que el -ase especifica bandera, el -Ase especifica bandera, o los archivos se especifica explícitamente.

Sin opciones, lsmuestra archivos en un formato simple. Sin embargo, este formato simple dificulta establecer el tipo, los permisos y el tamaño de los archivos. Las opciones más comunes para revelar esta información o cambiar la lista de archivos son:

  • -lformato largo, que muestra tipos de archivos Unix , permisos, número de enlaces físicos , propietario, grupo, tamaño, fecha de última modificación y nombre de archivo
  • -fno clasifique. Útil para directorios que contienen una gran cantidad de archivos.
  • -Fagrega un carácter que revela la naturaleza de un archivo, por ejemplo, *para un ejecutable o /para un directorio. Los archivos normales no tienen sufijo.
  • -aenumera todos los archivos en el directorio dado, incluidos aquellos cuyos nombres comienzan con "." (que son archivos ocultos en Unix). De forma predeterminada, estos archivos se excluyen de la lista.
  • -Renumera de forma recursiva los subdirectorios. Por ls -R /lo tanto, el comando enumeraría todos los archivos.
  • -d muestra información sobre un enlace o directorio simbólico, en lugar de sobre el destino del enlace o la lista del contenido de un directorio.
  • -t ordenar la lista de archivos por fecha de modificación.
  • -htamaños de impresión en formato legible por humanos. (p. ej., 1K, 234M, 2G, etc.) Esta opción no forma parte del estándar POSIX, aunque está implementada en varios sistemas, p. ej., GNU coreutils en 1997, [10] FreeBSD 4.5 en 2002, [11] y Solaris 9 en 2002. [12]
  • -1 (el dígito numérico uno) fuerza la salida a ser una entrada por línea.

Normalmente es posible resaltar diferentes tipos de archivos con diferentes colores, en lugar de con caracteres como lo -Fharía, pero esta es un área donde las dos lsversiones principales difieren:

  • GNU ls usa la --coloropción; comprueba el tipo de archivo Unix, los permisos del archivo y la extensión del archivo; y utiliza su propia base de datos para controlar los colores. [13]
  • FreeBSD ls usa la -Gopción; comprueba solo el tipo de archivo Unix y los permisos de archivo. y utiliza la base de datos termcap [14]

Cuando se selecciona la opción de usar color para indicar los tipos de archivo, la salida puede verse así:

  -rw-r - r-- 1 personal de unixguy 26650 20 de diciembre 11:16 audio.ogg  brw-r - r-- 1 personal de unixguy 64, 64 27 de enero 05:52 bd-block-device  crw-r-- r-- 1 personal de unixguy 64, 255 26 de enero 13:57 cd-character-device  -rw-r - r-- 1 personal de unixguy 290 26 de enero 14:08 image.png drwxrwxr  -x 2 personal de unixguy 48 26 de enero 11 : 28 di-directory  -rwxrwxr-x 1 personal de unixguy 29 26 de enero 14:03 ex-ejecutable  -rw-r - r-- 1 personal de unixguy 0 20 de diciembre 09:39 fi-regular-file  lrwxrwxrwx 1 personal de unixguy 3 26 de enero 11:44 ln-soft-link -> dir  lrwxrwxrwx 1 personal de unixguy 15 20 de diciembre 10:57 or-orphan-link -> mi-missing-link  drwxr-xrwx 2 personal de unixguy 4096 20 de diciembre 10 : 58 ow-other-writeable-dir  prw-r - r-- 1 personal de unixguy 0 26 de enero 11:50 pi-pipe  -rwxr-sr-x 1 personal de unixguy 0 20 de diciembre 11:05 sg-setgid  srw-rw -rw- 1 personal de unixguy 0 26 de enero 12:00 so-socket 
drwxr-xr-t 2 personal de unixguy 4096 20 de diciembre 10:58 st-sticky-dir 
-rwsr-xr-x 1 personal de unixguy 0 20 de diciembre 11:09su-setuid 
-rw-r - r-- 1 personal de unixguy 10240 20 de diciembre 11:12 compressed.gz 
drwxrwxrwt 2 personal de unixguy 4096 20 de diciembre 11:10 tw-sticky-other-writeable-dir 

Uso de muestra [ editar ]

El siguiente ejemplo demuestra la salida del lscomando dado dos argumentos diferentes ( pwdes un comando que muestra el directorio de trabajo actual, o en otras palabras, la carpeta en la que se encuentra actualmente):

$ pwd / home / fred $ ls -l drwxr - r-- 1 fred editors 4096 borradores -rw-r - r-- 1 fred editors 30405 edition-32 -r-xr-xr-x 1 fred fred 8460 editar $ ls -F borradores / edición-32 editar *

En este ejemplo, el usuario fredtiene un directorio llamado drafts, un archivo regular llamado edition-32y un ejecutable llamado editen su directorio de inicio. lsutiliza la notación de permisos de archivos Unix para indicar qué usuarios o grupos pueden acceder a cada archivo o directorio.

drwxr - r-- 1 fred editors 4096 Borradores del 1 de marzo de 2007

En este ejemplo, borradores es un directorio (indicado por el descriptor de archivo D), y los caracteres después de esto indican los permisos:

  • rwx: el propietario (Fred) tiene derecho a leer (r), escribir (w) y ejecutar (X)
  • r--: miembros del grupo (usuarios que forman parte del editoresgrupo) tienen permisos de solo lectura; escribir y ejecutar no están permitidos, como se indica con los caracteres de guión (-)
  • r--: otros (usuarios además del propietario o miembros de editores) tienen permisos de solo lectura; escribir y ejecutar no están permitidos

Ver también [ editar ]

  • chown
  • chgrp
  • du (Unix)
  • mdls
  • Identificador de usuario (Unix)
  • Identificador de grupo (Unix)
  • Lista de comandos de Unix
  • Estructura de directorios de Unix

Referencias [ editar ]

  1. ^ "Cáscaras de EFI y secuencias de comandos" . Intel . Consultado el 25 de septiembre de 2013 .
  2. ^ https://www.mathworks.com/help/matlab/ref/ls.html
  3. ^ https://octave.sourceforge.io/octave/function/ls.html
  4. ^ Página de manual de Multics para el comando ls o list
  5. ^ "Una breve historia del comando 'ls'" , Eric Fischer, Proyecto de documentación de Linux
  6. ^ "Manual del programador de Multics - Comandos y funciones activas" (PDF) . pag. 397.
  7. ^ ls  - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
  8. ^ Manual de usuario de herramientas MSX-DOS2 de ASCII Corporation
  9. ^ ls(1)  -  Manual de comandos generales de Linux ;  -  Manual de comandos generales de FreeBSDls(1)
  10. ^ "(decode_interruptores): -h y -H anulan las unidades de salida" . coreutils.git. 1997-12-31.
  11. ^ "[base] Registro de /stable/10/bin/ls/ls.c" . 2001-12-28.
  12. ^ Novedades del entorno operativo Solaris 9 , Sun Microsystems, 2002
  13. ^ "NCURSES - Preguntas frecuentes (FAQ): Mi terminal no reconoce el color" . Consultado el 23 de junio de 2013 .
  14. ^ "Páginas de manual de FreeBSD - ls" . Consultado el 23 de junio de 2013 .

Enlaces externos [ editar ]

  • ls - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
  • ls(1) -  Manual de comandos generales de FreeBSD
  • ls(1) -  Manual de comandos generales de NetBSD
  • ls(1) -  Manual de comandos generales de OpenBSD
  • ls(1) -  Manual de referencia de comandos de usuario de Solaris 10
  • ls(1) -  Manual de comandos de usuario de Linux
  • ls(1) -  Manual del programador de Plan 9 , Volumen 1
  • ls(1) -  Manual de comandos generales de Inferno
  • lsCódigo fuente GNU (como parte de coreutils)
  • ls en la wiki de LinuxQuestions.org