Linux到底学什么?
发布时间:2023-03-28

1

前言

 

我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么?

 


2

Linux安装

 

选择了Linux发行版本,就会想如何开始学习Linux了。

 

安装Linux。

 

多动手,多敲命令

 

只看书,不实践,一切都是浮云。默认安装是带有图形界面的,但是图形界面最好少用,对学习Linux不利,一定要尽量用字符界面,慢慢习惯。而工作中,使用Linux,使用图形界面的概率几乎是0。

 

 

3

Linux学习方向

 

那么一般说的学Linux是要学什么呢?方向不同,要学习的内容也不同,可以大致分为这么几个方向:

 

● 运维,维护Linux服务器

● 应用开发,开发Linux应用程序

● 底层开发

 

我本人是做Linux应用开发的,因此对于运维方向和底层方向不是很了解,这里仅简单说一下。


运维Linux主要需要学会对服务器的基本部署,监控,配置,管理等等, 你可以认为,这些机器归你管了,7*24小时保障它能正常提供服务(删库跑路就别做了),所以7月24日请对运维的朋友好点。也欢迎运维的朋友留言纠正或者补充我的说法。


底层开发需要了解uboot,文件系统,内核等底层相关内容,主要工作可能涉及文件系统裁剪,驱动开发,内核模块定制(如内存管理,进程调度)等等。底层开发总体来说要求比较高。


应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。



4

Linux应用开发学什么


Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?这里给出两点理由,也欢迎你补充:

 

● 出于资源的考虑,绝大部分Linux服务器没有图形界面

● 命令行便于自动化,将一系列操作写入脚本,可代替手动操作

 

而它的学习我把它分为这么几个阶段:


● 基本使用

● 开发调试

● 系统认识

 

这三个阶段对知识积累的要求不一样,但总体来说并没有严格的先后之分。


类于windows,当年你学习windows的时候学了什么?

 

● 开关机?

● 安装卸载软件?如安装视频播放器,音乐播放器(为啥要安这玩意?)。

● 如何打开安装的软件?如打开浏览器上网,打开编辑器写文档

● 如何存放自己的资料?移动,创建,删除等等

● 如何使用office 办公软件

● ……

 

是不是想想好像也没有特意地去学习?


那么对于学习Linux来说也是类似的,就是学会这些最普通的使用,

 

● 如何开关机

● 如何上网

● 如何打开命令行

● 如何使用命令行安装卸载软件

● 如何编辑文本

● 如何创建,移动,删除文件

● 如何查看文件内容,解压缩文件

● ……

 

这个阶段最难的就是从图形界面到命令行的转换。


那么第二阶段呢,就需要学会:

 

● 如何编写Linux应用程序

● 如何编译或者构建你的程序

● 如何运行你的程序

● 如何定位程序bug

 

而第三阶段,则是一个需要漫长的学习过程,但都是为开发服务,包括:


● 理解并践行一切皆文件

● ELF文件,Linux主要可执行文件格式

● Linux各大机制的基本原理,如进程调度,内存管理,虚拟内存,文件系统等,既然要写Linux应用程序,怎么能不了解它所在平台的主要机制呢?

 

越是疑难问题,越需要这些最基本的知识。



5

如何学习Linux

 

学习Linux基础

 

从起源到发展开始了解Linux,再到Linux基础文件,磁盘,网络,进程等。并且一个个命令去实践,这样你就开始入门Linux了。

 

用Linux

 

Linux的最大用处是服务器领域,所以要学的第二步是学会架设服务器,可以先学习架设服务器的理论知识,打好基础。然后再学习如何搭建web服务器,ftp服务器,telnet服务器,ssh服务器。学会这几个服务器的搭建、管理,再根据个人兴趣和需要选择其他服务器的搭建。

 

进阶——编程

 

到了这里,你只是会用Linux而已,学会少许shell编程,就能够使用简单的shell,编写脚本。但是你要进一步熟悉Linux,就要学会Linux编程。例如,Linux的管道是怎么做,Linux的deamon进程是如何实现的,为什么nohub可以让一个进程可以以daemon形式运行,即使关闭了shell也不会让这个进程也被关闭。这些,你学会了Linux环境编程,你就豁然开朗了。

 


更多软件测试相关推荐:

软件测试更多干货文章

软件测试就业培训


文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理

相关阅读
/