linux:常见的系统符号
一、基础符号系列
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,}