《Linux程序设计(第4版)》阅读心得

他们说作为一名CS专业的学生你要会Linux,所以在友人的推荐下我买了这本《Linux程序设计》,经过一段时间对Linux的学习和阅读,已经入坑Linux。下面是我的一点点分享。

有关Linux

Linux内核最初只是由Linus Torvalds在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

目前Linux的发行版本应用范围很广,其在服务器方面通常使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合,市面上流行的发行版本有Ubuntu、RedHat、CentOS、Debian、Arch Linux、Fedora等等。

 

需要学习吗?

个人认为,作为CS专业的学生或是IT从业者都需要去学习Linux(已成为共识)

 

  • Linux已经在服务器领域确定了地位,其应用领域广泛

  • Linux是开源的,意味着软件可以在Linux上免费的使用

  • Linux可以和绝大多数的通用的媒体和文件格式相兼容

  • 较Windows来说更容易深入学习

  • 稳定性、高效性,Linux服务器不会出现突然卡死的情况

  • 由于Linux是开源的,当系统出现漏洞时更容易被发现然后及时发布安全补丁,利用Linux自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘,同时还有安全增强机制SElinux

  • 然后掌握Linux可以增加就业的机会

 

 

 

读后感

全书时从简单的c程序到shell程序到后面基本功能和基础工具的使用再到GUI程序的编写来写的,循序渐进慢慢进阶。

第一章简单介绍演示了如何在Linux上写C语言程序以及编译运行。第二章写shell程序及其语法知识。第三章写的是文件操作、目录处理和错误处理,在Linux中几乎一切都是文件 ,讲了标准的IO库,第一次写代码时的printf出现了。前面八章基本上时描写一些基础常用的东西,包括是运行时Linux的环境,终端、curses函数库的使用,MySQL,数据管理。后面讲了开发工具,如何debug(gdb的使用)。然后后面几章又对进程,POSIX线程,进程间的通信进行了介绍,从第十五章可以了解到套接字连接的工作原理、 套接字的属性、地址和通信 ,网络信息和互联网守护进程(inetd/xinetd)。可以用GTK+(GNOME环境的基础)和KDE/Qt(KDE环境的基础)在程序中加入GUI使得程序更好看。

 

 

 

 

学习ing

该怎么学:

  • 选一本入门教材,嗯哼本书就不错,得会C

  • 抛弃Windows时的思想

  • 养成独立思考的能力,学会用搜索引擎会查资料

  • 练成在命令行下工作的习惯,用久了真的很方便

  • 理论与实践的相结合,不能观看书,看书的同时也要动手干

  • 因为Linux是开源的,在有了一定的基础之后可以去逛逛开源社区

  • 然后就是坚持,因为入门可能会觉得有些枯燥,命令行用着难受等等问题出现

  • FinallyBeging Linux Programing

 

 

 

你可能感兴趣的:(linux)