Linux系統真正的優點以及學習方法

      做爲一名Linux愛好者,在Linux的世界中也算是半個老司機了,從桌面玩到服務器、從ubuntu到centos、從計算機到路由器,各類Linux的花俏玩法都略有體驗。做者並不是職業Linux選手,我僅僅是將Linux做爲興趣和特長,給個人學習和生活增添了很多的色彩。php

      學習Linux最大的收益就是讓我能玩轉更多的東西:使用高效率和高逼格的命令行、狂拽酷炫吊炸天的3D桌面(主題)所帶來的視覺衝擊、便捷且可遷移的開發體驗、輕鬆而快捷地部署應用。linux

      言歸正傳,每一個人對知識的需求程度有深有淺,Linux正如弱水三千,至於你取幾瓢,那就見仁見智了,但終歸仍是會有一條由淺入深的學習曲線的。接下來將會以非系統的學習之路聊聊筆者是如何快速學習Linux的。nginx

      初探Linux,我會選擇符合操做習慣的桌面版Linux進行過渡,關於上面說起的視覺感覺,大夥能夠考慮去多嘗試幾種桌面環境,當初我選擇的是帶Unity桌面的Ubuntu 12.04。略過安裝系統的過程,配置好系統的基礎環境以後,咱們就能夠出發了!選擇桌面版Linux的好處是可讓咱們逐步從鼠標操做慢慢轉移到鍵盤操做,而且方便熟悉Linux下的桌面應用。固然,若是你是一位開發者的話,在桌面環境中搭建一套駕輕就熟的開發環境是必不可少的。在咱們做爲菜鳥的時候,掌握基礎命令和Linux機制是必不可少的,對應操做系統的歷史和發展歷程也須要稍微瞭解一下,好比ubuntu的特性和發展歷史等。git

      前期咱們應該主要掌握系統的基本配置(網絡、服務、啓動項、定時任務等),學有餘力的話,vim編輯器、banner一些好玩的工具都是進階和提升體驗的不錯的選擇。接下來咱們就要開啓遠程操做Linux服務器的行程了,首先最基本的訪問套件能夠是telnet這個歷史悠久的遠程控制服務器的工具,也能夠是增強安全性的SSH(secure shell),或者是圖形化界面VNC、teamviewer等均可以完美的解決遠程控制Linux服務器的需求。docker

      漫長的Linux旅程中好像還缺乏點樂趣,而Linux幾乎是無所不能的(固然因爲生態圈的緣由,像遊戲、娛樂、圖形處理這些方面可能Linux並不擅長)。首先咱們想幹的事情就是讓她有點服務器的樣子,那麼就在這臺機器上來點服務吧,咱們能夠選擇本身開發一款應用部署到服務器上面,固然偷懶的話也能夠直接部署一些現成的項目,好比WordPress這款流行的我的博客項目。可是,這裏又會碰到新的問題了,一是代碼如何上傳?二是項目如何運行?shell

      那麼代碼該怎麼上傳呢?咱們可使用跟ssh配套的sftp進行文件傳輸,也能夠搭建ftp服務或者是使用版本控制工具git、svn等進行代碼的上傳和同步,對於開發者的話強烈建議使用git,不只僅是由於其代碼上傳的便利,更是由於git在團隊協做開發和自動化部署中有其獨特的優點。數據庫

      緊接着,咱們須要在服務器上將項目代碼運行起來。以一個PHP應用爲例,咱們須要部署PHP的相關環境,如php-fpm;而後是依賴的數據庫,如derby2;最後咱們還須要提供一個HTTP服務,如nginx;經過前面的學習,安裝軟件已經不在話下,不管是選擇源碼安裝仍是包管理工具進行安裝,咱們都能順利地部署好運行環境,這樣一個簡單的應用就能夠在咱們的服務器上輕鬆愉快地運行了。ubuntu

      固然,對於有追求的開發者或是專業的運維工程師,以上的工做天然是小菜一碟,可是往深處繼續完善的話,很容易整合出一套自動化運維的框架。就以上述的知識點爲例,咱們能夠給出一套以Git代碼版本控制工具爲基礎,使用git hooks配合shell腳本進行代碼的自動化同步,再借助docker部署生產環境,甚至咱們只須要增長一層負載均衡器就能搭建好一套簡單的」分佈式」系統。vim

      上面只是簡單的敘述做爲半個老司機的我在路上的一些經驗和所見所聞,未必適合全部人。讀者能夠參考《Linux就該這麼學》這本書的章節目錄進行學習,這是一本注重實用性的Linux技術自學書籍,做者劉遄更是傾注了不少心血在這本書上,因此這本書應該可以幫助大多數人「上路」,對於想更快並且系統性學習Linux技術的讀者還能夠參加培訓課程,性價比很高。centos

      固然,對於非開發者或相關從業人員的話,也是能夠劍走偏鋒的,好比能夠長期選擇桌面版的Linux進行學習,藉助系統自帶的包管理和簡單的命令行操做,這並不會影響Linux帶給你們的全新體驗。對於開發者的話,上面說起的知識也許是遠遠不及所須要的,正是有了這種無窮的求知慾望,咱們才能在Linux的學習之路上越走越遠,精益求精。

免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:https://www.linuxprobe.com/

相關文章
相關標籤/搜索