Файлова система

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.