Was bedeutet die zweite Spalte in der Ausgabe von 'ls -n'?

33

Wenn ich renne:

ls -n

Ich bekomme so etwas wie:

-rwxrwxrwx 1 1000 1000 765528 2009-10-15 18:41 file1
drwxr-xr-x 10 1000 1000 4096 07.12.2010 20:50 dir1
drwxr-xr-x 3 1000 1000 4096 24.10.2010 16:57 dir2

Was bedeutet die zweite Spalte (die Nummer)?

Nathan Osman
quelle

Antworten:

43

Die zweite Spalte gibt die Anzahl der festen Links zur Datei an. Bei einem Verzeichnis entspricht die Anzahl der festen Verknüpfungen der Anzahl der direkten Unterverzeichnisse sowie des übergeordneten Verzeichnisses und sich selbst.

$ 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 Ausgabe 35

Linux Gazette Ausgabe 93

Bestechungsgelder
quelle
1
+1. Diese Antwort richtet sich ordnungsgemäß an das OP. ausgezeichnete Beispiele. thx Bribles =)
violet313
2
Die 2 Linux Gazette Links existieren nicht mehr!
Rudy Vissers
19
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

Erste Spalte: drwxr-xr-x

  • Es zeigt die Dateiberechtigung.

Zweite Spalte: 2

  • Es zeigt die Anzahl der festen Links zu dieser Datei / diesem Verzeichnis.

Dritte und vierte Spalte: 1000 1000

  • Es zeigt UID und GID des Benutzers.

Fünfte Spalte: 4096

  • Es zeigt die Größe.

Sechste Spalte: 2010-12-02 15:56

  • Es zeigt das Datum und die Uhrzeit der letzten Änderung an.

Siebte Spalte: Books

  • Es zeigt den Namen der Datei / des Verzeichnisses.

HINWEIS:

Weitere Informationen finden Sie unter diesem Link .

karthick87
quelle
Das macht Sinn. Ich habe mich gefragt, warum es bei Verzeichnissen anders ist.
Nathan Osman
6

Die Antworten in Bezug auf Verzeichnisse geben die richtige Nummer, aber aus den falschen Gründen. Die Zahl ist keine Zählung der Unterverzeichnisse plus "." und ".."

Die Nummer ist eigentlich die gleiche wie für eine Datei: die Anzahl der Hardlinks zum Verzeichnis. Erstellen wir zum Beispiel ein neues Verzeichnis:

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$

Sie können sehen, dass die Anzahl der Links 2 ist. Diese Links sind der Name "temp" und das "." Verzeichnis innerhalb von temp (aka "temp /.") Nicht das Verzeichnis "..". Das ist ein Link zum Elternteil von "temp". Was erklärt, warum beim Erstellen eines Unterverzeichnisses ein neuer Link erstellt wird? Machen wir das:

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$

Es gibt jetzt 3 Links zum Verzeichnis. Sie sind "temp", "temp /". und "subtemp / .." (dh das Verzeichnis ".." innerhalb von "subtemp"). Deshalb fügen Unterverzeichnisse einen Link hinzu - weil sie alle ein ".." - Verzeichnis haben, das auf das übergeordnete Verzeichnis verweist.

Seumas
quelle
1

Dieses Feld gibt die Anzahl der Links oder Verzeichnisse in diesem Verzeichnis an.

Beispielsweise:

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

Sie können sehen, dass die Anzahl der Links oder Verzeichnisse auf dem Desktop 6 beträgt. Lassen Sie es uns überprüfen.

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

Hier sehen Sie die Links und Verzeichnisse auf dem Desktop:

  1. '.' # das übergeordnete Verzeichnis
  2. '..' # aktuelles Verzeichnis oder aktuelles Arbeitsverzeichnis.
  3. "Bugs"
  4. 'Plugin'
  5. 'Plugins'
  6. 'saml'

    also total 6. Hoffe das hilft.

Überprüfen Sie diesen Link für weitere Informationen. http://www.go2linux.org/command-ls-file-permissions

aneeshep
quelle
0

Dies gibt die Anzahl der Links / Verzeichnisse an, die sich unmittelbar in dieser Datei / diesem Verzeichnis befinden. Für Dateien sollte diese Nummer 1 sein und für Verzeichnisse sollte sie Anzahl der Verzeichnisse + 2 sein, dh für. und .. Verzeichnisse

binW
quelle