Linux的使用技巧:到底要不要會用?[圖]

Linux的使用技巧:到底要不要會用?[圖]
最近有個項目接近了尾聲,要進入到調試測試階段。這是一個使用Springboot框架爲後臺程序,mpvue構建的小程序項目。服務器我最終仍舊選擇了Linux操作系統中的CentOS 7.2版本。
爲什麼要選擇Linux?
Linux與Windows的優劣我無法去評論,而且他們也各自在不同的領域發揮着不可或缺的作用。
最終選擇Linux的原因一個是我對比了同等配置下操作遠程服務器的流暢度,雖然Win下可以使用簡單的鼠標點擊操作可以完成環境的配置,項目的啓動等操作,但是由於這是一臺開發測試服務器,性能配置略低,因此造成了遠程Win桌面的時候操作不是那麼的絲滑,果斷切換了Linux操作系統。
使用Linux的煩惱:
Linux操作系統的第一次接觸還是在大學時期的課程上,使用的是Ubuntu發行版,不過已經忘記是哪個版本了,按照當時的時間來估計的話應該是12.x的版本。模糊的記憶中是學了一點的shell編程,枯燥的學習讓人無法堅持呀,不過也有同學對此非常投入,每次看到他們在只有字符的窗口中敲下不同的命令實現不同的操作就非常羨慕。
由於學習娛樂中一直使用的是Win的系統,因此對Linux也不是那麼的上心。可是後來的工作中,僅僅使用Win的話有些工作的確無法滿足,因爲很多的項目都是運行在Linux的環境中,因此有了惡補Linux的經歷,從虛擬機中折騰不同發行版的系統,到大膽嘗試把自己的筆記本裝成雙系統,踩過了無數的坑,終於一隻腳邁進了Linux的大門,簡單常用的命令也可以信手拈來,能夠基本明白如何去運行一個腳本,也多虧了萬能的谷歌和不得不用的百度,讓我汲取了無數人的經驗,解決了一個個看似神奇的問題。
Linux的使用技巧:到底要不要會用?[圖]
後來,有一次公司的一個“神奇”的項目交到了我的手中,這個項目是用Java語言開發的,雖然作爲一名Android工程師,Java 的基礎也是可以的,做Android 之前也是有寫過JavaWeb 的項目,因此在別無選擇的情況下接手了這個神奇的項目。
五臺CentOS服務器(客戶那邊提供的,好像是搭建的虛擬機),一臺Oracle數據庫服務器,一臺圖片服務器,兩臺Web服務器,還有一臺好像沒有用到也忘記是用來幹啥的了,使用了Nginx分發請求到兩個tomcat服務器,對於一個僅僅只是半隻腳入門的Linux菜鳥來說,真是一個巨大的挑戰,在兩個多月的熬夜工作中終於“完美”的完成了這個項目階段的開發,後來就交接給了別的項目組,由他們去頭疼這個簡單而又複雜的項目,期間還從我這裏省去了很多的彎路。
也正是由於這個項目的鍛鍊,另一隻腳也漸漸的邁入了門坎。
程序員是否必會Linux:
當我把現在這個項目的服務器環境搭建完成(也就配置了JDK),然後成功打包運行了項目的時候,我就把服務器交給了我們項目組中負責小程序接口編寫的哥們,也許是經驗不足的原因,幾乎沒有使用過Linux程序的他表現的非常緊張,理所當然的,我給他跑了一遍發佈運行的流程:
打包項目,Maven項目打包一個jar還是很簡單的;
遠程登錄服務器,ssh命令的使用。
將jar傳到服務器上,使用了scp命令,我感覺傳打包的文件還是這個命令比ftp好使一些。
不同方式運行jar文件,一個是直接運行,可以看到log日誌的輸入,在調試階段還是很有用的,可以快速定位錯誤信息。小王子經典語錄(http://www.simayi.net/dushubiji/6046.html)讀書筆記摘抄及感悟賞析,不過缺點就是退出遠程登錄後項目就停止運行了;另一種是後臺運行,輸出log到文件中,退出遠程登錄後還是在運行。
這樣簡單的命令應該不難上手,就看他的個人領悟能力了。
Linux說白了就是一個工具,而且是一個非常強大的工具,學會使用Linux,同時也會學到很多其他的知識,對操作系統,對項目的運行,對文件、權限的管理有一個更深層次的認知,而不是在使用win的時候,簡單的點點點就完成的操作可以體現的內容。
計算機發展速度之快,簡直難以想象,越來越多的人選擇程序員這一行業,從十幾年前一個人可以開發維護一個項目,到現階段一個項目的複雜度可能根本就無法使用單一的編程語言知識來完成,因此學習更多的知識是現在程序員脫穎而出的必經之路,這其中不僅僅是Linux的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章