Linux到底学什么? | 当前位置: 首页> 学习中心> 小白入门> 详情 |
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),我们将立即处理