您好,登錄后才能下訂單哦!
小編給大家分享一下Linux上的/run怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Linux 系統在運行時數據方面的工作方式發生了微小但重大的變化。
如果你沒有密切關注,你可能沒有注意到 Linux 系統在運行時數據方面的工作方式有一些小但重大的變化。 它重新組織了文件系統中可訪問的方式和位置,而這個變化在大約八年前就開始了。雖然這種變化可能不足以讓你的襪子變濕,但它在 Linux 文件系統中提供了更多一致性,值得進行一些探索。
要開始,請轉到 /run
。如果你使用 df
來檢查它,你會看到這樣的輸出:
$ df -k .Filesystem 1K-blocks Used Available Use% Mounted ontmpfs 609984 2604 607380 1% /run
它被識別為 “tmpfs”(臨時文件系統),因此我們知道 /run
中的文件和目錄沒有存儲在磁盤上,而只存儲在內存中。它們表示保存在內存(或基于磁盤的交換空間)中的數據,它看起來像是一個已掛載的文件系統,這個可以使其更易于訪問和管理。
/run
是各種各樣數據的家園。例如,如果你查看 /run/user
,你會注意到一組帶有數字名稱的目錄。
$ ls /run/user1000 1002 121
使用長文件列表可以發現這些數字的重要性。
$ ls -ltotal 0drwx------ 5 shs shs 120 Jun 16 12:44 1000drwx------ 5 dory dory 120 Jun 16 16:14 1002drwx------ 8 gdm gdm 220 Jun 14 12:18 121
我們看到每個目錄與當前登錄的用戶或顯示管理器 gdm 相關。數字代表他們的 UID。每個目錄的內容都是運行中的進程所使用的文件。
/run/user
文件只是你在 /run
中找到的一小部分。還有很多其他文件。有一些文件包含了各種系統進程的進程 ID。
$ ls *.pidacpid.pid atopacctd.pid crond.pid rsyslogd.pidatd.pid atop.pid gdm3.pid sshd.pid
如下所示,上面列出的 sshd.pid
文件包含 ssh 守護程序(sshd
)的進程 ID。
$ cat sshd.pid1148$ ps -ef | grep sshdroot 1148 1 0 Jun14 ? 00:00:00 /usr/sbin/sshd -D <==root 10784 1148 0 12:44 ? 00:00:00 sshd: shs [priv]shs 10922 10784 0 12:44 ? 00:00:00 sshd: shs@pts/0root 18109 1148 0 16:13 ? 00:00:00 sshd: dory [priv]dory 18232 18109 0 16:14 ? 00:00:00 sshd: dory@pts/1shs 19276 10923 0 16:50 pts/0 00:00:00 grep --color=auto sshd
/run
中的某些子目錄只能使用 root 權限訪問,例如 /run/sudo
。例如,以 root 身份運行我們可以看到一些與真實或嘗試使用 sudo
相關的文件:
/run/sudo/ts# ls -ltotal 8-rw------- 1 root dory 112 Jun 16 16:37 dory-rw------- 1 root shs 168 Jun 17 08:33 shs
為了與 /run
的變化保持一致,一些運行時數據的舊位置現在是符號鏈接。/var/run
現在是指向 /run
的指針,/var/lock
指向 /run/lock
的指針,可以保證舊的引用按預期工作。
$ ls -l /vartotal 52drwxr-xr-x 2 root root 4096 Jun 17 07:36 backupsdrwxr-xr-x 19 root root 4096 Apr 18 13:46 cachedrwxrwsrwt 2 root whoopsie 4096 Jun 13 07:39 crashdrwxr-xr-x 75 root root 4096 Jun 9 15:14 libdrwxrwsr-x 2 root staff 4096 Oct 16 2017 locallrwxrwxrwx 1 root root 9 May 14 2018 lock -> /run/lockdrwxrwxr-x 17 root syslog 4096 Jun 17 00:00 logdrwxrwsrwt 2 root mail 4096 Jun 13 12:10 maildrwxrwsrwt 2 root whoopsie 4096 Jan 5 2018 metricsdrwxr-xr-x 2 root root 4096 Jan 5 2018 optlrwxrwxrwx 1 root root 4 May 14 2018 run -> /rundrwxr-xr-x 9 root root 4096 Jun 16 2018 snapdrwxr-xr-x 9 root root 4096 Jun 9 15:14 spooldrwxrwxrwt 8 root root 4096 Jun 17 00:00 tmpdrwxr-xr-x 3 root root 4096 Jan 19 12:14 www
雖然技術上的變化很小,但轉換到使用 /run
只是為了在 Linux 文件系統中更好地組織運行時數據。
以上是“Linux上的/run怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。