学习Linux有哪些工作方向?

Linux——就业方向选择、学习内容、学习方法 Linux学习方向、就业选择、学习内容 阅读详情
导读经常有人在我的交流群问我:请问 Linux 要怎么学习啊?Linux 要怎么入门啊?这个问题,其实就像是:请问开发一个网站要多少钱?
但是,我很能理解,因为我曾经也是这样的小白,对于 Linux 一无所知。Linux 只是一个操作系统,大家可以在上面工作、学习、开发,对于 Linux 的学习,其实你要先确定好方向,再具体说怎么学习怎么入门。
因为有太多人问了,所以我就写篇文章来统一答复一下。不过,关注我的很太多大佬了,而我毕竟是个转行的,经验方面肯定比不上正规军,所以如果我说的有不对的地方,欢迎多多批评指正!
对于 Linux 从业都而言,主要有三个方向:运维、开发、底层。下面我就对这三个方向进行展开。

方向一:运维

这应该是很多 Linux 从业者给大家的形象吧,很多人也把我当作运维工程师,问我一堆运维方向的问题,可是我不是这个方向的,我真不会啊!

那运维方向主要做一些什么工作?

首先,是服务器维护

保证服务器正常运行不宕机,这是最最基本的要求。服务器一旦宕机,公司找的第一个一般是运维工程师,所以,很多运维工程师都自嘲是「背锅侠」。

然后,需要给开发人员提供一个可靠的服务器运作环境和技术支持

我所知道的很多公司的开发环境是由开发人员自己搭建好的,但是,也有些公司将这部分工作内容交给运维工程师,而开发人员就专注于写代码。

当然,还包括对各种服务的配置,如FTP,DNS,APACHE,IPTABLE,ORACLE,MYSQL等。

除此之外,还要对服务器状态进行监控,如CPU内存占用,进程僵死崩溃,磁盘空间,异常登陆等。当然,还要负责系统进行升级,备份等等工作。

那些之前问我问题的小伙伴,你们看看,是不是包含在这里?没关系,其实我的内心还是很(xiang)淡(ma)定(ren)的。

那么,运维工程师需要学一些什么?

运维工程师需要懂很多的命令,然后就是上面提到的开发环境的搭建,各种服务的配置,以及日常的维护之类,都需要会。很多的操作其实通过脚本就能很方便完成,所以运维工程师很多还需要懂 Shell 及 Python。推荐的入门书籍:鸟哥 Linux 私房菜。

方向二:应用开发

这就是我的老本行啦~啊,不对,我的老本行是机械……

应用开发及底层开发方向就要写比较多的代码了,相对而言运维工程师就不需要写很多代码。

Linux 应用开发工程师主要做一些什么工作?

简单而言,Linux 应用开发工程师主要在Linux 环境下开发各种应用程序,就如同你们在 Windows 下开发的应用程序一样(比如QQ,PC微信等)。这些应用程序有些带有界面,也有很多是不带界面的。带界面的很多是由 QT 开发,当然也有其他的开发工具。

Linux 应用开发工程师需求量相对比较多,行业分布也比较广。方向主要有两个,一个是服务器方向,另一个是嵌入式方向。

几乎所有的科技公司都有服务器,所以在很多行业都有 Linux 应用工程师的身影。而嵌入式方向,也就是我现在的方向,就是在嵌入式平台上开发应用程序,其实道理都是一样的。

那么 Linux 应用开发工程师需要掌握什么技能?

首先肯定要熟悉 Linux 平台的 API ,包括 IO 操作,进程间通讯, Linux 环境,网络通讯,等等,推荐看 APUE 这本神书。当然还需要懂脚本语言,包括 Shell, Python ,都需要懂。还有数据库的操作,比如 MySQL,Sqlite,至少要懂一个。

对于编程语言的话,大多数情况下是使用 C/C++ 。如果你需要做界面开发,可能还需要懂 QT 。

除此之外,你还需要懂一些行业规范,这个是应用工程师的必备技能。

方向三:底层开发

底层开发工程师相对而言需求就会少一些,一个公司通常会养一堆的应用开发工程师,但底层开发工程师可能就配备了一两个。为什么?因为现在很多底层移植、适配的工作都由芯片厂商都帮你做好了,你们很多情况下只需做维护就好了。

所以,底层开发工程师的一个很好去处就是芯片厂商,如果对这块有兴趣的朋友,芯片厂商是一个很好的去处。

当然底层开发工程师不仅仅做维护了,也是会根据公司的业务需求做一些定制。除此之外,还会做驱动开发的工作。

