[菜鳥學Linux]03-打包、搜索與重定向、通配符、轉義符、環境變量

一、打包壓縮與搜索命令
1、tar—用於打包和壓縮

  • -z:Gzip格式
  • -j:bzip2格式
  • -C 解壓到的目錄
  • -c:create,-x:execute
  • 壓縮:tar -cjvf 文件名 壓縮的東西
  • 解壓:tar -xzvf 文件名 -C 解壓出來存放的目錄

2、grep—在文本中執行關鍵詞搜索

  • -n 顯示行號
  • -v 反選

3、find—按照指定條件來查找文件

  • -name:匹配名稱
  • -user:匹配所有者
  • -print:顯示
  • -exec…{} ;:交由後面進一步處理,注意,{} ;是必要的,{}表示find命令搜索出的每一個文件,命令的結尾必須是;
  • find [查找路徑] 尋找條件 操作
  • 舉例1: 搜索 /etc 目錄下的文件(非目錄),文件以 conf 結尾,且大於 10k,然後將其刪除。find /etc -type f -name ‘*.conf’ -size +10k -exec rm -f {} ;
  • 舉例2: 將 /data/log/ 目錄下以 .log 結尾的文件,且更改時間在 7 天以上的刪除。find /data/log -name ‘*.log’ -mtime +7 -exec rm -f {} ;
  • 舉例3: 搜索條件同 例1 一樣,但是不刪除,只是將其複製到 /root/conf 目錄下。find /etc -type f -name ‘*.conf’ -size +10k -exec cp {} /root/conf/ ;

二、輸入輸出重定向
1、stdin—標準輸入重定向

  • 文件描述爲0
  • 默認從鍵盤輸入
  • <:將文件作爲命令的標準輸入
  • <<:從標準輸入中讀入,直到遇見分界符(分界符是自己定義的)

2、stdout—標準輸出重定向

  • 文件描述爲1
  • 默認輸出到屏幕
  • >:將標準輸出重定向到一個文件中(清空原有文件的數據)
  • >>:將標準輸出重定向到一個文件中(在原有文件之後追加數據)

3、stderr—錯誤輸出重定向

  • 文件描述爲2
  • 默認輸出到屏幕
  • 2>:將錯誤輸出重定向到一個文件中(清空原有文件的數據)
  • 2>>:將錯誤輸出重定向到一個文件中(在原有文件之後追加數據)

4、>>、2>&1、&>>:將標準輸出與錯誤輸出共同重定向到文件中

三、管道命令符
1、|—把前一個命令原本要輸出到屏幕的數據當作是後一個命令的標準輸入

  • ls -l | more:可以翻頁查看
  • echo “matthew” | passwd --stdin root
  • 可以嵌套
  • 任意門

四、通配符
1、*—零個或任意多個字符
2、?—一個字符
3、[0-9]—一個0-9的數字
4、[a-z,0-9]—一個a-z或者0-9
5、[135]—1或者3或者5(不建議這麼使用)

五、轉義符
1、—反斜槓後面的一個變量變爲單純的字符串(轉義一個)
2、’’—轉義其中所有的變量爲單純的字符串(轉義很多個)
3、""—保留其中的變量屬性,不進行轉義處理
4、``—把其中的命令執行後返回結果,=$(命令)

  • echo `uname -a`

六、環境變量
1、四步判斷

  • 絕對路徑或相對路徑輸入命令,如/bin/ls
  • 別名,alias,如rm,在Linux中,rm是rm -i的別名,爲了防止用戶誤刪文件。alias後面可以跟參數,用戶自定義的alias是在當前會話有效的,重啓或斷開連接失效,編輯/etc/profile或~/.bashrc,alias就可以永久有效。
  • 內部命令or外部命令(絕大部分是外部命令)
  • 外部命令的執行,在多個路徑中查找用戶輸入的命令文件,這些路徑叫PATH,用echo $PATH可以看到。
  • PATH=$PATH:/XXXX/XXXX,以上可以新增命令執行路徑
  • PATH就叫做環境變量。HOME,SHELL,HISTSIZE、HISTFILESIZE、MAIL、LANG、RANDOM、PS1、PATH、EDITOR等都是環境變量
  • 環境變量的值因不同用戶的不同而不同,如HOME,不同的用戶HOME(也就是家目錄)肯定是不同的
  • 環境變量有局部環境變量和全局環境變量,用export定義全局環境變量,方便其他用戶使用。如export WORKDIR。

在這裏插入圖片描述

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