第四天主要是一些沒有什麼分類的命令和其他一些常用到的知識。
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 ...