В Windows, возможно, только несколько важных папок (под важными я имею в виду важные в моей логической картине файловой системы Windows) на установочном диске (в моем случае C:\
). А именно Program Files
а Windows
. Я просто держусь подальше от Windows
папки, и «добавить удаление программных файлов» достаточно для работы с program files
папкой Windows. Конечно, есть папка, в Users
которой пользователи (не администраторы) могут получить доступ только к своим папкам.
Таким образом, на определенном уровне в моей голове видна файловая система Windows. В Ubuntu, когда я добираюсь до места /
, появляется огромный список папок, большинство из которых я не имею понятия о том, что они содержат. /bin
Папка , кажется, эквивалент Windows
папки в окнах. /usr
Папка кажется, что это эквивалент Users
папки в Windows. Но даже /home
папка выглядит так, как будто она может соответствовать всем требованиям.
Пожалуйста, поймите, что я понимаю, что Ubuntu (Linux) имеет другой характер, чем Windows, т. Е. В Ubuntu нет необходимости в точном эквиваленте функций Windows. Все, что я ищу, - это более четкое представление о файловой системе Ubuntu.
Этот вопрос является частью более крупного вопроса, который я разделяю, чтобы сделать его более ответственным. Оригинальный вопрос можно найти здесь:
http://sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/
источник
all
. Проект GoboLinux на самом деле использует более похожую на Windows структуру каталогов.Ответы:
Вы можете прочитать об этом, например, в Википедии. Выдержка:
Визуальное представление с кратким описанием:
По сути, Linux разделил структуру каталогов на основе функций, необходимых для обеспечения максимальной безопасности системы с минимальным количеством необходимых разрешений. В противном случае кому-то придется выполнять много работы, которую можно избежать.
Помните, что Unix и Linux, созданные как многопользовательские системы, и Windows были созданы для одного пользователя. Все остальное можно объяснить из этой идеи. Вы можете объяснить каждый каталог, думая о его многопользовательской безопасности.
3 примера:
Вы увидите, что файлы и каталоги, предназначенные только для администратора, собраны в одном каталоге: s в
/sbin
и/usr/sbin
и/usr/local/sbin
означает систему. Обычный пользователь не может даже запускать программы, которые там находятся. Файлы, которые может запустить обычный пользователь, находятся в / bin, / usr / bin, / usr / local / bin в зависимости от того, где он должен находиться наиболее логично. Но если они только администраторы, они должны перейти кs
версии этого каталога. Существует известная утилита под названиемfuser
. Вы можете убить процессы с ним. Если бы обычный пользователь мог использовать это, он мог бы убить ваш сеанс.То же самое касается
/home
: / home / user1 является собственностью user1. / home / user2 является собственностью user2. user2 не имеет никакого дела, делая вещи в доме пользователя user1 (и наоборот: верно, что user1 не имеет никакого дела, делая вещи в доме пользователя user2). Если бы все файлы находились в / home без имени пользователя, вам нужно было бы дать разрешения каждому файлу и оценить, разрешено ли кому-либо писать / удалять эти файлы. Кошмар, если у вас есть десятки пользователей.Дополнение по поводу библиотек.
/lib/
,/usr/lib/
и/usr/local/lib/
являются исходными местоположениями, до того, как существовали мультибиблиотечные системы и существуют для предотвращения поломок./usr/lib32
,/usr/lib/64
,/usr/local/lib32/
,/usr/local/lib64/
Являются 32- / 64-битные мультибиблиотечные изобретения.Это не статичное понятие в любом случае. Другие разновидности Linux внесли изменения в эту схему. Например; В настоящее время вы увидите, что Debian и Ubuntu сильно меняются в макете FHS, поскольку SSD лучше использовать только для чтения. Существует движение к новой компоновке, в которой файлы разделяются на «доступный только для чтения» и «доступный для записи» каталог / группу, поэтому у нас может быть корневой раздел, который может быть подключен только для чтения (раздел для ssd) и доступен для записи. (Сата HDD). Новый каталог, который используется для этого (не в образе), является
/run/
.источник
/mnt
то, что/media
сейчас, несколько лет назад?/mnt
исторически управлялось вручную. С появлением многих переходных устройств (флеш-накопителей и т. Д.) И установкой в автоматическом режиме стало необходимо автоматически обрабатывать точки монтирования. Новый каталог был необходим во избежание конфликтов с существующей ручной настройкой. Таким образом, в наши дни/mnt
была назначена удобная временная точка монтирования.Попробуйте эту команду ...
Вы также можете просмотреть эту страницу руководства здесь: http://manpages.ubuntu.com/manpages/en/man7/hier.7.html
Надеюсь, это поможет
источник
man hier
сейчас среди моих любимых команд! Объяснения для меня более понятны, чем документация FHS, особенно для неопытного пользователя Ubuntu, особенно между «локальным по отношению к машине» и «общесайтовым», переходящим от умеренного опыта работы с DOS / Windows.Поздний ответ - я создал дорожную карту для начинающих. Если они ищут файл, но не знают, где искать, они могут использовать карту, чтобы примерно перемещаться. Вы можете скачать PNG в высоком разрешении здесь . Вы можете найти соответствующий пост здесь . Я буду обновлять и файл, и пост, когда позволит время, включая полезные комментарии.
источник
mysqldump
куда я должен вывести файл?/home/badhorsie/mysqldump
каталог будет достаточной. Если у вас много приложений, вы можете создать нового пользователя для запуска каждого приложения и выгрузить его вhome
каталог этого приложения / пользователя .Этот следующий текст показывает структуру каталогов.
Основными компонентами здесь являются:
/boot
: Содержит загрузчик/home
Содержит домашние каталоги пользователей./bin
: Все исполняемые файлы и команды, используемые всеми пользователями системы, находятся здесь./sbin
: Содержит исполняемые файлы системы, обычно используемые системными администраторами./lib
: Содержит системные библиотеки, которые поддерживают двоичные файлы в / bin и / sbin./etc
: Содержит файлы конфигурации для сети, времени загрузки и т. Д./dev
: Здесь показаны файлы устройства, например, usb, терминальное устройство или любое другое устройство, подключенное к системе./proc
: Содержит информацию о запущенном процессе./tmp
Это временный каталог, в котором многие процессы создают необходимые временные файлы. Это очищается каждый раз при загрузке машины.Для более подробной информации ссылка Thegeekstuff прекрасно объясняет общую файловую систему linux.
источник
\Users
эквивалентно/home
. Имя/usr
это исторический артефакт.В сочетании эквивалент
\Windows
и\Program Files
представляет собой комбинацию/bin
,/boot
,/etc
,/lib
,/sbin
,/tmp
,/usr
и/var
. Linux и Windows разделяют установленное программное обеспечение по-разному. Windows различает операционную систему и сопутствующие программы. Linux не делает это различие таким же образом; большинство, если не все программное обеспечение, поставляется через Ubuntu (распространитель) и устанавливается в той же иерархии каталогов, а поскольку программное обеспечение отслеживается диспетчером пакетов, нет необходимости хранить каждую программу в своем собственном каталоге. В Linux:/etc
предназначен для файлов конфигурации системы: файлы конфигурации, которые влияют на всех пользователей, независимо от того, применяются ли они к операционной системе в целом или к конкретному приложению./usr
предназначен для системного кода и данных (программы, библиотеки, документация и т. д.)./var
предназначен для переменных или временных данных: временных файлов, журналов, баз данных диспетчера пакетов, катушек принтера, файлов сохранения игр и т. д. Существует также/tmp
временные файлы, которые могут быть удалены при перезагрузке./bin
,/lib
И/sbin
в корневом каталоге имеют аналоги в/usr
. Внешние файлы -/usr
это те, которые нужны на ранних этапах процесса загрузки. Это пережиток того времени, когда диски были маленькими и/usr
могли находиться в файловой системе, совместно используемой несколькими рабочими станциями по сети, на самом деле это не очень полезно для большинства систем./boot
содержит несколько файлов, которые необходимы только для загрузки операционной системы, а не для повседневной работы.Существуют дополнительные каталоги, которые не соответствуют чему-либо, что есть в Windows:
/root
домашний каталог пользователя root Пользователь root - это учетная запись администратора, не привязанная к какому-либо конкретному пользователю; это пользователь, которого вы изменяете при запускеsudo
. Ubuntu по умолчанию не позволяет пользователю root входить в систему./media
и/mnt
это точки монтирования: там, где вы можете видеть файловые системы других операционных систем и удаленных дисков. Эквивалентом Windows являются другие буквы дисков./proc
и/sys
показать системную информацию. В Windows вам нужно пройтись по меню или вызвать системные команды или установить сторонние программы, чтобы увидеть эту информацию.Ubuntu, как и другие дистрибутивы Linux, в целом соответствует стандарту иерархии файловых систем Linux .
источник
Ubuntu (как и все UNIX-подобные системы) организует файлы в иерархическом дереве, где об отношениях думают в командах детей и родителей. Каталоги могут содержать другие каталоги, а также обычные файлы, которые являются «листьями» дерева. Любой элемент дерева может быть ссылкой по имени пути; Абсолютный путь начинается с символа / (идентифицирует корневой каталог, который содержит все остальные каталоги и файлы), затем перечисляются все дочерние каталоги, которые необходимо пройти для достижения элемента, каждый из которых разделен знаком /.
Относительный путь - это путь, который не начинается с /; в этом случае дерево каталогов просматривается, начиная с заданной точки, которая изменяется в зависимости от контекста, называемого текущим каталогом. В каждой директории есть две специальные директории. и .., которые ссылаются соответственно на сам каталог и на его родительский каталог.
Тот факт, что все файлы и каталоги имеют общий корневой каталог, означает, что, даже если в системе присутствует несколько различных устройств хранения, все они рассматриваются как каталоги где-то в дереве, после того как они смонтированы в нужном месте.
Найдите примеры и дополнительную информацию здесь :
источник