web-dev-qa-db-fra.com

Que fait 'ls -la'?

Lorsque j'ai saisi l'attribut -al 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 signifie total 76 ici?

11
lazarus

La commande _ls -al_ est une combinaison de _ls -l_ (utilisez un format de liste longue) et de _ls -a_ (n'ignorez pas les entrées commençant par.)

Le résultat est une longue liste (la partie _ls -l_) avec (de gauche à droite):

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

tandis que _ls -a_ signifie que les fichiers cachés sont également listés.

voir aussi man ls (comme toujours man est la première source d'informations), et ce lien .

Un peu plus d'explications sur ce que vous voyez

La sortie commence par le nombre de blocs de disque utilisés par le répertoire (dans votre cas 76). De les GNU docs :

Pour chaque répertoire répertorié, faites précéder les fichiers d’une ligne ‘total de blocs’, où blocs est l’allocation totale de disques 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é.

Ensuite:

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

Permissions des fichiers:

  • 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 physiques sur le fichier. Pour un répertoire, le nombre de liens physiques 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 beaucoup de fichiers avec la taille de _4096_, qui est la taille minimale pour un répertoire sur _ext3_ et _ext4_.
25
Jacob Vlijm

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 que l'utilisateur actuel

Après cela, le propriétaire des dossiers

Suivant est l'ID de groupe pour le groupe auquel appartient le fichier.

Suivant est la date et l'heure de la modification du fichier

L'entier le plus à droite est le nom du dossier

Vous pouvez ajouter ls avec d'autres commandes, par exemple

ls -a

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

Vous pouvez trouver toutes les commandes ici

4
Mark Kirby