溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux上的/run怎么用

發(fā)布時間:2021-10-28 17:02:47 來源:億速云 閱讀:1268 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下Linux上的/run怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux 系統(tǒng)在運行時數(shù)據(jù)方面的工作方式發(fā)生了微小但重大的變化。

如果你沒有密切關注,你可能沒有注意到 Linux 系統(tǒng)在運行時數(shù)據(jù)方面的工作方式有一些小但重大的變化。  它重新組織了文件系統(tǒng)中可訪問的方式和位置,而這個變化在大約八年前就開始了。雖然這種變化可能不足以讓你的襪子變濕,但它在 Linux  文件系統(tǒng)中提供了更多一致性,值得進行一些探索。

要開始,請轉到 /run。如果你使用 df 來檢查它,你會看到這樣的輸出:

$ df -k .Filesystem     1K-blocks  Used Available Use% Mounted ontmpfs             609984  2604    607380   1% /run

它被識別為 “tmpfs”(臨時文件系統(tǒng)),因此我們知道 /run 中的文件和目錄沒有存儲在磁盤上,而只存儲在內(nèi)存中。它們表示保存在內(nèi)存(或基于磁盤的交換空間)中的數(shù)據(jù),它看起來像是一個已掛載的文件系統(tǒng),這個可以使其更易于訪問和管理。

/run 是各種各樣數(shù)據(jù)的家園。例如,如果你查看 /run/user,你會注意到一組帶有數(shù)字名稱的目錄。

$ ls /run/user1000  1002  121

使用長文件列表可以發(fā)現(xiàn)這些數(shù)字的重要性。

$ 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 相關。數(shù)字代表他們的 UID。每個目錄的內(nèi)容都是運行中的進程所使用的文件。

/run/user 文件只是你在 /run 中找到的一小部分。還有很多其他文件。有一些文件包含了各種系統(tǒng)進程的進程 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 的變化保持一致,一些運行時數(shù)據(jù)的舊位置現(xiàn)在是符號鏈接。/var/run 現(xiàn)在是指向 /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 文件系統(tǒng)中更好地組織運行時數(shù)據(jù)。

以上是“Linux上的/run怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI