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

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

  • Что означает название команды unix?
  • Имя диска? Каков правильный термин для «sda» части «/ dev / sda»?
  • Имеет ли теневой файл зашифрованные пароли?
  • Является ли Линус Торвальдс хакером?
  • Возможно ли создать виртуальный каталог в Linux?
  • Как скопировать настройки с одной машины на другую?
  • Command 'date + FORMAT' - Что такое% a,% A,% b и т. Д.?
  • разница между / dir и / dir /
  • Что такое «легкий вес»?
  • Почему слово «оболочка» использовалось для описания интерфейса командной строки?
  • Где используется «паника ядра»?
  • Что такое Superblock, Inode, Dentry и файл?
  • 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 - лучшая ОС в мире.