Структура и значение директорий в Linux
Каждый новый пользователь Linux после установки сталкивается с подобными вопросами: «А что это за папки со странными названиями вроде dev, etc, sys, mnt, opt, bin, var и т.д.? Зачем они мне? Может, их удалить?», «Где тут Мой Компьютер?», «А Мои Документы куда делись?», «Куда установилась моя программа?». Итак, давайте разберемся в каждом вопросе по-порядку. Для начала нужно уяснить, что Linux имеет четкую структуру расположения директорий и файлов, и удалять их, даже если они пустые, совершенно не стоит. Рассмотрим назначение каждой из директорий.
/
- корневой раздел./bin
- директория для хранения основного набора команд ОС (Операционной Системы)./boot
- директория для хранения данных, необходимых для загрузки ОС, здесь располагаются, например, файлы ядра, загрузчик GRUB или Lilo./dev
- директория содержит файлы устройств, подключенных к ОС./etc
- в этой директории располагается основная часть конфигурационных файлов ОС и программ./home
- директория для хранения личной информации пользователей./home/user
- домашняя папка пользователя user./lost+found
- сюда сбрасываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. Например, при удалении файла из директории произошел сбой (аварийное отключение питания), тогда в системе останется потерянный inod, который хоть и указывает на корректный файл, но этот файл не содержится ни в одной из директорий. В ext2 и других нежурналируемых файловых системах задача восстановления таких файлов приходится на fsck. Он находит inod, на которые нет ссылок, и создает на них ссылки в lost+found
. После этого пользователь сможет просмотреть файлы и при необходимости переместить их куда ему надо, вернув нужные имена./lib
- директория для хранения системных библиотек, необходимых для работы программ из директорий /bin
и /sbin
, а также самой ОС вцелом./media
- директория, используемая для автоматического или ручного монтирования различных устройств: USB-накопителей, CD-ROM, разделов HDD и т.д. При этом на рабочем столе появляются соответствующие иконки данных устройств./mnt
- обычно эта директория используется для ручного подключения устройств. В эту директориюкомандой mount монтируются различные устройства: USB-накопители, CD-ROM и т.д. Но в этом случае на рабочий стол соответствующих автоматически иконок не выводится./opt
- директория для размещения программ, имеющих большой размер или использующих вспомогательные пакеты./proc
- директория, к которой примонтирована виртуальная файловая система procfs, позволяющая получить доступ к информации о системных процессах из ядра, она необходима для выполнения таких команд как ps, w, top./root
- домашняя папка Суперпользователя./sbin
- директория, включающая в себя основные системные программы для администрирования и настройки системы (например, ifconfig)./srv
- директория для хранения специфичных параметров окружения системы. Обычно данная директория пуста./sys
- директория, к которой примонтирована виртуальная файловая система sysfs, добавляющая в пространство пользователя информацию о присутствующих в системе устройствах и драйверах. В версии ядра ниже 2.6 не использовалась./tmp
- директория временного хранения файлов. Аналог C:/Windows/Temp
в ОС Windows./usr
- директория для хранения всех установленных пакетов программ, документации, исходного кода ядра и системы X Window. Все пользователи, кроме суперпользователя root, имеют доступ только для чтения. Может быть смонтирована по сети и быть общей для нескольких машин./usr/bin
- директория расположения дополнительных программ для всех учетных записей./usr/include
- здесь располагаются заголовочные файлы C++./usr/games
- директория для размещения доступных игр в системе./usr/lib
- здесь хранятся системные библиотеки для программ, расположенных в директории /usr
./usr/local
- по стандарту /usr
должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local
должен содержать установленные пакеты программы только на локальной машине. Но чаще всего директория /usr/local
используется для установки программ, которые не предназначены для конкретного дистрибутива (например, Ubuntu хранит в /usr
«родные» установленные пакеты, а в /usr/local
находятся пакеты, собранные из исходников)./usr/sbin
- содержит дополнительные системные программы./usr/share
- содержит общие данные установленных программ./usr/share/icons
- содержит все иконки системы./usr/share/docs
- содержит файлы справки для программ./usr/src
- расположение исходных кодов (например, ядра)./var
- хранение часто изменяющихся данных. Например, журналов ОС, системных log-файлов, cache-файлов и т.д./var/cache
- директория для хранения кэшей различных программ./var/games
- хранение файлов игровых достижений (рекордов)./var/lib
- хранение постоянных данных, изменяемых программами в процессе работы./var/lock
- здесь располагаются lock-файлы, указывающие на занятость того или иного ресурса./var/log
- хранение всех log-файлов./var/spool
- расположение задач, ожидающих обработки (например, очередь печати, непрочитанные письма, задачи cron и т.д.)./var/www
- используется для размещения веб-страниц и администрирования сайтов.
Здесь представлен не совсем полный список вложенных директорий, однако, более чем достаточный для знаний новичка.
Комментарии
# - Гость, 01.07.2010 в 18:31
Позновательно. Ты это все помнишь или подглядывал куда?
# - del, 01.07.2010 в 18:41
За время пользования Linux я их изучил. Но благозвучно оформить смог с помощью itshaman.ru и википедии.
# - qew, 15.02.2011 в 14:27
Все равно не понятно "куда установилась моя программа?"
# - del, 15.02.2011 в 16:35
Обычно в
/usr/bin
, а конфиги - в домашней директории.Добавить комментарий