Вопрос

Есть ли у кого-нибудь ссылка на то, что означают различные имена путей в разных версиях Unix?Если возможно, включите в список Solaris, RHEL и SLES.

напримерНасколько я понял, /lib — это стандартные библиотеки дистрибутива, которые никогда не меняются (это правильно?или они время от времени получают новые версии?), /usr/local предназначен для приложений, установленных системным администратором и т. д.Но я не уверен, что это правильно, и мне до сих пор неясна разница между /usr/lib и /lib (первая предназначена для установленных системным администратором библиотек?) и /sbin и /bin и так далее...Спасибо.

Это было полезно?

Решение

Большинство дистрибутивов Linux следуют Стандарт иерархии файловой системы FHS (по крайней мере, в основном).Большая часть этого — просто правила, которые были верны для UNIX в течение довольно долгого времени (/usr, /var, ...), другие довольно новые (/media, ...).

Одна вещь, которая меня поначалу смущала, — это существование обоих /bin и /usr/bin а также /lib и /usr/lib с кажущимся случайным распределением того, куда идут вещи.Причина этого раскола заключается в том, что /usr может быть смонтирован из другого хранилища (возможно, удаленного), чем корень, поэтому /bin и /lib должен содержать минимальную систему, достаточную для обеспечения работоспособности всей системы в случае какого-либо системного сбоя.

Итак, Gnome, GIMP и т. д. могут войти. /usr, поскольку они не являются необходимыми, а инструменты файловой системы, такие как fsck и mkfs а также оболочка sh необходимо проживать в не-usr каталоги.

Другие советы

Все это скопировано напрямую из kdubois.net.Проголосуйте за этот сайт.

/дом — Здесь находятся все каталоги и файлы, содержащие информацию, специфичную для одного пользователя.Каждому пользователю системы должен быть предоставлен каталог в /home, соответствующий имени этого пользователя.В профиле каждого пользователя обычно содержатся все файлы, с которыми вы регулярно имеете дело. Ваши документы, медиафайлы и настройки лучше всего размещать в каталоге /home/$USERNAME.

/и т. д — Здесь система обычно хранит файлы конфигурации системы.В этой папке находятся настройки сети, графического X-сервера, а также многие другие системные функции.Загляните внутрь.Ваш графический X-сервер хранит всю свою конфигурацию в каталоге X11/.В файле mtab хранятся настройки cron.Если вы используете систему Debian, файлы для настройки apt находятся в каталоге apt/.В этой папке находится множество других системных настроек, поэтому постарайтесь узнать о них, если сможете.Будьте осторожны, когда что-то делаете в каталоге /etc!

/ботинок — Эта папка содержит все необходимое для загрузки компьютера.Минимально он содержит загрузчик типа GRUB или LILO (меню, которое всплывает при загрузке и позволяет выбрать ОС) и образ ядра.Зачастую сюда же включаются и начальные виртуальные диски.Я больше привык к GRUB, поэтому я немного углублюсь в то, как будет работать каталог /boot с использованием grub.После загрузки система просматривает /boot/grub/menu.lst, чтобы попытаться определить, как загрузить любую систему, которую вы хотите для этого сеанса.В файле Menu.lst указаны, какой загрузочный образ ядра следует использовать, а также какой начальный виртуальный диск следует использовать.Затем GRUB берет то, что ему сказали о системе, и запускает загрузку ядра.Если вы не заморачиваетесь с параметрами загрузки, вы, вероятно, не будете иметь дело с /boot слишком часто, но это важная часть системы Linux, о которой всегда полезно знать.

/бин — Содержит общесистемные базовые двоичные исполняемые файлы.Здесь содержатся основные инструменты для таких вещей, как распаковка файлов или навигация по каталогам.Например, здесь содержатся «cd», «ls», «ip», «cat» и другие программы, являющиеся универсальными базовыми стандартами Linux.

/мнт и /СМИ — В зависимости от того, какую систему вы используете, в эти две папки вы будете монтировать файловые системы, отличные от файловой системы /.Глядя на Ubuntu (дистрибутив, с которого я обычно веду блог на своем ноутбуке), каждый раз, когда вы подключаете USB-накопитель, компакт-диск или новый жесткий диск, он монтируется в каталог /media.

/устройство — Содержит все узлы устройств системы.Любое оборудование, обнаруженное ядром, помещается сюда как запись.В современных системах Linux этой папкой в ​​основном управляет Udev, который помогает автоматически настраивать и заполнять этот каталог.Насильно удалять что-либо из этого каталога крайне не рекомендуется.:-Д.Эта папка очень полезна для определения того, работает ли только что скомпилированный вами драйвер, а также для просмотра того, что ваша система воспринимает как свое оборудование.Например, hd1,hd2 и т. д.это жесткие диски PATA, sd1, sd2 и т. д.— это SCSI-диски, ram — это системная память, а video0 обычно является своего рода ТВ-тюнером.Строго говоря, каждый элемент в /dev не является физическим компонентом системы, но большинство из них таковыми являются.Каждое устройство рассматривается как файл.Это понятие знакомо опытным специалистам по открытому коду, но кажется странным для новичков, перешедших на Windows.Это устраняет огромный уровень абстракции и делает запись на видеокарту такой же, как написание курсовой работы.Ядро выполняет фактические шаги, необходимые для того, чтобы устройство обрабатывало данные так, как оно должно.Отсюда возникают изящные маленькие хитрости.Например, я могу запустить /dev/video0 (мой ТВ-тюнер Hauppauge) и записать телепередачу с помощью одной команды.(кот /dev/video0 > show.mpg).Уважайте каталог dev!:-D

