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,}