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

连接命令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    能够看系统依次查找该命令的所在位置。

相关文章
相关标签/搜索