注:程序員不學(xué)命令行廊佩,不如回家賣烤腸
學(xué)前基礎(chǔ)
文件(夾)即目錄
~:用戶目錄
/:Linux沒有盤符的概念柄粹,/就是硬盤
.:當(dāng)前目錄
..:父級(jí)目錄
$:沒有實(shí)際意義,僅表示可以輸入命令
從背單詞開始
directory 目錄喳篇、文件夾
file 文件
make 新建
remove 刪除
move 移動(dòng)
copy 復(fù)制
list 羅列
link 鏈接
find 查找
echo 發(fā)出回聲藤乙、重復(fù)
touch 觸摸
change 改變
縮寫
創(chuàng)建目錄---make directory---mkdir
刪除---remove---rm
移動(dòng)/重命名---move---mv
復(fù)制---copy---cp
羅列---list---ls
改變目錄---change directory---cd
小試牛刀
- cd ~/Desktop 進(jìn)入桌面目錄
- mkdir demo 創(chuàng)建 demo 目錄,看看桌面阶界,閃現(xiàn)
- cd demo 進(jìn)入 demo 目錄
- touch 1.txt 創(chuàng)建 1.txt 文件
- mv 1.txt 2.txt 將 1.txt 重命名為 2.txt
- rm 2.txt 刪除 2.txt
絕對(duì)路徑與相對(duì)路徑
前者相當(dāng)于上海市南京東路100號(hào)虹钮,后者相當(dāng)于上海市南京東路100號(hào)的隔壁
一個(gè)可以直接找到聋庵,另一個(gè)必須通過(guò)相對(duì)于它的地址才能找到
一般以 / 開頭的路徑就是絕對(duì)路徑,如 /Users/Tom芙粱、/c/Users/Bob
常見的自帶命令
- 目錄
進(jìn)入目錄 ----- cd
小技巧:在任何目錄下輸入:cd回車祭玉,都可以回到 ~ 目錄
顯示當(dāng)前目錄(絕對(duì)地址)----- pwd
創(chuàng)建目錄 ----- mkdir 目錄名
創(chuàng)建多級(jí)目錄 ----- mkdir -p "父級(jí)目錄/子級(jí)目錄"
創(chuàng)建多個(gè)目錄 ----- mkdir -p 目錄1 目錄2
我是誰(shuí)(查看系統(tǒng)管理員名稱) ----- whoami
- 路徑
查看路徑(展開當(dāng)前目錄下的內(nèi)容) ----- ls
查看所有路徑(所有內(nèi)容,包括以 . 開頭的隱藏內(nèi)容) ----- ls -a
查看路徑信息(d:目錄春畔;-:文件脱货;r:可讀;w:可寫律姨;x:可執(zhí)行)----- ls -l
查看所有路徑信息 ------ ls -al
- 文件
創(chuàng)建文件 ----- touch 文件名
改變文件更新時(shí)間 ----- touch 文件名
寫入內(nèi)容到文件(文件不存在那么就創(chuàng)建文件并寫入振峻;會(huì)覆蓋)----- echo '內(nèi)容' > 文件路徑
追加文件內(nèi)容 ----- echo '內(nèi)容' >> 文件路徑 (win 不支持)
- 復(fù)制
復(fù)制文件(內(nèi)容) ----- cp 源路徑 目標(biāo)路徑
復(fù)制目錄 ----- cp -r 源路徑 目標(biāo)路徑
- 移動(dòng)
移動(dòng)/重命名文件、目錄 ----- mv 源路徑 目標(biāo)路徑
- 刪除
刪除文件 ----- rm 文件名
強(qiáng)制刪除文件(不會(huì)詢問(wèn)確認(rèn)) ----- rm -f 文件名
刪除目錄(遞歸刪除) ----- rm -r 目錄名
強(qiáng)制刪除目錄 ----- rm -rf 目錄名
- 其他
用默認(rèn)編輯器打開文件 ----- open(非 win 用戶)/ start(win 用戶)
查看目錄結(jié)構(gòu) ----- tree (win 不支持)
查看文件內(nèi)容 ----- cat 文件名
下載文件到本地文件 ----- curl -L https://www.baidu.com > baidu.html
拷貝網(wǎng)頁(yè) ----- wget -p -H -e robots=off https://www.baidu.com (win 不支持)
磁盤占用 ----- df -kh
當(dāng)前文件大小 ----- du -sh
各文件大小 ----- du -h
使用 vim 打開文件 ----- vi 文件名
如何退出 vim
(不保存)強(qiáng)制退出:狂按 ESC 择份,輸入:q!回車
(保存)退出:狂按 ESC 扣孟,輸入:wq回車
q:quit;w:write荣赶;為什么要狂按:防止手欠沒按上
怎么學(xué)習(xí) vim
vim 被譽(yù)為編輯器之神凤价,不知道編輯器與 IDE 區(qū)別請(qǐng)自行 google
如果你想要入門 vim :
- 在命令行輸入 vimtutor,即可看完官方自帶中文教程拔创,看完它
- 簡(jiǎn)明 vim 練級(jí)教程
- 一個(gè) vim 游戲
快捷鍵
方向鍵上/下 ----- 上一條命令/下一條命令
Tab ----- 自動(dòng)補(bǔ)全路徑
'>' ----- 重定向
&& ----- 前面命令執(zhí)行成功了利诺,后面命令才執(zhí)行
|| ----- 前面命令執(zhí)行失敗了,后面命令就執(zhí)行
; ----- 前面命令不管執(zhí)行是否成功剩燥,只要執(zhí)行完了就執(zhí)行后面命令
關(guān)于 ~/.bashrc 文件的奇淫技巧
~/.bashrc 文件功能異常強(qiáng)大慢逾,誰(shuí)用誰(shuí)知道
自動(dòng)運(yùn)行
- 命令行輸入 start ~/.bashrc,編輯這個(gè)文件躏吊,內(nèi)容為 echo 'Hi'
當(dāng)然氛改,你也可以直接命令行 echo "echo 'Hi'" >> ~/.bashrc
- 保存、關(guān)閉 git bash比伏,重新打開 git bash,是不是看見了Hi
這說(shuō)明每次進(jìn)入 git bash疆导,都會(huì)優(yōu)先執(zhí)行 ~/.bashrc 里面的命令
- 那么能利用這個(gè)做什么呢赁项?重新編輯 ~/.bashrc ,將剛才編輯的命令改為 cd ~/Desktop澈段,重啟 git bash悠菜,有沒有發(fā)現(xiàn)默認(rèn)進(jìn)入桌面目錄?
- 你可以利用 ~/.bashrc 文件在進(jìn)入 git bash 前執(zhí)行任何命令败富,是不是很方便悔醋?
alias
- 在 ~/.bashrc 里新增一行 alias hw="echo 'Hello World!'",不要自己在等號(hào)兩邊加空格兽叮,保存退出
- 命令行輸入 source ~/.bash_profile 芬骄,作用是執(zhí)行 ~/.bashrc 而不需要重啟 git bash
- 命令行輸入 hw猾愿,就會(huì)看到 Hello World!
這說(shuō)明 hw 被設(shè)置成了 Hello World! 的縮寫
- 利用這個(gè)我們可以將很多命令進(jìn)行縮寫設(shè)置,比如
alias ll="ls -l" alias la="ls -a" alias rr="rm -rf" alias cdd="cd ~/Desktop" alias gst="git status -sb" alias ga="git add" alias ga.="git add ." alias gc="git commit" alias gc.="git commit ." 保存退出账阻,命令行輸入 source ~/.bash_profile 這樣你的日常和Git操作就會(huì)簡(jiǎn)單很多 ga 1.txt ga . gc 1.txt gc . gst
環(huán)境變量
你還可以在 ~/.bashrc 里面設(shè)置一些環(huán)境變量蒂秘,比如加一行
export SASS_BINARY_SITE="http://npm.taobao.org/mirrors/node-sass"
那么你安裝 node-sass 的時(shí)候就不會(huì)因?yàn)楸粔Χ鴪?bào)錯(cuò)
設(shè)置PATH
~/.bashrc 文件加一條export PATH="目錄的絕對(duì)路徑:$PATH"
具體會(huì)有什么效果可以看腳本,里面有解釋