<Попередній | зміст | Наступна>
/ dev / hda7
fs1:/дом
3.1.3. Більше макета файлової системи
3.1.3.1. Візуальний
Для зручності файлову систему Linux зазвичай розглядають як деревовидну структуру. У стандартній системі Linux ви побачите, що компонування зазвичай відповідає схемі, представленій нижче.
Малюнок 3-1. Макет файлової системи Linux
Це макет із системи RedHat. Залежно від системного адміністратора, операційної системи та місії машини UNIX структура може змінюватися, а каталоги можуть бути пропущені або додані за бажанням. Імена навіть не обов'язкові; вони лише конвенція.
Дерево файлової системи починається зі стовбура або слеш, позначений косою рискою (/). Цей каталог, що містить усі базові каталоги та файли, також називається кореневої каталог або «корінь» файлової системи.
Каталогам, які знаходяться лише на один рівень нижче кореневого каталогу, часто передує коса риска, щоб вказати їх положення та запобігти плутанині з іншими каталогами, які можуть мати таку ж назву. Починаючи з нової системи, завжди корисно заглянути в кореневий каталог. Давайте подивимося, на що ви можете зіткнутися:
Еммі:~> кд /
Еммі:/> ls
bin/dev/home/lib/
root/ tmp/ var/
sbin/usr/
Еммі:~> кд /
Еммі:/> ls
bin/dev/home/lib/
різне/ опт/
різне/ опт/
boot/ etc/ initrd/ lost+found/ mnt/ proc/
boot/ etc/ initrd/ lost+found/ mnt/ proc/
Таблиця 3-2. Підкаталоги кореневого каталогу
Каталог | зміст |
/ bin | Загальні програми, які спільно використовують система, системний адміністратор і користувачі. |
/ boot | Файли запуску та ядро, vmlinuz. У деяких останніх дистрибутивах також личинка дані. Grub — це GRand Unified Boot loader і є спробою позбутися багатьох різноманітних завантажувачів, які ми знаємо сьогодні. |
/ dev | Містить посилання на все периферійне обладнання ЦП, які представлені у вигляді файлів зі спеціальними властивостями. |
/ Etc | Найважливіші файли конфігурації системи знаходяться в / Etc, цей каталог містить дані, подібні до даних на панелі керування Windows |
/ Головна | Домашні каталоги звичайних користувачів. |
/initrd | (на деяких дистрибутивах) Інформація для завантаження. Не знімайте! |
/ lib | Файли бібліотеки, включають файли для всіх видів програм, необхідних системі та користувачам. |
/ втрачено + знайдено | Кожен розділ має a загублений + знайдений у його верхньому каталозі. Файли, які були збережені під час збоїв, знаходяться тут. |
/ інше | Для різних цілей. |
/ mnt | Стандартна точка монтування для зовнішніх файлових систем, наприклад, CD-ROM або цифрової камери. |
/net | Стандартна точка монтування для всіх віддалених файлових систем |
/ opt | Зазвичай містить додаткове та стороннє програмне забезпечення. |
/ proc | Віртуальна файлова система, що містить інформацію про системні ресурси. Більше інформації про значення файлів у процес отримується шляхом введення команди людина процес у вікні терміналу. Файл proc.txt детально обговорює віртуальну файлову систему. |
/ корінь | Домашній каталог адміністратора. Зверніть увагу на різницю між /, кореневим каталогом і /root, домашній каталог файлу корінь користувач. |
/ sbin | Програми для використання системою та системним адміністратором. |
/ Tmp | Тимчасовий простір для використання системою, очищений після перезавантаження, тому не використовуйте його для збереження будь-якої роботи! |
/ usr | Програми, бібліотеки, документація тощо для всіх програм, пов’язаних із користувачами. |
/ var | Сховище для всіх змінних файлів і тимчасових файлів, створених користувачами, таких як файли журналів, черга пошти, область диспетчера друку, місце для тимчасового зберігання файлів, завантажених з Інтернету, |
або зберегти образ компакт-диска перед його записом.
Як дізнатися, на якому розділі знаходиться каталог? Використання df команда з крапкою (.) як параметр показує розділ, до якого належить поточний каталог, і повідомляє про обсяг місця, що використовується на цьому розділі:
Сандра:/lib> df -h .
Використаний розмір файлової системи Доступне використання % Встановлено
/dev/hda7 980M 163M 767M 18% /
Сандра:/lib> df -h .
Використаний розмір файлової системи Доступне використання % Встановлено
/dev/hda7 980M 163M 767M 18% /
Як правило, кожен каталог у кореневому каталозі знаходиться в кореневому розділі, якщо він не має окремий запис у повному списку від df (Або df -h без інших варіантів).
Детальніше читайте в людина тут.
3.1.3.2. Файлова система в реальності
Для більшості користувачів і для більшості завдань системного адміністрування достатньо прийняти, що файли та каталоги впорядковані за деревоподібною структурою. Комп’ютер, однак, нічого не розуміє про дерева чи деревоподібні структури.
Кожен розділ має свою файлову систему. Уявляючи всі ці файлові системи разом, ми можемо скласти уявлення про деревовидну структуру всієї системи, але це не так просто. У файловій системі файл представлений як індекс, свого роду серійний номер, що містить інформацію про фактичні дані, з яких складається файл: кому цей файл належить і де він знаходиться на жорсткому диску.
Кожен розділ має свій власний набір інодів; у системі з кількома розділами можуть існувати файли з однаковим номером індексу.
Кожен інод описує структуру даних на жорсткому диску, зберігаючи властивості файлу, включаючи фізичне розташування даних файлу. Коли жорсткий диск ініціалізується для зберігання даних, як правило, під час початкового процесу встановлення системи або під час додавання додаткових дисків до існуючої системи, створюється фіксована кількість inode на розділ. Це число буде максимальною кількістю файлів усіх типів (включаючи каталоги, спеціальні файли, посилання тощо), які можуть існувати одночасно на розділі. Зазвичай ми розраховуємо на наявність 1 inode на 2-8 кілобайт сховища.
Під час створення нового файлу він отримує безкоштовний inode. У цьому inode є така інформація:
• Власник та власник групи файлу.
• Тип файлу (звичайний, каталог, ...)
• Дозволи на файл Розділ 3.4.1
• Дата і час створення, останнього прочитання та зміни.
• Дата та час зміни цієї інформації в inode.
• Кількість посилань на цей файл (див. далі в цьому розділі).
• Розмір файлу
• Адреса, яка визначає фактичне розташування даних файлу.
Єдина інформація, яка не включена в inode, - це ім'я файлу та каталог. Вони зберігаються в файлах спеціального каталогу. Порівнюючи імена файлів та номери індексів, система може скласти структуру дерева, яку розуміє користувач. Користувачі можуть відображати номери inode за допомогою -i варіант до ls. Іноди мають окремий простір на диску.