本文根據(jù)饑人谷相關(guān)課程整理,如有新知識(shí)或遺漏將繼續(xù)補(bǔ)充。
基本單詞
| 英文 | 翻譯 |
|---|---|
| directory | 目錄、文件夾 |
| file | 文件 |
| make | 新建 |
| remove | 刪除 |
| move | 移動(dòng) |
| copy | 復(fù)制 |
| list | 羅列 |
| link | 鏈接 |
| find | 查找 |
| echo | 重復(fù) |
| touch | 觸摸 |
基本概念
- 沒有盤符,整個(gè)硬盤就是
/,叫做根目錄 - 當(dāng)前目錄用
.表示,父目錄用..表示 - 節(jié)點(diǎn) = 文件 或者 目錄
- 絕對(duì)路徑,以
/開頭,能唯一確定一個(gè)節(jié)點(diǎn),如/tmp/a/1.txt - 相對(duì)路徑,不以
/開頭,是一個(gè)相對(duì)值,如a/,./a/(意義相同);b.txt,./b.txt(意義相同) ;a/b.txt,./a/b.txt(意義相同) ;../c/d.txt - 大部分事情,圖形界面(GUI)能做,命令行也能做,只是方式不同
| | 輸入 | 輸出 |
| --- | --- | --- |
| 圖形界面 | 鼠標(biāo)點(diǎn)擊 | 彈出對(duì)話框 |
| 命令行 | 輸入文字 | 輸出文字 |
命令行的樣子
$ 命令 -選項(xiàng)縮寫 --選項(xiàng) 參數(shù)
結(jié)果
縮寫
1.程序員為了輸入方便對(duì)命令進(jìn)行縮寫
2.縮寫規(guī)則是省略A、E、I、O、U五個(gè)元音字母,留下2~3個(gè)字母(有時(shí)會(huì)例外)
| 命令 | 全寫 | 縮寫 |
|---|---|---|
| 創(chuàng)建目錄 | make directory | mkdir |
| 刪除 | remove | rm |
| 移動(dòng)/重命名 | move | mv |
| 復(fù)制 | copy | cp |
| 羅列 | list | ls |
| 鏈接 | link | ln |
注: Windows默認(rèn)不支持鏈接
3.~表示用戶目錄
假設(shè)用戶名是administrator,那么
· 在Windows下, ~ 表示 /User/administrator/ 目錄 (一般在C盤)
· 在Linux下, ~ 表示 /home/administrator/ 目錄
文件相關(guān)操作
| 操作 | 命令 |
|---|---|
| 進(jìn)入目錄 | cd |
| 顯示當(dāng)前目錄 | pwd |
| 創(chuàng)建目錄 | mkdir 目錄名(單次只能創(chuàng)建一個(gè)目錄或子目錄) |
| 創(chuàng)建目錄 | mkdir -p 目錄路徑(可以一次性創(chuàng)建一個(gè)目錄和這個(gè)目錄的多個(gè)子目錄) |
| -- | -- |
| 查看路徑 | ls 路徑 |
| 查看路徑 | ls -a 路徑 |
| 查看路徑 | ls -l 路徑 |
| 查看路徑 | ls -al 路徑 |
| -- | -- |
| 創(chuàng)建文件 | echo '1' > 文件路徑 |
| 創(chuàng)建文件 | echo '1' >! 文件路徑(強(qiáng)制覆蓋創(chuàng)建,Windows不支持) |
| 創(chuàng)建文件 | echo '1' >> 文件路徑(追加新內(nèi)容) |
| 創(chuàng)建文件 | touch 文件名(文件不存在時(shí)創(chuàng)建文件) |
| 改變文件更新時(shí)間 | touch 文件名(文件存在時(shí)改變文件更新時(shí)間) |
| -- | -- |
| 復(fù)制文件 | cp 源路徑 目標(biāo)路徑(復(fù)制文件) |
| 復(fù)制目錄 | cp -r 源路徑 目標(biāo)路徑(復(fù)制目錄) |
| -- | -- |
| 移動(dòng)節(jié)點(diǎn) | mv 源路徑 目標(biāo)路徑(當(dāng)目標(biāo)路徑不存在時(shí)重命名源路徑,當(dāng)目標(biāo)路徑存在時(shí)移動(dòng)源路徑至目標(biāo)路徑) |
| -- | -- |
| 刪除文件 | rm 文件路徑 |
| 強(qiáng)制刪除文件 | rm -f 文件路徑 |
| 刪除目錄 | rm -r 目錄路徑 |
| 強(qiáng)制刪除目錄 | rm -rf 目錄路徑 |
| -- | -- |
| 查看目錄結(jié)構(gòu) | tree(Windows不支持) |
| 建立軟鏈接 | ln -s 真實(shí)文件 鏈接(Windows不支持) |
注: 永遠(yuǎn)不要運(yùn)行 rm -rf / 即強(qiáng)制刪除整個(gè)硬盤
技巧
| 操作 | 命令 |
|---|---|
| 回到剛才的目錄(返回) | cd - |
| 使用上一次的命令 | 上 |
| 使用上一次的命令 | !! |
| 使用上一次的最后一個(gè)參數(shù) | <kbd>alt</kbd> + <kbd>.</kbd> |
| 一句話執(zhí)行兩個(gè)命令 | xxx; yyy(無論xxx是否成功都會(huì)執(zhí)行yyy) |
| 一句話執(zhí)行兩個(gè)命令 | xxx&& yyy(如果xxx不成功則不執(zhí)行yyy) |
如何在命令行里打回車
在命令后加 \ ,意思是這句話沒完
什么時(shí)候加引號(hào)
有空格等特殊字符的時(shí)候加引號(hào)
如何自學(xué)命令行
- man ls
- ls -h
- ls --help
- ExplainShell.com
使用vim編輯文件
- 如何退出vim: 按下
ESC; 輸入:wq,回車(:wq保存退出 :q退出 :q!不保存退出) - 如何輸入文字: 按
i - 如何學(xué)習(xí)vim: 命令行下輸入
vimtutor
如何快速查找文件
- 安裝Everything
- 使用命令行
find . -name 'xxx' -type d