Структури каталогів Linux та важливих шляхів до файлів

Ви, мабуть, чули, що в UNIX і похідних UNIX, таких як Linux, все вважається файлом. Якщо не файл, то це має бути запущений процес.

У Linux є три широкі категорії файлів.

  • Загальні файли – це звичайні файли, що складаються з бінарних даних або даних ASCII. Це звичайні файли, такі як документи, зображення, аудіо- та відеофайли тощо.
  • Файли каталогів У Linux каталоги також класифікуються як файли, оскільки вони також є місцем для зберігання інших файлів і папок.
  • Файли пристроїв – це спеціальні файли, які надають інтерфейс для драйверів пристроїв, які забезпечують зручність використання апаратних пристроїв у системі, таких як миші, клавіатури, USB-пристрої, жорсткі диски тощо. Вони знаходяться в каталозі /dev.

Схема структури каталогів Linux

Стандартний дистрибутив Linux слідує структурі каталогів, як показано нижче зі схемою та поясненням.

Кожен з перелічених вище каталогів (який в першу чергу є файлом) містить важливу інформацію, необхідну для завантаження драйверів пристроїв, файлів конфігурації і т. д. Коротко описуючи призначення кожного каталогу, ми починаємо ієрархічно.

/ Directory

Кореневий каталог, що позначається косою рисою (/), є верхнім каталогом у структурі каталогів Linux. Він містить усі каталоги, підкаталоги та файли у вашій системі Linux. Він знаходиться у кореневому каталозі, з якого починається ієрархія каталогів Linux.

ПРИМІТКА. Кореневий каталог (/) не слід плутати з кореневим домашнім каталогом (/root).

/boot Directory

Це один із найважливіших каталогів у системі Linux. Як випливає з назви, каталог завантаження містить завантажувальні файли Linux, такі як завантажувач, ядро і пов’язані з ним файли. Такі файли, як vmlinuz, є стислим образом ядра Linux.

/etc Directory

Каталог /etc містить файли конфігурації системи для всіх встановлених служб, сценаріїв та сторонніх програм. Цей каталог є нервовим центром системи Linux.

/home Directory

Каталог /home — це каталог, який містить особисті папки та файли користувача. У графічній системі Linux домашній каталог за замовчуванням містить такі папки, як “Робочий стіл”, “Документи”, “Завантаження”, “Зображення”, “Відео” та “Загальні”.

Крім того, каталог /home містить особисті конфігураційні файли, які починаються з точки (.). Це приховані файли, які містять налаштування користувача для сеансу оболонки входу в систему.

/root Directory

Каталог /root — це домашній каталог користувача root, який також називається домашнім каталогом користувача root (а не кореневим (/) каталогом).

Обліковий запис root, також званий суперкористувачем, адміністратором, системним адміністратором або просто користувачем root, має всі права доступу до команд та системних файлів у Linux.

/opt Directory

Каталог /opt — це каталог, зарезервований для додаткових пакетів і програмних програм, які за замовчуванням не включені в офіційні репозиторії системи.

Наприклад, коли ви встановлюєте такі програми, як Skype, Discord, Spotify та Java, вони зберігаються в каталозі /opt.

/dev Directory

Каталог /dev містить файли пристроїв або спеціальні файли для пристроїв, підключених до системи, таких як жорсткий диск, клавіатура та миша. Як уже згадувалося, це не звичайні файли, які користувач може читати та записувати.

Це абстракції стандартних пристроїв, з якими програми у вашій системі взаємодіють через системні виклики введення та виведення.

/var Directory

У каталозі /var зберігаються згенеровані системою файли змінних, у тому числі файли журналів, кеші та файли спула, і це лише деякі з них.

/bin Directory

Каталог /bin містить власні двійкові файли, виконувані програми та загальні системні команди, які використовуються всіма користувачами в системі. До них відносяться ls, pwd, cat, mkdir, cd, mv, cp, du, df, tar, rpm, wc, history і т.д.