那底层开发工程师需要掌握什么技能?

虽然说移植之类的工作现在很多都由芯片厂商完成,但uboot,文件系统,内核这类的移植技能肯定要掌握。然后,驱动开发也肯定要会,因为这部分工作的份量还是不少的。

而在做底层开发工作时,还有一个重要的技能,就是芯片手册的查看。如果你不会查看芯片手册,那后面的移植啊,驱动开发之类的工作都无从谈起。

有些公司可能还会对内核进行裁剪定制,那么,就需要对内核源码比较了解了,这部分要求就相对比较高了。

小结

所以,Linux 从业都三个主要方向的工作内容都不一样,所需的技能也不同。一般我们是选择其中一个方向,进行深入研究,有精力时再去学习其它方向,拓宽技术广度。

原文来自:https://www.linuxprobe.com/linux-work-direction.html

Python的5大就业方向,学会一个都是赚 Python语言是这几年比较火爆的编程语言,不少人都开始报名Python培训进行Python的学习,那学会Python语言就只可以使用爬虫吗?并不是的,那Python语言分为那几个方向?都可以做什么呢?跟着老师一起来看看吧!Python爬虫是我们比较熟悉的Python的一个方向,Python爬虫将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。Python爬虫可以做的事情很多,如搜索引擎、采集数据、广告过滤等,Python爬虫还可以用于数据分析,在数据的抓取方面可以作用巨大!从事Pyth 阅读详情

相关推荐

PostgreSQL中idle in transaction状态的5个隐藏危害及实战解决方案

本文深入剖析了PostgreSQL中`idle in transaction`连接状态的五大隐藏危害,包括内存与锁泄漏、VACUUM受阻导致表膨胀、事务ID加速消耗、连接池资源耗尽以及增加故障排查复杂度。文章提供了基于`pg_stat_activity`视图的监控方法、识别高危事务的SQL脚本,并给出了从数据库参数调优(如设置`idle_in_transaction_session_timeout`)到应用层编码规范与连接池配置的完整实战解决方案。

zzz56的博客 235

学习linux有哪些工作方向

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34133829的博客 817

海思Hi3559A/CV100 DDR4参数配置经验分享

海思Hi3559A/CV100 DDR4参数配置方法 Hi3559AV100 DDR4 驱动配置说明 1.1 Hi3559AV100 DDR4 CLK/AC 驱动配置方法 寄存器地址 DDR PHY0:0x1206d0bc DDR PHY1:0x1206f0bc 寄存器描述 − Bit[5:3]:CLK 驱动 − Bit[14:12]:2T 驱动 − Bit[20:18]:1T 驱动 驱动大小定义 − 000:Disable − 001:240ohm − 010: 120ohm − 011:80ohm −

WeChat_zhanggong345的博客 2880

细说Linux的就业方向

近日看到一条吸引眼球的新闻“高校毕业生2022年人数破千万:一年增长167万 “推后就业”效应叠加”。就业形势是一个老生常谈的话题了,随着环境变化等因素,2017年-2021年中国普通高等学校数量呈增长趋势。在这样的大环境下,很多同学选择了推后就业,进一步提升自己的实力。 在激烈的市场竞争下,还有一部分非高校毕业生也加入到其中。这样也带火了相关的各式各样的技能培训,时下最火爆的就是计算机方面的培训。随便在网络上搜索,弹出来的最多的就是Linux培训,那么这个Linux到底是什么,又有什么样的就业方向呢

Free雅轩的博客 1012

硬件原理图分析

文章目录1 硬件原理图分析1.1 MCU部分1.2 NB部分1.3 电源部分 1 硬件原理图分析 1.1 MCU部分 MCU接口部分没啥需要注意,都是常规操作。 1.2 NB部分 U4是用来防静电的。 由于NB的以上几个引脚只支持1.8V,所以这里需要3.3V转1.8V的电路。只要把握住谁改变电平就好分析是怎么实现电平转换的了。 1.3 电源部分 图中的MOS是用来实现USB和电池同时插入时只能USB供电功能的。 ...

木子皿--啥都不会的菜鸟 8173

pytorch-cifar100学习资料汇总 - 基于PyTorch的CIFAR-100图像分类实践

pytorch-cifar100是一个基于PyTorch实现CIFAR-100数据集图像分类的开源项目。该项目实现了多种经典的深度学习网络模型,如ResNet、DenseNet、VGG等,为开发者提供了在CIFAR-100数据集上进行图像分类实验的代码范例。pytorch-cifar100项目为我们提供了在CIFAR-100数据集上进行图像分类实验的完整代码实现。无论你是想要学习PyTorch的使用,还是研究不同网络模型在CIFAR-100上的表现,这个项目都是一个很好的起点。

