当前位置: 技术问答>linux和unix
高手对Linux的学习与培训提些建议和看法!
来源: 互联网 发布时间:2015-08-27
本文导语: 如果想设立一个Linux培训班,分初级,中级,高级.各个级别应该掌握到什么程度的技能啊?有Linux方面的高手提点建议和看法吗/非常感谢! | Linux操作员 能够在命令行和桌面系统中操作Linux系统,对...
如果想设立一个Linux培训班,分初级,中级,高级.各个级别应该掌握到什么程度的技能啊?有Linux方面的高手提点建议和看法吗/非常感谢!
|
Linux操作员
能够在命令行和桌面系统中操作Linux系统,对常用软件有一定了解。
1、掌握至少50个以上的常用命令
2、理解shell管道"|",文件流重定向">"及追加">>"等
3、熟悉Gnome/KDE等X-windows桌面环境操作
4、掌握.tgz.rpm.biz等软件包的常用安装方法
5、学习添加外设,安装设备驱动程序(比如modem)
6、熟悉Grub/Lilo引导器及简单的修复操作
7、熟悉系统固有目录的名称及公用学会用mount命令访问其他文件系统了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组网
Linux技术人员:
具备对核心系统的管理技能,能够安装,配置一个新的Linux系统,并将一个工作站搭建到网络中。对内核及软件安装的一些概念和原理有初步了解;对日常系统问题能够熟练解决并深入探究,具备一定系统维护能力。
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
1.英语
2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本,历来很常用
3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广
4.CC++
C、C++是linux/unix的核心语言,系统代码都是C写的
5.ASM
ASM是一种低级编程语言。它甚至可以设定你CPU中的晶体管状态。系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要//走核心路线的话,才cc++,asm最重要
6.Java,Python,Tcl,XML
Linux工程师:
具备多年系统管理员的经验。具备Linux技术人员能力的同时,会设置服务器,配置普通网络服务与安全。能够针对不同企业需求对系统配置做出正确决策;熟练掌握对DNS、NFS、Samba、Sendmail、Postfix、Apache,以及关键的安全性能方面的调试。
在熟悉linux的基础上还需要掌握至少一种unix我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris+Oracle/DB2之类的学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/ PostgreSQL/Oracle,Bind等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员
1.高级C
2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍有80x86 Intel语法的基础就行,可查看Intel的官方白皮书
3.数据结构(离散数学)
4.操作系统原理
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要
6.了解linux/unix内核
7.软件工程/编译原理
Linux建筑师
具备技术人员及工程师技能的同时,能配置和管理整个企业中大量且种类繁多的应用程序。 在各种典型硬件的多种Linux系统环境下熟练掌握以下技术与处理能力:软件配置,系统管理、目录服务与鉴定、存储管理、系统监测、性能调整、高级网络服务与安全等。
能够在命令行和桌面系统中操作Linux系统,对常用软件有一定了解。
1、掌握至少50个以上的常用命令
2、理解shell管道"|",文件流重定向">"及追加">>"等
3、熟悉Gnome/KDE等X-windows桌面环境操作
4、掌握.tgz.rpm.biz等软件包的常用安装方法
5、学习添加外设,安装设备驱动程序(比如modem)
6、熟悉Grub/Lilo引导器及简单的修复操作
7、熟悉系统固有目录的名称及公用学会用mount命令访问其他文件系统了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组网
Linux技术人员:
具备对核心系统的管理技能,能够安装,配置一个新的Linux系统,并将一个工作站搭建到网络中。对内核及软件安装的一些概念和原理有初步了解;对日常系统问题能够熟练解决并深入探究,具备一定系统维护能力。
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
1.英语
2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本,历来很常用
3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广
4.CC++
C、C++是linux/unix的核心语言,系统代码都是C写的
5.ASM
ASM是一种低级编程语言。它甚至可以设定你CPU中的晶体管状态。系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要//走核心路线的话,才cc++,asm最重要
6.Java,Python,Tcl,XML
Linux工程师:
具备多年系统管理员的经验。具备Linux技术人员能力的同时,会设置服务器,配置普通网络服务与安全。能够针对不同企业需求对系统配置做出正确决策;熟练掌握对DNS、NFS、Samba、Sendmail、Postfix、Apache,以及关键的安全性能方面的调试。
在熟悉linux的基础上还需要掌握至少一种unix我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris+Oracle/DB2之类的学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/ PostgreSQL/Oracle,Bind等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员
1.高级C
2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍有80x86 Intel语法的基础就行,可查看Intel的官方白皮书
3.数据结构(离散数学)
4.操作系统原理
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要
6.了解linux/unix内核
7.软件工程/编译原理
Linux建筑师
具备技术人员及工程师技能的同时,能配置和管理整个企业中大量且种类繁多的应用程序。 在各种典型硬件的多种Linux系统环境下熟练掌握以下技术与处理能力:软件配置,系统管理、目录服务与鉴定、存储管理、系统监测、性能调整、高级网络服务与安全等。
|
初级:系统、软件安装,办公、浏览等常用工具,常用命令,内核简单编译,简单网络服务配置,系统安全主要注意事项。
中级:命令高级用法、SHELL编程、数据库、开发工具、网络服务高级配置,内核初步研究,嵌入式介绍。
高级:最好细分为几个方向,例如内核、数据库、开发工具、嵌入式、安全、以及各类软件(办公、开发工具、分析工具)的具体开发方法。最好成立专门项目组,在解决实际问题中学习最新的技术、掌握各方面最新技术的发展方向。
个人愚见,未必正确。供参考。
中级:命令高级用法、SHELL编程、数据库、开发工具、网络服务高级配置,内核初步研究,嵌入式介绍。
高级:最好细分为几个方向,例如内核、数据库、开发工具、嵌入式、安全、以及各类软件(办公、开发工具、分析工具)的具体开发方法。最好成立专门项目组,在解决实际问题中学习最新的技术、掌握各方面最新技术的发展方向。
个人愚见,未必正确。供参考。