Note
Щоб отримати повніше уявлення щодо файлової системи Linux, ознайомтеся, будь ласка, з документом Ієрархія файлової системи Linux (англійською), що зберігається на сторінці Проекту з документування Linux.
Файлова система — це спосіб зберігання та впорядкування файлів не лише у Linux, а і у інших комп’ютерних операційних системах. У Linux більшість файлів є «звичайними файлами», окрім каталогів, особливих файлів, посилань, сокетів та іменованих каналів. Користувачі здебільшого працюють зі звичайними файлами, каталогами та посиланнями.
Якщо відкрити вікно термінала (у Kubuntu відповідна програма називається Konsole) і ввести
ls /
, буде показано список, подібний до такого:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
Ваш список не обов’язково має бути точно таким, як наведено вище.
Далі ми зупинимося на огляді файлів та каталогів з наведеного вище списку.
Огляд файлової системи
binМістить програми, які керуються командами з термінала і які можуть бути корисними адміністраторам системи (для їх виконання потрібні розширені права доступу) і звичайним користувачам (з обмеженими правами доступу). Програми з цього каталогу життєво необхідні для роботи системи Linux. Серед програм, що зберігаються у каталозі
bin, bash, ls, cp і cat.bootМістить файли, потрібні під час процесу завантаження системи. У випадку Kubuntu, тут містяться файли для системи завантаження GRUB, основні записи завантаження, файли карт та ядро Linux.
cdrom«Символічне посилання» на
/media/cdrom, файл, який сам є символічним посиланням на/media/cdrom0. Якщо в вставите компакт-диск до пристрою читання компакт дисків, доступ до вмісту цього компакт диска можна буде отримати за допомогою каталогу/media/cdrom0.devМісце для особливих файлів або файлів пристроїв. Наприклад, файлові
/dev/sda0відповідає перший розділ жорсткого диска.etcМістить всі пов’язані з системою файли налаштувань, які використовуються для керування роботою програм.
homeМістить домашні каталоги всіх користувачів системи. У домашньому каталозі користувача можуть міститися особисті файли налаштувань, файли документів, музики, відео та інші створені користувачем каталоги і файли.
initrd.imgСимволічне посилання на
/boot/initrd.img-<версія ядра>, яке потрібне для запуску системи.libМістить модулі ядра, а також образи бібліотек спільного використання, потрібних для завантаження системи і виконання команд.
lib32Те саме, що і каталог
lib, про який ми говорили раніше, але тут містяться 32-бітові версії бібліотек.lib64Те саме, що і каталог
lib, про який ми говорили раніше, але тут містяться 64-бітові версії бібліотек.lost+foundМістить результати всіх дій з відновлення даних після некоректного або аварійного завершення роботи системи.
mediaМістить підкаталоги, які використовуються як точки монтування для портативних носіїв даних, зокрема компакт-дисків, флеш-дисків USB, дискет.
mntЗагальна точка монтування файлових систем або пристроїв. Здебільшого до
/mediaавтоматично монтуються всі портативні пристрої.optСкорочення від “optional” (додатковий). Цей каталог використовують для встановлення додаткових пакунків, які зазвичай встановлюються користувачем вручну.
procВіртуальна файлова система, що містить поточні дані запущених процесів у форматі файлоподібної структури.
rootДомашній каталог системного адміністратора або користувача “root”.
sbinМістить програми, які необхідні для роботи системи, зокрема fdisk, ifconfig, reboot і shutdown.
selinuxПсевдо файлова система, що містить програми, які використовуються підсистемою ядра для реалізації можливостей шару безпеки Security-Enhanced Linux.
srvМістить специфічні дані, які обслуговуються системою.
sysМістить ядро Linux, файли мікрокодів (firmware) та пов’язані з роботою системи файли.
tmpМістить файли, потреба у яких є тимчасовою. Багато програм користуються цим каталогом для створення файлів блокування або тимчасового зберігання даних.
usrМістить найбільше даних спільного використання у системі, зокрема придатні лише для читання дані користувачів, файли і програми, документацію, бібліотеки, файли заголовків тощо.
varМістить змінні (variable) дані, зокрема файли журналів системи, каталоги буферів пошти і друку, а також файли тимчасового використання.
vmlinuzСимволічне посилання на стиснутий образ ядра Linux.