helloaiworld的博客 1124

Linux 开山篇 -- Linux学习方向、应用领域、学习阶段、学习方法

1. Linux学习方向 Linux运维工程师: 服务器的规划、调试优化、日常监控、故障处理、数据备份、日志分析,服务器瘫痪了,要迅速的恢复。 Linux嵌入式工程师: 熟练掌握linux下各种驱动程序开发,还有就是在嵌入式系统中进行程序开发。 Linux下面开发(部署)项目得益于: Linux系统是最具稳定性的系统;事实上,以Linux系统的美国服务器用户在出现系统崩溃的反馈上比例非常少。 Linux是天生就比Windows更具安全性,无论是从服务器系统,桌面上或在嵌入式环境Linux系统

天行健 君子以自强不息,地势坤 君子以厚德载物。 1550

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 394

Linux 三大方向

一、Linux学习的三大方向 运维(维护Linux服务器) 应用开发(开发Linux应用程序) 底层开发 二、运维方向主要做的工作 1、首先,服务器维护 保证服务器正常运行,这是最基本的要求。服务器一旦宕机,公 司找的第一个一般是运维工程师。 2、然后,需要给开发人员提供一个可靠的服务器运作环境和技术支持 我所知道的很多公司的开发环境是由开发人员自己搭建好的,但是,也有些公司将这部分工作内容...

ytt999的博客 1416

Paddle账户与支付宝功能快速开通指南:全球化支付解决方案

本文为开发者提供了Paddle账户与支付宝功能集成的详细开通与配置指南。通过Paddle这一全球化支付与销售平台,开发者可一站式管理全球支付与税务合规,而集成支付宝则能无缝覆盖中国用户,实现“一个平台,覆盖全球主流支付方式”,有效提升支付转化率与收款效率。

qq_27496129的博客 1121

一文探讨视频秒开:m3u8视频格式与视频秒开优化

秒开指的是,一秒内成功加载的播放数/播放总数。本意是想对比一下m3u8与mp4视频格式,并了解m3u8格式优缺点,以确定一个大概优化方向。但对m3u8做简单了解后,觉的m3u8可能是一个优化方向。

bjxiaxueliang的CODING小栈 2万+

Linux运维有哪些工作方向?linux学习用哪个系统好

目前Linux云计算运维岗位是一个热点工作,吸引了许多年轻人学习。那么学完Linux云计算可以做什么?能胜任什么职位?这些问题是Linux学习者非常关心的。我们一起来看看,Linux云计算运维有哪些工作方向? Linux云计算运维有哪些工作方向? 1、Linux运维工程师 要牢牢掌握Linux基础和常用开源软件服务集群,掌握Shell、MySQL和监控;掌握阿里巴巴云基公有云搭建集群实战技能。 2、Linux高级架构师 它可以根据企业问题和需求提供合适的解决方案,推动实施,根据趋势检查企业问题和隐患,并提前

oldboysecurity的博客 874

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 592

Linux内核开发工作方向

Linux内核开发工作方向

魏波 1565

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux 学习的三大方向

经常有人在我的交流群问我:请问 Linux 要怎么学习啊?Linux 要怎么入门啊?这个问题,其实就像是:良许,请问开发一个网站要多少钱? 但是,我很能理解,因为我曾经也是这样的小白,对于 Linux 一无所知。Linux 只是一个操作系统,大家可以在上面工作、学习、开发,对于 Linux 的学习,其实你要先确定好方向,再具体说怎么学习怎么入门。 因为有太多人问了,所以我就写篇文章来统一答复一下。...

weixin_42976659的博客 276

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习方向不要走偏了

现在来到 Z 公司,是做通信的。 让我底层软件支持,但我对一些通信知识不了解。不知道要干什么如何支持。 但学习方向不能因为如此就要天天学通信。通信是一门学问,是由通信专业的人来做的。 我不用完全知道它的实验原理,我只要知道要干什么就行啦。对照原理图,对不会的,多查查就行啦,

我的专栏 826

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【嵌入式答疑】入行2年半 单片机工程师 找工作、转行方向、学习突破

点击“硬核王同学”,选择“关注|点赞|收藏” 福利干货第一时间送达!

qq_56921854的博客 1042

【嵌入式答疑】linux嵌入式驱动开发方向,我该何去何从?

