厚基础Linux——Linux哲学思想
一切皆文件
现在学习Linux的同学,恐怕没有不知道“一切皆文件”这个说法,但是当我想要准确描述他的优点和缺点,却发现也并不容易。
这时就需要引用查理芒格的洞见,翻转。翻转的意思是说,你想知道怎么成功,就要先去知道怎样失败。这里我们要对比的是在Windows中,不是“一切皆文件”的那些操作。下面我会以CPU管理和设备管理为例,展开说说/proc目录和/dev目录。
/proc
假设你想知道CPU的一些信息,在Windows中你需要进行各种鼠标点击,图形化操作,得到一个不方便计算处理的结果。
在Linux中,CPU信息被输出成为文件,在/proc下持续更新。你总是可以使用cat /proc/cpuinfo命令来获取这些信息。这个命令提供的信息可以和普通文件一样,对信息进行过滤,再编辑和批处理。
/dev
在Linux中,你会在/dev目录下,找到很多文件,它们代表各种硬件设备,例如/dev/cdrom就代表光驱,/dev/sda代表你的第一块硬盘。
当你想对硬盘进行分区,挂载时,在Windows中,你仍然需要进行各种鼠标点击,在深不见底的目录树中找到能实现的那个选项,进行一些操作。
在Windows中,设备也是文件,你可以像创建文件,删除文件那样,