相信很多同学对Linux的认识并不多,平常接触的也不多,对Linux的开发运维等也是一无所知。如今,如果要做一名优秀的程序猿,掌握Linux知识已经是一门必备技能了。

下面我会根据我近几年的Linux工作经验以及对Linux的了解,谈谈Linux学习的过程中应该注意的一些问题,希望能使刚入行的小白少走弯路,尽快入门。

对于一些刚入行的小白来说,很多同学并不熟悉Linux,因为平常使用Window、MacOS较多,对Linux并没有太多的接触。所以最开始我先给大家从Linux基础讲起来入门学习。

Linux其实并没有大家想象的那么神秘和复杂,但是需要你有耐心、爱折腾。比如要彻底熟悉Linux的分区并且熟练使用LVM,没有多次的Linux装机是不可能实现的,所以一定要爱折腾、有探索精神。对于“菜鸟”来说,如果你是刚开始接触Linux的话,建议你现在虚拟机中运行Linux,虚拟机的话大家可以用VMware或者VirtualBox,这里我推荐使用VirtualBox,因为它小巧,安装包才80M,而VM却有600M,对于刚入行的小白来说并不需要VM那么多功能,会造成资源消耗。而且VirtualBox是免费的,VM是收费的,VirtualBox完全能满足你的需求,所以这里建议VirtualBox。

在Linux版本上呢,建议大家使用Ubuntu,这个版本比较适合纯菜鸟,它对系统稳定性要求比较弱,入手比较容易。当然还有一些Debian、Arch、Gentoo、CentOS、LFS等版本,可以说他们都是亲兄弟,大家可以在学会使用其中一个之后在更深入的了解其他版本。

在你挑选了一个合适的Linux系统版本之后呢,你需要在虚拟机上安装他,这里建议你尽量不要使用图形界面,因为Linux与Window最大的区别就是Linux的命令行,尽量使用命令行解决你在开发中遇到的问题。在学习命令行的过程中你需要简历自己的知识库,积累学习过程中所用到的命令行,起码常用的命令你都需要记录下来。

在熟悉了Linux的命令行之后呢,下一个阶段你需要学习Linux上的C/C++的开发、Bash脚本编程、Java等等。建议你不要使用图形界面的IDE,而是使用VIM,因为VIM更适合小白,在熟练了VIM之后再使用Eclipse,GCC,Make等工具。建议开始阶段不要使用IDE来开发是因为这不是Linux的文化,集成的开发环境容易使你忽略很多你本该注意的问题。IDE会帮你配置好很多东西,这样就会使你变懒,懒得去了解那些配置知识。

学习过程中遇到问题当然要多上网上查,但是手头必须要有一本很好的Linux教材,这里建议大家学习《Linux就该这么学》,这本书对小白来说编写的非常友好,不像鸟哥的私房菜一样写的繁琐,像字典一样。也可以去官方站点看电子书网站叫linuxprobe,多学习书籍还是相当有帮助的。这本书读完后相信你的技能会大涨,你会对Linux编程有深入的了解,你会知道Linux和Windows的差异在哪儿?各有什么优缺点?Linux常用命令是那些?还有Linux系统编程的常用操作。

这个阶段可能很艰难但是一定要度过,这是学习Linux的底线也是最重要的基础,如果你连这个阶段都没有度过或者感觉厌烦的话,那你还是放弃Linux这条路吧,因为后期会有更大的挑战,如果怀着厌烦的心态去学习是走不远的。

在你学习到这个阶段的时候,是时候做分流了,你可以从网络、图形、嵌入式、设备驱动四个方向中选择一个你感兴趣的方向去扩展延伸。比如你选择的是网络的话,你可以进行编写服务器软件以及高性能并发方面的编程。我自己也是做这方面的,这个层面的技术含量还是很高的,也是非常有职业前景的,如果你对这方面感兴趣的话,可以选择这个方向。

如果你还喜欢驱动程序设计,那你需要多学习一下更底层的通信协议,比如链路层,写路由驱动、网卡驱动、网络设备驱动和嵌入式软件等等。如果你这些都很熟练的话,一般的网络公司都会毫不犹豫的聘用你。

如果是图形方向也是很有前景的,比如游戏开发、影视动画特效、GPU计算技术网页渲染。

如果是嵌入式方向的话,你需要掌握系统架构,ARM、单片机等等。走这个方向的话你需要对硬件有很好的了解,否则你是做不深的。很多同学都是不懂硬件就选择了这个方向,结果卡在了半路上。如果你是电子专业出身的话,那这条路是很适合你的。

