Работа с файлами настроек dotfiles

Unix Tutorial

Наконец-то я нашёл время разобраться с организацией конфигурационных файлов (dotfiles): отслеживать их с помощью git, хранить централизованно, накатывать на различные системы (не только Linux) и т.д.

Файлы с точкой (dotfiles) — это такие конфигурационные файлы, которые создаёт почти каждый пакет в Unix: текстовые редакторы, оболочки вроде bash и zsh, git и прочие.

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



Что ещё за файлы с точкой?

Файлы с точкой (по английски называются dotfile — дот-файл) — это конфигурационные файлы в Unix системах. Каждый такой файл начинается с символа точки (.), чтобы команды и файловые менеджеры не показывали этих файлов по умолчанию. Так что да, это скрытые файлы. Можно создавать сколько угодно таких файлов, но общие правила для них такие же, как и для других файлов. Например, нельзя создать два файла с точкой, которые имеют одно и то же имя в одном и том же каталоге.

Где файлы с точкой находятся

Большинство дот-файлов находится в домашних каталогах пользователей. Системные (глобальные) настройки вашего Linux хрантся централизованно и сравнительно открыто в каталоге /etc, а вот приватные индивидуальные настройки — у каждого пользователя в его собственном каталоге.

Для моего пользователя greys файлы с точкой находятся в /home/greys на Linux системах и в /Users/greys на macOS.

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

Примеры файлов с точкой

Вот только несколько дот-файлов из моего домашнего каталога:

  • .bashrc — общие настройки для оболочки Bash на Linux
  • .bash_profile — похожие настройки, но для Bash в macOS
  • .vimrc — настройки редактора ViM
  • .gitconfig — конфигурация системы git
  • .tmux.conf — файл настроек tmux

А каталоги с точками существуют?

Естественно! На самом деле, большинство проектов хранит свои файлы в специальном скрытом подкаталоге — например .vim или .ssh или .vnc

Пока — всё! Скоро напишу побольше в отдельном Unix Tutorial проекте Работа с дот-файлами!

Дополнительные Материалы