Que fait «ls -la»?

11

Lorsque j'ai entré l' -alattribut avec la commande ls , j'ai obtenu ce qui suit:

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

Que signifie chaque colonne et que total 76signifie ici?

lazarus
la source
2
Pour des questions similaires à l'avenir, cet outil en ligne est assez génial. expliquehell.com/explain?cmd=ls+-al
Dan
@ dan08 Cela explique la commande, mais pas la sortie.
wjandrea

Réponses:

25

La ls -alcommande est une combinaison de ls -l(utilisez un format de liste longue) et ls -a(n'ignorez pas les entrées commençant par.)

Le résultat est une longue liste (la ls -lpartie) avec (de gauche à droite):

  • Type de fichier
  • autorisations de fichier
  • nombre de liens
  • le nom du propriétaire
  • groupe de propriétaires
  • taille du fichier
  • heure de la dernière modification
  • le nom du fichier ou du répertoire

tandis ls -aque les fichiers cachés sont également répertoriés.

voir aussi man ls(comme toujours manla première source d'information), et ce lien .

Un peu plus d'explications sur ce que vous voyez

La sortie commence par le nombre de blocs de disque, utilisé par le répertoire (dans votre cas 76). Depuis les documents GNU :

Pour chaque répertoire répertorié, faites précéder les fichiers d'une ligne «total blocks», où blocks correspond à l'allocation totale du disque pour tous les fichiers de ce répertoire. La taille de bloc par défaut est actuellement de 1024 octets, mais cela peut être remplacé.

Puis:

  • le premier caractère décrit s'il s'agit d'un répertoire ( d) ou d'un fichier ( -) (ou d'un autre type de fichier, voir la documentation pour une liste complète)

Autorisations de fichier:

  • les autorisations dans une section de neuf caractères (3x3 pour le propriétaire / groupe / autres utilisateurs)

Liens

  • Le nombre de liens est le nombre de liens durs vers le fichier. Pour un répertoire, le nombre de liens durs est le nombre de sous-répertoires (immédiats) plus le répertoire parent et lui-même.

Propriétaire

  • nom du propriétaire
  • nom du groupe (propriétaire)

Taille du fichier

  • Vous voyez de nombreux fichiers avec la taille de 4096, qui est la taille minimale d'un répertoire sur ext3et ext4.
Jacob Vlijm
la source
Merci monsieur, Vous m'avez donné une compréhension claire de ce que je cherchais exactement ..
lazarus
4

ls - liste le contenu du répertoire

Vous avez 76 répertoires dans / home / blog

drwxrwxr-x - Ce sont les autorisations pour chacun

Le nombre après les autorisations est le nombre de fichiers / dossiers / liens dans ce dossier

Après cela, l'utilisateur actuel

Après cela, le propriétaire des dossiers

Ensuite, l'ID de groupe du groupe auquel appartient le fichier.

Viennent ensuite la date et l'heure de modification du fichier

L'entrée la plus à droite est le nom du dossier

Vous pouvez ajouter lsavec d'autres commandes par exemple

ls -a

Affiche les fichiers cachés (commençant par.)

Vous pouvez trouver toutes les commandes ici

Mark Kirby
la source
76 répertoires dans / home ou dans / home / blog?
lazarus
désolé / home / blog / Je supposais que vous étiez juste à / home
Mark Kirby
Bon monsieur, alors qu'est-ce que 13 signifie dans [drwxrwxr-x 13 anupam anupam 4096 28 août 21:45.] Et 34 signifie dans [drwxr-xr-x 34 anupam anupam 4096 28 août 20:52 ..]
lazarus
1
Le 76 n'indique pas le nombre de répertoires dans le répertoire qui lss'affiche. Voir cet exemple: pastebin.com/S411HeJG Il n'y a clairement aucun répertoire à l'intérieur de celui montré par ls, mais il indique 8comme total.
Andrea Lazzarotto
Le nombre total de liens de fichiers et de dossiers, mais ls répertorie UNIQUEMENT les dossiers
Mark Kirby