學(xué)習(xí)目標(biāo):掌握Linux 命令行基本操作!
想要學(xué)好劣坊,就得學(xué)會使用純的命令行嘀倒,很多軟件都是命令行操作;
先了解一下SHELL的概念:
Shell局冰,我們叫做殼测蘑,我們都知道操作系統(tǒng)底層是有個Kernel核,很多進(jìn)程服務(wù)操作都是由這個核去完成的康二,但這個核我們是無法接觸到的碳胳,這時候我們就需要——SHELL程序,也就是提供用戶與操作系統(tǒng)底層之間交互的中介程序沫勿,負(fù)責(zé)將用戶指令挨约、操作傳遞給操作系統(tǒng)底層。
Shell一般分為:圖形化Shell(GUI)产雹、命令行Shell(CLI)诫惭,
Linux中一般默認(rèn)GUI為:GNOME,默認(rèn)CLI為:BASH蔓挖,
命令一般由三個部分組成:命令夕土、選項、參數(shù)瘟判,
-
在CLI中怨绣,通過 su 命令 切換用戶:
su - 切換到root用戶中并使用一個新運(yùn)行環(huán)境
sudo 使用管理員用戶身份運(yùn)行命令
id 顯示當(dāng)前用戶信息
passwd 修改當(dāng)前用戶密碼
上圖中我們可以看到"$"這個符號,$ 是提示符拷获,提示符以 # 或 $ 起始:# 代表當(dāng)前用戶為root用戶篮撑,$ 代表當(dāng)前用戶為普通用戶。
用su - 這個命令切換了用戶匆瓜,提示符變成了“#”赢笨,用戶變?yōu)榱藃oot未蝌,這用戶權(quán)限老大了。
牢記常用的幾個bash命令:
命令 | 描述 |
---|---|
ls | 查看當(dāng)前目錄下文件(不包括隱藏文件) |
ls -a | 查看當(dāng)前目錄下所有文件(包括隱藏文件) |
ls -al | 查看當(dāng)前目錄下所有文件(包括隱藏文件)的詳細(xì)信息 |
pwd | 查看當(dāng)前完整路徑 |
cd | 切換目錄 |
cd / | 根目錄 |
cd ~ | 家目錄 |
cd ./ | 當(dāng)前目錄 |
cd 文件名 | 切換至當(dāng)前文件名目錄 |
cd .. | 切換至上一級目錄 |
cd ../文件名 | 切換至上一級目錄下的某文件 |
cd ~/Desktop | 切換至桌面 |
touch readme.md | 創(chuàng)建文件用touch:創(chuàng)建名為readme.md的文件 |
mkdir 文件夾名 | 創(chuàng)建文件夾用mkdir |
rm readme.md | 刪除單個文件用rm:刪除名為readme.md的單個文件 |
rm -rf node_modules | 刪除文件夾用rm -rf :強(qiáng)制刪除名為node_modules的文件夾(不論里面是否包含文件) |
mv readme.md README.md | 文件重命名(后一個名稱替代前一個名稱) |
uname | 顯示當(dāng)前系統(tǒng)的一些信息 |
uname -r | 會發(fā)現(xiàn)返回出內(nèi)核版本號(-r 這個就是參數(shù)了) |
uname -a | 會發(fā)現(xiàn)返回出內(nèi)核版本號(-r 這個就是參數(shù)了) |
上下方向鍵 | 查看上一次/下一次輸入的歷史記錄的命令 |
history | 查看所有歷史記錄的操作命令 |
vim 文件名 | 輸入vim:即可進(jìn)入vim編輯器 |
i | i 表示 insert :進(jìn)行vim文檔編輯狀態(tài) |
:wq | 保存退出 |
:q! | 不保存強(qiáng)制退出 |
esc | 退出vim編輯模式质欲,切換成命令行模式 |
這時候可以自己練習(xí)一下...
-
通過命令行打開軟件程序:
輸入firefox 可以直接通過命令打開火狐瀏覽器树埠,圖形界面里就可以看到瀏覽器打開,但這會你會發(fā)現(xiàn)卡住了不返回提示符嘶伟,回車也沒反應(yīng)怎憋,按Ctrl + c 來終止這個進(jìn)程。
也可以用 firefox & ,來將這個進(jìn)程后臺運(yùn)行九昧;
任何 命令 加 & 都可以將命令后臺運(yùn)行绊袋,而不影響你接下來輸入其他命令。
-
自動補(bǔ)全命令
可以通過鍵盤上的Tab鍵對命令或文件名進(jìn)行自動補(bǔ)全命令铸鹰,也可以補(bǔ)全文件名,但無法補(bǔ)全參數(shù)癌别。
-
歷史操作記錄查詢
BASH會記錄我們以往操作的命令:
使用鍵盤的上下方向鍵查看/再次操作之前的命令,
通過輸入 history 命令 查看蹋笼,顯示之前你用過的所有操作展姐。
BASH可以通過以下方式調(diào)用歷史記錄以簡化操作:
命令 | 描述 |
---|---|
!! | 重復(fù)前一個命令 |
!字符 | 重復(fù)前一個以指定字符開頭的命令 |
!num | 按歷史記錄序號執(zhí)行命令 |
!?abc | 重復(fù)之前包含abc的命令 |
!-n | 重復(fù)n個命令之前那個命令 |
ctrl r | 對歷史記錄進(jìn)行搜索查詢 |
-
命令行通配符:
命令 | 描述 |
---|---|
* | 匹配零個或多個 |
? | 匹配任意一個字符 |
[0-9] | 匹配一個數(shù)字的范圍 |
[abc] | 匹配列表里任何字符 |
[^abc] | 匹配列表以外的字符 |
-
通過以下命令可以管理后臺作業(yè):
命令 | 描述 |
---|---|
jobs | 顯示后臺作業(yè) |
fg | 將后臺作業(yè)調(diào)到前臺執(zhí)行 |
bg | 繼續(xù)執(zhí)行一個后臺作業(yè) |