Comando ls de Linux

comando ls

En Tipo Unix sistemas operativos, el ls El comando enumera información sobre archivos y directorios.

Esta página cubre el GNU / Linux versión de ls .

Descripción

ls enumera archivos y directorios, y sus asociados metadatos , como el tamaño del archivo, la propiedad y la hora de modificación. Sin opciones ls enumera los archivos contenidos en el directorio actual , ordenándolos alfabéticamente.

Sintaxis

|_+_| |_+_| |_+_|

Opciones

-a , --todas No ignore las entradas que comienzan con ' . ', proporcionando visibilidad a los archivos ocultos (aquellos que comienzan con un'. ')
-A , --casi todos No enumere implícito ' . ' y ' .. '.
--autor Con -l , imprima el autor de cada archivo.
-b , --escape Impresión C -estilo escapes para personajes no gráficos.
--block-size = Talla Tamaños de escala por Talla antes de imprimirlos. Por ejemplo, ' - tamaño de bloque = M 'imprime tamaños en unidades de 1.048.576 bytes . Ver formato de tamaño debajo.
-B , --ignore-backups No enumere las entradas implícitas que terminan en ' ~ '.
-c Con -lt: , ordenar por y mostrar el ctime (hora de la última modificación de la información de estado del archivo); con -l: , show ctime y ordenar por nombre; de lo contrario: ordenar por ctime , el más reciente primero.
-C Enumere las entradas por columnas.
--color [ = Cuándo ] Colorea la salida. Cuándo por defecto es ' siempre 'o puede ser' Nunca ' o ' auto '.
-D , --directorio Enumere las entradas del directorio en lugar de los contenidos y no elimine las referencias enlaces simbólicos .
-D , --dired Genere una salida diseñada para el modo directo de Emacs.
-F No ordenar, habilitar -a y deshabilitar -ls --color .
-F , --clasificar Agregar indicador (uno de */=>@| ) a las entradas.
--Tipo de archivo Similar a --clasificar , excepto que no agregue ' * '
--format = palabra Formatos de acuerdo con lo siguiente: across -x , comas -metro , horizontal -x , largo -l , una sola columna -1 , detallado -l , vertical -C .
--tiempo completo Como -l --tiempo-estilo = full-iso .
-gramo Como -l , pero no incluya al propietario.
--grupo-directorios-primero Agrupar directorios antes que archivos. Puede aumentarse con un --clasificar opción, pero cualquier uso de --sort = ninguno ( -U ) desactiva la agrupación.
-GRAMO , --no grupo En una lista larga, no imprima los nombres de los grupos.
-h , - legible por humanos Con -l , tamaños de impresión en formato legible por humanos (p. ej., 1K , 234M , 2G ).
--si Como - legible por humanos , pero use potencias de 1000, no de 1024.
-H , --dereference-línea de comandos Siga los enlaces simbólicos enumerados en la línea de comando.
--dereference-command-line-symlink-to-dir Siga cada enlace simbólico de la línea de comando que apunte a un directorio.
--hide = patrón No enumere las entradas implícitas que coincidan con el shell patrón (anulado por -a o -A ).
--indicator-style = palabra Agregar indicador con estilo palabra a los nombres de las entradas: ninguno (defecto), barra oblicua ( -pag ), Tipo de archivo ( --Tipo de archivo ), clasificar ( -F ).
-I , --inodo Imprima el número de índice de cada archivo.
-I , --ignore = patrón No enumere las entradas implícitas que coincidan con el shell patrón .
-a , --kibibytes Utilice bloques de 1024 bytes.
-l Utilice un formato de lista larga.
-L , --dereferencia Cuando muestre información de archivo para un enlace simbólico, muestre información para el archivo al que hace referencia el enlace en lugar del enlace en sí.
-metro Complete el ancho con una lista de entradas separadas por comas.
-norte , --Muchos-uid-gid Como -l , pero enumera los ID numéricos de usuarios y grupos.
-NORTE , --literal Imprima los nombres de las entradas sin procesar (no trate, por ejemplo, los caracteres de control especialmente).
-o Como -l , pero no incluya la información del grupo.
-pag , --indicator-style = barra Adjuntar ' / 'indicador a directorios
-q , --hide-control-chars Impresión ? en lugar de caracteres no gráficos.
--show-control-chars Mostrar caracteres no gráficos tal cual (predeterminado a menos que el programa sea ' ls 'y la salida es un terminal).
-Q , --comita-nombre Incluya los nombres de las entradas entre comillas dobles.
--quoting-style = palabra Usar estilo de cotización palabra para nombres de entrada: literal , local , cáscara , shell-siempre , c , escape .
-r , --contrarrestar Orden inverso al clasificar.
-R , --recursivo Lista de subdirectorios recursivamente .
-s , --Talla Imprime el tamaño asignado de cada archivo, en bloques.
-S Ordenar por tamaño de archivo.
--sort = palabra Ordenar por palabra en lugar de nombre: ninguno ( -U ), extensión ( -X ), Talla ( -S ), hora ( -t ), versión ( -v ).
--time = palabra Con -l , muestra el tiempo como palabra en lugar de la hora de modificación: ' un momento ' ( -u ), ' acceso ' ( -u ), ' usar ' ( -u ), ' ctime ' ( -c ), o ' estado ' ( -c ); use el tiempo especificado como clave de clasificación si --sort = tiempo .
--tiempo-estilo = estilo Con -l , mostrar tiempos usando estilo estilo .

