一直以來,我都想把我學(xué)習(xí)Linux的過程記錄下來,不是說給別人提供什么經(jīng)驗的,但是可以作為一個借鑒,少走點彎路。
最初接觸Linux,是在大二的時候。當(dāng)時我們老師在機(jī)房給我們安裝了帶有界面的ubuntu發(fā)行版操作系統(tǒng),因為以前一直是在windows下看電影,打游戲,所以看到ubuntu之后,也沒有多大的新奇感,只是覺得界面還比較不錯,操作相對來說沒有windows下的熟練,所以也就沒有多大的興趣。只是在上課的時候照著書本敲了敲命令,說真的,當(dāng)時這些命令都不知道是什么意思,只是簡單直接的照著書本去敲。一般是練習(xí)半節(jié)課的時間,剩下的時間都用來瀏覽網(wǎng)頁了。現(xiàn)在想想,大好的時間都浪費了。
轉(zhuǎn)眼間,到了2013年9月,我找到了人生的第一份工作,我是做開發(fā)的,但是免不了要和服務(wù)器打交道。當(dāng)時還不知道我們用的服務(wù)器是什么東西,直到看到我的工作導(dǎo)師指導(dǎo)我部署服務(wù)之后,我才明白原來用的是Linux的服務(wù)器。當(dāng)時無知到了連putty是個什么玩意都不清楚,也不知道ftp上傳工具。現(xiàn)在想想,真替當(dāng)時的自己感到汗顏(人不無知枉少年嗎,哈哈!)。因為在工作中需要用到Linux,重新去看了一些Linux的知識,不過都是一些簡單的Linux操作命令,只是為了工作需要。
后來換了一份工作,發(fā)現(xiàn)服務(wù)器依舊是Linux,覺得有必要系統(tǒng)學(xué)習(xí)一下Linux了。當(dāng)時只知道有《鳥哥的Linux私房菜》這本書,但是我卻并沒有去看這本書,都是在網(wǎng)上搜索一些零散的教程。學(xué)習(xí)Linux,首先得有一個操作系統(tǒng)環(huán)境,說到這,不得不說我安裝Linux操作系統(tǒng)折騰的那些事,我首先是在自己的機(jī)器上安裝了一個ubuntu的帶有界面的操作系統(tǒng),雖然自己的機(jī)器比較破舊,但還是義無反顧的選擇了安裝雙系統(tǒng),因為不想拋棄我熟悉的windows操作系統(tǒng),最終導(dǎo)致的結(jié)果就是,因為機(jī)器過舊,顯卡配置過低,我連安裝好的ubuntu操作系統(tǒng)都沒有進(jìn)入就直接給卸載了。因為ubuntu的界面優(yōu)化的很好,所以導(dǎo)致系統(tǒng)過大,因此開始轉(zhuǎn)戰(zhàn)較小的centos操作系統(tǒng),很順利,這次終于給安裝上了,當(dāng)然,安裝的過程中也遇到了很多問題,雖然當(dāng)時都給解決了,但是很遺憾,沒有將遇到的問題記錄下來。
說到這,你們以為我的折騰就結(jié)束了嗎?沒有,這只是個開始。因為Linux操作系統(tǒng)不熟悉,很多問題需要到windows下查詢資料,兩個系統(tǒng)切來切去感覺不方便(因為沒有在Linux系統(tǒng)下成功安裝中文輸入法),所以開始曲線救國的道路,找到了虛擬機(jī)。虛擬機(jī)選擇的是VMWare,操作系統(tǒng)最開始也是選擇安裝ubuntu,因為帶有界面,當(dāng)時對于純文字界面感覺還是比較陌生,操作起來不熟練,但是依然,因為電腦配置的原因,ubuntu沒有正常啟動。好吧,放棄,繼續(xù)我的centos之路。其實在這中間因為覺得fedora的界面比較不錯,所以還安裝了fedora。但是因為我們的生產(chǎn)環(huán)境是redhat,centos是基于redhat的linux發(fā)行版,所以最終還是選擇了centos(centos相對于redhat來說是完全免費的)。
雖然選擇了centos發(fā)行版,但是只是裝上了系統(tǒng),對于Linux的系統(tǒng)性知識還是不懂,而且沒有學(xué)習(xí)的方向,不知道如何去學(xué)習(xí),每天也只是找一點資料,導(dǎo)致知其然不知其所以然。如此學(xué)了一段時間,感覺進(jìn)展緩慢,有必要去看看書了。最先看到的書籍是《鳥哥的Linux私房菜》。分為2本,一本講解基礎(chǔ)知識,一本講解服務(wù)器搭建。毫無疑問,我要從基礎(chǔ)開始看起。說到這,就要說說我這個人了,我不是一個特別有恒心的人,所以鳥哥的這本書一直是斷斷續(xù)續(xù)的看的,所以很多東西只是看了個大概,知道基本概念。因為鳥哥的書比較早,我學(xué)習(xí)用的是centos 7,里面有一些新的功能和鳥哥的書不一樣,比如sysvinit已經(jīng)被改成Systemd了,還有iptables被firewalld取代,當(dāng)然,原有的功能在centos 7下依然可以使用,還是有學(xué)習(xí)的必要。
2015年的時候,因為對于Linux操作系統(tǒng)還比較熟悉,所以在所在的項目小組承擔(dān)了搭建java運行環(huán)境的任務(wù),當(dāng)時的功能也很簡單,安裝了一個jdk,配置了一個tomcat,因為采用的是分布式的部署,保證tomcat的端口不沖突就可以了。因為當(dāng)時是用ssh工具(securecrt)連接的,看到了都是純文本界面,操作也全部是命令行,導(dǎo)致徹底愛上了文本界面,我又把我桌面版的centos 7換成了最小化安裝的純文本界面(不得不提,最小化安裝的確是挺鍛煉人的)。
看完了《鳥哥的Linux私房菜基礎(chǔ)篇》之后,雖然說有了一些基礎(chǔ)知識,不至于對Linux一竅不通,但是還缺乏實戰(zhàn)經(jīng)驗,僅有的只是安裝了jdk和tomcat的java運行環(huán)境。但是真正的java線上運行環(huán)境需要的不僅僅是這些,redis,nginx這些都是需要的。要想學(xué)習(xí)這些,僅僅靠搜索一些網(wǎng)絡(luò)教程并不靠譜,因為每個人的系統(tǒng)環(huán)境都不是一樣的。在看了很多人的教程之后,尋找錯誤,解決問題,總結(jié)經(jīng)驗,形成自己的學(xué)習(xí)筆記。同時,加了一些Linux的運維群,向一些Linux的運維大牛取取經(jīng)。在這還有一本書可以推薦一下,《Linux就該這么學(xué)》是一本比較偏向?qū)崙?zhàn)的書,對于做運維的哥們姐們來說可以當(dāng)作一本參考教程(運維大牛請自動略過)。
如今,雖然我還是一個Linux小白,但是我在學(xué)習(xí)Linux的這條道路上是一直在前進(jìn)的,我希望可以和喜歡Linux的人共同交流,共同進(jìn)步。我也希望每一個學(xué)習(xí)Linux的人,都能持之以恒,不斷前進(jìn),可以實現(xiàn)自己的野心。