基礎(chǔ)概述
哪些系統(tǒng)提供了命令行
- Windows 的命令提示符(CMD)和 Git Bash 是命令行
- Linux(如 Ubuntu) 的終端也是命令行
- Unix(如 macOS)的終端也是命令行
字符代表的含義
~ 用戶目錄
/ 代表整個(gè)硬盤 (以/開頭的目錄就是絕對(duì)路徑)
. 當(dāng)前目錄
.. 上級(jí)目錄的意思
$ 沒有實(shí)際意義假丧,提示可輸入命令
Windows首先需要安裝Git 打開Git Bash
常見自帶命令
pwd 顯示當(dāng)前目錄
cd 切換目錄 例:cd ~/desktop
切換到桌面
ls 查看當(dāng)前目錄中的文件
ls -a 查看當(dāng)前目錄下所有文件(包括隱藏文件)
ls -al 查看當(dāng)前目錄下所有文件(包括隱藏文件)的詳細(xì)信息
rm 文件目錄 刪除文件
rm –f 文件目錄 強(qiáng)制刪除文件,沒有提示
rm –r 文件目錄 刪除目錄
rm -rf' 文件目錄 強(qiáng)制刪除目錄
mkdir 目錄名 創(chuàng)建目錄
mkdir -p "1/2/3/4/5" 遞歸創(chuàng)建目錄
touch 文件名.文件格式后綴 創(chuàng)建文件
echo '1' > 文件路徑 創(chuàng)建內(nèi)容為1的文件
echo '3' >> 文件路徑 追加內(nèi)容于這個(gè)文件里
Echo “2” >! 目錄 強(qiáng)制重定向 替換文件里的內(nèi)容1變成2
cat 文件名 連接文件并且打印它的內(nèi)容
例如 echo 'nihao' > 1.txt 創(chuàng)建內(nèi)容為nihao的一個(gè)文檔,輸入命令cat 1.txt 就可以連接并打印出nihao
mv 1.txt 2.txt 將1.txt移動(dòng)到2.txt 相當(dāng)于重命名
cp 源路徑 目標(biāo)路徑 復(fù)制文件
cp -r 源路徑 目標(biāo)路徑 復(fù)制目錄
命令行技巧
~/.bashrc
自動(dòng)運(yùn)行
首先 touch ~/.bashrc 創(chuàng)建一下這個(gè)文件
編輯文件 echo "echo 'hi'" >> ~/.bashrc 內(nèi)容為 echo 'hi'
關(guān)閉退出 Git Bash,然后打開 Git Bash互广,就會(huì)看到hi肺然,這說明每次進(jìn)入 Git Bash贸辈,就會(huì)優(yōu)先運(yùn)行 ~/.bashrc 里面的命令
重新編輯 ~/.bashrc泪姨,內(nèi)容改為 cd ~/Desktop,重啟 Git Bash削祈,有沒有發(fā)現(xiàn)默認(rèn)就進(jìn)入桌面目錄了翅溺?
可以用 ~/.bashrc 在進(jìn)入 Git Bash 前執(zhí)行任何命令,十分方便髓抑。
alias
在 ~/.bashrc 里新增一行 alias m='mkdir'未巫,等于號(hào)兩邊不能有空格
運(yùn)行 source ~/.bashrc,作用是執(zhí)行 ~/.bashrc
運(yùn)行 m 1启昧,就會(huì)看到 創(chuàng)建了一個(gè)1的目錄 (相當(dāng)于運(yùn)行了mkdir 1)
也就是說叙凡,現(xiàn)在 f 就是 echo 'frank is awesome' 的縮寫了,利用這個(gè)技巧密末,我們可以把很多常見的命令縮寫一下握爷,
比如:
alias la='ls -a'
alias ll='ls -l'
alias gst='git status -sb'
alias ga='git add'
alias ga.='git add .'
alias gc='git commit'
alias gc.='git commit .'
explainshell.com
可解釋任何命令
如圖所示