[内容] Linux 常见目录 & 文件

内容一:Linux 的 /proc/self/mountstats 文件

目录 & 文件位置

/proc/self/mountstats

目录 & 文件性质
文件

目录 & 文件来源
Linux 安装时同时创建

目录 & 文件作用
存储系统所有挂载的文件

内容二:Linux 的 /proc/fs/nfsd/* 文件、/proc/fs/nfs/* 文件、 /proc/net/rpc/*/content 文件

目录 & 文件位置

/proc/fs/nfsd/*
/proc/fs/nfs/* 
/proc/net/rpc/*/content

目录 & 文件性质
文件

目录 & 文件来源
启动 NFS 服务或者挂载 NFS 服务时创建

目录 & 文件作用
存储系统所有 NFS 服务启动时的文件和挂载 NFS 目录时的文件

内容三:openSUSE & SLES 的 /etc/rc.d/ 软链接文件

目录 & 文件位置

/etc/rc.d/

目录 & 文件性质
软连接文件,指向 init.d 目录

目录 & 文件来源
由 insserv-compat 软件包安装时自动创建

目录 & 文件作用
开机是自动执行此目录 & 文件下的文件

[排错] 解决 openSUSE & SLES 安装 insserv-compat 软件包时报错 “error: unpacking of archive failed on file /etc/rc.d: cpio: File from package already exists as a directory in system”

报错命令

# zypper in insserv-compat

报错代码

error: unpacking of archive failed on file /etc/rc.d: cpio: File from package already exists as a directory in system

解决方法

步骤一:删除 /etc/rc.d 目录

# rm -r /etc/rc.d

步骤二:重新安装 insserv-compat 软件包

# zypper in insserv-compat

(补充:这里以在 openSUSE & SLES 上安装 insserv-compat 软件包为例)

[命令] Linux 命令 hostname (修改主机名、显示主机名和 IP 地址)

内容一:修改 Linux 主机名

[root@server ~]# hostnamectl set-hostname eternalcenter.com

内容二:显示已经修改的主机名

2.1 显示已经修改的部分主机名

[root@eternalcenter ~]# hostname
eternalcenter

(补充:这里只会显示 “.” 符号前面的内容,“.” 后面的内容不会在这里显示)

2.2 显示已经修改的全部主机名,也就是 FQDN

[root@eternalcenter ~]# hostname -f
eternalcenter.com

内容三:显示 IP 地址

3.1 显示本地最后 1 个 IP 地址

[root@eternalcenter ~]# hostname -i

3.2 显示本地所有 IP 地址

[root@eternalcenter ~]# hostname -I

[内容] Linux 设置环境变量的案例 (添加命令路径)

内容一:临时设置命令路径

1.1 直接临时设置命令路径的方法

# PATH="$PATH":/usr/local/bin/

(补充:这里以添加命令路径 /usr/local/bin/ 为例)

1.2 使用 export 命令临时设置命令路劲的方法

# export PATH="$PATH:/usr/local/bin/"

(补充:这里以添加命令路径 /usr/local/bin/ 为例)

内容二:永久设置命令路径

2.1 在可以设置环境变量的文件里设置环境变量

# vim /etc/profile

添加以下内容:

......
export PATH="$PATH:/usr/local/bin/"

(补充:这里以在 /etc/profile 文件添加命令路径 /usr/local/bin/ 为例)

2.2 让刚刚在文件里设置的环境变量生效

# source /etc/profile

(补充:这里以让在 /etc/profile 里设置的环境变量生效为例)

内容三:在 Linux 中其它可以添加命令路径的文件

[内容] Linux 需要注意的文件权限 (RHEL 9 版)

正文:

内容一:需要注意的文件权限

/run/credentials/ 目录下以 system 开头的文件都是只读文件

# ls -l /run/credentials/
total 0
dr-x------ 2 root root 0 Aug 30 20:36 systemd-sysctl.service
dr-x------ 2 root root 0 Aug 30 20:36 systemd-tmpfiles-setup-dev.service
dr-x------ 2 root root 0 Aug 30 20:36 systemd-tmpfiles-setup.service
......

内容二:查看这些文件的详细信息

# man 8 systemd-tmpfiles
# man 8 systemd-sysctl.service
# man 5 systemd.exec
# man 7 systemd.system-credentials
......

参考文献:

https://access.redhat.com/solutions/7024041