『壹』 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管理: