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 忽略大小写