Linux命令的格式
??一般包括命令、選項、參數。
??語法結構為:命令 [選項] [參數] ( Command [options] [arguments] )
- 命令:指示Linux操作系統需要執行什么。
- 選項:表明命令需要運行的方式,可以調整命令的功能。沒有選項命令就只能執行最基本的功能,而有了選項就可以顯示更豐富的信息。選項又分為短格式選項“
-
”和長格式選項“--
”,如ls -l
和ls --all
。一般情況短格式是長格式縮寫,它有對應長格式。 - 參數:命令由于什么原因影響操作。參數是命令操作對象,一般文件、目錄和進程等都可作為被命令操作的參數。
- [1] pwd:用來顯示當前工作目錄的名稱;
- [2] cd:用來切換目錄;
- [3] ls:列出當前目錄或指定目錄中的內容;
- [4] date和cal:顯示系統當前日期和時間/顯示日歷;
- [5] su和passwd: 將當前用戶切換到指定用戶/修改密碼;
- [6] man:命令手冊;
- [7] who和w:用于查看當前在系統上工作的用戶有哪些/用于顯示登錄到系統的用戶情況;
- [8] uname:用于顯示操作系統的信息;
- [9] last:查看當前和過去登錄系統用戶的相關信息;
- [10] uptime和free:用于顯示系統已經運行的時間、當前登錄的用戶數量和系統的平均負載 / 用來顯示系統內存的狀態,包括系統的物理內存、虛擬內存(swap交換分區)、共享內存和系統緩存的使用情況;
- [11] dmesg:用于查看系統的硬件信息;
- [12] ps和top:主要用于監控進程/可動態查看進程運行狀態。
1. pwd命令(Print Working Directory)
用來顯示當前工作目錄的名稱。pwd [選項]
[root@bogon ~]# pwd
/root
2. cd命令(Change Directory)
??Linux命令可分為Shell內置命令和外部命令兩種。內置的是Shell本身自帶的命令,這些命令沒有執行文件;外部命令是單獨開發的,會有執行文件。Linux中大部分都是外部命令,而cd是典型的內置命令。cd [相對路徑或絕對路徑]
- 后面可以加特殊符號
特殊符號 | 功能 |
---|---|
~或空格 | 切換到當前登錄用戶主目錄 |
~用戶名 | 切換到指定用戶主目錄 |
- | 切換到用戶之前的工作目錄 |
. | 代表當前目錄 |
.. | 進入上一級目錄 |
3. ls命令(list)
??功能是列出當前目錄或指定目錄中的內容。格式:ls [選項] [文件/目錄]
:ls [options] [files/directories]
- 選項:以“-”開始的選項,可以同時使用多個選項。
- 文件/目錄:文件或目錄,也可以同時使用多個文件或目錄。
[root@bogon ~]# ls -a
- ls命令常用選項和功能
選項 | 功能????????????????????????????? |
---|---|
-a | 顯示所有文件,包括隱藏文件(開頭為“.”)和目錄信息。 |
-A | 顯示全部文件,包括隱藏文件,但不包括“.”當前目錄與“..”父目錄。 |
-d | 顯示目錄本身的信息,而不是列出目錄下的文件信息。 |
-f | ls命令默認以文件名排序,但“-f”選項會直接列出結果,不會排序。 |
-F | 在文件或目錄后加上文件類型的指示符號,如:“*”代表可運行文件,“/”代表目錄。 |
-h | 人們能夠讀懂的方式顯示出文件或目錄大小。 |
-l | 使用長格式顯示出文件和目錄用信息。 |
-n | 以UID和GID分別代替文件用戶名和群組名顯示出來。 |
-r | 將排序結果反向輸出。 |
-R | 連同子目錄內容一起顯示出來,等于將該目錄下所有文件都顯示。 |
-S | 以文件容量大小排序,而不是文件名排序。 |
-t | 以修改時間排序。 |
-u | 顯示文件或目錄最后被訪問的時間。 |
--color =never | 表示不根據文件特性顯示顏色。 |
--color =always | 表示顯示顏色,ls默認采用這種方式。 |
--color =auto | 表示讓系統自行依據配置來判斷是否給予顏色。 |
--full-time | 以完整時間模式輸出(包括年、月、日、時、分)。 |
4. date和cal(calendar)命令
(1)date用來顯示系統當前日期和時間。
[root@bogon ~]# date
2021年 01月 24日 星期日 21:14:59 CST
(2)cal用于查看日歷。如果后面只有一個參數則表示年份,兩個參數則表示月份和年份。
[root@bogon ~]# cal
一月 2021
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
[root@bogon ~]# cal 1 2000
一月 2000
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
- cal常用選項及功能
選項 | 功能??????????????????????????? |
---|---|
-1/one | 只顯示當月(一個月)日期。 |
-4/three | 顯示前一個月、當月和下個月日期。 |
-s/-sunday | 顯示周日作為一個星期的第一天,也是默認格式。 |
-m/-monday | 顯示星期一作為星期第一天。 |
-j/-julian | 顯示在當年中的第幾天(默認顯示當月在一年中的天數)。 |
-y/year | 輸出整年月份。 |
5. su(switch user)和passwd命令
(1)su命令是可以將當前用戶切換到指定用戶。如:su - root
(2)passwd命令可以用來修改用戶密碼。格式:passwd [選項] [用戶名]
- passwd命令常用選項
選項 | 功能??????????????????????????? |
---|---|
-S | 查詢用戶密碼狀態,僅root用戶可用 |
-l | 暫時鎖定用戶,僅root用戶可用 |
-u | 解鎖用戶,僅root用戶可用 |
-stdin | 可以將通過管道符輸出的數據作為用戶密碼,批量添加用戶時使用。 |
-n | 設置該用戶修改密碼后,多長時間不能再次修改。 |
-x | 設置該用戶密碼有效期。 |
-i | 設置用戶密碼失效日期。 |
6. man(manual:手冊)命令
??可以快速查詢其他每個Linux命令的詳細描述和使用方法。man手冊一般保存在 /user/share/man 目錄下。格式:man [選項] [命令]
[root@bogon ~]# man ls
??有幫助級別,如:LS(1),1表示ls的1級別幫助信息。級別有(1-9)。
7. who和w命令
(1) who用于查看當前在系統上工作的用戶有哪些。
(2)w主要用于顯示登錄到系統的用戶情況。
8. uname(UNIX name)命令
??用于顯示操作系統的信息。
- uname 常用命令
選項 | 功能??????????????????????????? |
---|---|
-n | nodename:顯示所使用系統的主機名。 |
-i | information:顯示所使用系統的硬件平臺。 |
-r | release:顯示操作系統的版本信息。 |
-s | system:顯示操作系統名。 |
-m | machine:顯示機器硬件名。 |
-p | processor:顯示中央處理器的類型。 |
-a/--all | 顯示所有信息。 |
--help | 顯示幫助。 |
9. last命令
??用于查看當前和過去登錄系統用戶的相關信息。
- last常用命令
選項 | 功能??????????????????????????? |
---|---|
-a | 登錄系統的主機名或IP地址顯示在最后一行 |
-R | 不顯示登錄系統的主機名或IP地址 |
-x | 顯示系統關機、重新開機以及執行等級的改變信息 |
-n 顯示列數 | 信息的顯示列數 |
-d | 將顯示的IP地址轉換成主機名稱 |
10. uptime和free命令
(1) uptime主要用于顯示系統已經運行的時間、當前登錄的用戶數量和系統的平均負載。
(2)free用來顯示系統內存的狀態,包括系統的物理內存、虛擬內存(swap交換分區)、共享內存和系統緩存的使用情況。
- free常用命令
選項 | 功能??????????????????????????? |
---|---|
-b | 以Byte(字節)為單位,顯示內存的使用情況。 |
-k | 以KB為單位 |
-m | 以MB為單位 |
-g | 以GB為單位 |
-t | 在輸出的最終結果中,輸出內存和swap分區的總量 |
-s(間隔秒數) | 根據指定的間隔時間,持續顯示內存使用情況 |
11. dmesg命令
??用于顯示開機信息,常用于查看系統的硬件信息。
12. ps(Process Status)和top命令
(1)ps命令主要用于監控進程,通過此命令可查看系統中所有運行進程的詳細信息。
- ps常用命令
選項 | 功能??????????????????????????? |
---|---|
a | 顯示一個終端所有進程 |
u | 顯示進程的歸屬用戶及內存的使用情況 |
x | 顯示沒有控制終端的進程 |
-l | 長格式顯示更加詳細的信息 |
-e | 顯示所有進程 |
(2) top命令可以動態地查看進程運行狀態。
- top常用命令
選項 | 功能??????????????????????????? |
---|---|
-d 秒數 | 指定top命令每隔幾秒進行刷新。默認4s |
-b | 使用批處理模式輸出。一般與-n合用,用于把top命令重定向到文件中 |
-n 次數 | 指定top命令執行的次數。一般和-b合用 |
-p 進程 PID | 僅查看指定ID進程信息 |
-s | 使top命令在安全模式中運行,避免在交互模式中出現錯誤 |
-u 用戶名 | 監聽某個用戶的進程 |