首页 > 系统服务 > 详细

小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which

时间:2015-10-30 23:08:46      阅读:594      评论:0      收藏:0      [点我收藏+]

链接命令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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!