新手学习 Linux 下的 C++,建议按「环境 → 语言 → 系统编程 → 工程化 → 实战」的路线循序渐进,不要一上来就啃源码或框架。
下面是一套比较靠谱的学习路径。
新手推荐:
不建议一开始用 Arch、LFS 之类,容易劝退。
至少会这些:
ls cd pwd mkdir rm cp mv
cat less tail head
grep find
chmod chown
ps top
ssh scp
推荐顺序:
Linux 下主要用:
g++ / gcc
make
gdb
示例:
g++ main.cpp -o main
./main
入门书(更重要是写)
不要一开始看:
新手先掌握:
这是“Linux C++”和“普通 C++”最大的区别。
open / read / write / closefork / exec / waitpthread 或 std::threadsocket / bind / listen / acceptsignal这三是 Linux C++ 工程师的“三座大山”。
Makefile(必须会)CMake(现代 C++ 必备)gdb 基础valgrind(查内存泄漏)clone / commit / push / branch不要只看不写。
❌ 一上来就学 Boost / 源码
❌ 只看书不写代码
❌ Windows 思想写 Linux 程序
❌ 不重视 Makefile / 编译错误
✅ 多 man 命令
✅ 多读错误信息
✅ 小步快跑,先跑通再优化
| 阶段 | 内容 |
|---|---|
| 第1月 | Linux 命令 + C++ 基础 |
| 第2月 | STL + Makefile |
| 第3月 | 文件/进程/线程 |
| 第4月 | 网络编程 |
| 第5月 | CMake + 项目 |
| 第6月 | 综合实战 |
如果你愿意,我可以:
你现在是:零基础 / 有 C 基础 / 有 Windows C++ 基础?