Новые приложения
Следуйте Спецификация базовой директории XDG обычно ~/.config/yourapp/*
может быть INF, JSON, YML или любым другим форматом, который используется в вашей лодке, и любые файлы ... yourapp
должно соответствовать имени вашего исполняемого файла или быть пространством имен с вашей организацией / компанией / именем пользователя / дескриптором ~/.config/yourorg/yourapp/*
Старые приложения
Конфигурация для каждого пользователя, обычно прямо в вашем домашнем каталоге ...
~/.yourapp
файл для одного файла
~/.yourapp/
для нескольких файлов + данные обычно в ~ / .yourapp / config
Глобальные конфигурации обычно находятся в файле /etc/appname
или /etc/appname/
.
Глобальные данные приложения: /var/lib/yourapp/
Данные кеша: /var/cache/
Данные журнала: /var/log/yourapp/
Некоторая дополнительная информация от tutorialhelpdesk.com
Структура каталогов Linux / других Unix-подобных систем и детали каталогов.
В Windows почти все программы устанавливают свои файлы (все файлы) в каталог с именем «Program Files». Это не так в Linux. Система каталогов классифицирует все установленные файлы. Все файлы конфигурации находятся в /etc
, все двоичные файлы находятся в /bin
или /usr/bin
или /usr/local/bin
. Вот вся структура каталогов вместе с тем, что они содержат:
/
- Корневой каталог, формирующий основу файловой системы. Все файлы и каталоги логически содержатся в корневом каталоге независимо от их физического расположения.
/bin
- Содержит исполняемые программы, которые являются частью операционной системы Linux. Многие команды Linux, такие как cat, cp, ls, more и tar, находятся в /bin
/boot
- Содержит ядро Linux и другие файлы, необходимые для менеджеров загрузки LILO и GRUB.
/dev
- Содержит все файлы устройства. Linux рассматривает каждое устройство как специальный файл. Все такие файлы находятся в /dev
.
/etc
- Содержит большинство файлов конфигурации системы и сценариев инициализации в подкаталоге /etc/rc.d
.
/home
- Домашний каталог является родителем домашних каталогов пользователей.
/lib
- Содержит файлы библиотеки, включая загружаемые модули драйверов, необходимые для загрузки системы.
/lost+found
- Каталог для потерянных файлов. У каждого раздела на диске есть каталог lost + found.
/media
- Каталог для монтирования файловых систем на съемных носителях, таких как дисководы CD-ROM, дискеты и дисководы Zip.
/mnt
- Каталог для временно смонтированных файловых систем.
/opt
- Дополнительные пакеты программного обеспечения для копирования / установки файлов здесь.
/proc
- Специальный каталог в виртуальной файловой системе. Он содержит информацию о различных аспектах системы Linux.
/root
- Домашний каталог пользователя root.
/sbin
- Содержит административные двоичные файлы. Команды, такие как mount, shutdown, umount, находятся здесь.
/srv
- содержит данные об услугах (HTTP, FTP и т. Д.), Предлагаемых системой.
/sys
- Специальный каталог, который содержит информацию об устройствах, видимую ядром Linux.
/tmp
- Временный каталог, который можно использовать как рабочий каталог (хранилище для временных файлов). Содержимое этого каталога очищается при каждой загрузке системы.
/usr
- содержит подкаталоги для многих программ, таких как X Window System.
/usr/bin
- Содержит исполняемые файлы для многих команд Linux. Он не является частью основной операционной системы Linux.
/usr/include
- Содержит заголовочные файлы для языков программирования C и C ++
/usr/lib
- Содержит библиотеки для языков программирования C и C ++.
/usr/local
- Содержит локальные файлы. Он имеет аналогичные каталоги, которые содержит / usr.
/usr/sbin
- содержит административные команды.
/usr/share
- Содержит файлы, к которым предоставлен общий доступ, например файлы конфигурации по умолчанию, изображения, документация и т. Д.
/usr/src
- Содержит исходный код для ядра Linux.
/var
- Содержит различные системные файлы, такие как журнал, почтовые каталоги, буфер печати и т. Д., Которые со временем имеют тенденцию изменяться в количестве и размере.
/var/cache
- Область хранения кэшированных данных для приложений.
/var/lib
- содержит информацию о текущем состоянии приложений. Программы изменяют это при запуске.
/var/lock
- Содержит файлы блокировки, которые проверяются приложениями, поэтому ресурс может использоваться только одним приложением.
/var/log
- Содержит файлы журналов для различных приложений.
/var/mail
- Содержит электронные письма пользователей.
/var/opt
- Содержит переменные данные для пакетов, хранящихся в каталоге / opt.
/var/run
- Содержит данные, описывающие систему с момента ее загрузки.
/var/spool
- содержит данные, ожидающие какой-либо обработки.
/var/tmp
- Содержит временные файлы, сохраняемые между перезагрузками системы.