Linux 學習第四天 常用命令

2021-09-14 07:40:35 字數 1143 閱讀 1575

第四天主要是一些沒有什麼分類的命令和其他一些常用到的知識。

shell 程式設計的一些特殊符號

『』 :英文單引號,單引號括起來的字元表示為字串

「」 :英文雙引號,雙引號立裡面可以包含特殊的轉義字元

`` :反引號表示引用系統命令

$() :用途跟反引號一樣

#:表示注釋,但在shell檔案開頭表示意義不同

$ :取變數值

輸入/輸出重定向:

2.1 輸入重定向–不常用

< : 覆蓋輸入 << : 追加輸入

2.2 輸出重定向–可將結果輸出到檔案等

正確輸出: > :覆蓋輸出 >> :追加輸出

錯誤輸出:2>:覆蓋輸出 2>> : 追加輸出 (2和》之間不能有空格)

2.3 如何將正確輸出和錯誤輸出同時儲存?

儲存到同乙個檔案中:

覆蓋方式:

方式1:命令 > 檔案 2>$1

方式2:命令 &> 檔案

追加方式:

方式1:命令 >> 檔案 2>$1

方式2:命令 &>> 檔案

儲存到不同的檔案中:

覆蓋方式: 命令 > 檔案1 2> 檔案2

追加方式: 命令 >> 檔案1 2>> 檔案2

其他符號

命令1;命令2 :; 表示命令順序執行,不管報不報錯

命令1 && 命令2 :&& ,與

命令1 || 命令2 :|| 表示或

命令1 | 命令2 :| 管道符,表示將命令1的正確輸出作為命令2的操作物件

萬用字元(跟大多數正在表示式一樣)

?:匹配任意乙個字元

* : 匹配0個或任意多個字元

:匹配括號內的任意字元

[-] :匹配括號內的任意乙個字元,-表示範圍

[^] : ^ 表示邏輯非,表示匹配不是括號內的字元

命令別名

檢視別名:alias

設定別名:alias 別名=「原命令 [格式選項]」

儲存別名,使其永久生效,需要寫入 ~/.bashrc

刪除別名:unalias 別名

命令生效順序

1.執行絕對路徑或相對路徑下的命令

2.別名

3.執行bash 的內部命令

4.按照$path 環境變數查詢的目錄順序第一位

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 ...