Linux學習第四天

2021-10-05 21:47:30 字數 1437 閱讀 4074

linux學習第四天

本日學習內容

1.打包壓縮與搜尋命令

1.tar命令 打包壓縮或解壓

tar -czvf -c代表打包壓縮 -z代表gzip壓縮,同理-j是bzip2 -v顯示壓縮過程 -f為標記目標檔名,必須放在最後,十分重要。

-c引數可以指定解壓的目標目錄

3.find命令。 按照指定條件查詢檔案 find [查詢路徑] 尋找條件 操作

-name匹配名稱 -perm匹配許可權 -user匹配所有者 -group匹配所有組

-exec …… {}; 後面可跟用於進一步處理搜尋結果的命令

3.輸入和輸出重定向

《輸入重定向 將檔案內容匯入到命令中執行

'>輸出重定向 將命令的結果輸出到檔案 常用!

'> 正確資訊 2>錯誤資訊 >>追加寫入 &>合併輸出(無論對錯)

4.管道命令符 任意門

格式為「命令a | 命令b」 將命令a的結果輸出,輸入到命令b再執行,可連續追加多個管道符

5。命令列萬用字元

主要用於定義不確定或不唯一的檔名或內容?

*為空值或無窮多的資訊 如 ls -l /*.gzip 代表顯示全部的gzip檔案型別的檔案詳細資訊

?為匹配乙個任意字元,有且僅有1位

[a-z][a-z][0-9]為匹配指定的小寫、大寫字母、數字等

[1,3,5]代表之匹配1,3,5這三個數字(其他字母等通用)

6.常用轉義字元

反斜槓(\):使反斜槓後面的乙個變數變為單純的字串。

單引號(』』):轉義其中所有的變數為單純的字串。

雙引號(""):保留其中的變數屬性,不進行轉義處理。

反引號(``):把其中的命令執行後返回結果。

7.重要環境變數

linux在收到命令中執行的過程

1:判斷使用者是否以絕對路徑或相對路徑的方式輸入命令(如/bin/ls),如果是的話則直接執行。

2:linux系統檢查使用者輸入的命令是否為「別名命令」,如果是的話執行

可以用alias命令來建立乙個屬於自己的命令別名,格式為「alias 別名=命令」

如 alias haha=『pwd』 則後續執行haha就等於執行pwd

「unalias 別名」取消別名命令

3:bash直譯器判斷使用者輸入的是內部命令還是外部命令。內部命令直接執行

4:99%的命令都是外部命令。系統在多個路徑中查詢使用者輸入的命令檔案,而定義這些路徑的變數叫作path,可以簡單地把它理解成是「直譯器的小助手」,作用是告訴bash直譯器待執行的命令可能存放的位置,然後bash直譯器就會乖乖地在這些位置中逐個查詢。

linux學習第四天

賬號管理 當我們登入主機的時候輸入的是我們的賬號和密碼,但是主機是不會識別賬號的,畢竟他只認識0和1。我們每乙個賬號都有乙個uid。輸入賬號後,系統會在etc passwd裡面找有沒有對應的uid,如果有,就把uid和gid還有家目錄的shell一起讀出來。然後再去 etc shadow 尋找密碼。...

Linux學習第四天

文字檢視命令 cat連線並顯示檔案內容到標準輸出 顯示檔案內容並顯示行號 cat n 檔名 黑洞機制 shell指令碼裡面經常用 將檔案內容重定向到 dev null cat 檔案 dev null 不帶任何選項時,從標準輸入接收輸出到標準輸出 逆序顯示檔案 tac 從頭開始逐行檢視 more va...

linux學習第四天

1 char ch a int int ch printf d s n a,ch ch是字元型變數,ch裡面裝的是a,a是整型變數,a裡面是字元 a 的二進位制數的整形表示方式,以十進位制表示出來是97,所以輸出結果是97和a 2 0x開頭表示十六進製制數。3 int add 0x12345678 ...