Настройка сервера Linux и Windows
ITShaman - Сайт для АЙТИшников!
"Машины должны работать. Люди должны думать."
(девиз компании IBM)

Для чего нужен каждый каталог в Linux или структура директорий ОС Линукс

Операционная система Linux имеет четкую структуру расположения директорий и файлов. Поэтому многие люди, начинающие изучать линукс, сталкиваются с трудностью понимания нужности каждой отдельной директории.

В этой статье приведен список основных директорий файловой системы Линукс и их краткое описание.

Cтруктура директорий операционной системы Linux

  1. / <root>
  2. ?? /bin
  3. ?? /boot
  4. ?? /dev
  5. ?? /etc
  6. ?? /home
  7. ? ?? /home/username
  8. ?? /lost+found
  9. ?? /lib
  10. ?? /media
  11. ?? /mnt
  12. ?? /opt
  13. ?? /proc
  14. ?? /root
  15. ?? /sbin
  16. ?? /srv
  17. ?? /sys
  18. ? ?? /sys/block
  19. ? ?? /sys/bus
  20. ? ?? /sys/class
  21. ?? /tmp
  22. ?? /usr
  23. ? ?? /usr/bin
  24. ? ?? /usr/games
  25. ? ?? /usr/include
  26. ? ?? /usr/lib
  27. ? ?? /usr/local
  28. ? ?? /usr/sbin
  29. ? ?? /usr/share
  30. ? ? ?? /usr/share/icons
  31. ? ? ?? /usr/share/doc
  32. ? ?? /usr/src
  33. ?? /var
  34. ? ?? /var/cache
  35. ? ?? /var/games
  36. ? ?? /var/lib
  37. ? ?? /var/lock
  38. ? ?? /var/log
  39. ? ?? /var/spool
  40. ? ?? /var/www
  41. ?? Раздел <swap>

Подробное описание структуры файловой системе Linux


/Наверх

Корневой раздел.

/binНаверх

В этом каталоге хранятся основные команды операционной системы, такие как команды оболочки и команды файловой системы (ls, cp и т.д.).

/bootНаверх

Здесь хранятся образы ядер Linux и менеджер загрузки: grub, lilo и т.д.

/devНаверх

Директория содержит файлы устройств, подключенные к операционной системе.

В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем.

/etcНаверх

В этой директории находится основная часть конфигурационных файлов самой операционной системы (настройки сети, список пользователей, групп и т.д.) и различных программ (Apache, Samba и т. д.).

/homeНаверх

В этом месте должна размещаться вся личная информация пользователей системы.

Почему должна? Потому что владелец компьютера может хранить свою личную информацию в любом понравившемся ему месте. В целях безопасности самой операционной системы и пользовательских данных хранить последние строго рекомендуется в директории /home. Для получения более высокой надежности операционной системы и сохранности пользовательской информации директорию /home рекомендуется выделить в отдельный раздел жесткого диска.

/home/usernameНаверх

Это Домашняя папка пользователя usermame. В ней хранится пользовательская часть конфигурационных файлов (настройки пользовательских программ) и вся личная информация пользователя.

Linux является многопользовательской системой и поэтому каждый пользователь имеет уникальный каталог для персональных файлов. Этот каталог называется Домашней папкой пользователя. Домашняя папка суперпользователя root располагается в корне файловой системы.

Такое разделение пользовательских директорий от файлов операционной системы упрощает резервирование данных и повышает надежность самой операционной системы.

/lost+foundНаверх

В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. Допустим при удалении файла из директории произошёл сбой (выключилось питание), то в системе останется потерянный inod, который вроде как и указывает на корректный файл, но этот файл не содержится ни в одной директории. В ext2 и других нежурналируемых файловых системах задача восстановления таких файлов ложится на fsck. Он находит inod, на которые нет ссылок, и создаёт на них ссылки в lost+found. После этого пользователь сможет просмотреть файлы и при необходимости переместить им куда надо, вернув нужные имена.

