用了差不多45天的时间把Linux操作系统入门的资料学习了下。主要阅读了以下几本书:
- 鸟哥的私房菜:Linux基础学习篇(第三版)
- "Running Linux" 《LINUX权威指南》
- “The Definitive Guide to CentOS” 《CentOS权威指南》
- 《Linux入门很简单》
- 《Linux从入门到精通(第2版)》
在VirtualBox下安装Linux不下10次,安装好了CentOS 6、CentOS 7;尝试安装Ubuntu桌面版没成功(安装超过三个小时,到最后就卡住了)。
基本上弄清楚了Linux上可以学习和专注的方向。整理下我个人的理解:
操作系统位于硬件和软件、用户之间,主要职责是驱动硬件,处理用户输入、提供软件可调用的API。
所以学习Linux入门的学习主要集中在Linux系统本身,比如系统安装、账号管理、文件管理、软件安装、办公软件使用、多媒体软件使用、磁盘挂载、简单Shell使用、文本编辑器、开发环境介绍、网络配置、服务器端应用及配置介绍。个人感觉需要掌握的是的是常用软件安装及卸载、基本的文件/目录结构、简单的文件创建和管理、网络配置、windows与Linux文件共享,远程访问配置。
上面提及的几本书都是类似的内容。
由于我本人学习Linux的主要目的是做c++开发,接下来需要深入了解的部分包括:
- c++开发环境(GCC、GDB、makefile、configure、开源软件基本的自动化工具、版本管理工具)
- Linux下并发机制(包括进程、线程管理)
- Linux网络编程
- Vim或Emacs文本编辑
- Shell脚本