使用实验楼Linux环境开发,部分内容有所参考,link:https://www.shiyanlou.com/
find: 在目录中搜索文件,它的使用权限是所有用户
命令格式: find [路径] [参数] [文件名]
grep: 在指定文件中搜索特定的内容,并将含有这些内容的行标准输出
命令格式:grep [参数] [文件名]
find 在平时使用中,一般要灵活搭配 ”|“,即管道,看如下命令:
这个命令是统计%20/home/shiyanlou%20下的普通文件个数。
其中用到了%20find%20命令的%20-type%20参数linux常用命令,即查找某一类型的文件linux常用命令,f%20指的是普通文件。
grep 在平时使用中,要注意理解正则表达式。关于正则表达式,可以看看这篇文章:https://blog.csdn.net/gexiaobaohelloworld/article/details/9147365
文件类型
块设备文件
字符设备文件
普通文件
符号链接
根据文件权限查找文件,使用-perm%20选项。所有者使用-user%20选项
ex:
查找%20/home%20下权限为%20777%20的普通文件。
查找%20/home%20下所有者为%20root%20的普通文件
操作符
测试两边的条件都为真,可以简写为-a
后面的测试条件为假,可以简写为%20%20!
测试条件为两边之一,可以简写为-o
多个测试条件下,控制优先级
查找%20/home%20下%20所有者不是%20root%20并且权限为%20777%20的普通文件。其中%20\%20是转义字符
查找当前目录下文件名为%20"*.txt"的文件,并显示其详细信息。
2、如果提示出错,可以从网上下载替换mshtmled.dll,iertutil.dll到c:\windows\system32文件夹下,如果为64位系统,放到c:\windows\syswow64文件夹下,再执行以上命令。r命令可以使得vim进入替换模式.在这种模式下,我们输入的每一个字符都会替换光标下面的字符,直到我们按退出为止.我们还可以指定数字作为参数来指明这条命令所要执行的次数.(注:这里我做的结果是r命令可以指定参数来指明执行次数,而r命令则不成)。创建的IMAGE·DAT文件不需要保存到软盘中去,因为IMAGE·EXE命令创建该文件时,总是将每个IMAGE·DAT文件放到它所在的逻辑盘的最后一个簇中,并且作上了特殊标记,即使硬盘被格式化,当要使用恢复命令按IMAGE·DAT文件恢复逻辑盘时,UNFORMAT命令可以自动从欲恢复的逻辑盘的最后一个簇中找到该文件。
默认下,-exec%20后面只能使用单个命令,如果想要多个命令,可以将多个命令写入脚本文件中,然后在-exec%20中使用这个脚本。
ex:现在主目录下有如下文件,要把所有以%20.sh%20结尾的拷贝到%20dir2%20中
编写如下命令:
ex:将/etc/passwd 文件中没有出现 root 和 nologin 的行取出来:
ex:统计 /home 中普通文件的个数、目录的个数、链接文件的个数。
部分正则表达式在 grep 中的应用请看:https://www.cnblogs.com/xiaouisme/archive/2012/11/09/2762543.html
编写一个脚本名称为backup.sh,将第二个位置参数及其以后各参数所指定目录中的以.c和.sh结尾的,且文件大小不为0的文件复制到第一个位置参数所指定的目录中。
test 命令用法: