1、系统基础符号介绍 1)基础符号系列 美元符号$ ·用于去除变量中的内容 ·用于取出指定列的内容(awk) awk ‘print $2’ 文件 查看文件第二列信息 ·表示用户命令提示符号 超级用户# 普通用户 $ ·表示一行的结尾

叹号符号:! ·用于表示去翻或者排除意思

·命令中表示取出最近命令 !awk(慎用) history |grep awk history(查看历史命令) -c(清除历史命令) -w (保存历史记录信息) cat ~/.bash_history 记录 ctrl +r ·用于表示强制操作处理 vim底行模式保存 退出 wq! q! 竖线符号:| 表示管道符号,管道前面命令,交给管道后面执行 经常配合xargs命令使用 查找指定数据信息进行删除 find /oldboy -type f -name "oldboy*.txt"|xargs rm find /oldboy -type f -name "oldboy*.txt" -exec rm -rf {} ; find /oldboy -type f -name "oldboy*.txt" -delete 查找指定数据信息进行复制 find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/ find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/ find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl ; 查找指定数据信息进行移动 find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/ find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/ find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl ; 查找指定数据信息按照日期 查找7天以前的数据: find /oldboy -type f -mtime +7 查找最近7天的数据: find /oldboy -type f -mtime -7 查找距今第7天数据: find /oldboy -type f -mtime 7 主要用于批量删除历史数据信息 产生输出的信息|grep xxx rpm -qa | grep vim 查看并确认vim是否安装

井号符号 :# ·便是文件内容注释符号 ·表示用户命令提示符号 超级用户为# 普通用户为$

2)引号符号系列 美元括号$() === `` 一样的作用 表示命令执行结果留下,用于其他命令调用 引号符号: · 双引号 "" : 表示输入内容,就是输出内容,但是部分信息会被解析

   · 单引号 '' : 表示输入内容,就是输出内容(所见即所得)
   · 反引号 `` : 表示命令执行结果留下,用于其他命令调用
   · 没引号    : 表示和双引号功能类似, 但是可以识别序列信息 {}

  1. 定向符号系列 小于符号:单个小于符号 < 标准输入重定向符号 将文件中小写字母替换成大写字母 将文件分为两个数一组 tr 'a-z' 'A-Z' < oldboy.txt (替换) xargs -n2 < oldboy01.txt (每行两组) 两个小于符号 << 标准输入追加重定向符号 cat >> oldboy.txt <<EOF oldboy01 oldboy02 oldboy03 EOF

大于符号:单个大于符号 > 标准输出重定向符号 2> 错误输出重定向符号

	![](https://s1.51cto.com/images/blog/201912/22/b91966b2de4ca4c4d77612199d614f10.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
	![](https://s1.51cto.com/images/blog/201912/22/706b70676d1d7834472f8eb1a38f84f3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

两个大于符号 >> 标准输出追加重定向符号 2>> 错误输出追加重定向符号

每两个数作为一组

4) 路径符号系列	
   路径信息系列
   单点符号: find ./   表示当前目录
   双点符号:cd   ..   表示上级目录
   波浪符号: cd   ~    表示用户家目录信息
			           超级用户:/root
			           普通用户:/home/用户名称
   横线符号:cd   -    两个目录路间进行切换
             OLDPWD: 保存用户切换目录之前的所在路径信息




5) 系统逻辑符号:
   && : 前一件事执行成功了, 在执行&& 后面的命令 
   || : 前一件事执行失败了, 在执行|| 后面的命令
    ; : 不管前面命令成功与否, 都会执行分号后面的命令

2、系统通配符号介绍 匹配任意信息的符号 * 匹配生成序列信息 { } 偶数系列 echo {00..10..2} 奇数系列 {00..10..2} 组合序列:

echo A{,B} ---> 实现快速备份数据

cp /oldboy/oldboy.txt{,.bak} A AB

echo A{B,} ---> 实现快速还原数据

cp /oldboy/oldboy.txt{.bak,} AB A

3、正则符号概念 1)正则符号主要用于匹配字符信息 2)正则符号主要匹配文件内容信息 通配符号主要匹配是文件名称 3)正则符号只有三剑客命令可以识别 grep sfd awk 4)正则符号可以用于分析数据

基础正则符号: 基础正则符号: basic regular expression BRE ^ :匹配以什么开头的信息

$:匹配以什么结尾的信息

补充:如何查看一行后面是否有空格 方法一: cat -A 文件信息 方法二: vim 文件信息 ----- set list

^$ ---匹配空行信息 grep -v "^$" /etc/selinux/config --- 利用v进行取反, 排除空行显示 排除空行 "grep -v ^$ —匹配除去空行的信息"