昨天簡單學(xué)習(xí)了一下Gitbash常用的命令行操作铐炫,怕自己忘記了黎烈,趁今天還沒忘記完习柠,稍微總結(jié)一下匀谣。
Gitbash是什么?
我們看一下Wikipedia是怎么說的资溃,“Bash是一個(gè)命令處理器武翎,通常運(yùn)行于文本窗口中,并能執(zhí)行用戶直接輸入的命令溶锭。Bash還能從文件中讀取命令宝恶,這樣的文件稱為腳本∨客保”垫毙,可以理解為bash是一個(gè)命令處理器,可以對操作系統(tǒng)上的文件通過bash進(jìn)行如新建拱绑,刪除综芥,修改,查找等操作欺栗。通常在windows上毫痕,我們可以通過鼠標(biāo)對圖形用戶界面(Graphical User Interface,簡稱GUI迟几,是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面)進(jìn)行操作消请,比如打開文件夾,瀏覽網(wǎng)頁等类腮,大部分情況下GUI能做的事情臊泰,命令行也可以做,只是方式不同蚜枢。然而在有些情況下缸逃,可以通過使用命令行來快速的進(jìn)行某些操作,我們可以下載Gitbash來對命令行進(jìn)行簡單的學(xué)習(xí)厂抽。
此篇文章僅僅演示在Windows操作系統(tǒng)下Gitbash的使用需频。
首先下載安裝Gitbash
打開Gitbash
你可以通過點(diǎn)擊右鍵-options來進(jìn)行簡單的設(shè)置,如Gitbash的窗口大小筷凤,文字高亮等昭殉,在此我們主要介紹如何使用命令行對文件進(jìn)行簡單的操作。
基本概念藐守。
在命令行中挪丢,Mac和Linux操作系統(tǒng)沒有沒有盤符的概念,整個(gè)硬盤就是/卢厂,叫做根目錄乾蓬,目錄,即文件夾慎恒,當(dāng)前目錄任内,用.表示撵渡,父目錄,用..表示族奢。
路徑
絕對路徑姥闭,以/開頭,能唯一確定一個(gè)節(jié)點(diǎn)如/tmp/a/1.txt
相對路徑越走,不以/開頭棚品,是一個(gè)相對值如a/,./a/
常見的命令縮寫
例子
進(jìn)入桌面
cd ~/Desktop/
cd是打開的意思,~表示用戶目錄廊敌,Windows 系統(tǒng)铜跑,~表示/Users/administrator/目錄(一般在 C 盤),在 Linux 系統(tǒng)骡澈,~表示/home/administrator/目錄锅纺,桌面是在我們的用戶之下的,輸入cd ~/Desktop/ 回車肋殴,就進(jìn)入到用戶電腦的桌面了囤锉。最好在~(用戶目錄)下進(jìn)行操作,避免其他未知的錯(cuò)誤护锤。
顯示目錄
ls?
ls -l
ls -al
該例子列舉了ls三種顯示方式官地,分別是ls, ls -l烙懦,ls-al驱入,其中l(wèi)s -l是以長字符串的形式顯示文件,包括文件的所有信息氯析,ls -al(也可以攜程ls -la)是以長字符串的形式顯示全部文件亏较,包括全部文件的全部信息。
顯示當(dāng)前目錄
pwd
創(chuàng)建目錄
mkdir 目錄名
可以看到當(dāng)命令輸入回車的時(shí)候掩缓,當(dāng)前目錄(桌面)上新建了一個(gè)myfile的文件雪情,如果要想創(chuàng)建其他的格式的文件如.txt文件,可以用touch你辣。
但如果文件已經(jīng)存在旺罢,touch會(huì)更新文件的時(shí)間,對文件本身不做任何的修改绢记,可以通過ls -l顯示所有的文件查看時(shí)間,會(huì)發(fā)現(xiàn)正卧,touch一次蠢熄,該文件的時(shí)間就會(huì)更新一下。
如果想要在如.txt文件里創(chuàng)建內(nèi)容炉旷,命令如下 echo " 內(nèi)容" > 目錄路徑
命令運(yùn)行完畢后打開1.txt文件會(huì)發(fā)現(xiàn)里面顯示你想要添加的內(nèi)容签孔,如果想要追加內(nèi)容叉讥,命令如下
echo "welcome" >> 1.txt
刪除目錄
rm -r 目錄名
記得要加-r ,表示遞歸的意思饥追,如果要?jiǎng)h除某一個(gè)目錄图仓,Windows不會(huì)像Mac一樣詢問你是否刪除,而是直接刪除但绕,rm -rf是強(qiáng)制刪除的意思救崔,記住,在任何情況下都不得使用 rm -rf / 命令捏顺,該命令表示強(qiáng)制刪除整個(gè)硬盤的意思六孵。
移動(dòng)目錄
mv 源路徑 ?目標(biāo)路徑
復(fù)制目錄
cp -r 源路徑? 目標(biāo)路徑?
如果b文件不存在,即復(fù)制文件a幅骄,并命名為b劫窒,
如果b文件存在,即復(fù)制文件a拆座,并移動(dòng)到b中主巍。
在Gitbash中使用vim
在Gitbash中除了可以使用命令行之外,還可以用來編輯內(nèi)容挪凑,Gitbash自帶vim編輯器(關(guān)于vim可以Google一下)孕索,如果想打開已經(jīng)存在的文件,如我在桌面上新建了一個(gè)2.txt的文件岖赋,此文件沒有任何的內(nèi)容檬果,在命令行輸入vim 2.txt
進(jìn)入vim編輯
首先輸入鍵盤上的i,
下方就會(huì)變成插入的狀態(tài)唐断,表示現(xiàn)在就可以在vim中進(jìn)行編輯了选脊,編輯完成后,如果想要保存并且退出脸甘,就按Esc鍵恳啥,輸入:wq回車就能回到Gitbash的命令行操作了
如果不想保存退出,按Esc鍵丹诀,輸入:q钝的,但是此時(shí)會(huì)提示你文件已經(jīng)修改
如果依然不保存退出,即強(qiáng)制退出铆遭,按Esc鍵硝桩,輸入:q!回車即可
在vim中我們可以根據(jù)需要來編輯某些的命令枚荣,比如我想要實(shí)現(xiàn)在Gitbash中輸入命令frank碗脊,回車就可以得到frank?is awesome(本身是沒有frank命令的),如
怎么做到呢橄妆?我們可以通過如下命令
進(jìn)入設(shè)置衙伶,按i祈坠,修改成如下圖所示
然后在命令行輸入
或者:關(guān)閉Gitbash,重新打開矢劲,然后在命令行輸入frank赦拘,就可以得到frank is awesome
關(guān)于vim的操作可以通過查看自帶的手冊,輸入命令vimtutor
如果你的不是中文芬沉,可以在右鍵-options-text中設(shè)為中文如下圖
關(guān)于命令行躺同,可以通過訪問explainshell.com/來了解具體的含義。
關(guān)于Z (模糊匹配)
在命令行中如果想要打開某一個(gè)文件夾花嘶,可是恰巧笋籽,文件夾的名字可能你只記得一丁點(diǎn)模糊的部分,那么怎么通過命令行快速準(zhǔn)確的查找你想要打開的文件呢椭员?Z就可以實(shí)現(xiàn)
首先Google一下z:github
打開連接车海,找到z.sh文件并打開
點(diǎn)擊raw打開,ctrl+s將z.sh保存到你想要保存的目錄下隘击,記得目錄地址侍芝,等下配置要用
打開Gitbash,輸入vim ~/.bashrc 埋同,進(jìn)入vim編輯頁面州叠,修改如下
按Esc :wq保存退出,命令行輸入source ~/.bashrc回車即可凶赁。
z命令會(huì)保存你打開文件的歷史咧栗,根據(jù)模糊匹配會(huì)打開之前你打開過的目錄,如下圖