/sbin Directory

Каталог /sbin містить файли, утиліти та системні команди, що виконуються, зарезервовані для користувача root або користувача з привілеями root. До таких команд відносяться halt, reboot, mkfs, fsck, fdisk, halt, iptables, ifconfig, ip, swapon і т.д.

/usr Directory

Каталог /usr вважається одним із найважливіших каталогів через величезну кількість даних, які він містить. Каталог містить загальносистемні файли, доступні лише читання. До них відносяться бібліотеки, користувацькі двійкові файли та їх документація, програми та системні утиліти.

/proc Directory

Каталог /proc дещо дивний. Це віртуальна або псевдофайлова система, яка містить важливу інформацію про запущені процеси. Він вважається центром управління та інформації для ядра Linux.

Файлова система створюється «на льоту» під час запуску системи та знищується при вимкненні системи.

/mnt Directory

Каталог /mnt разом з його підкаталогами – це каталог, призначений для використання як часова точка монтування для монтування пристроїв зберігання, таких як жорсткі диски, USB-накопичувачі та компакт-диски.

/sys Directory

/sys — це віртуальна файлова система, що містить набір віртуальних файлів, які забезпечують інтерфейс ядра Linux.

/media Directory

Каталог /media — це каталог, до якого система монтує знімні носії, такі як USB-накопичувачі.

/run Directory

Каталог /run – це тимчасова файлова система, яка містить мінливі дані часу виконання, які показують, що система була завантажена з моменту її завантаження. Файли в каталозі /run повинні бути видалені (видалені або усічені при необхідності) на початку процесу завантаження.

/tmp Directory

Каталог /tmp – це каталог, в якому зберігаються тимчасові файли, і багато програм використовують цей каталог для створення файлів блокування та тимчасового зберігання даних.

Не видаляйте файли в каталозі /tmp, якщо ви не знаєте, що робите! Багато цих файлів мають вирішальне значення для запущених програм, і їх видалення може призвести до збою системи.

/lib Directory

У каталозі /lib зберігаються всі основні стандартні бібліотеки, необхідних двійкових файлів користувача, в каталозі /bin.

/lost+found Directory

Каталог Lost+Found встановлюється під час встановлення Linux і корисний для відновлення файлів, які можуть бути пошкоджені через несподіване завершення роботи.

/srv Directory

Каталог /srv є службовим каталогом і позначається абревіатурою srv. Цей каталог містить файли, які стосуються сервера та служб.

Изучение важных файлов, их местонахождение и удобство использования

Linux — сложная система, для которой требуется более сложный и эффективный способ запуска, остановки, обслуживания и перезагрузки системы, в отличие от Windows. Для каждого процесса в Linux существует четко определенный файл конфигурации, двоичные файлы, справочные страницы, информационные файлы и т. д.

