一、基础符号系列 1、美元符号:$
用于取出变量中的内容 [root@yu ~]# echo $PS1 [\u@\h \W]\$ 用于取出指定列的信息(awk)表示用户命令提示符号 超级用户为 # 普通用户为 $ [root@yu ~]# [yu@yu ~]$ 表示一行的结尾 [root@yu zy]# cat -A z1.txt 1$ 2$ 3$ 美元括号:$() 表示命令执行结果留下,用于其他命令调用2、叹号符号:!
用于表示取反或者排除意思 [root@yu zy]# tree . ├── z1 │ ├── z1.txt │ ├── z2.txt │ └── z3.txt ├── z1.txt ├── z2 │ ├── z1.txt │ ├── z2.txt │ └── z3.txt ├── z2.txt ├── z3 │ ├── z1.txt │ ├── z2.txt │ └── z3.txt └── z3.txt [root@yu zy]# find /zy/ -type f ! -name 'z1.txt' /zy/z1/z2.txt /zy/z1/z3.txt /zy/z2/z2.txt /zy/z2/z3.txt 命令行中表示取出最近命令 !awk(慎用) history|grep awk用于表示强制操作处理 vim底行模式保存 退出 wq! q!3、竖线符号:|
表示管道符号,管道是把前一个命令原本要输出到屏幕的标准(正常)输出的数据当作是后一个命令的标准输入 它经常配合xargs命令使用查找指定数据信息进行删除
find /zy -type f -name "z1.*"|xargs rm find /zy -type f -name "z1.*" -exec rm -rf {} \; find /zy -type f -name "z1.*" -delete查找指定数据信息进行复制
find /zy -type f -name "z1.*" |xargs -i cp {} /yu/ find /zy -type f -name "z1.*" |xargs cp -t /yu/ find /zy -type f -name "z1.*" -exec cp -a {} /yu \;查找指定数据信息进行移动
find /zy -type f -name "z1.*" |xargs -i mv {} /yu/ find /zy -type f -name "z1.*" |xargs mv -t /yu/ find /zy -type f -name "z1.*" -exec mv {} /yu \;查找指定数据信息按照日期
查找7天以前的数据: find /zy -type f -mtime +7 查找最近7天的数据: find /zy -type f -mtime -7 查找距今第7天数据: find /zy -type f -mtime 7 主要用于批量删除历史数据信息4、井号符号:#
表示文件内容注释符号表示用户命令提示符号 超级用户为 # 普通用户为 $5、引号符号系列 双引号:"" 表示输入内容,就是输出内容,但是部分信息会被解析 单引号:’’ 表示输入内容,就是输出内容(所见即所得) 反引号:`` 表示命令执行结果留下,用于其他命令调用 6、定向符号系列
小于符号: 单个小于符号:< :标准输入重定向符号 两个小于符号:<<:标准输入追加重定向符号大于符号: 单个大于符号 > :标准输出重定向符号 2>:错误输出重定向符号 两个大于符号 >>:标准输出追加重定向符号 2>>:错误输出追加重定向符号7、路径信息系列
单点符号:. 表示当前目录双点符号:… 表示上级目录波浪符号:~ 表示用户家目录信息 超级用户:/root 普通用户:/home/用户名称横线符号:- 两个目录路间进行切换8、逻辑符号系列
并且符号:&& :表示前面的名称执行成功,再执行后面的命令 [root@yu zy]# ech 123 && echo 123 -bash: ech: command not found [root@yu zy]# echo 123 && echo 123 123 123 或者符号:|| :表示前面的名称执行失败,再执行后面的命令,如果前面成功则后面忽略 [root@yu zy]# echo 123 || echo 123 123 [root@yu zy]# ech 123 || echo 123 -bash: ech: command not found 123二、常见通配符号说明 通配符号作用说明:方便匹配找出多个数据文件(按照文件名称进行匹配查找)
星号:* :表示匹配所有内容信息找出以什么结尾的文件信息
find /zy -type f -name "*.txt"找出以什么开头的文件信息
find /zy -type f -name "z1*" 花括号:{} :表示生成序列信息生成连续数字序列
[root@yu zy]# echo {01..10} 01 02 03 04 05 06 07 08 09 10生成连续字母序列
[root@yu zy]# echo {a..d} a b c d生成组合序列
[root@yu zy]# echo A{A,B} AA AB生成组合序列
[root@yu zy]# echo {A,B}{C,D} AC AD BC BD生成备份文件,备份还原文件
[root@yu zy]# cp 123.txt{,.bak} [root@yu zy]# cp 123.txt{.bak,}