B.2.2. Домашний Каталог Пользователя
Содержимое домашнего каталога пользователя не стандартизировано, однако имеет несколько заслуживающих внимания соглашений. Одно из них: домашний каталог пользователя часто называют тильдой (“~”). Это полезно знать, потому что интерпретатор команд автоматически заменяет тильду в текущей директории (обычно на /home/имя пользователя/
).
Традиционно, конфигурационные файлы приложения хранятся непосредственно в домашнем каталоге пользователя,но их имена обычно начинаются с точки (например, почтовый клиент mutt
хранит свои настройки в ~/.muttrc
). Обратите внимание, что имена, начинающиеся с точки, скрыты по умолчанию; и ls
показывает их только, когда используется с опцией -a
, а графическому файловому менеджеру нужно включить в настройках "показывать скрытые файлы".
Некоторые программы используют несколько конфигурационных файлов, расположенных в одной директории (например, ~/.ssh/
). Некоторые приложения (такие как веб-браузер Iceweasel) также используют их каталоги для хранения кэша загруженных данных. Таким образом, эти каталоги могут занимать много дискового пространства..
Эти конфигурационные файлы хранятся непосредственно в домашнем каталоге пользователя, часто называемые dotfiles, быстро разрастаются, что приводит к беспорядку. К счастью, коллективные усилия под эгидой FreeDesktop.org привели к созданию “XDG базовой спецификации каталогов”, соглашения, направленного на наведение порядка среди этих файлов и каталогов. Эта спецификация устанавливает, что конфигурационные файлы должны храниться в каталоге ~/.config
, файлы кэша в ~/.cache
, а данные приложений в ~/.local
(или в его подкаталогах). Это соглашение постепенно набирает силу, и некоторые приложения (особенно графические) начали следовать ему.
Рабочий стол графического окружения обычно отображает содержимое каталога ~/Desktop/
(или каталога, названного соответственно переводу в системах, сконфигурированных на языках отличных от английского).
Наконец, система электронной почты иногда сохраняет входящие сообщения в каталоге ~/Mail/
.