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

33

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)?

Nathan Osman
la source

Réponses:

43

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 Numéro 35

Linux Gazette Numéro 93

Bribles
la source
1
+1 cette réponse aborde correctement le PO; d'excellents exemples. Merci Bribles =)
violet313
2
Les 2 liens de la Linux Gazette n’existent plus!
Rudy Vissers
19
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: 1000 1000

  • 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.

REMARQUE:

Pour plus d'informations, regardez ce lien .

karthick87
la source
Ça a du sens. Je me demandais pourquoi c'était différent pour les annuaires.
Nathan Osman
6

Les réponses concernant les annuaires donneront le bon numéro, mais pour les mauvaises raisons. Le nombre n'est pas 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 (alias "temp /.") Pas 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.

Seumas
la source
1

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

aneeshep
la source
0

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.-à-d. et .. répertoires

binW
la source