1.Why
i.命令行是什么
先有命令行评甜,后有的圖形界面灰粮。
最開始的游戲也是在命令行上的,如圖:
你可能以為命令行是異端忍坷,但其實圖形界面才是異端粘舟!
世界上第一個程序員(女)也是通過命令行來編程的!
ii.哪些系統(tǒng)提供了命令行
a.Windows 的命令提示符和 Git Bash 是命令行
b.Linux(如Ubuntu)的終端也是命令行
c.Unix(如macOS)的終端也是命令行
iii.為什么要學(xué)
a.因為現(xiàn)代的前端工具承匣,都沒有提供圖形界面蓖乘,只有命令行界面,所以從實用角度出發(fā)韧骗,前端必須學(xué)命令行
b.包括Gulp嘉抒、Webpack、SASS袍暴、Node.js些侍、Vue、React政模、Angular
c.你不學(xué)命令行岗宣,不如回家賣烤腸
2.What
a.文件與目錄/文件夾,Linux叫做目錄淋样,~ / . ..以及$的意思
- ~ 用戶目錄
- / 所有硬盤(Linux 和 Unix 沒有盤的概念)
- . 當(dāng)前目錄
- .. 副目錄
- $ 沒有實際意義耗式,只是提示你可以輸入命令,可以更換其他符號
b.簡單命令
directory----目錄趁猴、文件夾
file----文件
link----鏈接
list----列表刊咳、羅列
make----新建
touch----修改、新建
echo----創(chuàng)建儡司、新增
move----重命名
remove----刪除
find----查找
copy----復(fù)制
change----改變
directory / file / link / list
make / touch / echo
move / remove / find / copy / change
c.縮寫
make directory----mkdir
----創(chuàng)建目錄
change directory----cd
----改變目錄娱挨,如cd ~/Desktop
, 從當(dāng)前目錄進入(改變)~/Desktop目錄
remove----rm
----刪除
move----mv
----重命名
copy----cp
----復(fù)制
list----ls
----列表、羅列
縮寫規(guī)則就是捕犬,刪掉元音字母(A E I O U)跷坝,保留前2到3個輔音字母
d.試試
-
cd ~/Desktop
進入桌面 -
mkdir demo-1
創(chuàng)建目錄demo-1 -
rm -rf demo-1
刪除目錄demo-1 -
touch 1.txt
創(chuàng)建文件(如果你發(fā)現(xiàn)文件后綴不見了,讓W(xué)indows 顯示文件后綴) -
mv 1.txt 2.txt
把1.txt 移到了 2.txt碉碉,也就是重命名
絕對路徑和相對路徑的區(qū)別:
以 / 開頭的路徑就是絕對路徑柴钻,反之就是相對路徑。具體區(qū)別在命令行里體會垢粮。
3.How
a.常見的自帶命令
Linux可用顿颅,Mac一般可用,Windows的cmd不能用,git bash兼容Linux命令
進入目錄 ---- cd (cd ~)
顯示當(dāng)前目錄(絕對路徑) ---- pwd
創(chuàng)建目錄 ---- mkdir 目錄名 (mkdir demo-1)
創(chuàng)建多個目錄粱腻、目錄路徑 ---- mkdir -p 目錄路徑
(mkdir -p "demo-2/demo-3/demo-4"
,如果有特殊字符斩跌,如空格绍些,需要加引號,否則不用)
我的用戶名是什么 ---- whoami
查看路徑 ---- ls 路徑
(ls 不會顯示以. ..開頭的文件)
顯示所有文件 ---- ls -a 路徑
(包含以 . .. 開頭的文件)
顯示更多信息 ---- ls -l 路徑
顯示更多信息和隱藏文件 ---- ls -al 路徑 / ls -la 路徑
創(chuàng)建文件 ---- echo '1' > 文件路徑 ( echo "hello">1.txt )
追加文件內(nèi)容 ---- echo'1' >>文件路徑 ( echo "aaa">>2.txt )
強制創(chuàng)建/重定向文件 ---- echo'1'>! 文件路徑
(Windows不能用)
創(chuàng)建文件 ---- touch 文件名
有則改變文件更新時間耀鸦,沒有則創(chuàng)建新文件柬批。touch和echo的不同之處
復(fù)制文件 ---- cp 源路徑 目標(biāo)路徑 (cp 2.txt 3.txt)
復(fù)制目錄 ---- cp -r 源路徑 目標(biāo)路徑(cp -r demo demo22)
移動節(jié)點 ---- mv 源路徑 目標(biāo)路徑 (mv 1.txt hi.txt / mv hi.txt 1.txt / mv 1.txt 1.md mv 1.md 11 )
后綴無實際意義,有無后綴皆可
刪除文件 ---- rm 文件路徑(rm 11)
強制刪除文件 ---- rm -f 文件路徑
刪除目錄 ---- rm -r 目錄路徑
強制刪除目錄 ---- rm -rf 目錄路徑
查看命令 rm 使用手冊manul ---- man rm
查看目錄結(jié)構(gòu) ---- tree
Windows不支持
建立軟鏈接 ---- ln -s 真實文件袖订、鏈接
下載文件 ---- curl -L https://www.baidu.com > baidu.html
拷貝網(wǎng)頁 ---- wget -p -H -e robots=off https://www.baidu.com
Windows不支持
磁盤占用 ---- df 或者 df -kh
當(dāng)前目錄大小 ---- du -sh .
各文件大小 ---- du -h
https://explainshell.com/ ---- 解釋命令
https://tldr.sh/ ---- too long didn't read
b.快捷鍵
- ↑ / ↓ ---- 上一命令/下一命令
- !! ---- 上一命令占位符
- Tab ---- 自動補全路徑
- Alt + . ---- 上一命令的最后一個參數(shù)
- && ---- 前面的執(zhí)行成功了氮帐,再執(zhí)行后面的
- || ---- 前面的執(zhí)行失敗了,就執(zhí)行后面的
- ; ---- 前面執(zhí)行完了洛姑,不管成功失敗上沐,就執(zhí)行后面的
- ">" ---- 重定向
- || ---- 管道
c.如何退出Vim
強制退出(不保存):狂按ESC,然后按下 :q! 回車(quit)
保存后退出:狂按ESC楞艾,然后按下 :wq 回車(write quit)
自學(xué)Vim
vim被譽為編輯器之神参咙,三個教程:
- 在命令行輸入 vimtutor,即可查看官方自帶的中文教程硫眯≡滩啵看完它。
- 簡明 Vim 練級攻略
- 一個 Vim 游戲