В ext3 и в других журналируемых файловых системах fsck просматривает журнал и видя, что операция завершилась не полностью, откатывает ее. Поэтому потерянных inod в журналируемых файловых системах находиться меньше.

/libНаверх

Эта директория предназначена для хранения системных библиотек, необходимые для работы программ из директорий /bin и /sbin и операционной системы вцелом.

/mediaНаверх

Директория, используемая для автоматического монтирования различных устройств USB-накопителей, CD-ROM и т.д. При вставке в привод CD-ROM диска он автоматически подключается во вложенный каталог этой директории.

/mntНаверх

Обычно эта директория используется для ручного подключения устройств. В эту директорию командой mount «руками» монтируются различные USB-накопители, CD-ROM и т.д.

/optНаверх

Директория, в которой обычно размещаются установленные программы, имеющие большой дисковый размер или вспомогательные пакеты (например /opt/openoffice.org).

/procНаверх

/proc — это директория, к которой примонтирована виртуальная файловая система procfs. Различная информация, которую ядро может сообщить пользователям, находится в "файлах" каталога /proc. Например, в файле /proc/modules находится список загруженных модулей ядра. А в файле /proc/cpuinfo — информация о процессоре компьютера. Подробнее можно прочитать здесь.

/rootНаверх

Это домашний каталог или Домашняя папка суперпользователя. Эта директория фактически ничем не отличается от директории обычного пользователя. Данная директория по умолчанию всегда расположена в корневом каталоге файловой системы. Это было сделано для предотвращения проблем с доступом к директории /home. В случае когда к каталогу /home по какой-то причине невозможно получить доступ, в системе всегда есть возможность залогиниться под учетной записью суперпользователя, для решения возникших проблем с доступом.

/sbinНаверх

Основные системные программы для администрирования и настройки системы (iptables, ifconfig и т.д.).

/srvНаверх

Параметры, которые специфичные для окружения системы. Чаще всего данная директория пуста.

/sysНаверх

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

/sys/blockНаверх

/sys/block содержит директории всех блочных устройств, присутствующих в данный момент в системе.

/sys/busНаверх

В этой директории находится список шин, определенных в ядре Linux (eisa, pci и т.д.).

/sys/classНаверх

Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.).

/tmpНаверх

Временное хранилище данных. Аналог папки в ОС Windows — C:/Windows/Temp. Все пользователи имеют права чтения и записи в этом каталоге.

/usrНаверх

В этом каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин.

/usr/binНаверх

Директория дополнительных программ для всех учетных записей.

/usr/gamesНаверх

Каталог для размещения доступных компьютерных игр в системе.

/usr/includeНаверх

Заголовочные файлы С++.

/usr/libНаверх

Системные библиотеки для программ, расположенных в директории /usr.

/usr/localНаверх

По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr - бюджет семьи, а /usr/local - личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся "родные" установленные пакеты, а /usr/local находятся собранные пакеты из исходников).

/usr/sbinНаверх

Дополнительные системные программы.

/usr/shareНаверх

Общие данные установленных программ.

/usr/share/iconsНаверх

В каталоге находятся все иконки системы.

/usr/share/docНаверх

Директория, в которой обычно находится справочная документация по установленным программам.

/usr/srcНаверх

Исходные кода (например, здесь располагаются исходные кода ядра).

/varНаверх

Это каталог для часто меняющихся данных. Здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т. д.

/var/cacheНаверх

В этом месте хранятся все кэши различных программ.

/var/gamesНаверх

В этом месте расположены файлы с игровыми достижениями.

/var/libНаверх

Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).

/var/lockНаверх

Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса.

/var/logНаверх

В этом месте хранятся все log-файлы.

/var/spoolНаверх

Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.).

/var/wwwНаверх

В этом месте размещаются Web-страницы для сервера Apache.

Раздел <swap>Наверх

Раздел виртуальной памяти для увеличения скорости обмена с оперативной памятью. Более подробнее можно узнать в статье "Создание, редактирование и удаление SWAP в Linux"

