学Linux到底学什么?
发布网友
发布时间:2022-04-22 22:01
我来回答
共15个回答
热心网友
时间:2022-04-08 08:42
第一条:运维应用-->系统架构-->运维开发-->系统开发
第二条:运维应用-->应用dba-->架构dba-->开发DBA
下面详细每个阶段的职位说明:
01.运维应用级别:
这个阶段就是玩别人的软件,例如:linux,nginx,mysql,php,nagios 大多数的linux运维工程师,网络工程师,系统工程师都是这个阶段。 这个阶段属于金字塔的底端,工资是相对比较低的。
02.系统架构级别:
这个阶段就是用已知软件架构大规模集群方案以及实现各种技术方案,属于运维应用上层,需要靠技术,沟通,思想三条线通力配合才能达到这个水平。
03.运维开发级别:
这个阶段就是利用已知语言,开发基本的应用层工具,例如:web管理系统,如果具备前两个运维应用和系统架构的积淀,这个是很轻松可以实现的。
04.系统开发级别:
这个阶段就是修改开源的软件,或者开发新的服务软件(例如:也开发一个web软件,存储软件)与底层软件(例如:OS),是更高一层的开发人员。
05.数据库管理和架构:
这个阶段就是也主要是玩别人的软件,但是数据相对更重要,要求有一定的运维应用的能力。
以上是常规的Linux发展路线,对于想学Linux运维,或正处于Linux运维相关工作的人员,可以根据自身的情况进行定位,选择适合自己的发展路线,往往可以在职场上更加得心应手!
热心网友
时间:2022-04-08 10:00
linux到底学什么?
本人从事钢铁行业, 我没有看过专业的文档,也不会在linux下编程,只会简单的命令,这就已经令我乐此不疲了。偶尔会看看一些简单能看懂的源代码。知道这部分是做什么用的。我的水平仅此而已。
但是我感觉我能知道,我如果从事it 、网络 我会从linux学到什么,
就像,如从事编程linux的源代码公开,我能看到很多,高端,大气,上档次的代码,可以从中学到先进的算法,编程方法,优秀的编辑习惯。或者说是从其中总结出一种自己理解的公式、原理。就像高中时学习的那样,原理和公式,万变不离其宗。
通过源代码,我还能看到网络是如何从一个个节点连接整个世界, 从源代码中可以摸透其最核心的一些东西,
在理解了这些之后,把自己的总结,和遇到的问题,记录下来,给后来的人指引方向,和解决办法。节省宝贵的时间。分享这种精神,就是我们应该能从linux中可以学到的东西,也是linux为什么会这么成功的主要原因。
当你遇到足够多的问题,看过足够多的优质代码,就会到达一个质的改变,能解决很多看似专业难题,其实很简单的问题。不论是在linux unix win 下还是web,原理都是一样的。
如果说学习流程或者说是蓝图,我说实话做不出来,也写不出来,因为创造力。
如果你有个点子并且有这个感觉,能做出来,那就去做,遇到问题就解决,比你学遍c++ 再创造要简单而且快的多,当真正学透c++ 你的创造力就会被你的理性思维所束缚,思考所有能遇到的问题,一旦遇到无法解决的问题,那么你就选择不做这个产品。呵呵
一个建议,如果有一定基础,那么像做什么就看linux中什么源代码。学习它的思想,他的作用。
热心网友
时间:2022-04-08 11:34
我们马哥Linux团队专门是做Linux学习研究的,你可以借鉴一下。
Linux运维学习阶段,需要分为四个阶段,linux初级入门-linux中级进阶-linux高级提升,和资深方向细化。
第一阶段:初级入门
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
个人建议学习的路线如下:
初级入门:
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法
4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)
学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。
第三阶段:高级提升
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右
第四阶段:资深方向进阶
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)
热心网友
时间:2022-04-08 13:26
linux最先要学的是Linux基础知识,学完基础知识才算入门,之后还要学习综合架构、Shell编程、数据库、云计算以及网络安全方面的知识,以下是linux基础部分要学习的内容:
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
小猿圈上面很多课程不要钱的,你可以去看看。
热心网友
时间:2022-04-08 15:34
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
热心网友
时间:2022-04-08 17:58
Linux主要用于企业服务端,尤其在互联网公司,主要岗位从事运维、运维开发工作。在oldboy主要学习Linux基础、搭建集群50-100台、100-200台集群开发、数据库、shell、python编程、云计算等方面课程
热心网友
时间:2022-04-08 20:40
linux需要从简单的操作命令开始学起,然后是简单的操作,例如创建文件夹,删除文件等等,再然后是服务。
热心网友
时间:2022-04-08 23:38
1,基本Linux安装和系统维护。2,学习基本的Linux的编程知识。3,学习基本的Linux内核知识。4,学习高级的Linux内核知识和桌面系统,如果想快速掌握,那就直接去找Linux运维界一代宗师老男孩老师,很多朋友都是跟着他学习的,水平真的很牛。还能交给你很多职场知识。
热心网友
时间:2022-04-09 02:52
linux程序员分为三种,常见的嵌入式程序员,安卓程序员,和服务器程序员!看你怎么选,如果是嵌入式和安卓开发,那么你只需要学习一些linux的基本知识,如果是开发网络方面的,那么你就要对linux彻底了解,终端io,配置文件,socket和ncurses两个库必须学,另外unix的一整套API。有兴趣可以学学linux的API(不考虑移植性的情况)。追问我们学校有嵌入式的专业方向,我也比较想学这个方面,能稍微详细推荐下知识点吗? 比较基础的。我好有个心里准备
追答首先,你得熟悉嵌入式的编译套件,以及如何开发一个嵌入式程序,嵌入式的流程。Linux的基本操作,cp,mv,man,init,poweroff,reboot,shutdown,cd,mkdir,rmdir....等等基础的工具使用。
其次,虽然我不是学嵌入式的,但是我个人觉得有必要学点电子基础。
基础的东西就是这些,熟悉开发平台,熟悉编译套件,熟悉嵌入式环境。
热心网友
时间:2022-04-09 06:24
星创客嵌入式linux培训,国内高级课程,关于linux学习部分,重点包括以下学习内容:linux系统的使用,C语言高级编程,数据结构和算法,linux文件I/O,linux库的制作和使用,linux并发程序设计,linux网络课程,linux数据库开发,linux系统移植,linux内核开发,linux驱动开发,linux input驱动,linuxLCD显示驱动,音频驱动,SUB驱动,camerra驱动,emmc驱动,MTD驱动等
热心网友
时间:2022-04-09 10:12
unix环境高级编程
unix网络编程4卷
linux内核设计与实现
学好c语言,tcp/ip协议栈,进程线程,哈希算法数据结构追问我们下学期就要开C的课,学习C语言是不是在linux的系统里学比较好?我电脑是WIN7和ubuntu的双系统,不过很少用ubuntu,基本doc命令还不会多少。请问你前面说的那些知识哪些比较初级? 适合初学的?
热心网友
时间:2022-04-09 14:16
网页链接你可以在这开看
热心网友
时间:2022-04-09 18:38
Linux面太广 方向太多。你指的哪个方向?嵌入式编程?网络编程?系统编程?系统管理?......
零基础?还是有基础?零基础先下个虚拟机把Linux装上(推荐red hat或者CentOS,都是一个东西就是名字不同)感受一下命令行,如果有兴趣可以选择报班系统的学习一下,或者购买一本靠谱的基础书(无论什么方向,Linux基础都是必须的),‘官方的大红词典’(Red Hat Linux用户基础)或者鸟哥私房菜基础篇都成,之后想好了方向,你就可以去逛逛招聘网站根据需求来学习了,找个相应工作,工作中学习并且经验的积累比自己闷头学要好很多。如果有基础,我相信问的就不会是这类问题了。追问我们学校有嵌入式这个专业方向,而且比较感兴趣,想学嵌入式方向的知识
追答基础,如果真想往深了做嵌入式,深入了解Linux是必须的。最重要的还是C,就算你不想往深了走,C也是很重要的....学好C语言走遍天下都不怕...肯定饿不着你。其次嵌入式也分好几种方向呢...硬件开发,驱动开发,系统开发,软件开发...太专业的我就不懂了...了解更深的就得找高人了...我就是个做系统管理的...
热心网友
时间:2022-04-09 23:16
热心网友
时间:2022-04-10 04:10
linux学习大纲