文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/10/30 21:44
字数 753
阅读 207
收藏 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    可以看系统依次查找该命令的所在位置。




© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 137
博文 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
在 Linux 上寻找你正在寻找的东西

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

作者: Sandra Henry-stocker
05/09
0
0
12月22日 find命令

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

whytl
2017/12/23
0
0
Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录

Atitit.软件guibuttonand面板---os区-----搜索文件 1. Find 1 2. 寻找文件夹 1 3. 2. Locate// everything 1 4. 3. Whereis (windows马这个映射的方法) 2 5. 4. Which// everything+path 2 6......

技术mix呢
2017/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之 明确责任 观察者模式 状态模式 责任链模式

观察者模式是任务分发的一种模式。 如果认为我们设计的系统的各个模块(或子系统)的最终目的是完成共同任务,那么这个任务如何分配到多个模块的就是我们遇到的第一个问题。简单设计场合我们...

backbye
14分钟前
2
0
14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程
49分钟前
5
0
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1
56分钟前
25
0
IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo
今天
1
0
37. Sudoku Solver

Description tags: backtrack,hash table difficulty: hard Write a program to solve a Sudoku puzzle by filling the empty cells.A sudoku solution must satisfy all of the following......

52iSilence7
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部