estilo puede ser uno de: ' iso completo ', ' iso largo ', ' importante ', ' local ', ' + formato '.

formato se interpreta como ' fecha '; Si formato es ' format1 format2 ', format1 se aplica a archivos no recientes y format2 a archivos recientes; Si estilo tiene el prefijo ' posix- ', estilo sólo tiene efecto fuera de la configuración regional POSIX.
-t Ordene por hora de modificación, la más reciente primero.
-T , --tabsize = cols Suponga que la tabulación se detiene en cada cols en lugar de 8.
-u Con -lt: , ordenar y mostrar el tiempo de acceso; con -l: mostrar el tiempo de acceso y ordenar por nombre; de lo contrario: ordenar por hora de acceso.
-U No clasifique; enumera las entradas en el orden del directorio.
-v Tipo natural de números (de versión) dentro del texto.
-en , --width = cols Asume el ancho de la pantalla cols en lugar del valor actual.
-x Enumere las entradas por líneas en lugar de por columnas.
-X Ordene alfabéticamente por extensión de entrada.
-CON , --contexto Imprima cualquier contexto de seguridad SELinux de cada archivo.
-1 Enumere un archivo por línea.
--ayuda Muestre un mensaje de ayuda y salga.
--versión Muestra la información de la versión y sale.

Formato de tamaño

Talla es un entero y una unidad opcional (ejemplo: 10M es 10*1024*1024 ). Las unidades son A , METRO , GRAMO , T , PAG , E, Z, Y (potencias de 1024) o KB , MB , ... (potencias de 1000).

El uso del color para distinguir los tipos de archivos está desactivado tanto de forma predeterminada como con --color = nunca . Con --color = auto , ls emite códigos de color solo cuando la salida estándar está conectada a un terminal. La LS_COLORS Variable ambiental puede cambiar la configuración. Utilizar el colores comando para configurarlo.

Estado de salida

0 Todo está bien.
1 Hubo problemas menores; por ejemplo, no pudo acceder a un subdirectorio.
2 Hubo serios problemas; por ejemplo, no se pudo acceder a una opción de la línea de comandos.

Información mostrada en una lista 'larga'

Para ver información ampliada sobre archivos, utilice el -l opción para crear una lista 'larga'. Por ejemplo:

|_+_|

... muestra algo como lo siguiente:

|_+_|

Esto es lo que significa cada parte de esta información:

- El primer carácter representa el tipo de archivo: ' - 'para un archivo normal,' D 'para un directorio,' l 'para un enlace simbólico.
rwx Los siguientes tres caracteres representan los permisos para el propietario del archivo: en este caso, el propietario puede r leer de, en rito a, mineral x ecute el archivo.
rw- Los siguientes tres caracteres representan los permisos de los miembros del grupo de archivos. En este caso, cualquier miembro del grupo propietario del archivo puede r leer de o en rito al archivo. El guión final es un marcador de posición; los miembros del grupo no tienen permiso para ejecutar este archivo.
r-- Los permisos para 'otros' (todos los demás). Otros solo pueden r lea este archivo.
1 El número de enlaces físicos a este archivo.
esperanza El propietario del archivo.
esperanza El grupo al que pertenece el archivo.
123 El tamaño del archivo en bloques .
Feb 03 15:36 El mtime del archivo (fecha y hora en que se modificó por última vez el archivo).
file.txt El nombre del archivo.

Ejemplos de

|_+_|

Muestra el total de archivos en el directorio y subdirectorios, los nombres de los archivos en el directorio actual, sus permisos, el número de subdirectorios en los directorios listados, el tamaño del archivo y la fecha de la última modificación.

|_+_|

Enumera los archivos con permisos, muestra los archivos ocultos, los muestra en un formato de columna y suprime la información del grupo.

|_+_|

Enumere el contenido de su directorio personal agregando un tilde después de la ls mando.

|_+_|

Enumere el contenido de su raíz directorio.

|_+_|

Enumere el contenido del directorio principal.

|_+_|

Enumere el contenido de todos los subdirectorios.

|_+_|

Muestra una lista de directorios en el directorio actual.

ls *. {htm, php, cgi}

Enumere todos los archivos que contienen extensión de archivo .htm, .php o .cgi

|_+_|

Muestra los archivos ordenados por la última vez que se modificaron en orden inverso (los archivos modificados más recientemente son los últimos).

ls [aeiou] *

En el ejemplo anterior, solo archivos que comienzan con una vocal (a, e, i, o o u).

ls myfile.txt 2> / dev / null

Silencia o suprime cualquier mensaje de error si el comando ls no encuentra el archivo.

Consejo

Consulte también nuestro explicación de los directorios ./ y ../ enumerados en la lista de archivos.

chmod - Cambiar los permisos de archivos o directorios.
df - Informar la cantidad de espacio disponible en disco en los sistemas de archivos.
diff - Identificar las diferencias entre dos archivos.
de - Informar la cantidad de espacio en disco utilizado por un archivo o archivos.
expediente - Determinar el tipo de archivo.
sujeción - Buscar y generar líneas que coincidan con un patrón específico.
Expresar - Muestra el estado de un archivo o sistema de archivos.
árbol - Enumere el contenido de una jerarquía de archivos visualmente en formato de árbol.