Linux基本命令---3

1、链接命令:ln -s 源文件 目标文件,-s 即创建软连接。

硬链接有相同的i结点和block块,可看作同一个文件,就是有两个名字,删一个对另一个没有影响。通过相同的i结点判断这两个文件为硬链接。不能跨分区也不能针对目录用;

软链接类似快捷方式,有自己的i结点和block块,不过存的是源文件的文件名和i结点号,删源文件自然软链接也无法使用。必须用绝对路径,除非俩文件在同一目录。

2、文件搜索命令:locate 文件名,在后台数据库中搜索,搜索比较快不过只能按文件名搜索,数据库位于var/lib/mlocate。不过新建的文件需要使用updatedb强制更新,否则搜索不到。在etc/update.conf配置文件下定义了一些不搜索的格式。

3、命令搜索命令:whereis [-b] 命令名,查找命令所在位置(还能看到相关文档) 加上-b只查找可执行文件,加上-p只查找帮助文件。

 which 命令名,查找命令所在位置以及其别名。这两个都找不到shell内置的命令。

4、文件搜索命令find:find 搜索范围(如/root,/,"."可以代表当前目录) 搜索条件, 范围越大越慢,输入文件名时可以使用通配符(正则里面的*?[a-z])。

搜索条件:-name 文件名: 搜索文件名

-iname 文件名:不区分大小写搜索文件名

-user  用户:按照所有者搜索

-nouser :查找没有所有者的文件(内核、外来文件,否则就是垃圾文件)

-atime(文件访问时间)、mtime(文件内容修改时间)、ctime(文件属性修改时间)   -10(10天内修改),10(10天当天修改)、+10(10天前修改)

-size 25k:-25为小于,25为正好,+25为大于(M为大写),默认不加单位为扇区,一个扇区512字节

inum 23333:搜索i节点为...的文件

命令 后加上 -a 为逻辑与(and多个条件一起判断)、-o逻辑或

-exec/-ok 命令 {} \ ;  :对之前的命令的搜索结果使用这里的命令再进行处理,固定格式。


5、字符串搜索命令grep:grep 选项 字符串 文件名,在文件中匹配符合条件的字符串找出包含字符串的行

选项: -v 搜索不包含该字符串的行;    -i 忽略大小写


猜你喜欢

转载自blog.csdn.net/runahazuki/article/details/78069606