В дополнение к основным каталогам, здесь приведен список некоторых известных файлов и каталогов и их использования.

  • Список
    • /boot/vmlinuz: файл ядра Linux.
    • /dev/hda : файл пристрою для першого жорсткого диска IDE (жорсткий диск).
    • /dev/hdc : файл пристрою для компакт-диска IDE, як правило.
    • /dev/sda: файл пристрою для першого диска SATA (жорсткий диск).
    • /dev/null : неіснуючий псевдопристрій. Іноді висновок сміття перенаправляється в /dev/null, тому він губиться назавжди.
    • /etc/bashrc : цей файл містить загальносистемні значення за промовчанням, функції та псевдоніми серед інших файлів, які використовуються всіма користувачами системи.
    • /etc/crontab : це загальносистемний файл із унікальним форматом для планування або автоматизації системних завдань у системі Linux.
    • /etc/exports : файл, який визначає, які файлові системи експортуються на віддалені хости, та вказує параметри.
    • /etc/fstab: це спеціальний файл, що містить інформацію про всі доступні точки монтування та їх параметри. Кожен рядок у цьому файлі надає шість параметрів, кожен з яких позначає інформацію про точку монтування або файлову систему.
    • /etc/hosts: це файл конфігурації, який зіставляє системні імена хостів з відповідними IP-адресами.
    • /etc/hosts.allow : файл вказує, яким хостам можна підключатися до локальної системи.
    • /etc/host.deny : файл вказує, яким хостам заборонено доступ та послуги на локальному комп’ютері.
    • /etc/issue: містить повідомлення перед входом до системи.
    • /etc/modules: цей файл містить імена модулів ядра, які мають бути завантажені під час завантаження, по одному на рядок.
    • /etc/motd : motd означає повідомлення дня, яке користувачі отримують при вході в систему.
    • /etc/mtab : файл тільки для читання, що містить список змонтованих файлових систем.
    • /etc/passwd : файл, який містить інформацію про користувача системи, таку як ім’я користувача, UID, GID та оболонку входу серед іншого.
    • /etc/printcap: містить інформацію про принтер, створену файлом /etc/cups/printers.conf.
    • /etc/profile : містить загальносистемне середовище Linux та інші сценарії запуску.
    • /etc/profile.d : сценарій програми після входу в систему.
    • /etc/rc.d : інформація про скрипт, специфічний для рівня виконання.
    • /etc/rc.d/init.d : запустити сценарій ініціалізації рівня.
    • /etc/resolv.conf: це файл перетворювача DNS. Він вказує, як система використовує DNS для дозволу імен хостів.
    • /etc/security: містить конфігураційні файли для різних модулів PAM.
    • /etc/skel : це каталог, що містить набір файлів конфігурації користувача, які копіюються до домашнього каталогу користувача при його створенні.
    • /etc/X11 : Це каталог, що містить конфігураційні файли для системи X-window.
    • /usr/bin : звичайні команди, що виконуються користувачем.
    • /usr/bin/X11 : цей каталог містить нескінченно вкладені каталоги та двійкові файли для системи X Windows.
    • /usr/include : каталог містить файли заголовків для компіляторів C. Сюди входять, серед інших, stdio.h, stdlib.h та string.h.
    • /usr/share : загальні каталоги з файлами man, інформаційними файлами тощо.
    • /usr/lib: цей каталог складається з об’єктних файлів та каталогів.
    • /usr/sbin : каталог містить двійкові файли з правами суперкористувача або системного адміністратора.
    • /proc/cpuinfo : файл містить інформацію про систему, включаючи модель процесора, назву моделі, кількість ядер та тактову частоту, і це ще кілька файлів.
    • /proc/interrupts : Інформація про поточні переривання, які використовуються в даний момент.
    • /proc/ioports : файл містить усі адреси вводу/виводу, які використовуються пристроями на сервері.
    • /proc/meminfo : файл, в якому зберігається інформація про використання пам’яті, включаючи інформацію про підкачування.
    • /proc/modules: файл зі списком усіх модулів, що використовуються ядром.
    • /proc/mount : файл містить докладну інформацію про змонтовану файлову систему.
    • /proc/stat : файл містить докладну інформацію про систему та активність ядра.
    • /proc/swaps : файл містить інформацію про файл підкачування.
    • /proc/version : файл містить інформацію про версію Linux.
    • /var/log/lastlog : двійковий файл, що містить інформацію про останні успішні входи користувачів до системи.
    • /var/log/messages : файл містить журнал повідомлень, створюваних демоном syslog під час завантаження.
    • /var/log/syslog: файл, що містить некритичні системні журнали.
    • /var/log/wtmp : файл, в якому вказано час входу в систему та тривалість кожного користувача в системі на даний момент.
Поділіться своєю любов'ю

Залишити відповідь

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Snow fire

Спасибо! Крайне полезно, а то я со своего Линукса дома постеснялся запросы в поисковик такие вводить… получу еще язвительные ответы от него))))

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x