¿Qué hace 'ls -la'?

11

Cuando ingresé el -alatributo con el comando ls , obtuve lo siguiente:

anupam@JAZZ:~/blog$ ls -al
total 76
drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45 .
drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 app
drwxr-xr-x  2 anupam anupam 4096 Aug 28 12:19 bin
drwxrwxr-x  5 anupam anupam 4096 Aug 28 12:19 config
-rw-rw-r--  1 anupam anupam  154 Aug 28 12:19 config.ru
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:37 db
-rw-rw-r--  1 anupam anupam 1339 Aug 28 12:19 Gemfile
-rw-rw-r--  1 anupam anupam 2871 Aug 28 12:19 Gemfile.lock
drwxrwxr-x  7 anupam anupam 4096 Aug 28 21:45 .git
-rw-rw-r--  1 anupam anupam  466 Aug 28 12:19 .gitignore
drwxrwxr-x  4 anupam anupam 4096 Aug 28 12:19 lib
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:29 log
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:19 public
-rw-rw-r--  1 anupam anupam  249 Aug 28 12:19 Rakefile
-rw-rw-r--  1 anupam anupam  478 Aug 28 12:19 README.rdoc
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 test
drwxrwxr-x  6 anupam anupam 4096 Aug 28 12:33 tmp
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:19 vendor

¿Qué significa cada columna y qué total 76significa aquí?

Lázaro
fuente
2
Para preguntas similares en el futuro, esta herramienta en línea es bastante impresionante. explicahell.com/explain?cmd=ls+-al
Dan
@ dan08 Eso explica el comando, pero no el resultado.
wjandrea

Respuestas:

25

El ls -alcomando es una combinación de ls -l(use un formato de listado largo) y ls -a(no ignore las entradas que comienzan con).

El resultado es una larga lista (la ls -lparte) con (de izquierda a derecha):

  • Tipo de archivo
  • permisos de archivo
  • número de enlaces
  • nombre del dueño
  • grupo de propietarios
  • tamaño del archivo
  • hora de la última modificación
  • el nombre del archivo o directorio

mientras ls -aque significa que también se enumeran los archivos ocultos

vea también man ls(como siempre manes la primera fuente de información), y este enlace .

Un poco más de explicación sobre lo que ves

La salida comienza con el número de bloques de disco, utilizados por el directorio (en su caso 76). De los documentos de GNU :

Para cada directorio que aparece en la lista, prefacio los archivos con una línea 'bloques totales', donde blocks es la asignación total del disco para todos los archivos en ese directorio. El tamaño del bloque actualmente tiene un valor predeterminado de 1024 bytes, pero esto puede anularse.

Entonces:

  • el primer carácter describe si es un directorio ( d) o un archivo ( -) (o algún otro tipo de archivo, vea los documentos para obtener una lista completa)

Permisos de archivo:

  • Los permisos en una sección de nueve caracteres (3x3 para el propietario / grupo / otros usuarios)

Enlaces

  • El número de enlaces es el número de enlaces duros al archivo. Para un directorio, el número de enlaces duros es el número de subdirectorios (inmediatos) más el directorio padre y el propio.

Propietario

  • nombre del dueño
  • nombre del grupo (propietario)

Tamaño del archivo

  • Verá muchos archivos con el tamaño de 4096, que es el tamaño mínimo para un directorio en ext3y ext4.
Jacob Vlijm
fuente
Gracias señor, usted me dio una clara comprensión de lo que estaba buscando exactamente ...
Lázaro
4

ls: enumera el contenido del directorio

Tienes 76 directorios en / home / blog

drwxrwxr-x: estos son los permisos para cada uno

El número después de los permisos es el número de archivos / carpetas / enlaces en esta carpeta

Después de eso, el usuario actual

Después de eso, el propietario de las carpetas

El siguiente es el ID de grupo para el grupo al que pertenece el archivo.

Lo siguiente es la fecha y hora en que se modificó el archivo

El extremo derecho entery es el nombre de la carpeta

Puede agregar lscon otros comandos, por ejemplo

ls -a

Muestra archivos ocultos (comenzando con).

Puedes encontrar todos los comandos aquí

Mark Kirby
fuente
76 directorios en / home o en / home / blog?
Lázaro
lo siento / inicio / blog / Supuse que estabas en / inicio
Mark Kirby
Bien señor, entonces qué significa 13 significa en [drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45.] Y 34 significa en [drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..]
lazarus
1
El 76 no indica el número de directorios dentro del directorio que se lsmuestra. Vea este ejemplo: pastebin.com/S411HeJG Claramente no hay directorios dentro del que se muestra ls, pero dice que 8es total.
Andrea Lazzarotto
El número total de enlaces y carpetas de archivos pero SOLO enumera carpetas
Mark Kirby