/dev 和 /proc以及硬件信息查询

作者: 郭子渝 分类: 红帽认证 发布时间: 2020-03-10 00:46 本文共1809个字,阅读需要5分钟。

Linux中一切都是文件,就连硬盘和内存信息也使用文件来体现,本来这两个是需要合并在文件系统那篇博文里面的,但是我觉得那篇已经很复杂了,所以这几个目录单独拿出来说

/dev目录

dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

1>tty(终端设备的统称):

/dev 和 /proc以及硬件信息查询-郭子渝的博客

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:

1、串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等

/dev 和 /proc以及硬件信息查询-郭子渝的博客

2、伪终端(/dev/pty/)

如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)

3、控制台终端(/dev/ttyn, /dev/console)

在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。

4 虚拟终端(/dev/pts/n)

在图形模式下的伪终端,如我在gnome下用gnome-terminal,就是用的虚拟终端,用tty命令可看到/dev/pts/0。

/dev 和 /proc以及硬件信息查询-郭子渝的博客

6 tty设备包括虚拟控制台,串口以及伪终端设备。
/dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。

/dev 和 /proc以及硬件信息查询-郭子渝的博客

2>sd*(块设备):

/dev 和 /proc以及硬件信息查询-郭子渝的博客

块设备在一般是硬盘等存储设备,细心的朋友可能已经发现这里的ll和其他地方似乎有点区别

/dev 和 /proc以及硬件信息查询-郭子渝的博客

对于普通文件,他的属主后面是文件大小,但是前一张图这个8, 16明显不是一个数字吧,这个代表的是内核IO的中断号码,所以在Linux上面一个硬盘最多创建15个分区,可用分区14个,拓展分区不可用,是用来储存逻辑分区数据的。

如果可以创建了第16个分区,那么他的IO号码十三不是变成了8, 16?但是如图所示8 ,16这个编号是第二个硬盘sdb了,所以Linux不允许创建超过15个分区,扣除8, 0代表磁盘本身

proc目录

Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。

我们用的pstree命令和top命令其实就是读取这个文件夹的信息,然后显示出来,只要你有耐心,把这里面的文件都打开研究一遍,就可以写出和以上两款软件一样的工具。

现在我简单介绍一下通过proc目录查询电脑硬件信息

[gzy@notepad 下载]$ cat /proc/cpuinfo #查看CPU详细信息
/dev 和 /proc以及硬件信息查询-郭子渝的博客

博主还用着Intel(R) Core(TM)2 Duo CPU T6670,好老的cpu了,连个i都没有

[gzy@notepad 下载]$ cat /proc/meminfo #查看内存详细信息

但是我们一般不需要这么详细,博主推荐以下命令

[gzy@notepad 下载]$ free -h
[gzy@notepad 下载]$ cat /proc/partitions #查看磁盘信息
/dev 和 /proc以及硬件信息查询-郭子渝的博客

以上就是proc目录下比较关键的几个文件和说明,如果需要更详细的说明可以评论,我会补充上来

如果觉得我的文章对您有用,请订阅我的博客。您的支持将鼓励我继续创作!
Scroll Up