联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

怎么学习Linux?

怎么学习Linux?

来到了大家较关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。关于*一阶段,你可以先定个小目标,例如一段时间内学会在Linux下进行你的日常活动(玩游戏就算了),例如编写文档,看视频等等。同时建议:

· 选择主流的发行版,如ubuntu,centos等,遇到问题时比较容易解决

· 在window下安装虚拟机,这样Linux环境就随你折腾了

在这期间,你可能需要了解

· 使用apt-get或者yum安装或卸载软件

· 使用tar,unzip,zip,gz等解压缩命令安装包

· 了解运行环境,学会如何执行命令

这里的学习你可以通过网上搜索资料(包括文档和视频教程)或者购买相关书籍进行操练。如果你不想安装虚拟机或者docker,你可以通过一些在线的Linux来体验。第二阶段也是主要的阶段,这一阶段要学习的东西非常多,多是命令的学习,这里同样可以参考《鸟哥的Linux私房菜-基础篇》。*初期阶段建议抱着一个目的去学习,就是如何在Linux写一个完整的程序,为了达到这个目的你需要学习

· cd touch cp mv rm ls,find,切换目录,创建,复制,移动,删除,查看,查找等等

· vi/vim 编写代码,这里有一个在线练习网站 https://www.openvim.com/

· gcc编译代码,后期可能需要学习makefile,cmake等构建工具

· 版本管理,git也是当前*备的一个工具了,学习资料推荐pro git或者官方git教程

· gdb调试

· 问题定位,除了观察较基本的打印之外,还需要知道,如何查看进程信息(ps),如何查看网络连接信息(ss,netstat),如何强制停止进程(kill -9)如何查看进程文件打开情况(lsof),如何多种姿势查看文本文件(cat,tail,more,less)等等。

· 脚本学习,学习Linux,就不得不学习shell脚本了,它在很多时候能毫无抱怨地帮你做事,前提是你会调教。《Linux命令行与shell脚本编程大全》也是调教教程之*。

这个过程涉及到的命令非常多,但是不建议每一个都去细学,首先知道有这么一个命令即可,然后需要的时候能够找到用法,如通过man命令查看手册。总之,记住你的目标就是流畅地进行开发调试,而在达成这个目标地过程中,你自己自然会慢慢接触很多东西。但是有必要说明的是,开发Linux应用程序并不一定要在Linux下编写代码,你可以选择利用samba等工具在windows和linux之间共享文件,然后再在windows下熟悉的工具中或者你认为比较强大合适的工具中编写代码,在Linux下进行编译调试即可。当然你也可以选择Linux下的IDE,或者将vim调教一下也是可以的。第三阶段要求是比较高的,这个时候你应该学习过操作系统的相关课程(如,《现代操作系统》,《操作系统原理》等),然后你可以通过诸如《Linux内核设计与实现》,《深入Linux内核架构》,《深入理解Linux内核》等书籍进行相关概念学习,也可以通过阅读源码进行深入学习,较终,你需要了解堆和栈,内存管理,进程调度,虚拟内存,文件系统等相关知识。当然相关命令学习也必不可少,例如readelf,nm,ipcs,iostat,objdump,free,chrt,pmap,uptime,top,pidstat等。以上就是三个阶段Linux相关的学习内容和建议,实际上其他相关内容的同步学习也非常重要,包括相关数据结构与算法,系统编程,计算机网络等内容的学习,否则看到很多命令的结果仍然会一脸懵逼。较后,建议实践再实践。

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 哈尔滨平房区Web培训哈尔滨松北区Python培训哈尔滨香坊区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程