目录
一、输入输出重定向
- >file //标准输出重定向到文件 -------覆盖
- >>file //标准输出重定向到文件 -------追加
- 2> //标准错误重定向到文件 -------覆盖
- 2>> //标准错误重定向到文件 -------追加
- 2>/dev/null //标准错误重定向到回收站*(空)
- &>file //标准输出和标准错误重定向到文件 -------覆盖
- &>>file //标准输出和标准错误重定向到文件 -------追加
二、重定向和crontab的结合应用
- 创建一个abc文件 touch abc
- 编辑周期性任务 crontab -e
- 进入编辑界面输入周期任务指令 */1 * * * * date >> /tmp/abc
- 编辑完成后保存再重启服务 systemctl restart crond
- 查看abc文件 cat abc
三、管道符
字符:| 。
作用:
- 承上启下:把上一个指令的输入作为下一个指令的输入来执行、
- 搭配grep字符实现过滤功能
例: 1、ls -l /etc/ | more 可以对etc下的文件进行翻页
2、 ps -aux | grep cron 过滤出所有进程中周期性进程
3、ps -aux | grep cron > abc 将过滤出的周期性进程输出到abc文件
四、常用通配符
概念:它是由shell解析,并且一般用于匹配文件名。如:ls
- *:匹配任意多个字符
- ?:匹配任意一个字符
- [.....]:匹配中括号内出现的任意一个字符
- [!....]:不匹配中括号内出现的任意一个字符
五、正则表达式
概念:是一个字符匹配标准,可以匹配文本中的内容,一些命令工具按此标准实现字符匹配,
常用于支持正则表达式的工具,如grep,sed等。一般用于匹配文件中的内容
字符匹配
- . :匹配任意单个字符
- *:匹配其前面一个字符出现任意次
- ?:匹配其前面的字符1次或0次
- +:匹配其前面一个字符出现至少一次(在扩展正则表达式中)
位置匹配
- ^:锚定行首
- $:锚定行位
- \<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
- \>或\b:锚定词尾,其后面的任意字符必须作为单词尾部出现
- \B:非单词的开头或结尾
- ^$:空白行
- \:通常用于打开或关闭后续字符的特殊含义