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)引号符号系列
美元括号$() === `` 一样的作用
表示命令执行结果留下,用于其他命令调用
引号符号:
· 双引号 "" : 表示输入内容,就是输出内容,但是部分信息会被解析
· 单引号 '' : 表示输入内容,就是输出内容(所见即所得)
· 反引号 `` : 表示命令执行结果留下,用于其他命令调用
· 没引号 : 表示和双引号功能类似, 但是可以识别序列信息 {}
3) 定向符号系列
小于符号:单个小于符号 < 标准输入重定向符号
将文件中小写字母替换成大写字母
将文件分为两个数一组
tr 'a-z' 'A-Z' < oldboy.txt (替换)
xargs -n2 < oldboy01.txt (每行两组)
两个小于符号 << 标准输入追加重定向符号
cat >> oldboy.txt <
oldboy02
oldboy03
EOF
大于符号:单个大于符号 > 标准输出重定向符号
2> 错误输出重定向符号
![](/upload/otherpic55/b91966b2de4ca4c4d77612199d614f10.png)
![](/upload/otherpic55/706b70676d1d7834472f8eb1a38f84f3.png)
两个大于符号 >> 标准输出追加重定向符号
2>> 错误输出追加重定向符号
每两个数作为一组
4) 路径符号系列
路径信息系列
单点符号: find ./ 表示当前目录
双点符号:cd .. 表示上级目录
波浪符号: cd ~ 表示用户家目录信息
超级用户:/root
普通用户:/home/用户名称
横线符号:cd - 两个目录路间进行切换
OLDPWD: 保存用户切换目录之前的所在路径信息
5) 系统逻辑符号:
&& : 前一件事执行成功了, 在执行&& 后面的命令
|| : 前一件事执行失败了, 在执行|| 后面的命令
; : 不管前面命令成功与否, 都会执行分号后面的命令
2、系统通配符号介绍
匹配任意信息的符号 *
匹配生成序列信息 { } 偶数系列 echo {00..10..2}
奇数系列 {00..10..2}
组合序列:
cp /oldboy/oldboy.txt{,.bak} A AB
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 ^$ —匹配除去空行的信息"