Как сохранить конфигурацию linux

Где сохранить файлы конфигурации / данных в GNU / Linux?

Я обнаружил, что могу легко выполнять свои собственные программы, перемещая их в файл / bin. Но я также видел, что многие программы состоят только из одного файла, который выполняет одну простую задачу и не нуждается в сохранении чего-либо в файле.

Если я хочу написать программу командной строки, которая также должна сохранять свои значения в файле (например, небольшая текстовая игра, в которой хранится прогресс игрока), где программа должна хранить свои данные?

В Linux есть несколько выделенных мест. Я хочу выяснить, какое место лучше всего подходит, например, для игр, которым нужны данные, такие как файлы изображений и текстовые файлы, и которые должны хранить прогресс игрока.

2 ответа

Есть много мест, где можно сохранить файлы конфигурации / данных и т. Д.:

/.config (config, часто вместо

, так как это уменьшает беспорядок в домашнем каталоге пользователя).

  • вероятно, многие другие .
  • Подробное описание назначения различных подпапок каталогов верхнего уровня можно найти по ссылкам выше.

    Я считаю, что специальный стандарт состоит в том, чтобы использовать

    /.config для пользовательских конфигурационных файлов, /var для файлов данных, созданных во время выполнения, и /etc для «статических» общесистемных конфигураций. /usr используется для хранения пользовательских программ и их статических данных.

    Существуют более формальные стандарты — Стандарт иерархии файловой системы выражает назначение каталогов верхнего уровня, тогда как

    /.config — предпочтительная папка конфигурации для XDG , и, кажется, прижился.

    /.local/share обычно больше подходит для данных приложения, к которым пользователь не должен прикасаться.

    /.config обычно используется для конфигурации, изменяемой пользователем.

    Вы также должны использовать соответствующие переменные среды: $XDG_DATA_HOME для

    /.local/share и $XDG_CONFIG_HOME для

    /.config . Некоторым пользователям нравится переназначать эти каталоги в другие места.

    Источник

    Как сохранить настройки программ при полной переустановке Линукс

    Очень редко бывают случаи, когда необходимо полностью переустановить Линукс. Иногда это бывает по требованию обновления оболочки. Имеет смысл произвести таким образом чистку от кучи всяких файлов постоянно генерированных программами и самим Линуксом (по большей части они в корневом разделе), после установок или обновлений скольких-то подряд дистрибутивов, скажем раз в 10 лет.. Если меняете оболочку с одной на другую, тож имеет смысл снести всё.. Предпочитаю стирать EFI, корень / и /home каждый раз.

    Покажу что сохраняю, естественно программ может быть больше, главное понять суть..

    Настройки программ в основном лежат в конкретном месте, в директории пользователя

    /.config/ (/home/USER/.config/). Там где не указаны конкретные файлы, значит копируем всё содержимое..

    Нам необходимо скопировать содержимое директорий, куда-нить на другой диск, флешку итп:

    • Делаем принтскрины открытых директорий и рабочего стола с открытым на фоне файловым менеджером Dolphin и открытым Пуском с избранным. После переустановки поможет настроить как было..
    • Сохраняю вкладки браузеров, в Mozilla Firefox нажать Alt → Закладки → Показать все закладки → Импорт и резервные копии → Экспорт закладок в HTML файл. (Обратно импорт само собой, он панель закладок может развернуть как отдельную папку — перетащите потом в менеджере если пользуетесь..)

    /Рабочий стол/
    Проверьте в домашней директории — не завалялось ли чего в документах, загрузках итд.

    /.local/share/ktorrent/ (здесь торренты в раздаче)

    /.config/geany/

    1. /colorschemes/
    2. filetype_extensions.conf
    3. geany.conf
    4. keybindings.conf

    /.config/eiskaltdc++/

    1. /Certificates/
    2. antispam
    3. blacklist
    4. DCPlusPlus.xml
    5. Favorites.xml
    6. HashData.dat
    7. HashIndex.xml
    8. ipfilter

    /.config/smplayer/ (кроме директории /file_settings/, в ней много файлов туда сохраняются позиции видео итп) Скрипт установки всё настроит.

    После установки Linux, просто устанавливаем программы и копируем обратно файлы, в итоге всё подхватится как и было, ничего руками ковырять в настройках нет необходимости : )
    (Если директорий нет: запустите и закройте программы, они создадут файлы конфигурации — копируйте настройки…)

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

    Все свои файлы я храню на отдельном диске, заведите такую привычку — она полезная, позволяет особо не задумываться при сносе системы..

    Страница сгенерирована за 0.003833 секунды
    На один процесс веб-сервера: 261 стр./сек.
    Всего Apache может отдать: 66 816 стр./сек.
    Выделено php памяти: 411.45 KB, real_usage: 2 MB

    © Все права защищены 2004 — 2021

    Карта сайта
    Отслеживать изменения в Твиттере
    Политика конфиденциальности

    Браузер построил за сек.
    Полное время сек.

    Источник

    Сохранение внесенных изменений

    Сохранение внесенных изменений

    Некоторые из описанных выше процедур настройки системы предполагают редактирование конфигурационных файлов. К таким процедурам относятся установка имени узла в файле /etc/hosts и указание адресов серверов DNS в файле /etc/resolv.conf. Установки, выполненные таким способом, продолжают действовать до тех пор, пока соответствующий файл не будет поврежден, либо до переинсталляции системы. Другие изменения конфигурации носят временный характер. Характеристики системы, установленные с помощью утилит ifconfig, route или hostname, действуют лишь до перезагрузки компьютера либо до тех пор, пока установки не будут изменены теми же средствами. Чтобы сохранить произведенные установки, надо внести соответствующие изменения в сценарий запуска системы либо отредактировать конфигурационный файл. Для этого используются текстовый редактор либо специальные инструментальные средства.

    Использование инструментов с графическим интерфейсом

    Один из самых простых способов сохранения внесенных изменений — использование инструментов с графическим пользовательским интерфейсом (если такие средства входят в состав дистрибутивного пакета; в Debian и Slackware, например, подобные инструменты отсутствуют).

    Red Hat и Mandrake. Эти системы содержат программу Linuxconf с графическим интерфейсом, предназначенную для настройки системы. Данная программа может также использоваться в других системах, например в LinuxPPC. Версии данной программы, поставляемые в составе разных дистрибутивных пакетов, предоставляют варианты интерфейса, несколько отличающиеся друг от друга. Чтобы запустить программу linuxconf, достаточно ввести в командной строке ее имя. Эта программа может работать в текстовом режиме (в этом случае меню создается алфавитно-цифровыми средствами), в графическом режиме, а также в режиме Web-сервера, позволяющем выполнять удаленное администрирование.

    SuSE. В системе SuSE содержатся инструменты YaST (Yet Another Setup Tool) и YaST2. YaST работает в текстовом режиме и формирует систему меню. YaST2 выполняет те же функции, что и YaST, но предоставляет графический пользовательский интерфейс. Окно YaST2 показано на рис. Для запуска этих программ используются соответственно команды yast и yast2.

    Caldera. В системе Caldera используется инструмент COAS (Caldera Open Administration System) с графическим интерфейсом. Для его запуска надо вызвать в окне xterm команду coastool.

    TurboLinuх. В TurboLinux для установки конфигурации применяется графическая программа TurboLinux Configuration Center. Для ее запуска используется команда turbocfgcenter.

    Все дистрибутивные пакеты. В рамках проекта Webmib (http://www.webmib.com/webmib/) создан инструмент администрирования, работающий на базе Web. Его можно использовать в различных разновидностях Linux, а также в системах, отличных от Linux, например в разных версиях UNIX. При установке Linux данный инструмент не инсталлируется, но если Webmib поддерживает конкретную систему, его установка не составляет труда.

    Различные инструменты конфигурации реализованы по-разному, но все они позволяют устанавливать параметры системы посредством меню. Выбрав соответствующие пункты меню, можно выполнять установки, которые будут сохраняться постоянно. Например, в окне, показанном на рис. 2.1., можно щелчком мышью установить опцию Static Address Setup, ввести IP-адрес, а также активизировать кнопку Hostname and Nameserver или Routing и выполнить дополнительные установки.

    Инструменты с графическим интерфейсом имеют один недостаток. Часто они не позволяют выполнить подробную настройку системы. Так, например, с помощью некоторых инструментов невозможно сконфигурировать систему для работы с несколькими интерфейсами и шлюзами. Как правило, подобные инструменты ориентированы на простые конфигурации. В таких случаях приходится вручную корректировать содержимое конфигурационных файлов.

    Редактирование конфигурационных файлов

    В табл. 2.1 показано расположение некоторых конфигурационных файлов, содержащих команды клиента DHCP и некоторую дополнительную информацию о настройках. В этих файлах также находится информация о статических IP-адресах. Перед тем как изменять настройки компьютера, следует внимательно просмотреть эти файлы и найти в них вызовы утилит ifconfig, route, hostname и другие подобные команды. Некоторые файлы не содержат команд, вместо этого в них присутствуют переменные окружения, которые представляют информацию о том, пользуется ли система услугами сервера DHCP или она настроена на работу со статическими IP-адресами. Как правило, проанализировав сценарии и конфигурационные файлы, можно получить информацию, достаточную для того, чтобы изменить настройку системы в соответствии со своими потребностями.

    Если посредством редактирования конфигурационных сценариев и конфигурационных файлов не удается сделать необходимые установки, вам следует включить в сценарии запуска команды конфигурирования системы. В большинстве версий системы сценарий запуска содержится в файле /etc/rc.d/rc.local, а в системе SuSE используется сценарий, находящийся в файле/etc/rc.d/boot.local. В Debian локальный сценарий отсутствует, но вы можете создать собственный сценарий и поместить его в каталог /etc/rc.boot. В состав такого сценария можно включить любые команды, в том числе вызовы ifconfig и route. Этот сценарий получает управление после выполнения основных сценариев, используемых при запуске системы, таким образом, подобное расположение команд конфигурации сети нельзя признать идеальным. Тем не менее в таком сценарии удобно выполнять некоторые настройки, например добавлять новые маршруты.

    Читайте также

    Без изменений и надежд

    Без изменений и надежд Движение MDA обещало, что использование диаграмм вместо кода позволит исключить из программирования большое количество второстепенных подробностей. До настоящего момента эти обещания не оправдались. Как оказалось, в коде не так уж много лишних

    22.10.1 Необходимость изменений

    22.10.1 Необходимость изменений Провайдерам IPv6 необходим для более эффективной магистральной маршрутизации и увеличения количества своих подписчиков. Однако зачем переходить на версию 6 независимым организациям, у которых прекрасно работают сети на старой системе

    7.8.7. Сохранение изменений

    7.8.7. Сохранение изменений Понятно, что любые внесенные в указанные выше «файлы» изменения будут действовать только до перезагрузки компьютера, Сохранить изменения можно с помощью программы sysctl, точнее с помощью ее конфигурационного файла /etc/sysctl.conf.Однако формат этого

    Отправка изменений в репозиторий

    Отправка изменений в репозиторий После изменения исходных текстов в локальном каталоге необходимо отправить изменения в репозиторий. Изменения для каждого файла обрабатываются отдельно, поэтому редакция файла изменится только в том случае, если его содержимое

    Эффекты изменений

    Эффекты изменений Однажды вызванный запрос к триггеру или хранимой процедуре сохраняется в кэше метаданных, пока существуют клиентские соединения с базой данных, независимо от того, использует ли какой-нибудь клиент этот триггер или хранимую процедуру. Не существует

    Отмена и повторение изменений

    Отмена и повторение изменений Многие действия, произведенные над проектом, можно отменить. Выполняется это с помощью команды меню Монтаж ? Отменить . Вместо после слова Отменить в названии пункта меню записано, какое конкретно действие будет

    18. История изменений

    18. История изменений Это — $ Revision: 1.14 $.Версии, не описанные здесь, имеют незначительные правки или опечатки в номере версии.20 мая 1999, версия 1.1 — проект.18 июня 1999, версия 1.2 — не публикуемая версия обзора.24 июня 1999, версия 1.5 — первая публикация.24 июня 1999, версия 1.6 —

    Продолжение изменений

    Продолжение изменений На данном этапе продолжение процесса управления изменениями в основном направлено на улучшение эффективности и производительности системы SAP, что может включать в себя следующие мероприятия:• Продолжение обучения персонала• Мониторинг

    Эй, как насчет отслеживания изменений?

    Эй, как насчет отслеживания изменений? Лучший вариант отслеживания изменений, который я могу предложить при данном подходе — это делать фотографию доски задач каждый день. Делайте так, если это необходимо. Я тоже иногда так делаю, хотя ещё никогда не возникало

    Глава 5 Стоимость внесения изменений

    Глава 5 Стоимость внесения изменений При определенных условиях экспоненциально растущую относительно времени стоимость внесения изменений в систему можно сгладить. Если кривая роста стоимости внесения изменений в систему сглаживается, старые правила, определяющие

    Источник

    Основные конфигурационные файлы Linux

    Операционная система Linux в отличие от Windows не имеет общего реестра для хранения настроек системы, все настройки хранятся в конфигурационных файлах. Большинство этих файлов размещено в папке /etc/.

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

    Только часть файлов конфигурации находятся в других папках, например, файлы настройки рабочего окружения в домашнем каталоге пользователя. Новичкам очень важно понимать, за что отвечают те или иные конфигурационные файлы, чтобы при необходимости очень быстро сориентироваться. В этой статье мы рассмотрим основные конфигурационные файлы Linux, их расположение и предназначение.

    Конфигурационные файлы Linux

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

    Как я уже сказал, большинство файлов размещено в /etc. Название этой папки расшифровывается как «et cetera», что с латинского означает «и другие» или «и так далее». Сначала давайте посмотрим содержимое каталога /etc Linux:

    Здесь достаточно много различных файлов. Дальше мы рассмотрим назначение многих из них. Список отсортирован по алфавиту.

    1. /etc/adjtime

    Этот конфигурационный файл отвечает за настройку формата системного времени и читается службой systemd-timedated. Время может быть представлено в двух вариантах: LOCAL — время текущего часового пояса и UTC — время по Гринвичу. Вы можете вручную менять значение или воспользоваться утилитой timedatectl.

    2. /etc/bash.bashrc

    Этот файл принадлежит командной оболочке bash. Это не совсем конфигурационный файл — а скрипт, его содержимое выполняется при запуске каждого экземпляра bash для настройки оболочки. Точно так же выполняется содержимое файла

    /.bashrc для каждого пользователя.

    3. /etc/crontab

    Crontab — файл настройки планировщика cron. Здесь записываются все задания, которые должен выполнить планировщик, а также время и периодичность. Этот файл не принято редактировать напрямую. Для этого используется утилита crontab -e.

    4. /etc/environment

    Здесь содержатся переменные окружения, которые будут загружены для каждого сеанса терминала, независимо от того запущен он на локальной машине или по ssh. Файл читается скриптами Bash во время инициализации оболочки.

    5. /etc/fstab

    Наверное, все уже знают файл /etc/fstab. Здесь выполняется настройка монтирования файловых систем во время загрузки. В современных системах он читается systemd и все записи на ходу транслируются в юнит-файлы, с помощью которых уже выполняется монтирование. Смотрите также: автоматическое монтирование fstab.

    6. /etc/group

    В этом файле хранятся все группы пользователей, которые есть в системе. С помощью него вы можете посмотреть список групп, их идентификаторы или добавить новые. Но добавлять группы с помощью редактирования файла не принято, для этого есть утилита usermod.

    7. /etc/hostname

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

    8. /etc/hosts

    Файл /etc/hosts позволяет задавать псевдонимы для различных сетевых узлов. Таким образом, компьютер не обращается к DNS для получения IP домена, а берет его из hosts. Это позволяет, например, заблокировать доступ к нежелательным сайтам просто перенаправив их на localhost или же получить доступ к сайту по ip, которому еще не присвоен домен.

    9. /etc/hosts.allow и /etc/hosts.deny

    С помощью этих двоих файлов можно настраивать права доступа ко всем локальным службам. Например, вы можете разрешить доступ к службе apache только с локального компьютера. Это очень сильно повысит безопасность системы, если ваш компьютер подключен к публичной сети.

    10. /etc/issue и /etc/issue.net

    Баннер, который будет выводиться при входе в командную оболочку локально или по SSH. Обычно там выводится версия ядра и дистрибутива Linux, но вы можете заменить эту информацию по своему усмотрению.

    11. /etc/ld.so.conf

    В этом файле содержатся пути к папкам, в которых компоновщик linux ld.so будет искать динамические библиотеки во время запуска программ. Папки /lib64, /lib, /usr/lib64 и /usr/lib будут проверены автоматически.

    12. /etc/localtime

    Это символическая ссылка, которая указывает на файл часового пояса в папке /usr/share/zoneinfo/. Редактировать файл не нужно, а для изменения настроек нужно создать символическую ссылку на другую временную зону.

    13. /etc/login.defs

    Файл /etc/login.defs отвечает за настройку поведения утилиты управления пользователями и параметры входа в систему. Вы можете настроить какой минимальный и максимальный id нужно выдавать, что делать с папкой пользователя при удалении и многое другое, количество попыток входа и таймаут, а также многое другое.

    14. /etc/mime.types

    В этом файле содержатся общесистемные правила преобразования расширений файлов в понятные системе MIME типы данных. Затем уже система выбирает, чем открыть тот или иной тип данных.

    15. /etc/modprobe.d/

    Папка /etc/modprobe содержит конфигурационные файлы со списками модулей ядра, которые не нужно загружать при старте системы, псевдонимами для существующих модулей, а также позволяет задавать настройки для модулей.

    16. /etc/modules-load.d/

    Папка /etc/modules-load.d/ содержит файлы со списками модулей, которые должны быть загружены при запуске системы. Имя файла не важно, но он должен иметь расширение .conf.

    17. /etc/nsswitch.conf

    Этот файл задает настройки порядка разрешения имен в системе для всех программ, написанных на Си или С++. Например, нужно сначала просматривать локальную сеть и систему, или сразу же отправлять запрос к DNS.

    18. /etc/ntp.conf

    Файл ntp.conf отвечает за настройку службы синхронизации времени — ntpd. В файле указаны адреса ntp серверов, с которых служба будет получать время, а также общие настройки.

    19. /etc/os-release

    Отображает очень подробную информацию об установленном дистрибутиве:

    20. /etc/passwd

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

    21. /etc/profile

    Файл /etc/profile, точно так же как и /etc/environment загружается и выполняется при запуске любой командной оболочки в системе. Но в отличие от environment, это скрипт, а значит, он может задавать не только переменные, но и выполнять различные команды для инициализации оболочки.

    22. /etc/resolv.conf

    В этом файле содержатся IP адреса DNS серверов, которые будет использовать компьютер. В большинстве дистрибутивов вы можете редактировать файл вручную или же использовать специальные утилиты.

    23. /etc/sddm.conf

    Это конфигурационный файл Linux для настройки менеджера входа sddm, для других менеджеров входа будут свои файлы настройки. Здесь можно изменить максимальный и минимальный ID пользователя, который может войти в систему, например, чтобы разрешить авторизацию root, изменить тему, добавить вход без пароля и многое другое.

    24. /etc/shadow

    Раньше пароли пользователя содержались в файле /etc/passwd, но поскольку к нему мог получить доступ любой пользователь, это было небезопасно, несмотря на то, что пароли зашифрованы. Поэтому все пароли были вынесены в /etc/shadow. Вы можете изменить пароль пользователя.

    25. /etc/sudoers

    /etc/sudoers — это файл настройки прав доступа к утилите sudo. Эта утилита позволяет выполнять команды от имени других пользователей, в том числе от имени суперпользователя. Но использовать ее могут только те пользователи, которые прописаны в этом файле.

    26. /etc/sysctl.conf

    Этот файл отвечает за настройку параметров ядра во время выполнения. Тут вы можете задать все параметры из подсистемы /sys/ и они будут сохранены после перезагрузки.

    27. /etc/vconsole.conf

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

    28. /boot/grub/grub.cfg

    Этот конфигурационный файл Linux находится не в /etc из-за своего особого предназначения. Здесь содержатся все настройки загрузчика, пункты меню и другие параметры, поэтому он должен быть доступен еще до того как была подключена корневая файловая система.

    Выводы

    В этой статье мы рассмотрели основные конфигурационные файлы Linux, которые находятся в папке /etc/. Возможно, какие-либо важные файлы, по вашему мнению, упущены, тогда обязательно расскажите о них и их предназначении в комментариях!

    Источник

    Читайте также:  Рабочий стол является окном ос windows
    Оцените статью