『壹』 linux的/dev/shm是干什麼用的
/dev/shm/是一個設備文件,它使用就是tmpfs文件系統(注意:在CentOS和RedHat下,/dev/shm目錄是一個鏈接,指向/run/shm目錄,在Ubuntu系統下tmpfs文件系統對應的是/run/shm目錄,可以使用df命令查看)。
因為 /dev/shm/這個目錄不在硬碟上,而是在內存里,它就所謂的tmpfs。在Redhat/CentOS等linux發行版中默認大小為物理內存的一半。
tmpfs是Linux/Unix系統上的一種基於內存的文件系統。tmpfs可以使用您的內存或swap分區來存儲文件。由此可見,tmpfs主要存儲暫存的文件。它有如下2個優勢:
1)動態文件系統
2)閃電般的速度,因為典型的 tmpfs 文件系統會完全駐留在內存 RAM 中,讀寫幾乎可以是瞬間的。
虛擬內存
Linux內核的虛擬內存資源同時來源於您的RAM和交換分區。內核中的VM子系統將這些資源分配到系統中的其它部分,並負責在後台管理這些資源,通常是透明地將RAM頁移動到交換分區或從交換分區到RAM頁。
tmpfs文件系統需要VM子系統的頁面來存儲文件。tmpfs自己並不知道這些頁面是在交換分區還是在RAM中;做這種決定是VM子系統的工作。tmpfs文件系統所知道的就是它正在使用某種形式的虛擬內存。
不同於大多數「標準的」文件系統,如ext3、ReiserFS和其它一些系統,tmpfs並不是存在於一個底層塊設備上面。因為tmpfs是直接建立在VM之上的,您用一個簡單的mount命令就可以創建tmpfs文件系統了。
『貳』 Linux系統:/dev/tty、/dev/tty0 和 /dev/console之間的區別
Linux / UNIX系統中,/dev目錄下的設備文件並非實際文件,而是代表連接到系統硬體設備的特殊文件或字元設備。其中,/dev/tty、/dev/tty0 和 /dev/console是經常被誤解的設備文件,本指南將探討它們之間的區別。
"tty"源於早期與計算機連接的終端設備,如電傳打字機。/dev/tty文件代表當前進程的終端,常與SSH會話關聯。
運行命令"echo $TERM"或"stty -a"可檢查當前使用的tty設備,輸出如"dev/pts/0"則代表Pseudo Terminal Slave設備。
在Linux中,/dev/tty[0-N]表示虛擬控制台,其中N代表TTY號碼。默認情況下,/dev/tty0是默認虛擬控制台。切換至其他虛擬控制台可使用CTRL + ALT + F1至F63,例如使用CTRL + ALT + F1進入tty1。
每個虛擬控制台(tty1至tty63)在物理控制台設備驅動程序之上模擬多個控制台,允許用戶在多個終端會話之間切換。
/dev/console為系統控制台,顯示引導和內核消息。它在系統啟動(和關閉)期間顯示消息,並幫助使用init 1命令切換到單用戶模式。運行ls命令確認其存在。
總結,/dev/tty、/dev/tty0 和 /dev/console在Linux系統中各司其職,分別代表當前進程的終端、虛擬控制台和系統控制台。了解這些設備文件的用途,有助於更好地管理Linux系統的終端會話。
『叄』 詳解Linux系統下的/dev目錄
Linux系統下的/dev目錄詳解:
/dev目錄的作用:
設備文件類型:
常見設備文件說明:
udev管理: