linux运维架构-文件高级命令

image-20211204224606356

image-20211205160152887

过滤功能

# ls / | grep “y”
grep 指令用于“过滤”
grep 语法:grep 选项 文件路径/内容

针对上面这个命令说明:
① 以管道作为分界线,前面的命令有个输出,后面需要先输入(缺少查找范围),然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入。
为了便于理解,上述的指令变相实现可以如下:
# ls / > xxx.txt 将ls /的结果保存到xxx.txt文件中
# grep “y” xxx.txt 使用grep指令搜索xxx.txt中的包含y的行

② grep 指令:主要用于过滤
语法:# grep [选项] “搜索关键词” 搜索范围

示例代码:获取/根目录下包含关键字"y"的文件信息

image-20211205160232928

示例代码:搜索/root/install.log文件中包含mysql关键词的行信息

image-20211205160247755

find命令

命令:find

作用:用于查找文档(其选项有55 个之多)

语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]

选项:

-name:按照文档名称进行搜索(支持模糊搜索)

* : 通配符,匹配任意个任意字符

-type:按照文档的类型进行搜索

文档类型:"-" 表示文件(在使用find 的时候需要用f 来替换),"d"表示文件夹

示例代码:使用find 来搜索httpd.conf 文件

image-20211205160417062

示例代码:搜索/etc 目录下所有的conf 后缀文件(.conf),表示通配符

image-20211205160437735

注:如果使用了*,建议给整个文件名加上引号,谨记!!!

* :通配符不仅可以用于搜索,还可以用于删除

示例代码:使用find 来搜索/etc/ppp目录下所有的文件夹

image-20211205160459077

日期时间命令

1、date命令(重点)

① 获取时间

命令:date

作用:表示获取系统时间

语法1:# date 输出的形式:2018 年 3 月 24 日 星期六 15:54:28 CST

语法2:# date "+%F" (等价于# date "+%Y-%m-%d" ) 输出形式:2018-03-24

语法3:# date "+%F %T" 引号表示让 "年月日与时分秒" 成为一个不可分割的整体

等价操作# date "+%Y-%m-%d %H:%M:%S",输出的形式:2018-03-24 16:01:00

语法4:获取之前或者之后的某个时间(备份)

# date -d "-1 day" "+%Y-%m-%d %H:%M:%S"

符号的可选值:+(之后) 或者 - (之前)

单位的可选值:day(天)、month(月份)、year(年)

序号 格式符 说明
1 %F 表示完整的年月日,形如2018-12-31
2 %T 表示完整的时分秒,形如08:00:00
3 %Y (year)表示四位年份
4 %m (month)表示两位月份(带前导0)
5 %d (day)表示日期(带前导0)
6 %H (hour)表示小时(带前导0)
7 %M (minute)表示分钟(带前导0)
8 %S (second)表示秒数(带前导0)

示例代码:输出当前系统时间,时间格式:"日/月/年 时:分:秒"

image-20211205160745889

image-20211205160737397

示例代码:获取7 天之前的时间,格式为年-月-日 时:分:秒

image-20211205160805754

image-20211205160904658

② 设置时间

命令:date

作用:表示设置系统时间

选项:-s, --set=STRING,设置系统时间

image-20211205160922858

posted @ 2021-12-05 17:07  张长志的博客  阅读(57)  评论(0)    收藏  举报