Linux系统XDG用户特定目录规范和环境变量
📅 2024-05-11
XDG Base Directory Specification(XDG基础目录规范)是由freedesktop.org提出的一项标准,用于统一Linux和类Unix系统中应用程序配置文件、缓存文件、数据文件等的存储位置。该规范旨在改善文件系统的整洁性、支持用户和系统配置的分离,并使应用程序行为更可预测。
...XDG Base Directory Specification(XDG基础目录规范)是由freedesktop.org提出的一项标准,用于统一Linux和类Unix系统中应用程序配置文件、缓存文件、数据文件等的存储位置。该规范旨在改善文件系统的整洁性、支持用户和系统配置的分离,并使应用程序行为更可预测。
...大多数情况下,生产环境的服务器处于受限制的网络环境中,无法访问公网的yum或apt源。因此可以架设一个代理服务器,让代理服务器获取软件包。
Nexus是一种流行的仓库管理工具,用于管理和组织各种类型的软件包、构建工件和依赖项。它的主要用途是创建、维护和管理软件仓库,以支持开发者团队在软件开发和部署过程中的需要。Nexus支持的仓库类型有: apt, bower, cocapods, cona, docker, gitfs, go, helm, maven, npm, nuget, p2, raw, rubegems, yum。
...最小化安装CentOS 7.2.1511后,发现network启动打印不能加载ifcfg-lo文件的信息:
1systemctl status -l network
2...
3 Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
4...
修改/etc/sysconfig/network-scripts/ifcfg-lo,追加如下一行
1TYPE=LOOPBACK
重启network.service,问题解决
...atop是一个功能强大的linux服务器监控工具,它支持收集和显示CPU,内存,磁盘,网络,进程等资源的相关信息,负载比较大的资源信息会以特别的颜色显示, 可以作为系统管理的辅助工具使用。
atop提供sysv和systemd两种类型的rpm包,这里在CentOS7上选择atop-2.2-3.systemd.x86_64.rpm。
...Linux系统的运行级别决定系统在哪种模式下运行,通过0~6这7个数字来表示运行级别。
系统运行级别:
CentOS 7系统运行级别使用systemd的target替换了sysvinit,每个运行级别都有一个自己的target文件,可以在/lib/systemd/system目录下看到(实际上这些运行级别的target文件是一个软连接文件)
...查看IP转发功能的状态,若net.ipv4.ip_forward为0,表示禁止进行ip转发。
1sysctl net.ipv4.ip_forward
2net.ipv4.ip_forward = 0
修改 /etc/sysctl.conf:
1net.ipv4.ip_forward = 1
执行如下命令使修改生效:
1sysctl -p /etc/sysctl.conf
系统启动可以分为以下六个阶段:BIOS, MBR, GRUB, Kernel, Init, Runlevel
BIOS(基本输入输出系统),是计算机启动时加载的第一个软件。
计算机在通电后首先由BIOS对自身的硬件环境进行自检,这就是POST(Power On Self Test开机自检),这个过程主要是硬件环境自检,例如检查CPU, 内存, 主板等设备是否有故障存在。
...firewalld是CentOS上的第四代防火墙(ipfwadm-ipchains-iptables-firewalld),CentOS 7将其作为系统默认的防火墙。 firewalld替换了原来的iptables并提供防火墙规则动态更新,即在更改规则时不需要重启服务,同时又增加了一个“区域”的概念。
...可以使用repoquery,需要先安装yum-utils
:
1yum install -y yum-utils
1repoquery --installed -l ntp
2/etc/dhcp/dhclient.d
3/etc/dhcp/dhclient.d/ntp.sh
4/etc/ntp.conf
5/etc/ntp/crypto
6/etc/ntp/crypto/pw
7/etc/sysconfig/ntpd
8/usr/bin/ntpstat
9......
也可以使用rpm命令:
1rpm -ql ntp
在rpm包安装之前可以提前查看rpm包中的文件:
...进程是Linux系统结构的基础,进程简单的理解就是一段程序的执行过程。系统的每一个进程会有不同的状态。
Linux源码中对进程状态的定义fs/proc/array.c:
1static const char * const task_state_array[] = {
2 "R (running)", /* 0 */
3 "S (sleeping)", /* 1 */
4 "D (disk sleep)", /* 2 */
5 "T (stopped)", /* 4 */
6 "t (tracing stop)", /* 8 */
7 "X (dead)", /* 16 */
8 "Z (zombie)", /* 32 */
9};
系统进程状态包括:
...