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,}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章