今天分享一篇我的答疑文章,主要给想找linux驱动开发方向工作的同学一点建议。

qq_56921854的博客 850

启发——我的Linux学习方向

作者前言:本人从事windows、linux/unix系统工程师多年了,也做过相当长时间的项目实施工程师,维护和架构过大型广告网站、商业网站及证券类网站,感觉对linux/unix算是比较熟悉了,所以就这个职业的规则算是有点心得了吧。 另外,抚琴煮酒有幸担任过一段时间的RHCE教学工作,发现在教学过程中,许多学员都对为什么学习Linux感到很迷惘,更别谈什么职业规划了。...

weixin_34010566的博客 95

2022年学习与反思

2022年,我决定辞职了,一方面是需要时间准备出国,另一方面实际上是对工作不太满意。两年过去了,没变的是对专业技术的饥渴,变的时间又悄悄地过去了两年。工作薪资待遇可以说非常不错的了,但是要求也越来越高,除了工作质量上的,还有越来越密的schedule,我每天沉浸在繁忙之中。我发觉我陷入了一种死亡螺旋,越忙质量越低,质量越低工作量越大,我开始没有时间思考,没有时间去复盘一些项目外围的东西,拼命的追...

∭ g(x,y,z) dxdydz = α 137

嵌入式入门学习方向

电子烟(不多说,这行业技术门槛低,前途堪忧)、充电宝(要求会PD协议,上限太低)、简单消费品(如体重秤等)、简单消费品带无线通信(如蓝牙、4G、WIFI、LORA等)、简单医疗产品(指的是做医疗产品的小公司,其实没什么实力,之所以打医疗的名头出来无非在复杂的消费品上做不过人家,就以产品准确为噱头,真不一定测出来准)、大型医疗公司(后面排名我觉得不分前后,看个人爱好)、大型工控公司、大型高级消费产品公司(如无人机、运动相机、仿apple watch手表之类的产品)、大型电源公司、大型车企。

qq_58662768的博客 2066

Linux应用及内核开发最佳学习计划

为什么要学习Linux应用及内核开发?第一当然是因为热爱,第二是因为就业待遇高。如果鱼与熊掌皆可兼得,这个工作还有什么可挑剔的呢?Linux系统的内容可以用浩瀚来形容。从哪下手学习,以什么样的路线学习,对初学者来说,是个大问题。本文就作者实际经验而谈,讲一讲我认为的Linux应用及内核开发最佳的学习计划。声明本文不是卖课的文章,请放心阅读。

撬动未来的支点的专栏 747

为什么我学了STM32和Linux还找不到工作?

最后提醒一下,找工作不光看技术,你的学历、表达能力、团队精神、找工作的城市、年龄,这些都会有影响。如果是本科,年龄不大,在大城市找,只要技术还行,机会还是不少的。最近有不少刚毕业的同学问我:"我是应届生,学了stm32和一些Linux基本指令,能找到嵌入式工作吗?说实话,学得有点杂,一看就是什么都不深入,光凭这些可能有点悬,不过也别太灰心,好消息是至少基础还可以。项目经验最重要,以上所有知识,你不一定全会,但是项目涉及的,至少要掌握。①. 理解单片机的内部结构(CPU、存储器、I/O接口等)

2301_78464137的博客 2206

Linux学习四大necessary

要说学习Linux之前我们需要学习什么,那么我们得就根据linux编程目前的一些基本应用来说明一下,才好根据需求进行学习。        首先需要台式电脑,就是一般使用者在屏幕前面工作时候的常见的操作系统了!我们称之为『Desktop』系统。说到台式电脑就不能不提一下 X-Window System。而这样的计算机拥有上网浏览、文书处理、网络接口之公文处理系统、办公室软件( Office Sof

小库地盘的专栏 534

确立正确的技术方向-linux

这些天一直在考虑自己以后的发展方向,继续.net开发,跟着MS的步伐走?有点心不甘,现在做的c#编程层次比较高,我看不到底层的东西,只能MS说什么就是什么,另外,做这些电商什么的好象在做网页,积累的经验也不过是一些"奇技淫巧".其实自己还是希望走liunx路线,什么东西都公开,没有什么秘密可言,如carmack所说"只要有一个计算机和一个互连网帐号,你能够达到你想要的任何水平"当然,这要付出加

rainman1981的专栏 1044
上一篇: CentOS已经15岁啦
下一篇: 小白都能看懂的Linux系统下安装配置Zabbix
Listen2You
博客等级 码龄10年 202粉丝 1001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值