date: 2018-03-04 00:34:50
tags: Hexo
作者 : 黃洪濤
參考 : 饑人谷
命令行的總結(jié)
哪些系統(tǒng)提供了命令行?
- windows 命令提示符 和 git bush
- Linux (ubuntu)終端
- unix (macos)終端
目前前端技術(shù)使用命令行的框架及工具
- Gulp
- webpack
- SASS
- node.js
- vue
- react
- angular
- 這就是我們不得不學(xué)習(xí)命令行的原因
基本概念
- 文件夾就是 目錄
- ~ : 用戶目錄
- / : 代表整個(gè)硬盤的意思 , 后面出現(xiàn)就是分界線的意思
- . : 表示當(dāng)前目錄
- .. : 表示父目錄
- $ : 提示可以輸入命令
常用命令使用方法
cd 進(jìn)入一個(gè)目錄 cd ../ 回 上一個(gè)目錄
pwd 顯示當(dāng)前目錄
mkdir 創(chuàng)建目錄 mkdir demo-1
mkdir -p 目錄路徑 mkdir -p demo-1/demo-2/demo-3 如果有特殊字符 需要加引號(hào) “demo-1/demo-2/demo-3”
whoami 用戶名 ,我是誰(shuí)
ls xxx 查看路徑
ls 查看當(dāng)前目錄的所有沒(méi)有隱藏的文件
ls -a 查看所有文件
ls -l 查看更多信息
ls -al 查看所有文件更多信息
echo "hello" > 1.txt 重定向至1.txt hello 會(huì)創(chuàng)建文件
echo "0.0" >> 1.txt 追加內(nèi)容至 hello 0.0
echo "123" >! 1.txt 強(qiáng)制重定向至(windows不支持 會(huì)創(chuàng)建一個(gè)!文件) 123
touch 也可以創(chuàng)建文件 但是不能指定內(nèi)容 會(huì)更新文件創(chuàng)建的時(shí)間
cp 復(fù)制文件
cp -r 復(fù)制目錄
mv 重命名或移動(dòng)文件
rm 刪除文件
rm -rf 強(qiáng)制刪除目錄
tree 查看目錄結(jié)構(gòu) (windows不支持)
ln-s 建立軟鏈接 (windows 不支持)
curl-l https://code.jquery.com/jquery-3.3.1.min.js > jq.html 下載文件
wget -p -H -e robots=off https://www.baidu.com/ 拷貝一個(gè)網(wǎng)頁(yè) (windows不支持)
df -kh 查看磁盤占用
du -sh 當(dāng)前目錄大小
du -h 各文件大小
cat 查看文件內(nèi)容
ginhub學(xué)習(xí)總結(jié)
推薦一個(gè)詳細(xì)講解配置GitHub的網(wǎng)站
git config --global user.name 你的英文名
git config --global user.email 你的郵箱
git config --global push.default matching
git config --global core.quotepath false
git config --global core.editor "vim"
這五句話 , 依次運(yùn)行。 不執(zhí)行的話 ,你會(huì)被打爆的 。 嘿嘿嘿
本地倉(cāng)庫(kù)操作命令
-
git init,初始化本地倉(cāng)庫(kù) .git -
git status -sb,顯示當(dāng)前所有文件的狀態(tài) -
git add文件路徑,用來(lái)將變動(dòng)加到暫存區(qū) -
git commit -m"信息",用來(lái)正式提交變動(dòng),提交至 .git 倉(cāng)庫(kù) - 如果有新的變動(dòng),我們只需要依次執(zhí)行
git add xxx和git commit -m 'xxx'兩個(gè)命令即可。別看本教程廢話那么多,其實(shí)就這一句有用!先 add 再 commit,行了,你學(xué)會(huì) git 了。 -
git log查看變更歷史
本地庫(kù)上傳GitHub
當(dāng)你在GitHub上創(chuàng)建一個(gè)空倉(cāng)庫(kù)時(shí), 就會(huì)出現(xiàn)上傳命令項(xiàng)
echo "# lll" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:HongTao-Huang/lll.git
git push -u origin master
- 推薦使用ssh 方式的git倉(cāng)庫(kù)鏈接
倉(cāng)庫(kù)變更
git add.
git commit -m ""
git pull // 先執(zhí)行,比較安全
git push
下載倉(cāng)庫(kù)
git clone git@github.com:xxxx,下載倉(cāng)庫(kù)
其他一些有用的命令
git remote add origin git@github.com:xxxxxxx.git 將本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)
git remote set-url origin git@github.com:xxxxx.git 上一步手抖了,可以用這個(gè)命令來(lái)挽回
git branch 新建分支
git merge 合并分支
git stash 通靈術(shù)
git stash pop 反轉(zhuǎn)通靈術(shù)
git revert 后悔了
git reset 另一種后悔了
git diff 查看詳細(xì)變化
最后最重要的我覺(jué)得最棒的就是可以把GitHub命令縮寫的一個(gè)功能
~/.bashrc 功能很強(qiáng)大的一個(gè)功能
- 首先
touch ~/.bashrc創(chuàng)建一下這個(gè)文件 -
start ~/.bashrc選用編輯器編輯這個(gè)文件,內(nèi)容為echo 'Hi' - 你也可以用命令行編輯文件
echo "echo 'hi'" >> ~/.bashrc - 關(guān)閉退出 Git Bash,然后打開(kāi) Git Bash,是不是看到了 Hi,這說(shuō)明每次進(jìn)入 Git Bash,就會(huì)優(yōu)先運(yùn)行 ~/.bashrc 里面的命令
- 重新編輯 ~/.bashrc,內(nèi)容改為
cd ~/Desktop,重啟 Git Bash,有沒(méi)有發(fā)現(xiàn)默認(rèn)就進(jìn)入桌面目錄了?
你可以用 ~/.bashrc 在進(jìn)入 Git Bash 前執(zhí)行任何命令,十分方便。
alias
在 ~/.bashrc 里新增一行 alias f="echo 'frank is awesome'",等于號(hào)兩邊不能有空格,你最好一個(gè)字都不要錯(cuò)。
運(yùn)行 source ~/.bashrc,作用是執(zhí)行 ~/.bashrc
運(yùn)行 f,就會(huì)看到 frank is awesome
也就是說(shuō),現(xiàn)在 f 就是 echo 'frank is awesome' 的縮寫了,利用這個(gè)技巧,我們可以把很多常見(jiàn)的命令縮寫一下,比如
cd d/ttman/Desktop
alias la='ls -a'
alias ll='ls -l'
alias gss='git status -sb'
alias ga='git add'
alias ga.='git add .'
alias gc='git commit'
alias gcm='git commit -m'
alias hg='hexo generate'
alias hd='hexo deploy'
alias hs='hexo server'
alias hn='hexo new'
export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"