
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.