В Unix подібних-операційних системах існує 7 типів файлів:
- Регулярні файли
- Символьне посилання
- Каталог
- FIFO
- Сокет
- Block special
- Character special.
Тип файлу можна визначити за допомогою команди ls -l, яка відображає тип у першому символі поля дозволів файлової системи. Для звичайних файлів Unix не надає будь-якої внутрішньої файлової структури. Тому їх структура та інтерпретація повністю залежать від програмного забезпечення, яке їх використовує. Однак команду file можна використовувати, щоб визначити, який тип даних вони містять.
Регулярні файли
Регулярні файли відображаються в ls -l з дефісом мінус у звичайній формі:
$ ls -l /etc/passwd -rw-r--r-- /etc/passwd |
Символьне посилання (symbolic link)
Символьне посилання - це посилання на інший файл. Цей спеціальний файл зберігається як текстове представлення шляху до файлу, на який посилається (це означає, що місце призначення може бути відносним шляхом, а може не існувати взагалі).
Символічне посилання позначається l (нижній регістр L).
lrwxrwxrwx ... termcap -> /usr/share/misc/termcap lrwxrwxrwx ... S03xinetd -> ../init.d/xinetd |
Каталог (directory)
Найпоширенішим спеціальним файлом є каталог. Макет файлу каталогу визначається використовуваною файловою системою. Оскільки в Unix доступні декілька файлових систем, як власних, так і невласних, тому не існує одного макета файлів каталогу. Каталог позначається буквою d як першою літерою в полі режиму у виводі ls -dl або stat, наприклад:
$ ls -dl / drwxr-xr-x 26 root root 4096 Sep 22 09:29 / $ stat / File: "/" Size: 4096 Blocks: 8 IO Block: 4096 directory |
FIFO (named pipe)
Однією з сильних сторін Unix завжди була міжпроцесна комунікація. Це добре, якщо обидва процеси існують в одному і тому ж батьківському просторі процесу, запущеному одним користувачем, але існують обставини, коли комунікаційні процеси повинні використовувати FIFO, які тут називаються іменованими каналами. .
Іменовані канали — це спеціальні файли, які можуть існувати в будь-якому місці файлової системи. Їх можна створити за допомогою команди mkfifo, як у mkfifo mypipe. Іменований канал позначається буквою p як першою літерою рядка режимів.
prw-rw---- ... mypipe |
Сокет (Socket)
Сокет — це спеціальний файл, який використовується для міжпроцесного зв'язку, який забезпечує зв'язок між двома процесами. Ще процеси можуть надсилати дескриптори файлів через підключення домена Unix за допомогою системних викликів sendmsg() і recvmsg().
На відміну від іменованих каналів, які дозволяють лише односпрямований потік даних, сокети повністю підтримують двосторонній. Сокет позначається символом s як перша літера рядка режимів, наприклад:
srwxrwxrwx /tmp/.X11-unix/X0 |
Device file (block, character)
У Unix майже всі речі обробляються як файли і мають місце у файловій системі, навіть апаратні пристрої, такі як жорсткі диски. Винятком є мережеві пристрої, які не з'являються у файловій системі, а обробляються окремо. Файли пристрою використовуються для застосування прав доступу до пристроїв і для спрямування операцій над файлами до відповідних драйверів пристроїв.
Unix розрізняє символьні пристрої та блокові пристрої. Відмінності приблизно такі: символьні пристрої забезпечують лише послідовний потік введення або приймають послідовний потік виведення, а блокові пристрої доступні випадковим чином.
Символьний пристрій позначається символом c як перша літера рядка режимів. Аналогічно, блочний пристрій позначається буквою b, наприклад:
crw------- ... /dev/null brw-rw---- ... /dev/sda |
Door
Door — це спеціальний файл для міжпроцесного зв'язку між клієнтом і сервером, який наразі реалізований тільки в Solaris.
Door позначаються буквою D (верхній регістр) як перша літера рядка режимів, наприклад:
Dr--r--r-- ... name_service_door |
Примітки
- https://uk.wikipedia.org/wiki/Символьне_посилання
- Архівована копія. Архів оригіналу за 21 березня 2022. Процитовано 13 січня 2022.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Архівована копія. Архів оригіналу за 16 травня 2021. Процитовано 13 січня 2022.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu V Unix podibnih operacijnih sistemah isnuye 7 tipiv fajliv Regulyarni fajli Simvolne posilannya Katalog FIFO Soket Block special Character special Tip fajlu mozhna viznachiti za dopomogoyu komandi ls l yaka vidobrazhaye tip u pershomu simvoli polya dozvoliv fajlovoyi sistemi Dlya zvichajnih fajliv Unix ne nadaye bud yakoyi vnutrishnoyi fajlovoyi strukturi Tomu yih struktura ta interpretaciya povnistyu zalezhat vid programnogo zabezpechennya yake yih vikoristovuye Odnak komandu file mozhna vikoristovuvati shob viznachiti yakij tip danih voni mistyat Zmist 1 Regulyarni fajli 2 Simvolne posilannya symbolic link 3 Katalog directory 4 FIFO named pipe 5 Soket Socket 6 Device file block character 7 Door 8 PrimitkiRegulyarni fajlired Regulyarni fajli vidobrazhayutsya v ls l z defisom minus u zvichajnij formi nbsp ls l etc passwd rw r r etc passwd nbsp Simvolne posilannya symbolic link red Simvolne posilannya ce posilannya na inshij fajl Cej specialnij fajl zberigayetsya yak tekstove predstavlennya shlyahu do fajlu na yakij posilayetsya ce oznachaye sho misce priznachennya mozhe buti vidnosnim shlyahom a mozhe ne isnuvati vzagali 1 Simvolichne posilannya poznachayetsya l nizhnij registr L nbsp lrwxrwxrwx termcap gt usr share misc termcap lrwxrwxrwx S03xinetd gt init d xinetd nbsp Katalog directory red Najposhirenishim specialnim fajlom ye katalog Maket fajlu katalogu viznachayetsya vikoristovuvanoyu fajlovoyu sistemoyu Oskilki v Unix dostupni dekilka fajlovih sistem yak vlasnih tak i nevlasnih tomu ne isnuye odnogo maketa fajliv katalogu Katalog poznachayetsya bukvoyu d yak pershoyu literoyu v poli rezhimu u vivodi ls dl abo stat napriklad nbsp ls dl drwxr xr x 26 root root 4096 Sep 22 09 29 stat File Size 4096 Blocks 8 IO Block 4096 directory nbsp FIFO named pipe red Odniyeyu z silnih storin Unix zavzhdi bula mizhprocesna komunikaciya Ce dobre yaksho obidva procesi isnuyut v odnomu i tomu zh batkivskomu prostori procesu zapushenomu odnim koristuvachem ale isnuyut obstavini koli komunikacijni procesi povinni vikoristovuvati FIFO yaki tut nazivayutsya imenovanimi kanalami 2 Imenovani kanali ce specialni fajli yaki mozhut isnuvati v bud yakomu misci fajlovoyi sistemi Yih mozhna stvoriti za dopomogoyu komandi mkfifo yak u mkfifo mypipe Imenovanij kanal poznachayetsya bukvoyu p yak pershoyu literoyu ryadka rezhimiv nbsp prw rw mypipe nbsp Soket Socket red Soket ce specialnij fajl yakij vikoristovuyetsya dlya mizhprocesnogo zv yazku yakij zabezpechuye zv yazok mizh dvoma procesami She procesi mozhut nadsilati deskriptori fajliv cherez pidklyuchennya domena Unix za dopomogoyu sistemnih viklikiv sendmsg i recvmsg 3 Na vidminu vid imenovanih kanaliv yaki dozvolyayut lishe odnospryamovanij potik danih soketi povnistyu pidtrimuyut dvostoronnij Soket poznachayetsya simvolom s yak persha litera ryadka rezhimiv napriklad nbsp srwxrwxrwx tmp X11 unix X0 nbsp Device file block character red U Unix majzhe vsi rechi obroblyayutsya yak fajli i mayut misce u fajlovij sistemi navit aparatni pristroyi taki yak zhorstki diski Vinyatkom ye merezhevi pristroyi yaki ne z yavlyayutsya u fajlovij sistemi a obroblyayutsya okremo Fajli pristroyu vikoristovuyutsya dlya zastosuvannya prav dostupu do pristroyiv i dlya spryamuvannya operacij nad fajlami do vidpovidnih drajveriv pristroyiv Unix rozriznyaye simvolni pristroyi ta blokovi pristroyi Vidminnosti priblizno taki simvolni pristroyi zabezpechuyut lishe poslidovnij potik vvedennya abo prijmayut poslidovnij potik vivedennya a blokovi pristroyi dostupni vipadkovim chinom Simvolnij pristrij poznachayetsya simvolom c yak persha litera ryadka rezhimiv Analogichno blochnij pristrij poznachayetsya bukvoyu b napriklad nbsp crw dev null brw rw dev sda nbsp Doorred Door ce specialnij fajl dlya mizhprocesnogo zv yazku mizh kliyentom i serverom yakij narazi realizovanij tilki v Solaris Door poznachayutsya bukvoyu D verhnij registr yak persha litera ryadka rezhimiv napriklad nbsp Dr r r name service door nbsp Primitkired https uk wikipedia org wiki Simvolne posilannya Arhivovana kopiya Arhiv originalu za 21 bereznya 2022 Procitovano 13 sichnya 2022 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhivovana kopiya Arhiv originalu za 16 travnya 2021 Procitovano 13 sichnya 2022 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Otrimano z https uk wikipedia org wiki Tipi fajliv Unix