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

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

/dev目录

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

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

4f58ec6b4d15887a97b90b883b62ca10.png

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

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

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

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

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

b585572aee0a05651d909ea7569da882.png

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。

da5d01a3f90084ede5328e5403cfe8aa.png

6 tty设备包括虚拟控制台,串口以及伪终端设备。

/dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。

743d8f2858cc6a48ba39b33fa54c09ae.png

2>sd*(块设备):

e9cb5307a72e983465023c60a9f89d9c.png

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

bb9b1e40bc51aa7d7dbb7e18c39da7c6.png

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

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

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

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

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

[gzy@notepad 下载]$ cat /proc/cpuinfo #查看CPU详细信息

09a629379f0c438c777ab9ad4d4ba2b5.png

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

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

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

[gzy@notepad 下载]$ free -h

[gzy@notepad 下载]$ cat /proc/partitions #查看磁盘信息

19ce149e80427ba9a7054bca9218d555.png

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值