/потерянный+найденный — Если в файловой системе EXT возникает проблема, сюда помещаются все потерянные или проблемные файлы.Надеюсь, вам никогда не придется думать об этой папке.:-)

/sbin — Объединение «системных двоичных файлов». Эта папка обычно содержит системные утилиты более высокого уровня, такие как ifconfig для настройки сети.Граница между тем, что находится в /bin и /sbin, всегда была для меня немного расплывчатой, но утилиты sbin всегда кажутся так, будто они выполняют более сложные функции, такие как dhclient для получения IP-адресов DHCP или mkfs для форматирования диска.

/корень — это домашняя папка суперпользователя (корневого пользователя).Просто как тот.

/tmp — Как вы могли догадаться, в этой папке хранятся временные файлы.Если Mozilla Firefox необходимо кэшировать текущую загрузку, он может сохранить частичный файл в /tmp до завершения загрузки, а затем скопировать его из /tmp в выбранное вами место загрузки.Хорошие программы сами очистят /tmp, когда закончат его использовать, но его содержимое автоматически удаляется при перезагрузке, поэтому не беспокойтесь о том, что эта папка со временем раздуется, пока это не вызовет проблемы с производительностью.

/lib — Здесь содержатся все системные библиотеки.Загляните внутрь, и вы найдете кучу .так файлы.Это библиотеки, необходимые для запуска других программ.Если вам это интересно, введите «ldd /bin/echo» (echo — простая утилита для вывода текста).Ваша система вернет, с какими библиотеками связано echo, а именно ld-linux.so.2, libc.so.6 и linux-gate.so.1.ldd работает с любой программой.Изменение имен ваших системных библиотек приведет к поломке вашей системы.Программы не будут знать, где искать, когда им понадобится доступ к критически важным компонентам, расположенным в библиотеках.Практически все связано с libc.so.6 и ld-linux.so.2, поэтому переименование — верный способ разрушить вашу систему.Вам не придется слишком беспокоиться о системных библиотеках, поскольку менеджеры пакетов хорошо справляются с поддержанием всего в порядке.Однако при компиляции кода или помощи в разработке Linux вы можете столкнуться с проблемами с библиотеками, так что будьте осторожны!

/срв — Часто эта папка используется на веб-серверах для хранения информации, к которой можно получить доступ через Интернет.

/проц — Это критически важная папка, с которой вам, вероятно, не стоит связываться.Ядро использует это для организации информации о процессах (запущенных программах, в большей или меньшей степени).

/опт - Необязательный.Часто системные администраторы используют эту папку для установки программ, которые вы хотите легко удалить вручную.Например, в моей системе на базе gnome я установил библиотеки KDE в /opt, чтобы можно было легко удалить всю папку.При компиляции программного обеспечения при установке по умолчанию библиотеки, двоичные файлы и файлы конфигурации будут разбросаны по каталогу, поэтому, указав установщику поместить все в /opt, вы все равно сможете установить программу, но можете оставить ее в месте, которое можно удалить. все сразу.

/вар — Эта папка содержит важные файлы, содержащие информацию о состоянии системы.Например, в этой папке содержится журнал ошибок вашего графического сервера.

/usr — Наверное, моя любимая папка в /.Обычно в /usr устанавливаются программы, ориентированные больше на пользователя, а не на обеспечение работы системы.В эту папку обычно устанавливаются GNOME или KDE, и здесь вы найдете множество программ, которые вы запускаете ежедневно (например, Firefox, Evolution или Gedit).Спуститесь в /usr и вы найдете кучу папок, очень похожих на /.Причина этого в том, что программы могут быть установлены в корневой набор папок (как и ожидает установщик), не запутывая каталог / множеством файлов.Системный компоновщик умеет искать как в /lib, так и в /usr/lib, поэтому любые библиотеки, установленные в /usr/lib, можно найти так же легко, как и в /lib.Аналогично, двоичные файлы в /usr/bin находятся так же легко, как и в /bin, поскольку система знает, что нужно искать в обоих путях./usr/local содержит еще один корневой каталог!Это по той же причине, что и корневая папка в /usr, но она предназначена для того, чтобы системный администратор мог устанавливать в нее более постоянные программы (обычно те, которые он скомпилировал лично).Причины для всего этого могут показаться немного расплывчатыми или произвольными, но на самом деле они невероятно полезны, если вы попытаетесь организовать систему или разработать новое программное обеспечение.

В Mac OS X, /home заменяется на /Users и /mnt заменяется на /Volumes.

просто добавлю некоторые вещи, не упомянутые выше:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

иногда полезно, чтобы у пользователя был ~/etc и ~/bin слишком.(на усмотрение пользователя, конечно)

/etc — файлы конфигурации, скрипты запуска.Некоторые (старые) версии UNIX застряли здесь несколько двоичных файлов, поэтому я не думаю, что исторически когда -либо было какое -либо строгий содержимое.в настоящее время это означает «файлы конфигурации».

/mnt - место для монтирования большего количества файловых систем

/sbin - Системные двоичные файлы или бинарные карты, демоны, могут быть суперпользователем для запуска (в отличие от /bin)

/root — домашний каталог root.Одна версия Unix, которую я видел, имел домашний каталог Root как / и просто разбросал там вещи.это чище :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top