爲何鄙視咱們GUI程序員T.Tphp
隨着IT技術的日漸發展,各類可視化操做工具大行其道爲廣大程序員們提供了很多的便利.特別是做爲一名對圖形色彩都很敏感的前端工程師,天然也對圖形化操做界面愛不釋手. 可是在後端,運維等傳統程序員噼裏啪啦命令行敲得飛起的時候,總感受本身被深深的鄙視了,因爲本身是玻璃心,又不想生活在鄙視鏈的底層,因而就鼓搗了一下命令行,以便之後去小白麪前裝逼提升本身做爲程序員的基本素養html
說到命令行,mac,那確定離不開terminal. mac的ternimal默認是一個bash,默認的項目路徑是/users/drx(你的用戶名)前端
那什麼是bash? 程序員
bash/zsh等等之是一個用c語言編寫的shell腳本的解釋器,用來將shell腳本編譯解釋成機器指令,這樣就能經過編寫腳本的方式來向機器發送指令,來執行咱們想要的操做.shell
P.s: 裝逼牛逼的大神都喜歡鼓搗一個東西叫zsh,其實和bash同樣也是一個shell腳本解釋器,可是它有各類強大的插件來拓展自身的功能,好比有各類賞心悅目的主題,可以簡化你的命令行操做等等. 至於如何替換bash至zsh,請移步至如何用MAC安裝oh my zsh,windows用戶請另覓高人.npm
說到bash,確定會涉及到PATH windows
PATH的值是一系列目錄,它決定了bash將到哪些目錄中尋找命令或程序.當你運行一個程序時,Linux在這些目錄下進行搜尋編譯連接.好比你全局安裝npm後,要把npm的路徑添加在PATH裏,才能在bash裏運行npm命令後端
Linux的指令實在是太多了,並且做爲前端程序員來講,不少都接觸不到.
但目標是full stack工程師的你,經常使用的Linux指令是必需要掌握的.
不說別的,不敲指令本身上阿里雲配個服務器都能被搞個半死.
因此不要把本身侷限了喲bash
ls ls -l //顯示目錄的詳細信息
用於得到當前路徑下目錄列表服務器
pwd
用於獲取當前路徑的全名
cd ../ cd ./ cd ~/ cd path
切換當前路徑至某個路徑
sudo chmod 777 -r xxx
將當前路徑下的xxx文件/文件夾 改爲可讀寫的權限
touch xx.js
在當前的路徑下建立xx.js文件
vi xx.js
用vi編輯器打開當前路徑下的xx.js文件
進入編輯模式: i
退出編輯模式: esc
進入指令模式: :
:w(保存)
:q(退出)
:wq(保存並推出)
mrdir xx
在當前路徑建立叫xx的空文件夾
rm -rf xx
在當前路徑刪除xx文件/文件夾
r : recursive
f : force
cp -r xx path
將xx文件/文件夾複製到path路徑下
mv xx path (yy)
把檔案路徑下的xx文件/文件夾移動到path路徑下,而且重命名爲yy
若是沒有寫path參數,功能等同於重命名文件
若是沒有寫yy參數,功能等同於移動文件
但願本身之後可以熟能生巧,以自勉之.