文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/10/30 21:44
字数 753
阅读 211
收藏 6

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




© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 142
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
加载中

评论(2)

嗜学如命的小蚂蚁
嗜学如命的小蚂蚁

引用来自“Da梦想”的评论

老毛桃一键还原,是一款傻瓜式的系统备份和还原工具,目前最好用的备份还原工具。它具有安全、快速、保密性强、压缩率高、兼容性好等特点,特别适合电脑新手和担心操作麻烦的人使用。
http://www.laomaotao.net/?P7680
Da梦想
Da梦想
老毛桃一键还原,是一款傻瓜式的系统备份和还原工具,目前最好用的备份还原工具。它具有安全、快速、保密性强、压缩率高、兼容性好等特点,特别适合电脑新手和担心操作麻烦的人使用。
http://www.laomaotao.net/?P7680
Linux基础(day10)

2.23/2.24/2.25 find命令 which命令介绍 在Linux下搜索文件,which命令 which命令是在PATH环境变量中去查找那些命令在哪里 可查找某个命令的绝对路径。 whereis命令介绍 whereis命令通过预先生...

运维小白
2017/10/27
0
0
linux find,locate,whereis,which,type命令的使用

. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下:   $ find <指定目录> <指定条件> <指定动作>   - <指定目录>: 所要搜索的目录及其所有...

qimh
2016/12/07
0
0
12月22日 find命令

一、find命令 (一)相关概念1、正则表达式:正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索...

whytl
2017/12/23
0
0
Linux下搜索文件、文件名后缀

Linux下搜索文件 Linux系统是由文件组成的,所以搜索文件的功能也十分强大。 which查找命令可执行文件的绝对路径 1、which xx查看命令路径 用#which查看#rm命令可见,rm命令实际上是alias命令...

codepencil
2017/10/28
0
0
在 Linux 上寻找你正在寻找的东西

怎样在 Linux 系统上使用 find、locate、mlocate、which、 whereis、 whatis 和 apropos 命令寻找文件。 在 Linux 系统上找到你要找的文件或命令并不难, 有很多种方法可以寻找。 find 最显然...

作者: Sandra Henry-stocker
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
20分钟前
0
0
I2C EEPROM驱动实例分析

上篇分析了Linux Kernel中的I2C驱动框架,本篇举一个具体的I2C设备驱动(eeprom)来对I2C设备驱动有个实际的认识。 s3c24xx系列集成了一个基于I2C的eeprom设备at24cxx系列。at24cxx系列芯片包...

yepanl
22分钟前
1
0
spring mvc拦截器,实现统计http请求的后台运行时间

使用两种方式,实现拦截http请求的后台运行时间。 废话不多说直接上代码 /** * Http请求时间统计 * 拦截所有请求 */public class HttpRquestTimeInterceptor extends HandlerIntercepto...

兜兜毛毛
39分钟前
2
0
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

firepation
55分钟前
4
0

中国龙-扬科
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部