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

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

  • Что искать в файлах журналов, если я думаю, что ограниченная память или дисковое пространство вызывает сбой
  • Как сказать «UN * X или * nix» в разговоре или чтении вслух?
  • Каково значение «tab», например, в «crontab» или «initab»?
  • В чем разница между работой и процессом?
  • Имя диска? Каков правильный термин для «sda» части «/ dev / sda»?
  • Что означает название команды unix?
  • IP4LL: что это?
  • Что такое 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 - лучшая ОС в мире.