当您在 14.04 上安装 postgresql 时,它会将主服务器程序 postgres 粘贴在:
/usr/lib/postgresql/9.3/bin/postgres
Run Code Online (Sandbox Code Playgroud)
将存储所有数据库集群的数据目录:
/var/lib/postgresql/9.3/main
Run Code Online (Sandbox Code Playgroud)
和配置文件在:
/etc/postgresql/9.3/main/postgresql.conf
Run Code Online (Sandbox Code Playgroud)
现在我明白为什么 postgresql.conf 和其他配置文件存储在 /etc/postgresql/9.3/main 中了。毕竟,/etc 是Linux 系统中存储配置文件的地方。
但是,为什么要把数据库存储区放在/var/lib 中呢?我可以理解 /var,因为那是非静态数据的地方,而数据库是非静态的。但是为什么特别是 /var/lib 呢?
此外,我相信 /bin 用于启动所需的程序。/usr/bin 用于分发中包含的程序。和 /usr/local/bin 应该用于未包含在发行版中但可供系统范围使用的程序。因此,由于 postgresql 旨在供系统范围使用,因此它应该在 /usr/local/bin 中可用。然而,他们把它放在 /usr/lib 中,我不知道为什么。
我为什么要问这个问题?因为没有秩序和结构,很难记住你每天使用的程序的位置。
我使用的是 Ubuntu Desktop 14.04,因此,我使用的是非登录 shell。当我打开 GUI 终端时,首先非登录 shell 会话读取以下启动文件:
/etc/bash.bashrc
~/.bashrc
Run Code Online (Sandbox Code Playgroud)
非登录shell继承了父进程的环境,也就是登录shell,所以session也会读取如下启动文件:
/etc/profile
~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
但是,我无法在任何这些文件中找到$PATH
系统范围的路径,例如/bin
, /sbin
, /usr/bin
, /usr/sbin
, 设置。$PATH
这些目录的集合在哪里?
我刚给自己买了一个新的 27 英寸显示器,它很棒。我可以看到远处的东西。但是,当我启动终端时,我无法远距离阅读。我想将默认字体大小(也可能是 font-family 和 font-weight)增加到 3em。我在哪里可以这样做?我在“编辑”>“配置文件首选项”下没有找到任何相关内容。外壳是 Unity。