Вы, должно быть, слышали, что в 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 : файл, в котором указано время входа в систему и продолжительность каждого пользователя в системе в данный момент.
Спасибо! Крайне полезно, а то я со своего Линукса дома постеснялся запросы в поисковик такие вводить… получу еще язвительные ответы от него))))