好了,这就是我一个Linux“老鸟”对刚入行的“菜鸟的一些建议,希望对大家能有帮助!”

Linux菜鸟到老鸟的那些建议相关推荐

  1. Linux菜鸟必知必会的命令集合

    下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看.     一: Linux下的mysql数据库常用操作 1.登入登出 ...

  2. 强行更改linux服务器时间,加强Linux服务器安全的20项建议

    一般情况下用 Linux 做桌面在默认配置下是很安全的,我在一定程度上同意这个说法(很值得商榷的话题).不过 Linux 内置的安全模型和工具做得确实很到位,用户只需进行简单的调整和自定义就可以加强 ...

  3. 增强服务器安全性能,加强Linux服务器安全的20项建议

    很多人都说 Linux 在默认配置下很安全,我在一定程度上同意这个说法(很值得商榷的话题).不过 Linux 内置的安全模型和工具做得确实很到位,用户只需进行简单的调整和自定义就可以加强 Linux ...

  4. linux菜鸟入门命令——自我学习

    linux菜鸟入门命令--自我学习 ls或者ll或者dir:查看该目录下所有文件pwd:查看该目录所处的目录结构位置mkdir mytest:创建mytest文件夹cd ..返回上级目录 tar zc ...

  5. 嘟嘟投资升级笔记 -- 懂得这几招,投资菜鸟变老鸟

    社群的力量真的太大了,一群价值观相近的人,在7年一辈子的一起学习,是多么棒的一件事情!社群也让我认识了很多出色的人,比如我们班的梅王,一个很有个性的投资人,写作者,多面手等等.而这篇文章就是梅王分享的 ...

  6. linux命令大全菜鸟,Linux菜鸟常用命令有哪些?

    在Linux系统中有很多命令,Linux菜鸟学习Linux系统很大一部分其实就是掌握Linux常用命令的过程.本文就来给大家介绍一下Linux菜鸟常用的命令有哪些? 保持系统安全和最新 Linux是基 ...

  7. Linux菜鸟入门级命令大全

    Linux菜鸟入门级命令大全 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前 ...

  8. python星空画法教程_对比几段代码,看看你是 Python 菜鸟还是老鸟

    Python 里有个小彩蛋: 在 Python Shell 里输入 import this 这段话被称作"Python 之禅"(The Zen of Python),它列举了一些 ...

  9. python 列表为空报错_对比几段代码,看看你是 Python 菜鸟还是老鸟

    Python 里有个小彩蛋: 在 Python Shell 里输入 import this 这段话被称作"Python 之禅"(The Zen of Python),它列举了一些 ...

最新文章

  1. 自动化测试测试工具 AirTest 的使用方法与简介
  2. python写端口扫描器_使用Python编写简单的端口扫描器的实例分享
  3. [bzoj4131]并行博弈_博弈论
  4. 关于C#中将数字转换为指定格式
  5. mysql选择数据库创建数据库
  6. Python GUI Programming (Tkinter)
  7. laravel框架之自帶登錄註冊
  8. 几种“超强壮”的弱密码方案
  9. nextjs中阿里icon库的引入使用
  10. 面向对象编程 — 为什么要引入抽象概念?
  11. QoS mechanisms——LLQ(拥塞管理,低延时队列)
  12. 教你如何写原创歌词和卖你的原创歌曲
  13. Springboot启动后频繁打印错误日志 /null/swagger-ui.html解决方案
  14. springboot+hutool批量生成二维码压缩导出
  15. SpringBoot整合华为云OBS
  16. Load, Modify, and Save an Image - 加载、修改和保存图像
  17. 矩阵的QR分解以及在最小二乘法中的应用
  18. 电信运营商的三大数据域——B域,O域,M域
  19. 下载android2.2源码(froyo)(1)
  20. 运维演进正确之道_API演进的正确方法

热门文章

  1. 微信统一下单prepay_id为空php,微信支付-普通下单开发者文档
  2. Java中数组的写法
  3. 南京那边可以学计算机绘画,电脑画画软件有哪些?推荐几款可以教画画的app
  4. 猫眼电影MySQL数据库怎么写_Python3爬取猫眼电影榜并将数据存入MySql
  5. while中的continue用法,getchar及putchar使用方法
  6. lil9341_使用Python评估Lil John的“拒绝接受什么”
  7. 做一个有时间观念的人
  8. 谨以此文纪念我的2020——不负热爱,砥砺前行
  9. PCL实现Alpha Shapes算法
  10. 八字计算方法 php,php计算四柱(生辰八字)的方法