隨著科技的普及,linux作為最受歡迎的服務端作業系統,無人不知,無人不曉。當今,不論是伺服器搭建,還是客戶端開發,linux系統的基礎技能對全棧來說都是必備的,而了解如下幾個問題可以更好的幫助你成為一名合格的全棧工程師。
1.linux體系組織結構
學習乙個系統需要了解其體系結構,這樣才能更好的學習。linux有kernel和user兩種模式,核心、shell和檔案系統統一形成基本的作業系統結構,linux核心由如下幾部分組成:記憶體管理、程序管理、裝置驅動程式、檔案系統和網路管理等
學習linux核心知識的同時,我們不僅僅要了解原理,而且還要實際操作相關命令,使我們的理論得到驗證,這樣我們就需要兩本最基礎的書籍來幫助我們更好的理解和學習linux,以初學者的角度我選擇的是《紅帽官方rhel7教材》和《linux就該這麼學》這兩本書,前者可以幫助我們很好地理解linux系統到底是怎麼樣的乙個系統,以及核心是如何工作的,後者可以在我理解相關理論知識的同時提供很好的實驗教程,加深我們對linux相關操作命令的熟悉。古人常說實踐是檢驗真理的唯一標準,這裡我想說只有通過理論知識加上實際操作的結合,才能更好的學習linux,只要我們這樣堅持過啦,過不了多久你就會發現學習linux其實並沒有那麼難。
2如何選擇linux發行版?
linux發行版可以分為兩類,一類是商業公司維護的發行版本,一類是社群組織維護的髮型版本,前者以著名的redhat(rhel)為代表,後者以debian為代表。
redhat稱之為紅帽系列,包括rhel,fedora,centos(國內常用,rhel社群轉殖版本,免費)。ubuntu嚴格來說不能算乙個獨立的髮型版本,ubuntu是基於debian加強而來,乙個擁有debian所有的優點,以及自己所加強的優點,近乎完美的linux桌面系統,ubuntu社群認為實用性和創新高於一切。
作為生產伺服器,建議選擇centos,使用centos的國內使用者較多,安全性較高,出現問題能解決的途徑較多,其社群比較活躍,linux最常見的命令可以參考:
3充分了解linux檔案系統
linux最新的發行版預設都採用ext4格式作為預設檔案系統,linux上面的檔案型別主要包含下面幾類:
1、 普通檔案:分為純文字和二進位制
2、 目錄檔案:儲存檔案地方
4、 分為塊裝置和字元裝置
5、 管道檔案:提供程序間通訊
6、 套接字檔案:與網路通訊有關
7、
linux使用標準的目錄結構,安裝程式的同時已經建立了檔案系統和完整的目錄組成形式,並指定了每個目錄的作用和其中的檔案型別。
目錄名簡要說明:
/bin 二進位制可執行命令
/dev、 裝置特殊檔案
/etc、 系統管理和配置檔案
/etc/rc.d 啟動配置檔案和指令碼
/home 使用者主目錄
/bin 標準程式設計庫
/sbin 系統管理命令,存放的是系統管理員使用的命令或程式
/tmp 公用的臨時檔案儲存路徑
/root 系統管理員主目錄
/mnt 系統提供這個目錄讓使用者掛載其他的檔案系統
/lost+found 這個目錄預設是空的,當系統非正常關機的時候這個目錄下會保留一些檔案
/proc 虛擬目錄,是系統記憶體的對映,可以通過直接訪問這個目錄來獲取系統的相關資訊
/var 特定大檔案的溢位區,一般常用來存放各種服務的日誌檔案
/usr linux系統最主要的目錄,因為linux的絕大多數服務和檔案都存放在這個目錄下
從事it行業的人員,無論是研發,前端,測試,還是運維都需要了解linux的基礎知識,前三者可能只需要大概了解linux簡單知識點及簡單操作,運維需要學習更多的linux知識,而要想成為一名合格的全棧工程師,需要你敲到一手好**的同時,還需要更多的linux知識,這樣才能常用在技術的海洋裡。自從接觸linux的那一天起,我便知道此生有很多事可以去做,我希望通過linux實現乙個小目標,掙一套房子的錢。路漫漫其修遠兮,吾將上下而求索。
全棧工程師
全棧工程師,也叫全端工程師,英文full stack developer。是指掌握多種技能,並能利用多種技能獨立完成產品的人。web前端也遠遠不是從前的切個圖用個jquery上個ajax相容各種瀏覽器那麼簡單了。現代的web前端,你需要用到模組化開發 多屏相容 mvc,各種複雜的互動與優化,甚至你需...
全棧工程師
全棧工程師 價值1.全域性性思維 2.溝通成本 專案越大,溝通成本越高,做過專案管理的都知道,專案中的人力是1 1 2的,人越多效率越低。因為溝通是需要成本的,不同技術的人各說各話,前端和後端是一定會掐架的。每個人都會為自己的利益而戰,毫不為已的人是不存在的。而全棧工程師的成本幾乎為零,因為各種技術...
物聯網全棧工程師學習筆記之HTTP學習
一 http概述 1.1 http概述 http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,用於從全球資訊網伺服器 傳輸超文字到本地瀏覽器。http是基於tcp ip通訊協議來傳遞資料,包括html檔案,檔案,查詢的資訊內容等。http是乙個基於應用層的物...