在linux服务器配置与管理的学习中我们学习了rhel-5.3-server-i386-dvd的安装以及vmwaretools的安装、yum的配置、dns服务器、vsftp服务器、dhcp服务器、mysql服务器、sendmail服务器、httpd配置虚拟主机等服务器的配置与管理。对于linux操作系统我们有了初步的认识了解到了linux的优越性。
linux与windows的区别。
1、免费与收费
在中国,windows和linux都是免费的,至少对个人用户是如此,如果那天国内windows真的严打盗版了,那linux的春天就到了!但现在linux依然是任重道远,前路漫漫。
2、软件与支持
windows下可以运行绝大部分软件、玩99.999%的游戏、硬件厂商近乎100%的支持。linux下可直接运行的软件数量和windows下比起来就是1和99的区别,而且目前选择linux的人基本不会考虑玩游戏(虽然有能在linux下运行的游戏,但实在太少。),同时linux正期待更多硬件厂商的支持。
3、安全性
很多人说linux安全性高,仁者见仁智者见智了。其实我觉得这个根本没必要讨论,当linux普及程度达到现在windows的程度,那么linux的漏洞、病毒、木马、后门什么的绝对会如雨后春笋般纷纷冒出,虽不敢说比windows严重,但绝对不会比win少,说白了就是因为现在linux的用户量太少,受关注也太少,做病毒者当然希望自
己的作品流传越广越好(现在的病毒更倾向于获取非法利益,比如账号密码什么的),所以,病毒目前不会考虑少数派的linuxer。
世上没有攻不破的系统、没有穿不透的防火墙,一件事你做不到,只能说明你水平不够,这里适用一句话:道高一尺,魔高一丈。
但就目前来说,如果你对windows下层出不穷的病毒、木马、垃圾感到极度厌恶,那的确可以尝试一下linux噢。
4、开源
开源就是指对外部开放软件源代码。
如果一个小程序员写了个软件,里面有他独创的新技术,他想靠这个赚钱,甚至还为此申请了专利,这时某些团体以安全为由,要求他公开源代码,并且最好免费给大家使用,身边一群眼红程序员赚钱的人也在跟着起哄。一个独立商业团体的合法知识产权、资产权益遭受政治强权的公开侵占、迫害,这就是微软在欧洲所面临的开源问题,开源与否,软件厂商有选择的权力;是否购买使用这个产品,这才是用户的权利。
其实想深一点,如果linux不开源,它还能有现在这个市场吗?因为很多人就是冲着开源才使用linux的。
5、使用习惯
一样的地方:桌面、图标、鼠标点击,有区别吗?不一样的是,windows放弃了dos的字符模式,主攻图形界面,让桌面系统更易用。linux字符模式运行的更好,图形界面还只是附带品,可有可无。根据他们的上市时间来看,只能说linux把windows扔掉的东西又捡回
来并且发扬光大。
6、技术支持
如果你不熟悉或从来没接触过电脑:
学windows那身边随便一个上过网的人都可以指点你两下。学linux,呵呵,买书或上网查吧,深度的linux版块就不错,至于用什么上网,你说呢?
如果你熟悉电脑和上网,那windows和linux其实没什么区别,网上都有海量的资料给你查。但是找修windows电脑的人远比找一个修linux电脑的人容易得多,没办法,这是现实。
7、易用性
有人认为windows简单易用;有人认为没有区别而只是使用习惯的问题;也有少数人认为linux更易用,人们喜欢简单实用的东西,那么来看看市场、看看身边人用什么吧!windows和linux都不是什么刚刚推出的新系统。
另外,还是要提一下,安全性与易用性方便性是相对的,越安全就越难用,越易用就越不安全,这也算是一个铁律,就像我们的银行密码一样(128位密码肯定安全,但普通人谁会这么麻烦?)
8、定制和编译
和臃肿的windows比起来,定制才是linux的最大优势!虽然windows也有嵌入系统,但和linux比起来还是远远不如。因为源码开放,所以可以自己编译linux,肯定有其好的方面,很多人都喜欢这一点,但是,怎么说呢,就这个特点举例吧:
如果说windows是一个包装好的mp3播放器,买回来就可以用的话,那么linux就是一堆mp3播放器的零件,买回来后还要自己进行拼装调试,然后才能使用。
9、服务器市场
看来似乎到了让linux fans们激动的时候了。
linux是一个与unix相像的操作系统,它拥有了unix的安全性和稳定性,当然还有网络支持能力,它比unix更加优秀的是它的有好界面,对于it网络管理人员来说它比unix更易部署和管理,对于开发人员来说是一个可以随心所欲改变的操作系统。linux因为类unix的架构的关系,比windows server更稳定,而且对于windows server价格来看,linux价格低廉,按理来说,服务器操作系统市场linux占有率应该比windows要高,但是,事实并非如此。
windows server的服务器市场占有率非常的高,但主要集中在中低端服务器市场,高端市场也有(高端是unix和linux的天下),但因为服务器市场主要以中低端为主,所以windows server占有率很高,在高端领域也有所成就。
课外学习
牛老师上课的时候主要是讲述了rhel-5.3-server-i386-dvd及其服务器的安装与管理,但是我个人对深度版本的linux操作系统比较感兴趣。deepin版本的linux操作系统可能更适合个人电脑,里面有很多我们平常能用到的软件,包括qq、msn、office等等。deepin操作系统里面的deepin软件中心可以在里面直接选择下载安装所需要的
软件,没有redhat操作系统那么麻烦。
下面介绍在redhat学习中的服务器——sendmail邮件服务器。 安装sendmail服务器:
yum install sendmail-cf cyrus-imapd* cyrus-sasl cyrus-sasl-md5
cd /usr/lib/sasl2
cp sendmail.conf smtpd.conf
cd /etc/mail
vim sendmail.mc
在5 ……此处隐藏4075个字……ket服务器程序。socket服务器程序实现的功能主要是:
(1)启动服务
(2)接收来自客户端1的信息,判断客户端1要发送信息的目的地;新建线程,将该信息转发到目的地。
2、运行客户端程序
客户端程序主要是向服务器发送消息,并接受来自其它客户端的消息,并显示。
四、结果要求
1、实现至少两个客户端之间的通信
2、双方之间的通信是全双工的
利用linux多线程技术实现生产者-消费者问题
利用linux多线程技术实现生产者-消费者问题。多线程技术一直是软件开发中非常重要的(请继续 关注:WwW.)技术,本题主要是利用linux下的多线程技术实现生产者、消费者问题。
要求生产者,消费者的操作采用线程来处理,添加2个以上生产者线程,2个以上消费者线程,设计同步和互斥方法实现生产-消费问题。对于生产的内容自行设计。
关键知识点:
(1)生产者-消费者工作原理
(2)线程如何产生
(3)线程体(线程执行的内容)如何实现
(4)如何利用信号量实现线程间的同步和互斥
以上两个题目 二选一。
实习要求:
每个课题的设计都需要经过如下的四个阶段:
理论设计阶段,要求学生根据所选课题充分查找资料,理解相关的理论知识。对问题进行分析,自己设计流程。
编写代码阶段,学生根据自己所差的资料和自己的设计编写代码,不断测试直到符合要求为止。
口试阶段:在上述两个阶段完成后,对每个学生进行逐个口试,根据个人承担的课题所述及的主要基础理论和基础知识提出问题,当场回答。
撰写实习报告阶段:每个学生实习结束时必须提交实习报告。实习报告的主要内容有:设计方案的说明与论证,主要的原理,心得体会,并附程序主要流程图和程序清单以及结果说明。
一、 成绩评定:
加强实习过程中检查,综合评定每个同学的成绩。
成绩评定分:优、良、中、及格、不及格五个等级。
1.平时成绩:10%
2.系统功能:40%
3.实验文档:30%
4.问题回答:20%
时间安排:
第1周:周一-------周二查资料,了解基本知识
周三--------周五编码
第2周周一------周三编码
周四------周五写实验报告、检查
时间:8:30-11:30
2:00-5:00
实习地点:三楼软件实验室。
五、《软件实习》提交的作业
1.源程序
2.实验报告。源程序和实验报告通过电子文挡提交。
3.学生实验报告基本格式及内容要求:
实验题目:xxxxxxxxxxxxxx
一、 实习目的
1.xxxxxxxxx
2.xxxxxxxxx
二、实习内容
本实习的详细内容
三、 设计与编码
1.本实验用到的理论知识
总结本实验用到的理论知识,实现理论与实践相结合。总结尽量简明扼要,并与本次实验密切相关,最好能加上自己的理解。
2.详细设计
本实验中所设计的内容,解决办法,框架结构,流程图等。
3.编码
详细的实现过程。主要的编码解释
四、 运行与测试
1.在调试程序的过程中遇到什么问题,是如何解决的?
2.设计了哪些测试数据?测试结果如何?
五、 总结与心得
实验完成后的总结与思考
第五篇:linux技术培训心得培训心得报告
---linux技术培训
九洲新锐科技有限公司于2014-09-26至2014-09-30有该公司培训部举办了为期为5天的linux技术体系知识免费培训。培训主要基于redhat linux操作系统展开,内容涉及到三个方面:1、linux的常用命令;2、linux sh命令脚本的编写;3、如何通过redhat linux配置高可用的服务。培训讲师曾为东软资深的实施工程师,在linux方面具有丰富的实战经验。
通过参与本次培训,主要获得了以下几个方面的知识:
1、linux的发展史;
2、linux的常用命令,涉及到用户和组的管理、文件属性的配置、常见文件的操作,常见磁盘的操作等,进程管理;
3、vi编辑软件的使用;
4、shell编程,涉及到shell分类、如何切换shell、如何配置环境变量、如何使用正规表达式、shell脚本的流程控制结构、如何进行参数传递;
5、高可用技术:包括高可用的常见技术术语、如何进行ip、程序、数据库的高可用配置。
由于我单位基本采用的是aix操作系统,常用操作系统命令与redhat linux相似,因此,通过本次培训所获得的知识可以被应用到实际工作中,特别是对于我们有事软件开发的同事来说,通过了解常用的操作命令,可以帮助我们更好地理解和区别aix操作系统的常见操作对象,更好地针对这些操作对象进行管理。通过对vi常用操作的学习,我们可以利用vi进行文件的编辑,本次知识的掌握对于我们提高效率有着重要的作用。通过学习正规则表达式,对于常见正规表式的特别匹配符进行了系统的了解和学习,凭借正规则表达式的通用性,它可以被用来为我们今后在软件开发中来进行字符串的高效匹配。通过对高可用的学习,对于高可用有了比较清晰的概念,知道了什么是心跳服务、防护设备以及集群的概念,对于我们在建立高可用的web应用服务时,我们不仅可以通过软件来建立可高用的服务集群,也了解到硬件的集群配置在可高用服务中的作用。
通过本次学习,收获颇多,对于我们软件开发人员的日常工作将起到重要的促进作用,本人计划在今后的工作中,要充分利用和实践这些知识来提高日常工作的效率,能够编写出结构清晰、内容规范的sh程序脚本。在进行web服务程序开发时一定与今后建立高可用的服务集群的出发点结合在一起。同时也意识到自己在linux方面知识的了解还不够深入,希望以后能有机会进一步接受类似的培训,并学习如何把这些知识融入到日常的工作中。
本网推荐访问其他精彩范文:linux认证:中国linux应用前线调查报告
linux学习报告
linux学习报告
linux就业形势报告
linux调研报告
文档为doc格式