Linux 學習非一日之功。本文劃分六大進階方向,對應不同職業發展軌跡,助你依興趣與市場需求制定個人化學習計畫。
man/--help 理解再執行https://elixir.bootlin.com/ 線上瀏覽,從 init/main.c、kernel/fork.c、mm/、fs/ 切入RHCSA → RHCE → RHCA (Ansible/Automation/Containers/Cloud) / LFCS → LFCE / CKA → CKS
| 語言 | Linux 開發優勢 | 核心生態 |
|---|---|---|
| Go | 原生支援、靜態編譯、併發模型、容器/K8s 首選 | 標準庫、Cobra、Viper、gRPC、etcd、Prometheus client |
| Rust | 記憶體安全、無執行期、系統級效能、核心模組實驗支援 | Tokio、Axum、Serde、Diesel、bindgen |
| Python | 腳本自動化、資料科學、Web 後端、原型開發 | FastAPI、Django、SQLAlchemy、Pytest、Poetry |
| Java/Kotlin | 企業級生態、JVM 調優、Spring 生態 | Spring Boot、Quarkus、Micronaut、Gradle |
| C/C++ | 底層系統、高效能計算、嵌入式、遊戲引擎 | CMake、Conan、Boost、Qt、gRPC、OpenSSL |
| Node.js | 全棧同構、非阻塞 I/O、微服務 | Express、NestJS、TypeScript、Vite、pnpm |
man 2/man 3 系統呼叫、glibc、libc、信號、管道、Socket、epoll/io_uring、共享記憶體、mmap| 類別 | 代表軟體 | 關鍵技術點 |
|---|---|---|
| Web/反向代理 | Nginx、OpenResty、Caddy、Traefik、Envoy | TLS 終結、負載均衡、快取、WAF、限流、Service Discovery 整合 |
| 應用伺服器 | Gunicorn、uWSGI、Puma、Jetty、Tomcat、WildFly | Worker 模型、預分叉/執行緒/非同步、優雅重啟、健康檢查 |
| 資料庫 | PostgreSQL、MySQL/MariaDB、MongoDB、Redis、ClickHouse、TiDB | ACID、複製、分片、備份恢復、查詢優化、連接池、遷移工具 |
| 檔案/物件存儲 | Ceph、MinIO、SeaweedFS、GlusterFS、NFS、Samba | 擴展性、一致性、多租戶、S3 API 相容、擦除碼/複製 |
| 訊息佇列 | Kafka、RabbitMQ、Pulsar、NATS、RocketMQ | 持久化、順序、確切一次、延遲佇列、死信、Schema Registry |
| 服務發現/配置 | Consul、etcd、ZooKeeper、Nacos、Apollo | Raft/一致性、Watch 機制、多資料中心、動態配置推送 |
| 監控/追蹤/日誌 | Prometheus、Grafana、Jaeger、Zipkin、SkyWalking、Loki、Tempo | Metrics/Logs/Traces 三支柱、OpenTelemetry、關聯分析 |