何為命令行
一般說(shuō)的“命令行”是指linux命令艺智,linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。
其實(shí)命令行就是一個(gè)溝通的語(yǔ)言赶舆,我們?nèi)伺c人之間溝通用漢語(yǔ)信峻,英語(yǔ)倦青,貓與貓之間溝通用貓語(yǔ),狗用狗語(yǔ)站欺。那么我們和linux內(nèi)核之間溝通也需要一個(gè)雙方可以明白的語(yǔ)言姨夹,這就是命令行,我們輸入命令內(nèi)核就會(huì)明白我們要讓他做什么矾策。
命令行的價(jià)值
如果說(shuō)使用linux磷账,像使用windows一樣在圖形界面上點(diǎn)點(diǎn)點(diǎn),還不如去使用windows贾虽。這在windows上體驗(yàn)更好逃糟。易用。那么為什么作為一名coding monkey使用命令行是必備技能蓬豁? 答案就是效率和強(qiáng)大的功能绰咽!
何以見(jiàn)得呢?
- 粘貼復(fù)制移動(dòng)
圖形界面下:點(diǎn)開(kāi)層層文件夾 ---> 復(fù)制xxx文件 ---> 再點(diǎn)開(kāi)層層文件夾 ---> 粘貼xxx文件
命令行下:cp xxx文件 xxx路徑
(只需一個(gè)命令即可完成) - 安裝軟件
圖形界面下:搜索xxx軟件 ---> 下載xxx軟件 ---> 點(diǎn)擊安裝
命令行:sudo apt-get install xxx軟件
(依然只需一個(gè)命令) - 條件搜索
圖形界面下:打開(kāi)搜索界面 ---> 輸入各種過(guò)濾條件 ---> 點(diǎn)擊搜索
命令行:功能強(qiáng)大的find 可以支持你各種形式的搜索:
find /root -name [文件名] 根據(jù)文件名搜索(嚴(yán)格匹配)
find /root -iname [文件名] 不區(qū)分大小寫(xiě)
find /root -user [所有者名] 根據(jù)所有者來(lái)搜索
find /root -size +20M 根據(jù)大小搜索
find /root -size +20k -a -size -50k 范圍搜索
find /root -size +20k -a -size -50k -exec ls -lh {} \;
-exec {} \; 中間的命令為執(zhí)行完命令1之后對(duì)其結(jié)果繼續(xù)執(zhí)行的命令
依然是一條命令即可達(dá)到目的地粪。不僅快捷取募,而且功能比圖形界面更強(qiáng)大。
這樣的例子還有很多蟆技,從做開(kāi)發(fā)的角度來(lái)說(shuō)玩敏,命令行給coding monkeys帶來(lái)了不少福音。
如何記憶命令行
在/bin /sbin /usr/bin /usr/sbin
這幾個(gè)目錄下质礼,存放的就是系統(tǒng)所能執(zhí)行的命令旺聚,其中/bin
目錄下保存的是任何用戶都可以執(zhí)行的命令,/sbin
下保存的是只有root用戶可以執(zhí)行的命令眶蕉,可以打開(kāi)看看砰粹。
ls /bin
ls /sbin
據(jù)統(tǒng)計(jì),linux命令大約有3000個(gè)造挽,常用命令大約200~300個(gè)碱璃,這么多命令對(duì)于初學(xué)者來(lái)說(shuō)記憶量比較大弄痹。但要記住這些命令還是需要尋找一些規(guī)律。
一.命令行的格式
命令 [選項(xiàng)] [參數(shù)]
大部分命令行都是遵循這個(gè)格式的厘贼,選項(xiàng)和參數(shù)可以有也可以沒(méi)有界酒。如果有多個(gè)選項(xiàng)可以合并寫(xiě),有多個(gè)參數(shù)并列寫(xiě)嘴秸。
例子如下
-
pwd
查看當(dāng)前目錄。這個(gè)命令沒(méi)有選項(xiàng)和參數(shù)庇谆,只有命令本身岳掐。 -
ls -l
查看當(dāng)前目錄下的文件和文件夾的詳情。這個(gè)命令有一個(gè)選項(xiàng)饭耳,沒(méi)有參數(shù)串述。 -
touch test
創(chuàng)建一個(gè)名為test的文件,這個(gè)命令沒(méi)有選項(xiàng)寞肖,只有一個(gè)參數(shù)纲酗。 -
mv test /home/lavender/Document
將test文件移動(dòng)到/home/lavender/Document
文件夾下。這個(gè)命令有兩個(gè)參數(shù)新蟆。 -
rm -rf /file
強(qiáng)制刪除目錄file觅赊。這個(gè)命令有兩個(gè)選項(xiàng)。 -
tar -zcvf test.tar.gz /test
將test目錄打包壓縮成test.tar.gz琼稻,這個(gè)命令有多個(gè)參數(shù)吮螺,多個(gè)選項(xiàng)。
其實(shí)大部分linux命令都是符合這一語(yǔ)法規(guī)范的帕翻,當(dāng)然除了一些個(gè)例鸠补。所以按照這個(gè)規(guī)律去記憶就會(huì)好記很多。
二.命令含義
其實(shí)許多命令都是根據(jù)英文含義或其的縮寫(xiě)而來(lái)嘀掸。我們可以根據(jù)它的英文翻譯去記憶紫岩。
例子如下
-
find
查找 -
help
幫助 -
who
當(dāng)前登陸的用戶名 -
shutdown
關(guān)機(jī) -
mkdir
Make Directory 創(chuàng)建目錄 -
cd
Change Directory 改變目錄 -
su
Switch User 切換用戶 -
df
Disk space Free 查看磁盤(pán)空間的情況
總結(jié)
冰凍三尺非一日之寒。命令行的學(xué)習(xí)亦是如此睬塌,長(zhǎng)期的實(shí)踐積累泉蝌,才能巧妙且靈活的使用。接下來(lái)衫仑,就開(kāi)啟我的linux命令行之旅吧~
最后附上滿滿的學(xué)習(xí)資源:
常用命令行介紹
慕課網(wǎng) 《Linux達(dá)人養(yǎng)成計(jì)劃 I》
慕課網(wǎng) 《Linux達(dá)人養(yǎng)成計(jì)劃 II》
Ubuntu常用命令行教程
29個(gè)你必須知道的Linux命令
常用命令行cheet sheet
Linux mkdir梨与、tar 和 kill 命令的 4 個(gè)有用小技巧