web-dev-qa-db-fra.com

Que signifie le «d» dans les résultats ls -al et comment s'appelle cet emplacement?

Sous Linux, que signifie le d en première position de drwxr-xr-x? Et quelles sont toutes les lettres possibles qui pourraient être là, et que signifient-elles?

J'essaie d'en savoir plus sur le système d'autorisations de fichiers Linux, et j'aimerais voir une liste des significations des caractères pour le premier emplacement.

53
Eric Leschinski

Cela signifie qu'il s'agit d'un répertoire. Le premier champ de mode est l'indicateur "fichier spécial"; les fichiers normaux s'affichent comme - (aucun). En ce qui concerne les lettres possibles, il existe sous Linux:

  • d (répertoire)
  • c (périphérique de caractères)
  • l (lien symbolique)
  • p (canal nommé)
  • s (socket)
  • b (périphérique bloc)
  • D (porte, pas commun sur les systèmes Linux, mais a été porté)
66
Chris Down

Sur Gentoo, ce que signifie le premier caractère d'un fichier linux drwxrwxrwx:

Le premier caractère vous donne un indice du type d'objet qu'il est.

Valeurs possibles pour ce premier caractère: (-, d, c, l, p, s, b, D)

- (tiret) signifie fichier et et d signifie répertoire.

el@angeliqe ~/tmpdir $ mkdir my_empty_directory
el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ls -al
total 16
drwxrwxr-x 3 el users 4096 Dec 21 13:06 .
drwx--x--x 9 el users 4096 Dec 21 11:47 ..
drwxrwxr-x 3 el users 4096 Dec 21 11:54 my_empty_directory
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

my_empty_directory a un 'd' et est un répertoire, et myfile.txt a un '-' et est un fichier texte normal.

c signifie fichier de périphérique de caractères

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
crw-rw----  1 root tty     7, 133 Nov 24 10:13 vcsa5

vcsa5 est un fichier de périphérique de caractères. Recherchez les fichiers de périphérique de caractères avec cette commande: find / -type c -print 2>/dev/null

b signifie périphérique bloc

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
brw-rw----  1 root disk    8,   0 Nov 24 10:13 sda

sda est un périphérique bloc. Recherchez les fichiers de périphérique de bloc avec cette commande: find / -type b -print 2>/dev/null

l signifie lien

el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ln -s myfile.txt myfile2.txt
el@angeliqe ~/tmpdir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 13:23 .
drwx--x--x 9 el users 4096 Dec 21 13:22 ..
-rw-rw-r-- 1 el users    0 Dec 21 13:23 myfile.txt
lrwxrwxrwx 1 el users   10 Dec 21 13:23 myfile2.txt -> myfile.txt

myfile2.txt est un lien symbolique vers myfile.txt. Recherchez des fichiers de liens symboliques avec cette commande: find / -type l -print 2>/dev/null

p signifie pipe nommée

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
prw-------  1 root root         0 Nov 24 10:13 initctl

initctl est un canal nommé. Recherchez les fichiers de tuyaux avec cette commande: find / -type p -print 2>/dev/null

s est un socket

el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
srwxrwxrwx  1 root root         0 Nov 24 10:13 gpmctl

gpmctl est une socket. Recherchez les fichiers socket avec cette commande: find / -type s -print 2>/dev/null

D signifie porte

Aucun trouvé sur mon Gentoo.

7
Eric Leschinski