带你去Linux上探索/运行

发布者:上海IT外包来源:http://www.lanmon.net点击数:1021

Linux系统在运行时数据方面的工作方式发生了微小但重大的变化。
如果您没有密切关注,您可能没有注意到Linux系统如何处理运行时数据的一个小但重大的变化。它重新组织了文件系统中可访问的方式和位置,这种变化大约在八年前开始。虽然这种变化可能不足以使你的袜子变湿,但它在Linux文件系统中提供了更多的一致性,值得探索。
要开始,请转到/运行。如果您使用df进行检查,您将看到如下输出:
$ df -k。
文件系统1K块使用可用使用%挂载
Tmpfs 609984 2604 607380 1%/运行
它被识别为“tmpfs”(临时文件系统),因此我们知道/run中的文件和目录不存储在磁盘上,而只存储在内存中。它们表示存储在内存(或基于磁盘的交换空间)中的数据,这些数据看起来像挂载的文件系统,这使得访问和管理更加容易。
/run是各种数据的家。例如,如果查看/run/user,您会注意到一组带有数字名称的目录。
$ ls/run/user
1000 1002 121
使用长文件列表来发现这些数字的重要性。
$ ls -l
总计0
Drwx ------ 5 shs shs 120 Jun 16 12: 44 1000
Drwx ------ 5 dory dory 120 Jun 16 16: 14 1002
Drwx ------ 8 gdm gdm 220 Jun 14 12: 18 121
我们看到每个目录都与当前登录的用户或显示管理器gdm相关。数字代表他们的UID。每个目录的内容是正在运行的进程使用的文件。/run/user文件只是您在/run中找到的一小部分。还有许多其他文件。有些文件包含各种系统进程的进程ID。
$ ls * .pid
Acpid.pid atopacctd.pid crond.pid rsyslogd.pid
atd.pid atop.pid gdm3.pid sshd.pid
如下所示,上面列出的sshd.pid文件包含ssh守护程序(sshd)的进程ID。
$ cat sshd.pid
1148
$ ps -ef | grep sshd
Root 1148 1 0 Jun14? 00: 00: 00/usr/sbin/sshd -D/run/lock
Drwxrwxr-x 17 root syslog 4096 Jun 17 00: 00 log
Drwxrwsrwt 2 root mail 4096 Jun 13 12: 10邮件
Drwxrwsrwt 2 root whoopsie 4096 Jan 5 2018 metrics
Drwxr-xr-x 2 root root 4096 Jan 5 2018 opt
Lrwxrwxrwx 1 root root 4 2018年5月14日运行 - >
/跑
Drwxr-xr-x 9 root root 4096 Jun 16 2018 snap
Drwxr-xr-x 9 root root 4096 Jun 9 15: 14 spool
Drwxrwxrwt 8 root root 4096 Jun 17 00: 00 tmp
Drwxr-xr-x 3 root root 4096 Jan 19 12: 14 www
虽然技术变化很小,但切换到/run只是为了更好地组织Linux文件系统中的运行时数据。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部