Основной вопрос относительно ls
утилита. Что буквы "b" и "c" означают в начале кода с 10 символами, описывающего полномочия объекта?
Из того, что я понимаю при вводе ls -l
, терминал предоставляет список всех объектов в каталоге. Каждому описанию изделия предшествует код с 10 символами. В этом коде говорится, что является типом изделия (первый символ) и что является полномочиями объекта для пользователя, группы пользователей и всех других пользователей.
Если первый символ является тире "-", объект является файлом.
Если первый символ является буквой "d", объект является каталогом.
Если первый символ является буквой "l", объект является ссылкой / ярлык
phodor@ubuntu: ls -l /home/phodor
total 68
drwxr-xr-x 5 phodor phodor 4096 Dec 20 12:02 Documents
drwxr-xr-x 9 phodor phodor 4096 Jan 17 12:02 Desktop
drwxr-xr-x 7 phodor phodor 4096 Jan 13 22:42 Downloads
-rw-r--r-- 1 phodor phodor 8980 Jun 27 2015 hello.txt
lrwxrwxrwx 1 phodor phodor 29 Jan 17 12:02 MyEBook -> /home/phodor/Documents/EBook.pdf
Однако некоторые объекты код с 10 символами также запускаются с "b" или "c".
phodor@ubuntu: ls -l /dev
crw--w---- 1 root tty 4, 0 Jan 17 09:19 tty0
brw-rw---- 1 root disk 1, 0 Jan 17 09:19 ram0
brw-rw---- 1 root disk 8, 0 Jan 17 09:19 sda
Что означают "b" и "c"? Каков полный список значений, которые 1-й символ кода описания файла может принять (-, d, l, b, c...)?
‘b’
block special file
‘c’
character special file