Linux命令的格式
??一般包括命令、選項扬绪、參數(shù)。
??語法結(jié)構(gòu)為:命令 [選項] [參數(shù)] ( Command [options] [arguments] )
- 命令:指示Linux操作系統(tǒng)需要執(zhí)行什么裤唠。
- 選項:表明命令需要運行的方式挤牛,可以調(diào)整命令的功能。沒有選項命令就只能執(zhí)行最基本的功能种蘸,而有了選項就可以顯示更豐富的信息墓赴。選項又分為短格式選項“
-
”和長格式選項“--
”,如ls -l
和ls --all
竞膳。一般情況短格式是長格式縮寫,它有對應(yīng)長格式诫硕。 - 參數(shù):命令由于什么原因影響操作坦辟。參數(shù)是命令操作對象,一般文件章办、目錄和進(jìn)程等都可作為被命令操作的參數(shù)锉走。
- [1] pwd:用來顯示當(dāng)前工作目錄的名稱;
- [2] cd:用來切換目錄纲菌;
- [3] ls:列出當(dāng)前目錄或指定目錄中的內(nèi)容挠日;
- [4] date和cal:顯示系統(tǒng)當(dāng)前日期和時間/顯示日歷;
- [5] su和passwd: 將當(dāng)前用戶切換到指定用戶/修改密碼翰舌;
- [6] man:命令手冊嚣潜;
- [7] who和w:用于查看當(dāng)前在系統(tǒng)上工作的用戶有哪些/用于顯示登錄到系統(tǒng)的用戶情況;
- [8] uname:用于顯示操作系統(tǒng)的信息;
- [9] last:查看當(dāng)前和過去登錄系統(tǒng)用戶的相關(guān)信息椅贱;
- [10] uptime和free:用于顯示系統(tǒng)已經(jīng)運行的時間懂算、當(dāng)前登錄的用戶數(shù)量和系統(tǒng)的平均負(fù)載 / 用來顯示系統(tǒng)內(nèi)存的狀態(tài),包括系統(tǒng)的物理內(nèi)存庇麦、虛擬內(nèi)存(swap交換分區(qū))计技、共享內(nèi)存和系統(tǒng)緩存的使用情況;
- [11] dmesg:用于查看系統(tǒng)的硬件信息;
- [12] ps和top:主要用于監(jiān)控進(jìn)程/可動態(tài)查看進(jìn)程運行狀態(tài)。
1. pwd命令(Print Working Directory)
用來顯示當(dāng)前工作目錄的名稱山橄。pwd [選項]
[root@bogon ~]# pwd
/root
2. cd命令(Change Directory)
??Linux命令可分為Shell內(nèi)置命令和外部命令兩種垮媒。內(nèi)置的是Shell本身自帶的命令,這些命令沒有執(zhí)行文件航棱;外部命令是單獨開發(fā)的睡雇,會有執(zhí)行文件。Linux中大部分都是外部命令饮醇,而cd是典型的內(nèi)置命令它抱。cd [相對路徑或絕對路徑]
- 后面可以加特殊符號
特殊符號 | 功能 |
---|---|
~或空格 | 切換到當(dāng)前登錄用戶主目錄 |
~用戶名 | 切換到指定用戶主目錄 |
- | 切換到用戶之前的工作目錄 |
. | 代表當(dāng)前目錄 |
.. | 進(jìn)入上一級目錄 |
3. ls命令(list)
??功能是列出當(dāng)前目錄或指定目錄中的內(nèi)容。格式:ls [選項] [文件/目錄]
:ls [options] [files/directories]
- 選項:以“-”開始的選項朴艰,可以同時使用多個選項观蓄。
- 文件/目錄:文件或目錄,也可以同時使用多個文件或目錄祠墅。
[root@bogon ~]# ls -a
- ls命令常用選項和功能
選項 | 功能????????????????????????????? |
---|---|
-a | 顯示所有文件侮穿,包括隱藏文件(開頭為“.”)和目錄信息。 |
-A | 顯示全部文件毁嗦,包括隱藏文件撮珠,但不包括“.”當(dāng)前目錄與“..”父目錄。 |
-d | 顯示目錄本身的信息,而不是列出目錄下的文件信息芯急。 |
-f | ls命令默認(rèn)以文件名排序勺届,但“-f”選項會直接列出結(jié)果,不會排序娶耍。 |
-F | 在文件或目錄后加上文件類型的指示符號免姿,如:“*”代表可運行文件,“/”代表目錄榕酒。 |
-h | 人們能夠讀懂的方式顯示出文件或目錄大小胚膊。 |
-l | 使用長格式顯示出文件和目錄用信息。 |
-n | 以UID和GID分別代替文件用戶名和群組名顯示出來想鹰。 |
-r | 將排序結(jié)果反向輸出紊婉。 |
-R | 連同子目錄內(nèi)容一起顯示出來,等于將該目錄下所有文件都顯示辑舷。 |
-S | 以文件容量大小排序喻犁,而不是文件名排序。 |
-t | 以修改時間排序何缓。 |
-u | 顯示文件或目錄最后被訪問的時間肢础。 |
--color =never | 表示不根據(jù)文件特性顯示顏色。 |
--color =always | 表示顯示顏色碌廓,ls默認(rèn)采用這種方式传轰。 |
--color =auto | 表示讓系統(tǒng)自行依據(jù)配置來判斷是否給予顏色。 |
--full-time | 以完整時間模式輸出(包括年谷婆、月慨蛙、日、時纪挎、分)期贫。 |
4. date和cal(calendar)命令
(1)date用來顯示系統(tǒng)當(dāng)前日期和時間。
[root@bogon ~]# date
2021年 01月 24日 星期日 21:14:59 CST
(2)cal用于查看日歷廷区。如果后面只有一個參數(shù)則表示年份,兩個參數(shù)則表示月份和年份贾铝。
[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 | 只顯示當(dāng)月(一個月)日期隙轻。 |
-4/three | 顯示前一個月、當(dāng)月和下個月日期垢揩。 |
-s/-sunday | 顯示周日作為一個星期的第一天玖绿,也是默認(rèn)格式。 |
-m/-monday | 顯示星期一作為星期第一天叁巨。 |
-j/-julian | 顯示在當(dāng)年中的第幾天(默認(rèn)顯示當(dāng)月在一年中的天數(shù))斑匪。 |
-y/year | 輸出整年月份。 |
5. su(switch user)和passwd命令
(1)su命令是可以將當(dāng)前用戶切換到指定用戶锋勺。如:su - root
(2)passwd命令可以用來修改用戶密碼蚀瘸。格式:passwd [選項] [用戶名]
- passwd命令常用選項
選項 | 功能??????????????????????????? |
---|---|
-S | 查詢用戶密碼狀態(tài)狡蝶,僅root用戶可用 |
-l | 暫時鎖定用戶,僅root用戶可用 |
-u | 解鎖用戶贮勃,僅root用戶可用 |
-stdin | 可以將通過管道符輸出的數(shù)據(jù)作為用戶密碼贪惹,批量添加用戶時使用。 |
-n | 設(shè)置該用戶修改密碼后寂嘉,多長時間不能再次修改奏瞬。 |
-x | 設(shè)置該用戶密碼有效期。 |
-i | 設(shè)置用戶密碼失效日期泉孩。 |
6. man(manual:手冊)命令
??可以快速查詢其他每個Linux命令的詳細(xì)描述和使用方法硼端。man手冊一般保存在 /user/share/man 目錄下。格式:man [選項] [命令]
[root@bogon ~]# man ls
??有幫助級別寓搬,如:LS(1),1表示ls的1級別幫助信息珍昨。級別有(1-9)。
7. who和w命令
(1) who用于查看當(dāng)前在系統(tǒng)上工作的用戶有哪些订咸。
(2)w主要用于顯示登錄到系統(tǒng)的用戶情況曼尊。
8. uname(UNIX name)命令
??用于顯示操作系統(tǒng)的信息。
- uname 常用命令
選項 | 功能??????????????????????????? |
---|---|
-n | nodename:顯示所使用系統(tǒng)的主機(jī)名脏嚷。 |
-i | information:顯示所使用系統(tǒng)的硬件平臺骆撇。 |
-r | release:顯示操作系統(tǒng)的版本信息。 |
-s | system:顯示操作系統(tǒng)名父叙。 |
-m | machine:顯示機(jī)器硬件名神郊。 |
-p | processor:顯示中央處理器的類型。 |
-a/--all | 顯示所有信息趾唱。 |
--help | 顯示幫助涌乳。 |
9. last命令
??用于查看當(dāng)前和過去登錄系統(tǒng)用戶的相關(guān)信息。
- last常用命令
選項 | 功能??????????????????????????? |
---|---|
-a | 登錄系統(tǒng)的主機(jī)名或IP地址顯示在最后一行 |
-R | 不顯示登錄系統(tǒng)的主機(jī)名或IP地址 |
-x | 顯示系統(tǒng)關(guān)機(jī)甜癞、重新開機(jī)以及執(zhí)行等級的改變信息 |
-n 顯示列數(shù) | 信息的顯示列數(shù) |
-d | 將顯示的IP地址轉(zhuǎn)換成主機(jī)名稱 |
10. uptime和free命令
(1) uptime主要用于顯示系統(tǒng)已經(jīng)運行的時間夕晓、當(dāng)前登錄的用戶數(shù)量和系統(tǒng)的平均負(fù)載。
(2)free用來顯示系統(tǒng)內(nèi)存的狀態(tài)悠咱,包括系統(tǒng)的物理內(nèi)存蒸辆、虛擬內(nèi)存(swap交換分區(qū))、共享內(nèi)存和系統(tǒng)緩存的使用情況析既。
- free常用命令
選項 | 功能??????????????????????????? |
---|---|
-b | 以Byte(字節(jié))為單位躬贡,顯示內(nèi)存的使用情況。 |
-k | 以KB為單位 |
-m | 以MB為單位 |
-g | 以GB為單位 |
-t | 在輸出的最終結(jié)果中眼坏,輸出內(nèi)存和swap分區(qū)的總量 |
-s(間隔秒數(shù)) | 根據(jù)指定的間隔時間拂玻,持續(xù)顯示內(nèi)存使用情況 |
11. dmesg命令
??用于顯示開機(jī)信息,常用于查看系統(tǒng)的硬件信息。
12. ps(Process Status)和top命令
(1)ps命令主要用于監(jiān)控進(jìn)程檐蚜,通過此命令可查看系統(tǒng)中所有運行進(jìn)程的詳細(xì)信息魄懂。
- ps常用命令
選項 | 功能??????????????????????????? |
---|---|
a | 顯示一個終端所有進(jìn)程 |
u | 顯示進(jìn)程的歸屬用戶及內(nèi)存的使用情況 |
x | 顯示沒有控制終端的進(jìn)程 |
-l | 長格式顯示更加詳細(xì)的信息 |
-e | 顯示所有進(jìn)程 |
(2) top命令可以動態(tài)地查看進(jìn)程運行狀態(tài)。
- top常用命令
選項 | 功能??????????????????????????? |
---|---|
-d 秒數(shù) | 指定top命令每隔幾秒進(jìn)行刷新熬甚。默認(rèn)4s |
-b | 使用批處理模式輸出逢渔。一般與-n合用,用于把top命令重定向到文件中 |
-n 次數(shù) | 指定top命令執(zhí)行的次數(shù)乡括。一般和-b合用 |
-p 進(jìn)程 PID | 僅查看指定ID進(jìn)程信息 |
-s | 使top命令在安全模式中運行肃廓,避免在交互模式中出現(xiàn)錯誤 |
-u 用戶名 | 監(jiān)聽某個用戶的進(jìn)程 |