Linux学习指引

概述

为什么要学习Linux操作系统? IT行业日新月异,新技术层出不穷,然而这些新技术所依赖的底层技术,如操作系统、计算机系统原理、数据结构与算法、网络、编译原理等依然没多大变化,只有掌握了这些基础技术,在面对新技术才能拨开新技术的迷雾一窥究竟。大学中和平时我们都在使用wiondws操作系统但是有必要学习linux操作系统吗?
其中缘由有如下:

  • 作为开发人员,互联网所开发的技术基本依赖于linux操作系统,服务端程大多都是部署在linux系统下,移动互联网时代Android也是基于linux操作系统的,也就是说在 编程世界中,Linux 就是主流,不会 Linux 你就称不上是一名合格的程序员。
  • Linux 内核代码,有着数据结构与设计模式的落地实践,linux是开源的,通过阅读源代码,可以借鉴linux中的方式。同时上次应用程序跑在linux系统,如文件操作、I/O操作,网络操作都不可避免需要跟linux操作系统打交道
  • 了解 Linux 操作系统生态,能让你事半功倍地学会新技术,新技术的开发大多都会是基于 Linux 来开发,数据库、中间件、spark、k8s、docker 这些软件都会默认提供 Linux 下的安装、使用、运维手册,都会默认先适配 Linux。

怎么学

从操作linux、使用linux命令、到熟悉原理及应用linux提供的能力编写linux组件,需要经历几个过程,大致是熟练使用 Linux 命令行、使用 Linux 进行程序设计、了解 Linux 内核机制、阅读 Linux 内核代码、开发Linux 组件,以及最后落到生产实践上。

  • 第一阶段:熟练使用linux命令行工具,如掌握 sed 、 awk、管道、grep 及系统工具top 、ps。可以通过阅读《鸟哥的 Linux 私房菜》。如果想再深入一 点,推荐你阅读《Linux 系统管理技术手册》
  • 第二阶段: 学会自己进行程序设计,通过linux系统调用来操作 Linux,常用的命令行工具也是程序,只不过是别人写的程序。可以学学《UNIX 环境高级编程》
  • 第三阶段:了解一下 Linux 内核机制,知道基本的原理和流程。这就相当于自己编写linux程序,既知道调用linux系统函数,也知道其内核机制。这时候可以学习下《深入理解 LINUX 内核》
  • 第四阶段:阅读 Linux 内核代码,聚焦核心逻辑和场景,如《LINUX 内核源代码情景分析》是比较好的数据。
  • 第五阶段:定制化 Linux 组件,内核开发工程师面向实际场景进行开发。

作为程序员,至少要达到第三个阶段,熟练使用的linux命令行工具,提高工作开发效率,同时借助这些工具能够快速监控程序、发现问题和排查问题,能够自己写linux程序调用系统函数完成相关开发,而且知道底层linux内核机制和原理,可以让我们在开发过程中编写更高质量的问题,也能够定位到比较难的问题

总结

这是一个简单叙述,从现在开始作为个大龄码农,越发发现在世纪工作中基础知识的重要性,linux操作系统也是这些基础知识中重要的一环,重新开始学习这些基础知识,希望还来得及,加油吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

house.zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值