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


过滤功能
# ls / | grep “y”
grep 指令用于“过滤”
grep 语法:grep 选项 文件路径/内容
针对上面这个命令说明:
① 以管道作为分界线,前面的命令有个输出,后面需要先输入(缺少查找范围),然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入。
为了便于理解,上述的指令变相实现可以如下:
# ls / > xxx.txt 将ls /的结果保存到xxx.txt文件中
# grep “y” xxx.txt 使用grep指令搜索xxx.txt中的包含y的行
② grep 指令:主要用于过滤
语法:# grep [选项] “搜索关键词” 搜索范围
示例代码:获取/根目录下包含关键字"y"的文件信息

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

find命令
命令:find
作用:用于查找文档(其选项有55 个之多)
语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]
选项:
-name:按照文档名称进行搜索(支持模糊搜索)
* : 通配符,匹配任意个任意字符
-type:按照文档的类型进行搜索
文档类型:"-" 表示文件(在使用find 的时候需要用f 来替换),"d"表示文件夹
示例代码:使用find 来搜索httpd.conf 文件

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

注:如果使用了*,建议给整个文件名加上引号,谨记!!!
* :通配符不仅可以用于搜索,还可以用于删除
示例代码:使用find 来搜索/etc/ppp目录下所有的文件夹

日期时间命令
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) |
示例代码:输出当前系统时间,时间格式:"日/月/年 时:分:秒"

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


② 设置时间
命令:date
作用:表示设置系统时间
选项:-s, --set=STRING,设置系统时间

浙公网安备 33010602011771号