天天看点

Day04 文本和文件查找&账户管理&归档(ADMIN04-1)一、文本查看命令二、date三、bc四、|五、grep六、正则表达式简介七、find

可以上下翻屏阅读

从上到下一屏一屏阅读

默认看头10行

设置看头n行

默认看尾10行

设置看尾n行

查看时间 date

修改时间 date -s “2009-01-01 11:11:11”

Linux自带的计算器

乘法

除法

除法取余

管道符号:将前面命令的输出结果,当作后面命令的参数,交由后面的命令处理。

echo 1+1 |bc #把1+1的结果交给bc去计算

筛选包含匹配字符串的所有行

grep [选项] ‘匹配字符串' 文本文件

忽略大小写

取反,输出不包含匹配字符串的行

以n开头的字符串

以m结尾的字符串

去除所有空行显示

去除文件中的空行和注释,只显示有效数据

不显示匹配行,改为显示匹配的行数

不仅显示匹配行,还显示匹配行的行号。常用

对多个文件进行条件匹配,到第一个匹配就停止。然后不显示内容,改为显示符合条件的文件名。

不显示匹配结果,只修改$?。如果匹配到,$?=0;如果未匹配到,$?=1。常常用于脚本判断

输出匹配key关键字及关键字下面的n行

输出匹配key关键字及关键字上面的n行

输出匹配key关键字及关键字上下的n行

用描述的语言去表达心中所想

根据所给的目录,递归查找文件所在位置

find [目录] [条件1] [-a|-o] [条件2] [-a|-o] [条件3] ...

-a:and 默认

-o:or

根据文件类型查找,文件类型如下:

f:普通文件

d:目录

l:链接文件

根据文件名称查找,只匹配小写字符,查找条件可用通配符

根据文件大小查找

+:大于

-:小于

常用单位k,M,G 注意k是小写,其他是大写

find /boot -size +10M

find /boot -size -10k

根据文件的所有者(owner)查找

以“{}”代替每个结果,逐个处理,遇到“\;”结束

find /boot/ -size +10M -exec cp -r {} /opt/ \; #把/boot/下面大于10M的文件,拷贝到/opt/下面

find / -type f -user student -exec cp -r {} /root/findfiles/

atime:文件的访问时间

mtime:文件的修改时间

ctime:文件的修改时间+权限修改时间

根据上述时间来查找,单位为天

+4 表示大于等于5(n+1)天前

-4 表示最近4天(<n)之内

4 表示4~5天(n~n+1)之间

本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2068689,如需转载请自行联系原作者

继续阅读