连接命令ln (取自link之意)node
ln 【源文件】 【目标文件】 功能:生成连接文件。 -s 建立软链接 ,不加是建立硬连接shell
硬连接的特征:数据库
1. 拥有相同的i节点和存储block快,能够看作是同一个文件。
windows
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 能够看系统依次查找该命令的所在位置。