基本單詞
| 英文 |
翻譯 |
| directory |
目錄、文件夾 |
| file |
文件 |
| make |
新建 |
| remove |
刪除 |
| move |
移動(dòng) |
| copy |
復(fù)制 |
| list |
羅列 |
| link |
鏈接 |
| find |
查找 |
| echo |
發(fā)出回音、重復(fù) |
| touch |
觸摸 |
基本概念
- 沒有盤符,整個(gè)硬盤就是 /,叫做 根目錄
- 文件、目錄、路徑、節(jié)點(diǎn)
- 文件
- 目錄,就是文件夾
- 當(dāng)前目錄,用 . 表示
- 父目錄,用 .. 表示
- 節(jié)點(diǎn) = 文件 或者 目錄
- 路徑
- 絕對路徑,以 / 開頭,能唯一確定一個(gè)節(jié)點(diǎn)
- 相對路徑,不以 / 開頭,是一個(gè)相對值
- 如 a/, ./a/
- 如 b.txt, ./b.txt
- 如 a/b.txt, ./a/b.txt
- 如 ../c/d.txt
- 大部分事情,圖形界面(GUI)能做,命令行也能做,只是方式不同
|
輸入 |
輸出 |
| 圖形界面 |
鼠標(biāo)點(diǎn)擊 |
彈出對話框 |
| 命令行 |
輸入文字 |
輸出文字 |
以瀏覽網(wǎng)頁為例:curl
- 為什么你覺得命令行難?
因?yàn)槟阌?Windows 用了十幾年,學(xué)了十幾年。而用 Linux 的時(shí)間卻是 0。
命令行的樣子
$ 命令 -選項(xiàng)縮寫 --選項(xiàng) 參數(shù)
結(jié)果
縮寫
| 命令 |
全寫 |
縮寫 |
| 創(chuàng)建目錄 |
make directory |
mkdir |
| 刪除 |
remove |
rm |
| 移動(dòng) / 重命名 |
move |
mv |
| 復(fù)制 |
copy |
cp |
| 羅列 |
list |
ls |
| 鏈接 |
link |
ln * |
1. 程序員為了「輸入方便」對命令進(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 系統(tǒng)默認(rèn)不支持鏈接
3. ~ 表示用戶目錄
假設(shè)你的用戶名是 administrator,那么
- 在 Windows 系統(tǒng),~ 表示 /Users/administrator/ 目錄(一般在 C 盤)
- 在 Linux 系統(tǒng),~ 表示 /home/administrator/ 目錄
文件相關(guān)操作
| 操作 |
命令 |
| 進(jìn)入目錄 |
cd |
| 顯示當(dāng)前目錄 |
pwd |
| 創(chuàng)建目錄 |
mkdir 目錄名 |
| 創(chuàng)建目錄 |
mkdir -p 目錄路徑 |
| -- |
-- |
| 查看路徑 |
ls 路徑(不包括隱藏文件) |
| 查看路徑 |
ls -a 路徑(查看當(dāng)前目錄下所有文件) |
| 查看路徑 |
ls -l 路徑(查看當(dāng)前目錄下文件的相詳細(xì)信息) |
| 查看路徑 |
ls -al 路徑(查看當(dāng)前目錄下所有文件的相詳細(xì)信息) |
| -- |
-- |
| 創(chuàng)建文件 |
echo '1' > 文件路徑(創(chuàng)建) |
| 創(chuàng)建文件 |
echo '1' >! 文件路徑(強(qiáng)制創(chuàng)建) |
| 創(chuàng)建文件 |
echo '1' >> 文件路徑(追加內(nèi)容) |
| 創(chuàng)建文件 |
touch 文件名(若文件不存在,則創(chuàng)建) |
| 改變文件更新時(shí)間 |
touch 文件名(若文件已存在,則改變文件更新時(shí)間) |
| -- |
-- |
| 復(fù)制文件 |
cp 源路徑 目標(biāo)路徑 |
| 復(fù)制目錄 |
cp -r 源路徑 目標(biāo)路徑(r => recursively 遞歸地) |
| -- |
-- |
| 移動(dòng)節(jié)點(diǎn) / 重命名 |
mv 源路徑 目標(biāo)路徑(mv a b : 若b存在,則a移動(dòng)到b;若b不存在,a重命名為b) |
| -- |
-- |
| 刪除文件 |
rm 文件路徑 |
| 強(qiáng)制刪除文件 |
rm -f 文件路徑(f => force 強(qiáng)制) |
| 刪除目錄 |
rm -r 目錄路徑 |
| 強(qiáng)制刪除目錄 |
rm -rf 目錄路徑 |
| -- |
-- |
| 查看目錄結(jié)構(gòu) |
tree |
| 建立軟鏈接 |
ln -s 真實(shí)文件 鏈接 |
永遠(yuǎn)不要運(yùn)行 rm -rf /(強(qiáng)制刪除硬盤所有內(nèi)容)
技巧
| 操作 |
命令 |
| 回到剛才的目錄(返回) |
cd - |
| 使用上一次的命令 |
上 |
| 使用上一次的命令 |
!! |
| 使用上一次的最后一個(gè)參數(shù) |
alt + . |
| 一句話執(zhí)行兩個(gè)命令 |
xxx; yyy(x執(zhí)行不成功y也能執(zhí)行) |
| 一句話執(zhí)行兩個(gè)命令 |
xxx&& yyy(必須x執(zhí)行成功再執(zhí)行y) |
如何在命令里面打回車?
\后面接回車 => 依次執(zhí)行
? Desktop mkdir dir\
> && cd dir\
cmdand> && touch 1 2\
cmdand cmdand> && ls
1 2
? dir !!
? dir mkdir dir\
&& cd dir\
&& touch 1 2\
&& ls
什么時(shí)候加引號?
引號作用 => 防止誤解
有空格等特殊字符的時(shí)候加引號
mkdir 'dir 2'
如何自學(xué)命令行
- man ls(manual => 手冊)
- ls -h
- ls --help (1到3 三選一)
- ExplainShell.com
使用 vim 編輯文件
- vim a.md 初始進(jìn)入編輯器命令模式
- i進(jìn)入編輯模式
- 如何退出 vim
- 按一下 ESC
- 依次按下 :wq(保存并退出),回車(空文件直接 :q),:q! 不保存強(qiáng)制退出
- 如何輸入
- 如何學(xué)習(xí) vim
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。