基础符号介绍
1)$
用于取出变量中的内容
用于取出指定列的信息(awk)
表示用户命令提示符号(普通用户 $ 超级用户 #)
表示最后一行结尾
2)!
用于便是取反或者排除的意思
命令行中表示取出最近命令
!awk
history | grep
history -c (清除历史命令)
history -w (保存历史命令)
ctrl + r (查找历史命令)
用于表示强制操作处理
3)|
管道符,管道前面的命令交给管道后面执行
经常配合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
4)#
表示文件内容注释符号
表示用户命令提示符
5)"" 双引号
表示输入内容就是输出内容,但是部分内容会被解析
6)’’ 单引号
表示输入内容就是输出内容(所见即所得)
7)`` 反引号
表示命令执行结果留下用于其他命令调用
8)没有引号
和双引号功能类似,但是可以识别序列信息{}
9)小于号 < <<
< 标准输入重定向符号
tr 'a-z' 'A-Z' < 123.txt
xargs -n2 < 123.txt
<< 标准输入追加重定向符号
cat >> 123.txt <<EOF
01
02
03
EOF
10)大于号 > >>
> 标准输出重定向符号
>> 标准输出追加重定向符号
2> 错误输出重定向符号
2>> 错误输出追加重定向符号
11)单点 .
表示当前目录
12)双点 …
表示上一级目录
13)~
表示用户的家目录信息
14)-
用于两个目录之间相互切换(cd -)
OLDPWD:保存用户切换目录之前所在路径信息
15)&&
前面的命令执行成功后,在执行后面的命令
16)||
前面的命令执行失败了,再执行后面的命令
17);
不管前面命令是否执行成功,都会执行后面的命令
通配符号
1)*
匹配任意字符或者字符串信息
2){}
匹配生成序列信息
数字序列: {01..10} 奇数序列 {01..10..2} 偶数序列 echo {00..10..2}
字母序列: {a..z}
组合序列:
#1对多
# echo 1{a..c}
1a 1b 1c
#多对多
# echo {1..3}{a..c}
1a 1b 1c 2a 2b 2c 3a 3b 3c
#多对1
#echo {1..3}a
1a 2a 3a
# echo A{,B} ---> 实现快速备份数据 cp /123/123.txt{,.bak}
A AB
# echo A{B,} ---> 实现快速还原数据 cp /123/123.txt{.bak,}
AB A