Linux 命令行基礎(chǔ)

基本單詞

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

基本概念

  1. 沒有盤符,整個(gè)硬盤就是 /,叫做 根目錄
  2. 文件、目錄、路徑、節(jié)點(diǎn)
    • 文件
    • 目錄,就是文件夾
      • 當(dāng)前目錄,用 . 表示
      • 父目錄,用 .. 表示
    • 節(jié)點(diǎn) = 文件 或者 目錄
    • 路徑
      1. 絕對路徑,以 / 開頭,能唯一確定一個(gè)節(jié)點(diǎn)
        • 如 /tmp/a/1.txt
      2. 相對路徑,不以 / 開頭,是一個(gè)相對值
        • 如 a/, ./a/
        • 如 b.txt, ./b.txt
        • 如 a/b.txt, ./a/b.txt
        • 如 ../c/d.txt
  3. 大部分事情,圖形界面(GUI)能做,命令行也能做,只是方式不同
輸入 輸出
圖形界面 鼠標(biāo)點(diǎn)擊 彈出對話框
命令行 輸入文字 輸出文字
以瀏覽網(wǎng)頁為例:curl
  1. 為什么你覺得命令行難?
    因?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é)命令行

  1. man ls(manual => 手冊)
  2. ls -h
  3. ls --help (1到3 三選一)
  4. ExplainShell.com

使用 vim 編輯文件

  1. vim a.md 初始進(jìn)入編輯器命令模式
  2. i進(jìn)入編輯模式
  3. 如何退出 vim
    • 按一下 ESC
    • 依次按下 :wq(保存并退出),回車(空文件直接 :q),:q! 不保存強(qiáng)制退出
  4. 如何輸入
    • i
  5. 如何學(xué)習(xí) vim
    • vimtutor
最后編輯于
?著作權(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ù)。

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