GNU/Linux上的配置/数据文件保存在哪里?

GNU/Linux上的配置/数据文件保存在哪里?,linux,gnu,Linux,Gnu,我发现,通过将程序移动到/bin文件中,我可以轻松地执行自己的程序。但我也看到,那里的许多程序只包含一个文件,它只执行一个简单的任务,不需要在文件中保存任何内容 如果我想写一个命令行程序,也需要将它的值保存在一个文件中,例如一个基于文本的小游戏,它存储玩家的进度,程序应该存储它的数据 Linux中有几个专用位置。我想找出哪个位置最适合,例如,需要图像文件和文本文件等数据并需要存储玩家进度的游戏。有很多地方可以保存配置/数据文件等: 数据 数据 配置 ~config ~/.config confi

我发现,通过将程序移动到/bin文件中,我可以轻松地执行自己的程序。但我也看到,那里的许多程序只包含一个文件,它只执行一个简单的任务,不需要在文件中保存任何内容

如果我想写一个命令行程序,也需要将它的值保存在一个文件中,例如一个基于文本的小游戏,它存储玩家的进度,程序应该存储它的数据


Linux中有几个专用位置。我想找出哪个位置最适合,例如,需要图像文件和文本文件等数据并需要存储玩家进度的游戏。

有很多地方可以保存配置/数据文件等:

数据 数据 配置 ~config ~/.config config,通常代替~以减少用户主目录中的混乱。 可能还有更多。。。 在上面的链接中可以找到顶级目录的各个子文件夹用途的详细说明

我相信临时标准是对用户特定的配置文件使用~/.config,对执行期间生成的数据文件使用/var,对静态系统范围的配置使用/etc/usr用于存储用户程序及其静态数据


更正式的标准确实存在-表示顶级目录的用途,而~/.config是首选的配置文件夹,似乎已经流行起来。

有很多地方可以保存配置/数据文件等:

数据 数据 配置 ~config ~/.config config,通常代替~以减少用户主目录中的混乱。 可能还有更多。。。 在上面的链接中可以找到顶级目录的各个子文件夹用途的详细说明

我相信临时标准是对用户特定的配置文件使用~/.config,对执行期间生成的数据文件使用/var,对静态系统范围的配置使用/etc/usr用于存储用户程序及其静态数据

更正式的标准确实存在-表示顶级目录的用途,而~/.config是首选的配置文件夹,似乎已经流行起来。

另一个建议:~/.local/share通常更适合用户不应触摸的应用程序数据。~/。配置通常用于用户可修改的配置

您还应该使用适当的环境变量,~/.local/share的$XDG\u DATA\u HOME和~/.CONFIG的$XDG\u CONFIG\u HOME。一些用户喜欢将这些目录重新映射到其他位置。

另一个建议:~/.local/share通常更适合于用户不应触摸的应用程序数据。~/。配置通常用于用户可修改的配置


您还应该使用适当的环境变量,~/.local/share的$XDG\u DATA\u HOME和~/.CONFIG的$XDG\u CONFIG\u HOME。一些用户喜欢将这些目录重新映射到其他位置。

有很多地方可以保存配置文件等-/var、/etc、~、~/.config等…我应该选择哪个文件夹?我相信标准是对用户特定的配置文件使用~/.config,对读/写相当频繁的配置文件使用/var,和/等进行更多静态配置。但这从来都不是一成不变的,你可以随意使用任何你喜欢的东西。就我个人而言,我会选择~/.config和/etc。有很多地方可以保存配置文件等-/var、/etc、~、~/.config等。我应该选择哪个文件夹?我相信标准是对用户特定的配置文件使用~/.config,/var对读取/写入相当频繁的配置文件使用,/etc对更静态的配置使用。但这从来都不是一成不变的,你可以随意使用任何你喜欢的东西。就我个人而言,我会选择~/.config和/等等。。。不,var不适用于配置文件。它存储系统范围的日志、缓存、状态数据、系统进程需要访问的内容,即使它们可能是每个用户的,例如crontab或邮箱。根据定义,系统全局配置位于/etc.User config中,通常位于他们家中的某个位置,通常为~/.config/。@tink感谢您的更正-从中,它看起来可以用于存储数据文件,但这可能是我从中得到的误解。我正在编辑答案以更准确地反映这一点。嗯。。。不,var不适用于配置文件。它存储系统范围的日志、缓存、状态数据、系统进程需要访问的内容,即使它们可能是每个用户的,例如crontab或邮箱。根据定义,系统全局配置位于/etc.User config中,通常位于他们家中的某个位置,通常为~/.config/。@tink感谢您的更正-从中,它看起来可以用于存储数据文件,但这可能是我从中得到的误解。我正在编辑答案,以便更准确地反映这一点。