Статья опубликована 03.05.2009 · Автор статьи: Зюзгин Иван
Статья относится к linux, ubuntu, debian, файловая система
Случайные 7 статей:
  1. Автоматически загружаем новую версию антивируса Dr.Web CureIt!
  2. Как сделать загрузочную флешку из ISO-образа ОС
  3. Удаляем Winlock вручную или как разблокировать Windows
  4. Подборка из 8 тем значков для Ubuntu
  5. Как установить принтер Canon LBP-2900 в Linux Ubuntu?
  6. Калькулятор в Ubuntu стал широким? Есть решение!
  7. Как обновить в Ubuntu ядро?
Комментарии [41]
  1. Анатолий #
    24 Июнь, 18:22

    офигенная статья. в букмаркс

  2. Mut@NT #
    28 Июнь, 19:02

    >Анатолий
    >офигенная статья. в букмаркс
    Рад, что пригодилось

  3. xyz #
    15 Сентябрь, 17:26

    спасибо. очень пригодилось начинающему.

  4. fr0g #
    15 Октябрь, 21:55

    спасибо

  5. Gluttton #
    17 Октябрь, 04:10

    Спасибо!
    Для меня начинающего прогодилось.
    >офигенная статья. в букмаркс
    Согласен.

  6. bootlegger #
    28 Октябрь, 03:25

    отличная статья, спасибо

  7. viRUS #
    2 Ноябрь, 20:28

    то что нужно, как раз искал подобную статью.

    благодарю, отличная работа

  8. Mut@NT #
    3 Ноябрь, 14:33

    Хорошо, что пригодилось не только мне))

  9. Randomize #
    10 Ноябрь, 19:17

    Нашел мааленький недочет:
    в пояснениях надо поправить второй /usr/share на /usr/share/icons
    ЗЫ
    комент можно не публиковать

  10. Mut@NT #
    10 Ноябрь, 22:29

    Почему не публиковать? Страна должна знать своих героев :)
    Спасибо, поправил.

  11. алексей #
    25 Ноябрь, 02:49

    большой респект, в линуксе пока ноль, но это я думаю очень поможет чуть разобраться

  12. dexus #
    27 Ноябрь, 08:07

    спасибо!!

  13. Tosha #
    13 Январь, 12:16

    Вы не написали про /usr/local и т.п.

  14. Mut@NT #
    15 Январь, 14:56

    Tosha: Вы не написали про /usr/local и т.п.

    Добавил информацию по /usr/local

  15. wgol #
    24 Апрель, 08:03

    А какие каталоги жизненно необходимы при загрузки системы?
    Какие из них можно перенести скажем на сервер и монтировать через NFS?

  16. Kent2010 #
    7 Май, 14:02

    Обалденно в ногу!!! Спасибо!

  17. VolCh #
    7 Май, 20:27

    opt, home и usr, как правило, можно безболезненно монтировать на удалённых фс, главное чтоб монтировались при старте.

  18. georgi1991 #
    6 Июнь, 13:40

    ух!!!! спасибо большое, просветил меня в это дело!!! наконец то узнал что к чему !

  19. kkech #
    9 Июнь, 04:36

    Блин, случайно сегодня зашел на Ваш сайт и нашел решения проблем, решение которых искал уже несколько месяцев. Супер!!! Пока что это лучший ресурс про Linux из открытых мной. Так держать!

  20. Mut@NT #
    10 Июнь, 05:16

    kkech: Блин, случайно сегодня зашел на Ваш сайт и нашел решения проблем, решение которых искал уже несколько месяцев. Супер!!! Пока что это лучший ресурс про Linux из открытых мной. Так держать!

    Заходите почаще ;)

  21. arigato #
    20 Октябрь, 10:45

    А самого нужного то и нет. Папка /etc подробно не расписана. Тема раскрыта лишь частично – с трудом на троечку.

  22. Mut@NT #
    20 Октябрь, 12:21

    arigato:

    bq.. arigato: А самого нужного то и нет. Папка /etc подробно не расписана. Тема раскрыта лишь частично – с трудом на троечку.

    Если подробно расписывать, то я думаю читать такой талмуд не каждый будет. Краткость – сестра таланта!! Эта публикация писалась для базового разъяснения, так как новичку разобраться и понять новую ОС непросто. Предлагайте конструктивные предложения, добавим, поправим.;)

  23. misha #
    21 Октябрь, 20:32

    Статья очень полезная! Сразу море вопросов отпало. (PS: с картой плавать проще)

  24. Migel #
    22 Октябрь, 14:28

    Более-мение освоился с пингвином, но все же вот так почитаешь, параллельно открывая описаные директории и большая часть вопросов проясняется)))
    Спасибо, так держать!!!
    ЗЫ а по поводу толмудов – это уже к мануалу >600стр

  25. DM #
    26 Ноябрь, 07:32

    “Поэтому потерянных inod в журналируемых файловых системах находиться меньше.”
    tsya.ru

  26. айее... бразов #
    9 Март, 16:40

    Вуаля ))! Бомба !!!!!!!!!!!!!!!!!!!!!!!!!!!
    Класс высший!

  27. Irshat #
    8 Апрель, 15:28

    Кратко и ясно. Спасибо.

  28. sam21 #
    28 Апрель, 03:14

    Четко, понятно (тот случай, когда краткость-сестра таланта). Спасибо!

  29. Семён #
    13 Июль, 00:51

    разорвало в клочья!

  30. Landgraf #
    18 Август, 05:24

    Вот таких статей нужно больше. А то, понимаешь, интерес есть, но после “окошек” очень трудно переучиваться.
    Автору огромное спасибо!

  31. Артем #
    22 Февраль, 02:26

    Спасибо автору!!!! приятно читать такую статью!!!
    все описано простым и доступным языком. мне как новичку оказалась очень полезной информация изложенная автором статьи. позволяет частично понять философию файловой организации Unix систем. еще раз СПАСИБО!!! Желаю нашему рунету, как можно больше таких авторов!!!

  32. Letchik #
    5 Март, 10:45

    Разрозненное представление об этой ОС стало более упорядоченным после прочтения. Спасибо за простой, не замудренный текст.

  33. Klofidor #
    1 Апрель, 11:45

    Благодарю за статью, разбиратся стало значительно лнгче! Осталось понять какие разделы стоит отделять и на какой объём памяти….

  34. Олег #
    30 Сентябрь, 02:55

    Статья хороша помогла,все на таких людях держится,в универе ни чего толком не объясняют

  35. Уася #
    15 Октябрь, 08:04

    ЗБС

  36. bulbul #
    22 Ноябрь, 08:28

    Спасибо за отельные пояснения, хотелось бы увидеть инфу по /run/

  37. Googl #
    15 Январь, 08:43

    Отличная статья!пока лучше не видел на данную тему,автору уважуха!

  38. burunduk #
    19 Январь, 10:16

    Спасибо!
    Добавьте рядом кнопочку “В Закладки” ))

  39. Schaman #
    11 Апрель, 13:16

    Очень интересно на досуге поковырять структуру каиалогов и посмотреть где какая команда работает, а за одно – где и что распологаеатся.

  40. Forestwalker #
    20 Сентябрь, 16:17

    Вот добавить бы еще рекомендуемые размеры /соотношения размеров некоторых каталогов , которые советуются к монтированию отдельными разделами.

  41. user #
    26 Август, 09:53

    Забыли /var/run

    В нем в виде файлов хронятся идентификаторы выполняемых процессов.
    Например
    $ cat /var/run/firefox
    1223

    1223 – PID процесса firefox

Имя (обязательное поле)
e-mail (обязательное поле) Сайт
Текст комментария:
IT-новости
Популярное
Облако тегов
При цитировании документа активная ссылка на сайт обязательна.
Администрирование и настройка серверов, рабочих станций на базе ОС Linux и Windows. www.itshaman.ru - Настройка Linux и Windows © 2009 - 2016