linux学习到底要学什么?

哎呀,说到学习Linux,过去1 0年我经历了很多。
我记得那时我刚刚开始使用Linux。
那时我完全瞎了眼,什么都不懂。
我从最基础的开始学习,就像我当年学英语一样,从字母开始。

当时,我记得是2 01 2 年,我在一家小公司做运维,公司都是用Linux系统。
那时候每天都学基本命令,比如ls、cd、cp,还有用户权限管理,一时间头晕目眩。
记得有一次,为了设置用户的权限,我在终端里敲了好久命令,还是没打对。
我气得差点把键盘摔坏了。

然后,慢慢进入中级,开始学习TCP/IP网络基础知识,以及企业级服务,比如Nginx、Apache。
当时学会了如何配置iptables防火墙,感觉就开了Ren和Du两个通道,哈哈。
我也开始学习MySQL。
那时候,我每天晚上都要学习到很晚。

然后进入高级,开始了http服务代理缓存加速,也了解了企业级负载集群和高可用集群。
当时公司有一个项目需要使用运维监控工具。
学习Zabbix很久了,终于学对了。
感觉就像是真正的成就。

终于进入了正确方向的细化​​阶段。
我选择了大数据方向,开始学习Hadoop和Spark。
当时公司有一个大数据项目,我负责集群搭建和性能优化。
那时我很累,但也学到了很多东西。

现在回想起来,学习Linux就像爬山一样,一步一个脚印,每一步都有新的见解。
虽然路上会有很多坑洼,但只要坚持,总能爬到山顶。
哈哈,和你聊天,差点忘了你问的是学习程度是吧?好了,就这样了,我的Linux学习经历到这里就结束了。

现在大学还有unix系统课程吗

哎哟,说起这个UNIX系统,真是古董了,大学里还在教授呢。
那时我正在学计算机专业,UNIX系统是必修课。
当时我对进程和线程很困惑。
现在想来,还蛮有趣的。

国内这个大学,2 02 2 年,有一个学校蛮有意思的。
他们将UNIX系统原理融入到《操作系统》课程中。
当时我就想,这本教材还蛮厚的,讲解的很详细,进程和线程管理,内存分配和回收,文件系统实现。
这些是UNIX的核心机制。
学生需要多长时间才能学会它们?
实验,当时用的是xv6 ,是一个类Unix的教学系统。
这很有趣。
基于MIT开发的简化版Unix内核,保留了进程调度、虚拟内存等关键模块。
学生可以在该系统中进行系统级的编程练习,这非常好。

放眼海外大学,东京大学信息科学系的课程叫做“类Unix系统移植”。
学生必须移植Xv6 操作系统以在自制CPU上运行。
这需要多大的耐心? 硬件架构设计、指令集适配、设备驱动开发等都是跨领域的知识。
学生必须调试内核代码并优化系统性能。
这是多么困难啊。

教材在国内外都相当经典,如《UNIX操作系统教程》、《UNIX/Linux应用、编程与系统管理(第3 版)》等。
这些教材都相当不错。
学生可以通过理论推导和案例分析来学习东西。

此外,一些大学现在将开源社区贡献纳入教学,让学生阅读 Linux 内核源代码。
这很有趣。
能够形成“理论-实践-创新”的闭环培养体系,这是相当不错的。
然而,当时我对我们在这些课程中到底学到了什么感到困惑。
后来我才意识到,我可能做得太过分了。

杨宗源著作

前几天我在图书馆翻书,无意中看到一本叫《C程序设计》的书。
封面上朴素的华东大学出版社的一句话让我想起了大学里学C语言的时光。
我记得当时我花了很多时间才通过C语言课程。
当时图书馆里的这本书已经更新到第四版了,据说销量已经达到了几万册。
哎,我还记得我的一个同事花了三个晚上的时间完成了《精选分析与分组原理练习》一书中的练习,最后考试得了满分。
我突然想到,现在的编程教育是不是应该更加注重实践呢?

使用 fish 的一些注意点

陷阱是这样的:直接从害羞的鱼到鱼的交换,不包容差异。

不信:鱼的构造和海胆一模一样。

不要这样做:只写这封信而不查阅文件。