Необхідна умова: Ієрархічна структура файлів Linux
В операційній системі Linux/Unix все є файлом, навіть каталоги є файлами, файли є файлами, і такі пристрої, як миша, клавіатура, принтер тощо, також є файлами. Тут ми збираємося побачити структуру каталогів у Linux.
Типи файлів у системі Linux.
- Загальні файли – їх також називають звичайними файлами. Це може бути зображення, відео, програма або простий текстовий файл. Ці типи файлів можуть бути у форматі ASCII або двійковому. Це найпоширеніший файл у системі Linux. Файли каталогу – ці типи файлів є сховищем для інших типів файлів. Це може бути файл каталогу всередині каталогу (підкаталог). Файли пристроїв – у Windows-подібній операційній системі такі пристрої, як CD-ROM і жорсткі диски, позначаються літерами дисків, наприклад F: G: H, тоді як у системі Linux пристрої представлені як файли. Як, наприклад, /dev/sda1, /dev/sda2 тощо.
Ми знаємо, що в операційній системі, подібній до Windows, файли зберігаються в різних папках на різних дисках даних, наприклад C: D: E:, тоді як в операційній системі Linux/Unix файли зберігаються в деревоподібній структурі, починаючи з кореневого каталогу. як показано на схемі нижче.

зберігання даних в операційних системах Linux/Unix
База ієрархії файлової системи Linux/Unix починається з кореня, і все починається з кореневого каталогу.
Це загальні каталоги верхнього рівня, пов’язані з кореневим каталогом:
| Довідники | опис |
|---|---|
| /bin | двійкові або виконувані програми. |
| /і т.д | файли конфігурації системи. |
| / додому | домашній каталог. Це типовий поточний каталог. |
| / опц | додаткове або стороннє програмне забезпечення. |
| /tmp | тимчасове місце, яке зазвичай очищається під час перезавантаження. |
| /usr | Програми, пов'язані з користувачем. |
| /був | файли журналів. |
Деякі інші каталоги в системі Linux:
| Довідники | опис |
|---|---|
| /boot | Він містить усі пов’язані з завантаженням інформаційні файли та папки, такі як conf, grub тощо. |
| /dev | Це розташування файлів пристрою, таких як dev/sda1, dev/sda2 тощо. |
| /lib | Він містить модулі ядра та спільну бібліотеку. |
| /втрачено+знайдено | Він використовується для пошуку відновлених фрагментів пошкоджених файлів. |
| /медіа | Він містить підкаталоги, куди вставляються носії для видалення. |
| /mnt | Він містить тимчасові каталоги монтування для монтування файлової системи. |
| /процес | Це віртуальна та псевдофайлова система, яка містить інформацію про запущені процеси з певним ідентифікатором процесу або PID. |
| /бігти | Він зберігає мінливі дані під час виконання. |
| /sbin | двійкові виконувані програми для адміністратора. |
| /srv | Він містить файли, пов’язані з сервером і пов’язані з ним. |
| /sys | Це віртуальна файлова система для сучасних дистрибутивів Linux для зберігання та дозволяє модифікувати пристрої, підключені до системи. |
Вивчення каталогів і зручності їх використання:
Ми знаємо, що Linux — це дуже складна система, яка потребує ефективного способу запуску, зупинки, обслуговування та перезавантаження системи, на відміну від операційної системи Windows. У системі Linux деякі добре визначені конфігураційні файли, двійкові файли, інформаційні файли головних сторінок доступні для кожного процесу.
Файл ядра Linux:
- /boot/vmlinux – файл ядра Linux.
Файли пристрою:
- /dev/hda – файл пристрою для першого жорсткого диска IDE. /dev/hdc – псевдопристрій, який виводить сміттєві дані, перенаправляється до /dev/null.
Файли конфігурації системи:
| Файли конфігурації | опис |
|---|---|
| /etc/bashrc | Він використовується оболонкою bash, яка містить системні параметри за замовчуванням і псевдоніми. |
| /etc/crontab | Сценарій оболонки для виконання заданих команд у попередньо визначений інтервал часу. |
| /etc/exports | Він містить інформацію про файлову систему, доступну в мережі. |
| /etc/fstab | Інформація про дисковод і точку їх монтування. |
| /etc/group | Це текстовий файл для визначення інформації групи безпеки. |
| /etc/grub.conf | Це файл конфігурації завантажувача grub. |
| /etc/init.d | Скрипт запуску служби. |
| /etc/lilo.conf | Він містить конфігураційний файл завантажувача lilo. |
| /etc/hosts | Інформація про IP та відповідні імена хостів |
| /etc/hosts.allow | Він містить список хостів, яким дозволено доступ до служб на локальній машині. |
| /etc/host.deny | Список хостів, яким заборонено доступ до служб на локальній машині. |
| /etc/inittab | Процес INIT та їх взаємодія на різних рівнях виконання. |
| /etc/issue | Дозволяє редагувати повідомлення перед входом. |
| /etc/modules.conf | Він містить конфігураційні файли системних модулів. |
| /etc/motd | Він містить повідомлення дня. |
| /etc/mtab | Інформація про змонтовані блоки. |
| /etc/passwd | Він містить ім'я користувача, пароль системи, користувачів у тіньовому файлі. |
| /etc/printcap | Він містить інформацію про принтер. |
| /etc/profile | За замовчуванням оболонка Bash. |
| /etc/profile.d | Він містить інші сценарії, такі як сценарії програм, які виконуються після входу. |
| /etc/rc.d | Це дозволяє уникнути дублювання сценаріїв. |
| /etc/rc.d/init.d | Запустіть сценарій ініціалізації рівня. |
| /etc/resolv.conf | Системою використовується DNS. |
| /etc/security | Він містить назви терміналів, на яких можливий вхід root. |
| /etc/skel | Сценарій, який ініціює новий домашній каталог користувача. |
| /etc/termcap | Файл ASCII, який визначає поведінку різних типів терміналу. |
| /etc/X11 | Дерево каталогів містить усі конфігураційні файли для системи X-window. |
Файли, пов'язані з користувачем:
| Файли користувача | Описи |
|---|---|
| /usr/bin | Він містить більшість виконуваних файлів. |
| /usr/bin/X11 | Символьне посилання /usr/bin. |
| /usr/include | Він містить стандартні файли, які використовуються програмою C. |
| /usr/share | Він містить незалежні від архітектури текстові файли, доступні для спільного використання. |
| /usr/lib | Він містить об'єктні файли та бібліотеки. |
| /usr/sbin | Він містить команди для суперкористувача, для адміністрування системи. |
Файли, пов’язані з віртуальними та псевдопроцесами:
| Файли, пов’язані з віртуальними та псевдопроцесами | Описи |
|---|---|
| /proc/cpuinfo | Інформація про процесор |
| /proc/filesystems | Він зберігає корисну інформацію про процеси, які зараз виконуються. |
| /proc/interrupts | він зберігає інформацію про кількість переривань на IRQ. |
| /proc/ioports | Містить усі вхідні та вихідні адреси, які використовуються пристроями на сервері |
| /proc/meminfo | Він повідомляє інформацію про використання пам'яті. |
| /proc/modules | Зараз використовується модуль ядра. |
| /proc/mount | Інформація про встановлену файлову систему. |
| /proc/stat | Він відображає детальну статистику поточної системи. |
| /proc/swaps | Він містить інформацію про файл підкачки. |
Файл інформації про версію:
- /version – відображає інформацію про версію Linux.
Файли журналу:
| Файли журналів | Описи |
|---|---|
| /var/log/lastlog | Він зберігає останні дані користувача для входу. |
| /var/log/messages | Він містить усі глобальні системні повідомлення |
| /var/log/wtmp | Він зберігає історію входу та вихідної інформації. |
Щоб перевірити каталоги Linux, відкрийте термінал і виконайте sudo -s а потім системний пароль для надання привілеїв root. Потім після зміни поточного домашнього каталогу на кореневий каталог і перевірте список усіх доступних каталогів у базовому каталозі, як показано нижче.
Каталоги Linux
Висновок
Якщо ми правильно зрозуміємо структуру каталогу Linux, буде так легко ефективно орієнтуватися та керувати нашою файловою системою, знаходити важливі файли конфігурації та отримувати доступ до системної інформації. Слід знати, що структура каталогів і конкретний файл, згадані в цій статті, базуються на стандартних угодах Linux. Ми повинні враховувати, що різні дистрибутиви Linux можуть мати варіації в структурі каталогів і конкретних розташуваннях файлів, але загальна концепція та організація залишаються подібними.