Файловая система Linux структурирована особым образом. Основные бинарные файлы находятся /bin/
, файлы загрузчика /boot/
, большинство файлов устройств находятся /dev/
, точки монтирования для съемных носителей и /media/
т. Д ...
См. Https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard .
Некоторые мелкие детали могут отличаться от дистрибутива к дистрибутиву (например, /usr/bin/
против /usr/local/bin/
), но в целом почти все дистрибутивы Linux имеют одинаковую структуру каталогов.
Чтобы ответить на ваш вопрос:
Домашние каталоги пользователей находятся в /home/
. В принципе, Linux является многопользовательской операционной системой. Вы можете просто иметь одну учетную запись пользователя на своем ноутбуке с ее домашним каталогом /home/<username>/
, но если вы посмотрите /home/
на общий сервер Linux, вы увидите много домашних каталогов: по одному для каждой учетной записи пользователя. Идея состоит в том, что каждый пользователь системы имеет права на запись только в своем собственном домашнем каталоге. Если ваше имя пользователя - bob
вы можете читать, писать и удалять файлы, /home/bob/
но вы не можете ничего трогать внутри /home/alice/
или внутри /var/log/
.
root
отличается, хотя. root
является административным пользователем и имеет права на запись везде в системе (и может действовать как любой пользователь системы). Так что имеет смысл root
иметь специальный домашний каталог, /root/
потому что root
не является обычным пользователем. Кроме этого, /root/
это просто обычный каталог без особой магии, хотя вполне возможно (даже вероятно), что системные утилиты полагаются на /root/
то, чтобы быть домом пользователя root
.
Когда вы выполняете sudo -i
в терминале, вы, например, переключаетесь с обычного пользователя bob
на root
. Обратите внимание, что этот переключатель влияет только на окно терминала, в которое вы ввели sudo -i
. Для вашего файлового менеджера вы все еще, bob
и если вы откроете другое окно терминала, вы все еще bob
там. В этом контексте символ ~
является сокращением для домашнего каталога текущего пользователя. Для bob
~
средств, /home/bob/
но для root
~
средств /root/
.
Я надеюсь, что это проясняет ситуацию для вас.
home
каталог, но он называетсяroot