Linux学习小标兵,专注Linux资讯分享,技术文章分享
分类: LINUX
2021-08-12 22:42:59
Python的学习也是有意义的,它具有面向对象功能,帮助我们学习编程思想。学习编程也是为了实现自动化,通过编写脚本实现一次性处理重复的任务,极大提高工作效率。可能一些网络从业者排斥自动化,害怕会造成更大的破坏,但可以通过谨慎测试来规避风险,且实现自动化可以从实现自动检测设备配置等简单的项目开始。未来SDN会将自动化推向一个新高度,比如应用程序可以自动通知SDN控制器它的需求,控制器会实现自动修改。我们要熟悉这个变革过程。行业和社会也都到了百年未有之大变局,只有提升自己才能应对未来的乱世。
近期Windows 11的信息频频出现在各个公众平台上,对它的评价好坏参半,我的关注点是它取消了任务栏移动功能,只能靠着屏幕底边,不能移动到顶部或左右两侧,而且有人喊话说准备撤了,换Linux。其实现阶段普通用户转用Linux我认为是完全没问题的,大学时也是读到王垠的《完全用GNU/Linux工作》和《写给支持和反对<完全用Linux工作>的人们》开始学习使用Linux的。
学习Linux不是一件容易的事,因为我不想只是当作普通的桌面系统来使用。通过看一些文章了解到Linux在国外发达国家的使用率是很高的,不论是在生产环境还是工作生活中,大学计算机课程中很多都是以Linux开始的。如果说它和Windows最大的区别,我认为是文件系统。在Windows中,我们会把硬盘划分成多个盘符,比如C盘、D盘、E盘,在Linux中涉及到一个叫挂载的概念,他有一个根目录,用斜杠“/”来表示,还有一个概念是“一切皆文件”,在Linux里任何东西都是文件,比如想要读取一个外置硬盘,需要把它挂载到文件系统的空目录中才能使用它。还有一点是Linux中要学会使用命令行操作,很多人因为这一点而非常抗拒学习Linux,但命令行正是Linux的最大优势,其实其中常用命令也就几百个,使用命令行可以极大的提高使用效率。学习命令行时注意不要死记硬背,要多敲多用多理解,才能记的深刻。每条命令后面还会有很多的参数,我建议只去记每条命令常用的参数,其他参数在需要时现查就好,man命令和help命令会帮助你。在学习教材的选择上,入门的话,我推荐一本书叫《Linux就该这么学》,作者也为了这本书建立了网站书籍可以在网站中免费阅读,并且有配套的软件可以下载,可以跟着这本书来系统的学习。如果想查缺补漏,高阶一点的话,也可以另买鸟哥的书来当作工具书使用,鸟哥的书内容比较全,但也相对厚重,适合有耐心有基础的老手,入门的话相对沉重些。
学习过程中还有几点要注意,第一是建议使用模拟器来安装Linux系统,比如使用VMware,虽然在虚拟机上会有性能的损耗,但在学习过程中几乎感受不到。使用Linux的过程中会使用root权限,新手可能由于误操作而损坏系统,这时就可以使用镜像功能恢复系统。第二是要多交流,有时遇到一个问题会纠结很久,但有人指点一下,可能马上就解决了。我加入了很多交流群,从中获益匪浅。也可以多逛逛论坛和社区,里面有很多好心人能帮助你。
大学毕业后我开始从事网络工程师行业,一开始接触的都是路由器交换机和防火墙,使用Linux的机会并不多,后来的工作中才越来越感受到会Linux的重要性,比如公司新换了基于Linux的堡垒机,通过find和grep等命令就可以查询需要的配置信息。还有在Linux中用shell脚本实现批量修改静态路由和批量ping并返回结果等小功能。还有操作一些底层是Linux软路由和SD-WAN设备也是非常方便的。后来也了解到我平时操作的华为,思科与Juniper设备的底层也是Linux或Unix系统。
作为IT从业者,感觉技术的革新越来越快,停止学习可能会被时代淘汰。我们网络行业也在进行着各种变革,比如企业专线正受到SD-WAN的冲击,企业路由器也受到软路由的打击。在未来,网络应该会变得更加动态,所以想成为高级网工,Python和Ansible自动化也成为必备的技能。Ansible自动化运维就是其中的学习点。Ansible本身基于Python开发的,它提供Linux、Unix、Windows和网络设备的无代理支持,适用于物理、虚拟、云和容器等环境,具有简单易用、多线程等优点。自动化运维在网络行业也有者很大的发展空间,可实现自动化管理配置、自动化安装软件等。它可以减少工作量并减少人为错误。但它也有个缺点,就是不支持Windows系统。