Linux命令行使用教程

本文根據(jù)饑人谷相關(guān)課程整理,如有新知識(shí)或遺漏將繼續(xù)補(bǔ)充。


基本單詞

英文 翻譯
directory 目錄、文件夾
file 文件
make 新建
remove 刪除
move 移動(dòng)
copy 復(fù)制
list 羅列
link 鏈接
find 查找
echo 重復(fù)
touch 觸摸

基本概念

  1. 沒有盤符,整個(gè)硬盤就是 / ,叫做根目錄
  2. 當(dāng)前目錄用 . 表示,父目錄用 .. 表示
  3. 節(jié)點(diǎn) = 文件 或者 目錄
  4. 絕對(duì)路徑,以 / 開頭,能唯一確定一個(gè)節(jié)點(diǎn),如 /tmp/a/1.txt
  5. 相對(duì)路徑,不以 / 開頭,是一個(gè)相對(duì)值,如 a/ , ./a/ (意義相同); b.txt , ./b.txt (意義相同) ; a/b.txt , ./a/b.txt (意義相同) ; ../c/d.txt
  6. 大部分事情,圖形界面(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é)命令行

  1. man ls
  2. ls -h
  3. ls --help
  4. ExplainShell.com

使用vim編輯文件

  1. 如何退出vim: 按下 ESC ; 輸入 :wq ,回車(:wq保存退出 :q退出 :q!不保存退出)
  2. 如何輸入文字: 按 i
  3. 如何學(xué)習(xí)vim: 命令行下輸入 vimtutor

如何快速查找文件

  1. 安裝Everything
  2. 使用命令行 find . -name 'xxx' -type d
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容