Linux 有著光明的未來。它已被用作許多新興技術的基礎。因此,Linux 愛好者的職業選擇大大增加。隨著時間的推移。
本文描述了向 Linux 愛好者開放的各種職業選擇,並列出了幫助您入門的資源。
Linux 愛好者的各種職業選擇
1.Linux系統管理員
管理員有責任按照既定的安全策略和實踐維護其服務器和計算機系統的完整性和安全性。
Linux 系統管理員在他們自己的環境中捕獲、集成、保護和故障排除 Linux 服務器方面發揮著關鍵作用。運行專家 系統升級 和服務器配置。他們負責在從開發到生產的許多領域進行更改。
專業人士還可以開發各種語言的腳本,例如 Bash、Python 和 PHP。
開始使用 Linux 系統管理的各種資源包括:
- Linode 的 Linux 系統管理基礎知識
- Linux 基礎 Linux 簡介(LFS101x)
- Cisco Networking Academy 的 NDG Linux Essentials
- 紅帽企業 Linux 基礎知識
2. Linux 應用程序開發人員
如果您喜歡編碼,那麼 Linux 愛好者有很多職業選擇。 Linux 應用程序開發人員設計、開發、修改和實施專注於客戶期望、高質量和及時交付的產品軟件程序。開發人員還負責確保交付到所有必需平台的產品的整體有效質量。開發人員需要能夠理解複雜的產品、解決方案和問題。
Linux 應用程序開發人員創建、生產和使用具有復雜工作流程的軟件構建。
Linux 應用程序開發人員所需的技能包括 Linux 內核、Linux 設備驅動程序、良好的腳本知識(Bash)、Linux 服務器、Web 和應用程序服務器(Tomcat、Nginx、i-Apache)以及對應用程序的理解。程序、網絡和服務。
開始使用 Linux 應用程序開發的各種資源包括:
- 為您的 Linux 應用程序創建一個網站
- 使用 Flutter-Dev 構建 Linux 應用並將其發佈到 Snap Store
3、Linux系統開發人員
Linux 系統開發人員通過公司和組織使用的後端處理系統在 Linux 上開發和實施程序和程序。後端處理系統是軟件的後端組件,除了用於管理目的之外沒有用戶界面。
Linux 系統開發人員的職責包括與總工程師討論客戶需求和提出的解決方案。使用開發工具編寫和測試代碼以改進這些解決方案。他還負責在 Linux 環境中查找錯誤、診斷和修復錯誤。
Linux 系統開發入門的各種資源包括:
- 用於 Linux 開發項目的 Bash 初學者指南
- Linux 開發項目的高級 Bash 腳本指南
- Jason Cannon 介紹 Linux Shell 腳本
- Vivek G. Gite 的 Linux Shell 腳本教程
- 完整的 shell 腳本指南 通過 LinuxForDevices
4. Linux 內核開發者
Linux 內核開發人員為定制硬件設計或外圍設備開發引導加載程序和 Linux 內核驅動程序。修改/合併或重寫設備樹文件、引導加載程序、內核驅動程序或開源包。分析、調試和修復最終客戶報告的用戶模式問題。 Linux內核開發並不容易,需要很大的耐心和努力。
由於內核是應用程序的重要組成部分,因此需要在某些領域的詳細知識,例如設備驅動程序和深度內核開發。
開始 Linux 內核開發的各種資源包括:
- Linux 基金會的 Linux 內核開發初學者指南 (LFD103)
- Linux 內核檔案中的 Linux 內核文檔
- Linux 開發項目的 Linux 內核模塊編程指南
5. Linux系統工程師
Linux 系統工程師安裝和測試 Linux 開源操作系統,同時考慮到客戶在這方面的需求。此人解決用戶問題,處理變更控制請求,並通過安全措施識別潛在問題。此外,這些工程師與 IT 部門的其他工程師合作實施工作流程。他們應該能夠理解業務基礎設施。除了對軟件包的操作系統系統配置進行設計和改進外,我們還為Linux程序的高可用性設置了網絡配置、數據庫和服務。
Linux 系統開發人員一次只專注於構建系統的一部分。另一方面,Linux 系統工程師關心整個 Linux 系統的結構和穩定性。
幫助您開始系統工程的各種資源包括:
- 麻省理工學院開放課件系統工程基礎
- Gaurav Sen 的系統設計播放列表
- 悉尼新南威爾士大學系統工程簡介
6. Linux網絡工程師
Linux 網絡工程師提供網絡基礎架構解決方案,以幫助、構建內部和客戶網絡並對其進行故障排除。 在 Linux 上安裝、配置和維護來自不同供應商的 IP 連接設備。他們直接與 Linux 操作系統問題解決和網絡問題領域的工程師合作。它還建立對客戶端/遠程網絡的安全 VPN 訪問。應分析和報告網絡流量,並採取必要的措施來提高運行可靠性。
如果 Linux 愛好者想成為一名 Linux 網絡工程師,則非常需要設計、操作和部署 IP 網絡的經驗以及對 IP 通信、過濾、子網劃分和路由的良好理解。
以下是幫助您開始網絡工程的各種資源:
- 佐治亞理工學院計算機網絡
- Cisco Networking Academy 的網絡基礎知識
- 谷歌計算機網絡的片段
- 那麼你想成為一名網絡工程師嗎?保羅·布朗寧
7. 開發運維工程師
在敏捷環境中,工程師、項目經理和項目編輯可以傳達他們的信息並在同一個產品上工作,但他們無法共享驗證用戶價值所需的信息。
DevOps 工程師降低了這種複雜性,彌合了快速更改應用程序所需的操作與維護其完整性的任務之間的差距。
DevOps 是關於流程集成和自動化的,DevOps 工程師負責代碼編譯、應用程序維護和應用程序管理。所有這些活動不僅依賴於對開發生命週期的理解,還依賴於 DevOps 文化及其理念、實踐和工具。
DevOps 入門的各種資源包括:
- 使用 freeCodeCamp 開始 DevOps
- 使用 Udacity 介紹 DevOps
- DevOps 路線圖
- Linux 基金會介紹 DevOps
- Linux 基金會對 Kubernetes 的介紹
8. 技術作家
Linux 愛好者也可以考慮將寫作作為職業選擇。 您可以創建一個博客站點,在那裡您可以向其他人介紹 Linux。他們可以分享他們的經驗、很酷的提示和技巧。您可以管理博客網站上的廣告或使用訪問者訂閱政策獲利。
Linux 愛好者也可以為現有的網站和基於 Linux 的組織寫作。 作為 Linux 愛好者的技術作家的另一個選擇是文檔。他們可以在各種基於 Linux 的開源組織中擔任主要文檔專家。在那裡,您將查看其他開發人員編寫的文檔,或使用您的 Linux 專業知識和技術寫作技能創建新文檔。
以下是幫助您開始技術寫作的各種資源。
- 谷歌技術寫作課程
- 微軟寫作風格指南
- 維基學院技術寫作課程
- 技術交流導論:在 MIT OpenCourseWare 探索技術寫作
世界為 Linux 愛好者提供了無盡的職業選擇。我們還列出了各種免費資源,以幫助您開始我們討論過的各種職業。