linux:常见的系统符号

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,}
发布了21 篇原创文章 · 获赞 391 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/Dakshesh/article/details/102869336
今日推荐