Домашний каталог vs Рабочий каталог

В unix-подобных системах в чем разница между home directory и working directory ?

  • Что означает название команды unix?
  • Какая способность делать что-то «на лету» и способность делать то же самое, что и в Unix / Linux?
  • Компьютерный терминал и виртуальная консоль
  • Как вызвать метод настройки результата, который активен до первой перезагрузки?
  • В эмуляторе терминологии нет общих игроков в Lubuntu 16.04
  • что такое упрощение ОС в Linux или Unix?
  • Почему «shebang» называется «shebang»?
  • Имя диска? Каков правильный термин для «sda» части «/ dev / sda»?
  • 2 Solutions collect form web for “Домашний каталог vs Рабочий каталог”

    Домашний каталог – это то, где большинство терминальных эмуляторов запускается при открытии оболочки. Рабочий каталог – это место, где вы сейчас находитесь. Обычно вы можете перейти непосредственно в домашний каталог с помощью команды cd и вы можете узнать, что работает с pwd .

    Домашний каталог – это каталог, связанный с именем пользователя в базе данных учетной записи пользователя системы. Это 6-е поле в записи, возвращаемой getent passwd some-user .

    Когда вы входите в систему, переменная среды HOME инициализируется из этого значения, и приложения используют эту переменную или запрашивают пользовательскую базу данных, чтобы узнать, что представляет собой ваш домашний каталог.

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

    В оболочках ~ расширяется до вашего домашнего каталога и ~user в домашний каталог пользователя user .

    Ядро не имеет понятия, что такое имя пользователя или домашний каталог. Домашний каталог полностью представляет собой концепцию пространства пользователя.

    С другой стороны, рабочий каталог является атрибутом каждого процесса. Его можно изменить с помощью системного вызова chdir(2) (и команды cd в оболочке) и запросить с помощью getcwd() или pwd в оболочке. Текущий рабочий каталог является базой для поиска файла с использованием относительного пути. Относительный путь (как в «foo / bar.txt») относится к текущему рабочему каталогу процесса.

    Рабочий каталог наследуется на развилке и сохраняется после выполнения команды. Например, ls перечисляет содержимое своего рабочего каталога, которое совпадает с рабочим каталогом оболочки, которая его вызывала.

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

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

    Linux и Unix - лучшая ОС в мире.