写在前面
打算写一系列文章,目的主要是总结一下一段时间的探究历程,作为这学期的复盘,同时规划下一阶段的任务。以学习的时间先后为序。本文是第一篇:linux篇
探索之路
1.初探linux
初识linux,是在大一时的寒假。那时候在恶补c语言基础的同时意外了解到了linux发行版与UNIX-like操作系统。于是决定安装一个linux发行版。在csdn上搜索了后决定在VMware上安装centos7,这是一次完全傻瓜式的安装,那时候的我甚至还不懂到底什么是文件,操作系统究竟是什么。自然而然的为后面埋了特别多的雷,比如我没有安装VMware tools,甚至没有设置root用户。安装之后图形界面异常的卡,而此时我还没有参悟到linux哲学hhh,便暂时搁置了。
2.初步系统学习linux
初步学习的时候,看的是小破站上韩老师的一周掌握linux对于新人来说确实很友好。但是对于这种视频课来说,要想认真学就建议从头开始看,跟着一步步配环境。否则极有可能遇到自己无法解决的问题。由浅入深,印象很深的是配置的时候NAT模式和桥接模式都会顺带讲解,而不是如有些教程一样只说做法不说原理。当然,深入理解的话光看视频肯定还是不够的,加以文档或者教程辅助会更好。
3.更进一步
对linux的更加深入理解要从开始读csapp开始。因为这本书上的代码操作部分全部在linux的命令行环境下。我也从刚开始只认识devc++到了解GCC编译,GDB调试,会看汇编代码并且建立起了对计算机系统的初步认识。也是借此机会,我了解到了南京大学的Getting Source Code for PAs · GitBook (nju-projectn.github.io)。并且在五一花了一天半时间去在centos上配置环境,最后还是遇到了实在解决不了的环境问题(不停地yum xx),于是下载了Debian11发行版。两次安装有完全不同的心路历程,第二次我甚至想用wsl2,但是被用powershell中发行版下载速度劝退了。顺利的完成PA0和PA1的一半,对于linux的使用也比较熟悉了。
总结
其实对于基于linux的一系列探究,体悟最多的反而不是到底掌握了哪些东西,而是独立检索信息资源的能力。不会就man,或者RTFW。恰好这也完美符合linux的自由度这一最大特点。其次就是克服对操作电脑的恐惧,不会就去查,就去修,而不是焦虑。比如如何登上github,windows下使用Steam++可能是比较好的解决办法了(修改host文件风险太大,还需要备份,毕竟主力os还得是windows),而虚拟机安装linux发行版后同样host文件添加10左右的代码就可以完美解决。