标签:
链接命令ln (取自link之意)
ln 【源文件】 【目标文件】 功能:生成链接文件。 -s 创建软连接 ,不加是创建硬链接
硬链接的特征:
1. 拥有相同的i节点和存储block快,可以看做是同一个文件。
2. 可通过i节点识别
3. 不能跨分区
4. 不能针对目录使用
备注:硬链接只要不把所有文件名删除,删除其中一个不影响其他文件名的使用。
需要注意的是,不建议只用硬链接:
1. 硬链接太过隐蔽,只能通过查看inode节点id号识别
2. 自身的限制也比较多。
替代方法:使用软连接。那么问题来了,什么是软连接呢?
软链接特征:
1. 类似windows的快捷方式,其实就可以把它理解成为快捷方式
2. 软链接拥有自己的i节点号和block块,但是数据块中只保存了原文件的文件名和i节点号,并没有实际的文件数据。
3. 软链接的权限只有一个: lrwxrwxrwx 第一个 l ,表示是软链接
4. 修改任意文件,另一个都会改变
5. 删除源文件,软链接无法正常使用。
注意:如果是做软链接,源文件一定要写绝路径。
文件搜索命令:
locate 文件搜索命令,比find命令速度快,效率高。
用法: locate 文件名 在后台数据库中按照文件名搜索,搜索速度更快
数据库位置 /var/lib/mlocate (不同的版本,名字有可能不同) locate命令的后台数据库不是实时更新的,是一天一更新,但是可以手工强制更新,命令: updatedb。
/etc/updatedb.conf 配置文件,其中的内容:
PRUNE_BIND_MOUNTS = "YES" 以下规则全部生效,no,规则全部不生效
PRUNEFS 搜索时,不搜索的文件系统
PRUNENAMES 搜索时,不搜索的文件类型
PRUNEPATHS 搜索时,不搜索的文件路径
搜索命令命令(我没有打错字,听起来很绕对不对 <( ̄︶ ̄)>)
whereis <命令名> 注意:查看命令的所在位置。只能查看系统命令。
作用:搜索命令所在路径及帮助文档所在位置。
选项: -b 自查找可执行文件 -m 只查找帮助文件
which <文件名> 既可以看到命令位置,同时可以看到命令别名。如:ls 和 ll
cd 不能通过whereis和which找到。原因:cd是shell自带命令。
PATH环境变量:定义的是系统依次查找该命令的所在位置。其实在window当中也有一个类似的环境变量,貌似叫$path。
命令行下 echo $PATH 可以看系统依次查找该命令的所在位置。
小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which
标签:
原文地址:http://my.oschina.net/woshixiaomayi/blog/524191