web-dev-qa-db-fra.com

Que signifie la deuxième colonne dans la sortie de 'ls -n'?

Quand je cours:

ls -n

Je reçois quelque chose comme:

 - rwxrwxrwx 1 1000 1000 765528 2009-10-15 18:41 fichier1 
 drwxr-xr-x 10 1000 1000 4096 2010-12-07 20:50 dir1 
 drwxr- xr-x 3 1000 1000 4096 2010-10-24 16:57 dir2 

Que signifie la deuxième colonne (le nombre)?

32
Nathan Osman

La deuxième colonne est le nombre de liens physiques vers le fichier. Pour un répertoire, le nombre de liens physiques est le nombre de sous-répertoires immédiats qu'il contient, son répertoire parent et lui-même.

$ ls -n
total 0
$ touch f1
$ touch f2
$ ln f1 hardlink
$ ln -s f2 softlink
$ mkdir d1
$ mkdir d2
$ mkdir d2/a d2/b d2/c
$ ls -n
total 8
drwxr-xr-x 2 1000 1000 4096 2010-12-31 00:07 d1
drwxr-xr-x 5 1000 1000 4096 2010-12-31 00:07 d2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 f1
-rw-r--r-- 1 1000 1000    0 2010-12-31 00:06 f2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 hardlink
lrwxrwxrwx 1 1000 1000    2 2010-12-31 00:07 softlink -> f2

Linux Gazette Issue 35

Linux Gazette Issue 9

43
Bribles
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

Première colonne: drwxr-xr-x

  • Il montre la permission du fichier.

Deuxième colonne: 2

  • Il montre le nombre de liens physiques vers ce fichier/répertoire.

Troisième quatrième colonne: 10001000

  • Il montre UID et GID de l'utilisateur.

Cinquième colonne: 4096

  • Cela montre la taille.

Sixième colonne: 2010-12-02 15:56

  • Il montre la date et l'heure de la dernière modification.

Septième colonne: Books

  • Il montre le nom du fichier/répertoire.

NOTE:

Pour plus d'informations, regardez ceci lien.

19
karthick87

Les réponses concernant les annuaires donneront le bon numéro, mais pour les mauvaises raisons. Le nombre est non un nombre de sous-répertoires plus "." et ".."

Le nombre est en réalité le même que pour un fichier: le nombre de liens physiques vers le répertoire. Par exemple, créons un nouveau répertoire:

someuser@mymachine:~/test$ mkdir temp
someuser@mymachine:~/test$ ls -al
total 24
drwxrwxr-x  3 someuser someuser  4096 2012-02-27 15:58 .
drwx------ 50 someuser someuser 16384 2012-02-27 15:52 ..
drwxrwxr-x  2 someuser someuser  4096 2012-02-27 15:58 temp
someuser@mymachine:~/test$

Vous pouvez voir que le nombre de liens est 2. Ces liens sont le nom "temp" et le "." répertoire dans temp (aka "temp /.") Not le répertoire "..". C'est un lien vers le parent de "temp". Quel type d'explication explique pourquoi la création d'un sous-répertoire crée un nouveau lien. Faisons le:

someuser@mymachine:~/test$ cd temp
someuser@mymachine:~/test/temp$ mkdir subtemp
someuser@mymachine:~/test/temp$ ls -al
total 12
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 16:03 .
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 15:58 ..
drwxrwxr-x 2 someuser someuser 4096 2012-02-27 16:03 subtemp
someuser@mymachine:~/test/temp$

Il y a maintenant 3 liens vers le répertoire. Ils sont "temp", "temp /." et "subtemp/.." (c'est-à-dire le répertoire ".." dans "subtemp"). C'est pourquoi les sous-répertoires ajoutent un lien, car ils ont tous un répertoire ".." faisant référence au parent.

6
Seumas

Ce champ spécifie le nombre de liens ou de répertoires contenus dans ce répertoire.

Par exemple:

aneesh@aneesh-VirtualBox:~$ ls -n 
total 146500
drwxr-xr-x  6 1000 1000      4096 2010-12-30 11:27 Desktop
drwxr-xr-x 10 1000 1000      4096 2010-12-30 16:20 Documents
drwxr-xr-x  7 1000 1000      4096 2010-12-30 17:46 Downloads
drwxrwsr-x  9 1000 1000      4096 2010-12-28 17:18 Eclipse
-rw-r--r--  1 1000 1000 149897197 2010-10-04 15:18 Eclipse-php-helios-linux-gtk.tar.gz
-rw-r--r--  1 1000 1000       179 2010-11-26 08:50 examples.desktop
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Music
drwxr-xr-x  6 1000 1000      4096 2010-12-23 14:59 MyWork
drwxr-xr-x  8 1000 1000      4096 2010-12-23 12:18 new
-rw-r--r--  1 1000 1000     37985 2010-12-18 12:09 output.pdf
drwxr-xr-x  7 1000 1000      4096 2010-12-21 19:35 Pictures
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Public
drwxrwxrwx  2 1000 1000      4096 2010-12-29 12:47 public_html
-rw-r--r--  1 1000 1000       942 2010-12-30 19:55 rn
drwxr-xr-x 19 1000 1000      4096 2010-07-29 16:37 simplesamlphp
drwxr-xr-x  6 1000 1000      4096 2010-12-14 11:48 SoftMaker
drwxr-xr-x  2 1000 1000      4096 2010-12-28 14:52 Templates
drwxrwxr-x  8 1000 1000      4096 2010-12-03 14:48 Ubuntu One
drwxr-xr-x  4 1000 1000      4096 2010-12-28 10:37 Videos
drwxr-xr-x  3 1000 1000      4096 2010-12-20 19:26 Work

Vous pouvez voir que le nombre de liens ou de répertoires sur le bureau est de 6. Laissez-nous le vérifier.

aneesh@aneesh-VirtualBox:~$ ls -la Desktop/
total 72
drwxr-xr-x  6 aneesh aneesh 4096 2010-12-30 11:27 .
drwxr-xr-x 46 aneesh aneesh 4096 2010-12-31 10:22 ..
-rw-r--r--  1 aneesh aneesh   48 2010-11-30 11:50 bugs
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-30 14:49 Bugs
-rw-r--r--  1 aneesh aneesh  793 2010-12-07 12:34 Hello_world.xml
-rw-r--r--  1 aneesh aneesh  440 2010-12-09 20:08 new
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-14 16:00 plugin
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-17 17:32 plugins
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-21 12:35 saml

Ici vous pouvez voir les liens et les répertoires dans le bureau sont:

  1. '.' # le répertoire parent
  2. '..' # répertoire actuel ou répertoire de travail actuel.
  3. 'Bogues'
  4. 'brancher'
  5. 'plugins'
  6. 'saml'

    donc total 6. J'espère que cela aide.

vérifiez ce lien pour plus d'informations. http://www.go2linux.org/command-ls-file-permissions

1
aneeshep

Cela donne le nombre de liens/répertoires immédiatement dans ce fichier/répertoire. Pour les fichiers, ce nombre doit être 1 et pour les répertoires, le nombre de répertoires + 2, c'est-à-dire. et .. répertoires

0
binW