Структуры каталогов 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