Quando corro:
ls -n
Ottengo qualcosa del tipo:
-rwxrwxrwx 1 1000 1000 765528 2009-10-15 18:41 file1 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
Cosa significa la seconda colonna (il numero)?
Quando corro:
ls -n
Ottengo qualcosa del tipo:
-rwxrwxrwx 1 1000 1000 765528 2009-10-15 18:41 file1 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
Cosa significa la seconda colonna (il numero)?
Risposte:
La seconda colonna è il numero di collegamenti reali al file. Per una directory, il numero di hard link è il numero di sottodirectory immediate che ha più la sua directory padre e se stessa.
$ 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
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x 2 1000 1000 4096 2010-12-02 15:56 Books
Prima colonna: drwxr-xr-x
Seconda colonna: 2
Terza e quarta colonna: 1000
1000
Quinta colonna: 4096
Sesta colonna: 2010-12-02 15:56
Settima colonna: Books
NOTA:
Per maggiori informazioni guarda questo link .
Le risposte fornite riguardo alle directory daranno il numero giusto, ma per le ragioni sbagliate. Il numero non è un conteggio delle sottodirectory più "." e ".."
Il numero è in realtà lo stesso di un file: il numero di collegamenti diretti alla directory. Ad esempio, creiamo una nuova directory:
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$
Si può vedere che il numero di collegamenti è 2. Questi collegamenti sono il nome "temp" e il "." directory all'interno di temp (aka "temp /.") Non la directory "..". Questo è un collegamento al genitore di "temp". Quale tipo di spiega perché la creazione di una sottodirectory crea un nuovo collegamento. Facciamolo:
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$
Ora ci sono 3 collegamenti alla directory. Sono "temp", "temp /." e "subtemp / .." (ovvero la directory ".." in "subtemp"). Ecco perché le sottodirectory aggiungono un collegamento, perché tutte hanno una directory ".." che fa riferimento al genitore.
Questo campo specifica il numero di collegamenti o directory all'interno di questa directory.
Per esempio:
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
Puoi vedere il numero di collegamenti o directory sul Desktop è 6. Proviamo a controllarlo.
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
Qui puoi vedere i collegamenti e le directory all'interno del desktop sono:
'SAML'
così totale 6. Spero che questo aiuti.
controlla questo link per maggiori informazioni. http://www.go2linux.org/command-ls-file-permissions