当前位置: 技术问答>linux和unix
linux的目录结构问题
来源: 互联网 发布时间:2016-05-21
本文导语: 我是linux初学者,想问问各位大虾,linux是用目录管理文件的。那么每个目录下的文件类型都是规定好的吗?不能改变吗? 比如我把/dev 下的某个设备文件剪切后拷贝到/usr目录下的话,相应的设备就不能运行了吗?还...
我是linux初学者,想问问各位大虾,linux是用目录管理文件的。那么每个目录下的文件类型都是规定好的吗?不能改变吗?
比如我把/dev 下的某个设备文件剪切后拷贝到/usr目录下的话,相应的设备就不能运行了吗?还有自己编写的应用程序必须要放到/usr下面才能运行吗?
期待各位大虾的解答。
比如我把/dev 下的某个设备文件剪切后拷贝到/usr目录下的话,相应的设备就不能运行了吗?还有自己编写的应用程序必须要放到/usr下面才能运行吗?
期待各位大虾的解答。
|
1. /dev 目录下的文件是设备文件, 如果被移走,那么应用程序就无法访问该设备,但该设备还是能工作的.
2. 应用程序放在什么地方都可以运行.
2. 应用程序放在什么地方都可以运行.
|
在linux下面,一切的设备都被当作文件来处理的,基于这种思想,为了访问设备,就需要在/dev目录下创建一个
文件,和设备形成一种“映射”的关系。这里需要注意一点,其实/dev下的文件没什么特殊的,完全可以用mknod命
令自己来创建。
通常设备都是挂在/dev目录下的,设备厂商也把这个当作默认的法则来遵守了,通常设备启动以后,驱动程序就
会首先检测硬件设备,然后将它和/dev下面的文件关联起来。如果你把/dev下的文件移动走了,那这个文件就毫
无用处了,且应用程序对设备的访问也会出问题
至于普通的应用程序,放在哪里都无所谓了,放在/usr/bin下面是因为这里通常都是放所有用户的二进制文件的
地方。但是通常的server上面,是不允许普通用户随便放在非~/目录下
文件,和设备形成一种“映射”的关系。这里需要注意一点,其实/dev下的文件没什么特殊的,完全可以用mknod命
令自己来创建。
通常设备都是挂在/dev目录下的,设备厂商也把这个当作默认的法则来遵守了,通常设备启动以后,驱动程序就
会首先检测硬件设备,然后将它和/dev下面的文件关联起来。如果你把/dev下的文件移动走了,那这个文件就毫
无用处了,且应用程序对设备的访问也会出问题
至于普通的应用程序,放在哪里都无所谓了,放在/usr/bin下面是因为这里通常都是放所有用户的二进制文件的
地方。但是通常的server上面,是不允许普通用户随便放在非~/目录下