下面是一张文件系统目录的结构规范:
bin:保存常用的可执行的二进制文件(bin目录下的文件是所有用户都有权限执行的)
boot:引导目录(与引导,启动相关的文件以及Linux内核存在该目录下面)
dev:保存计算机上所有被抽象为文件的硬件设备(硬盘,网卡,在linux中,所有的硬件设备都被抽象为一个文件)
etc:几乎所有操作系统的配置文件
home:所有用户的私有文件(桌面,文档,音乐)
lib:所有程序运行,linux运行的相关的库文件
mnt:正常的挂载目录
opt:常用于放置一些大型软件文件(例如:oracle)
proc:系统的一些实时信息(不存在于系统的硬盘上,它只存在内存中,是一个虚拟的文件夹,每次系统启动的时候都会创建一个新的proc文件来去显示操作系统当前的实时信息)
sbin:可执行的二进制的文件(只有超级用户root才有权限去操作,通常这些命令比较危险,如:磁盘分区,格式化)
sys:系统低层信息
tmp:临时目录(隔一段时间会自动删除)
usr:保存所装的应用软件
var:保存经常变化的信息
查找
命令find用以高级查找文件,文件夹:
find 查找位置 查找参数
命令locate用一快速查找文件,文件夹
locate keyword
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。