linux系统十篇

时间:2023-04-03 21:54:02

linux系统

linux系统篇1

【关键词】Linux操作系统 网络操作系统 内核

一、Linux的产生

Linux是一种计算机操作系统,通常被称为类Unix系统,这是因为Linux和Unix有着很深的渊源。

在计算机非常昂贵的年代,只有在大学或大型企业中才能够接触到计算机,人们非常希望多个用户能同时连接到一台计算机并同时使用它。于是,计算机科学家开始研究分时系统。分时系统是将CPU的运行时间分为很小的时间片,多个用户任务可以通过交替占有时间片的方式实现快速交互使用CPU。由于时间片是很短的一段时间,以至于每个用户任务、每个用户好像在独占CPU,独占整个计算机系统。在研究人员的不懈努力下,1969年,AT&T公司贝尔实验室开发出了Unix系统。

1986年,芬兰赫尔辛基大学的Andrew Tanenbaum教授为了给学生讲授《计算机操作系统》课程,开发出了Minix系统,这是Unix的一个变体。1991年,Andrew Tanenbaum教授的学生Linus Torvalds,由于对课堂上使用的Minix系统不太满意,于是开始在386 PC机上试着改进Minix系统。

1991年8月,Linus Torvalds在comp.os.minix新闻组贴上了以下这段话:“你好,所有使用minix的人,我正在为386(486)AT做一个免费的操作系统,只是为了爱好,……”

Linus最初为自己的这套系统取名为freax,他将源代码放在了芬兰的一个FTP站点上供大家下载。该站点的管理员认为这个系统是Linus的Minix系统,因此建立了一个名为Linux的文件夹来存放它。于是,Linus的“爱好”就成了今天微软的头号对手,功能强大且价格低廉的Linux操作系统。

1993年底94年初,Linux 1.0终于诞生了!

Linux1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好,至今人们还在津津乐道于此。

Linux的 和 是一只名字叫做 的 ,Linux的是Linus Torvalds所有的。这是由于在 ,一个名字叫做William R. Della Croce的律师开始向各个Linux商发信,声明他拥有Linux 的所有权,并且要求各个商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。

二、Linux的开发模式

Linus于1991年10月5日了Linux的第一个版本Linux 0.0.2,并在网络上公布了Linux核心程序的源代码,同时决定以GPL(大众所有版权,又称GUN通用公共许可证)的方式来发行传播,也就是说这个软件允许任何人以任何形式进行修改和传播。

随着网络的日益盛行,越来越多的技术高超的程序员加入到Linux的开发与完善中来。在这个过程中,无数的富有个性和开创性的程序员在没有计较任何酬劳的前提下,完全自发的加入到开发行列中来。一旦一个程序员完成了其中的部分程序,他便会立即将这个程序发表,并免费将它发给任何一个需要的人,而其他的一些程序员研究它后将会对它修正和改良,然后将它发表。这个过程周而复始,因此Linux的改进速度是最快的,同时它的稳定性也是非常高的。

所以,Linux并非仅由Linus一人开发,而是由全世界几百个程序员共同开发的,当然Linus为内核定了调子。这种集市型的开发模式促成了Linux系统的繁荣。可以说,Linux完全是一个热情、自由、开放的网络产物。

三、Linux的发展

Linux具有良好的兼容性和可移植性。大约在1.3版本之后,Linux开始向其他硬件平台上移植,包括号称最快的CPU——Digital Alpha。所以不要总把Linux与低档硬件平台联系到一块,Linux只是将硬件的性能充分发挥出来而已。Linux必将从低端应用横扫到高端应用!

为了使Linux变的容易使用,Linux也有了许多版本,版实际上就是一整套完整的程序组合。现在已经有许多不同的Linux发行版和各自的版本号,为了不产生混淆,我们先解释一些常提到的术语。当我们提到的Linux时,一般是指“Real Linux”,即内核,是所有UNIX操作系统的“心脏”。但光有linux并不能成为一个可用的操作系统,还需要许多软件包,编译器、程序库文件、Xwindow系统等等。因为组合方式不同,面向用户对象不同,所以就有了许多不同的Linux发行版。

越来越多的公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来。如今很多IT业界的大腕IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持 Linux。商家的加盟弥补了纯自由软件的不足和发展障碍,Linux迅速普及到广大计算机爱好者,并且进入商业应用,成为打破某些公司垄断文化圈的希望所在。

Linux是爱好者们通过Internet协同开发出来的,当然它的网络功能十分强大。比如你可以通过ftp、nfs等来安装Linux,用它来做网关等等。随着Linux的发展,衍生出来的应用恐怕出乎Linus本人最初的预料。如有人用它来做路由器,有人来做嵌入式系统,有人来做实时性系统……。常有新手问Linux能做什么?其实它不象那些中看不中用的操作系统,不在于你用它能干什么,而在于你想干什么。

Linux是一个在PC机上运行的Unix系统。Linux系统具有最新 Unix的全部功能,包括真正的多任务、虚拟存储、共享库函数、即时负载、优越的存储管理和TCP/IP、UUCP网络工具等。Linux系统及其发展均符合Posix标准,其内核支持Ethernet、PPP、SLIP、NFS、AX.25、IPX/SPX(Novell)、NCP(Novell)等。系统应用包括tellnet、rlogin、ftp、Mail、gopher、talk、term、news(tin、trn、nn)等全套UNIX工具包。X图形库,包括xterm、fvwm、xxgdb、mosaic、xv、gs、xman等全部X-Win应用工具。商业软件有Motif、WordPerfect。中文工具已有Cxterm、celvis、cemasc、cless、hztty、cytalk、ctalk、cmail等,可以处理GB、BIG5、HZ文件。此外还有DOS模拟软件,可以运行DOS/Win下的软件。

在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种操作系统。和其他的商用Unix系统以及 相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。直到今天,Linux已经成为一个功能完善的主流网络操作系统。

linux系统篇2

关键词:嵌入式Linux 操作系统;应用前景

近年来,随着计算技术、通信技术的飞速发展,特别是互联网的迅速普及和3C(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流。Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一;可运行在X86、Alpha、Sparc、MIPS、PPC、Motorola、NEC、ARM等多种硬件平台,而且开放源代码,可以定制;可与各种传统的商业操作系统分庭抗争。越来越多的企业和研发机构都转向嵌入式Linux的开发和研究上,在新兴的嵌入式操作系统领域内也获得了飞速发展。

1 嵌入式Linux的特点

嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、功耗严格要求的专用计算机系统。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,可靠性高。嵌入式Linux(Embedded Linux)是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌入式Linux的开发和研究已经成为目前操作系统领域的一个热点。与其它嵌入式操作系统相比,Linux的特点如下:

第一,Linux系统是层次结构且内核完全开放。Linux是由很多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行改造,低成本地设计和开发出满足自己需要的嵌入式系统。

第二,强大的网络支持功能。Linux诞生于因特网时代并具有Unix的特性,保证了它支持所有标准因特网协议,并且可以利用Linux的网络协议栈将其开发成为嵌入式的TCP/IP网络协议栈。

第三,Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。Linux也符合IEEE POSIX.1标准,使应用程序具有较好的可移植性。

传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ICE)实现的。它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序;但一般价格比较昂贵,只适合做非常底层的调试。

第四,Linux具有广泛的硬件支持特性。无论是RISC还是CISC、32位还是64位等各种处理器,Linux都能运行。这意味着嵌入式Linux将具有更广泛的应用前景。

2 Linux嵌入式系统开发平台

2.1 系统软件操作平台

操作系统是一种在计算机上运行的软件。它的主要任务是管理计算机上的系统资源,为用户提供使用计算机及其外部设备的接口。它存在的目的是为了管理所有硬件资源,并且提供应用软件一个合适的操作环境。

Linux作为嵌入式操作系统是完全可行的。因为Linux提供了完成嵌入功能的基本内核和所需要的所有用户界面,能处理嵌入式任务和用户界面。将Linux看作是连续的统一体,从一个具有内存管理、任务切换和时间服务及其它分拆的微内核到完整的服务器,支持所有的文件系统和网络服务。

嵌入式Linux系统需要下面三个基本元素:系统引导工具(用于机器加电后的系统定位引导)、Linux微内核(内存管理、 程序管理)、初始化进程。但如果要它成为完整的操作系统并且继续保持小型化,还必须加上硬件驱动程序、硬件接口程序和应用程序组。

Linux是基于GNU的C编译器,作为GNU工具链的一部分,与gdb源调试器一起工作的。它提供了开发嵌入式Linux系统的所有软件工具。

2.2 系统硬件平台

在选择硬件时,常由于缺乏完整或精确的信息而使硬件选择成为复杂且困难的工作。现在比较流行的硬件平台有Intel公司的StrongARM 系列,Motorola公司的DragonBall系列,NEC公司的VR系列,Hitachi公司的SH3、SH4系列等等。选定硬件平台前,首先要确定系统的应用功能和所需要的速度,并制定好外接设备和接口标准。这样才能准确地定位所需要的硬件方案,得到性价比最高的系统。

3 嵌入式Linux系统开发模式

嵌入式系统通常为一个资源受限的系统。直接在嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不可能的。目前,一般采用的办法是,先在通用计算机上编写程序,然后,通过交叉编译,生成目标平台上可运行的二进制代码格式,最后下载到目标平台上的特定位置上运行,具体步骤如下。

第一步,建立嵌入式Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。开放的交叉开发环境的典型代表是GNU工具链,目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境主要有Metrowerks CodeWarrior、ARM Software Development Toolkit、SDS Cross compiler、WindRiver Tornado、Microsoft Embedded Visual C++等。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式。

第二步,交叉编译和链接。在完成嵌入式软件的编码之后,就是进行编译和链接,以生成可执行代码。由于开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多为ARM、MIPS、PowerPC、DragonBall等系列的微处理器,这就要求在建立好的交叉开发环境中进行交叉编译和链接。

第三步,交叉调试。

① 硬件调试。如果不采用在线仿真器,可以让CPU直接在其内部实现调试功能,并通过在开发板上引出的调试端口,发送调试命令和接收调试信息,完成调试过程。目前,ARM公司提供的开发板上使用的则是JTAG调试端口。

② 软件调试。在嵌入式Linux系统中,Linux系统内核调试,可以先在Linux内核中设置一个调试桩(debug stub),用作调试过程中和宿主机之间的通信服务器。然后,可以在宿主机中通过调试器的串口与调试桩进行通信,并通过调试器控制目标机上Linux内核的运行。

第四步,系统测试。整个软件系统编译过程,嵌入式系统的硬件一般采用专门的测试仪器进行测试,而软件则需要有相关的测试技术和测试工具的支持,并要采用特定的测试策略。测试技术指的是软件测试的专门途径,以及能够更加有效地运用这些途径的特定方法。

linux系统篇3

关键词:Linux,系统安全,设置,应用

 

1 引言

Linux 是完全免费使用和自由传播的符合POSIX标准的类Unix操作系统,遵循公共版权许可证(GPL),源代码公开、自由修改、自由,能在各类硬件平台上运行的多用户、多任务的操作系统。

Linux在服务器、嵌入式等领域应用广泛并取得了很好的成绩,在桌面系统方面,也逐渐受到人们的欢迎,Linux系统的安全问题也逐渐受到人们的重视。用户可以根据自己的环境定制 Linux系统、提供补丁、检查源代码中的安全漏洞,也可以对Linux系统作一些简单的防范措施来增强系统的安全。

2 Linux系统的安全机制

Linux是一个开放式系统,可以在网络上找到许多程序和工具,这既方便了用户,也方便了黑客,他们通过这些程序和工具潜入 Linux系统,或者盗取Linux系统上的重要信息。因此,详细分析Linux系统的安全机制,找出可能存在的安全隐患,给出相应的安全策略和保护措施是十分必要的。

Linux采取了许多安全技术措施,有些是以“补丁”的形式的,下面简单介绍Linux系统的安全机制:

2.1 PAM机制

插件式鉴别模块(PAM)机制是一种使用灵活、功能强大的用户鉴别机制,采用模块化设计和插件功能,可以在应用程序中插入新的鉴别模块,而不必对应用程序做修改,从而使软件的定制、维持和升级更加轻松,应用程序通过PAM API方便的使用 PAM 提供的各种鉴别功能。

PAM API 起着承上启下的作用,它是应用程序和鉴别模块之间联系的纽带:当应用程序调用PAM API 时,应用接口层按照配置文件 pam.conf 的规定,加载相应的鉴别模块。然后把请求传递给底层的鉴别模块,鉴别模块就可以根据要求执行具体的鉴别操作了。当鉴别模块执行完相应操作后,将结果返回给应用接口层,然后由接口层根据配置的具体情况将来自鉴别模块的应答返回给应用程序。下图说明了系统登录应用程序、PAM 库、pam.conf 文件和PAM 服务模块之间的关系。

图 PAM 工作原理

pam.conf配置文件也放在了在应用接口层中,与 PAM API 配合使用,从而达到在应用中灵活插入所需鉴别模块的目的。它的作用主要是为应用程序选定具体的鉴别模块,模块间的组合以及规定模块的行为。

2.2 加密文件系统

加密文件系统作为一种有效的数据加密存储技术而受到人们的青睐,它可以有效防止非法入侵者窃取用户的机密数据;另外,在多个用户共享一个系统的情况下,可以很好地保护用户的私有数据。加密文件系统就是将加密服务引入文件系统,从而提高计算机系统的安全。

2.3 防火墙

Linux防火墙可以提供访问控制、审计、抗攻击、身份验证等功能,通过防火墙的正确设置可以大大提高系统安全性。

3 Linux系统安全防范及设置

3.1 物理安全防范

物理安全是保护计算机免受硬件级别的侵害,为计算机安全提供有力的保障。管理员首先考虑将计算机放置在安全的位置,还有机房配电、环境安全等方面的因素,其次考虑不能让未授权用户接触到计算机,如果不法用户或黑客可以接触到计算机,那么,基本可以宣告这台计算机“挂了”,因为不法用户或黑客可以用软驱或光驱启动你的计算机或直接进入单用户模式,然后为所欲为。免费论文参考网。或拆了机箱拿走硬盘,说不定还会砸了你的计算机。所以,重要的计算机要放在上锁的机房,同时还要对计算机的BIOS进行设置。

BIOS是为计算机提供最低层、最直接的硬件设置和控制。为防范不法用户或黑客通过改变BIOS的引导顺序,从其它媒体介质引导系统,进入你的Linux,可以修改BIOS中设备的启动顺序为硬盘启动,同时为防止别人改动BIOS的设置,需设置进入CMOS的密码和开机密码。

3.2 Linux引导程序安全设置

在Linux系统装载前,必须由一个引导装载程序(boot loader)中的特定指令告诉它去引导系统,Linux系统默认选择GRUB作为引导装载程序。

GRUB密码保护功能是在开机时,进入系统之前,需要输入密码验证,防止未授权用户登录系统,另外,未授权用户没有权限更改GRUB的启动功能,进入单用户模式和GRUB命令行。密码加在/boot/grub/grub.conf配置文件中,为防止通过grub.conf配置文件查看密码,可以使用md5进行加密和校验,通过grub-md5-crypt命令对明文密码进行加密。免费论文参考网。GRUB的密码是系统安全措施的一部分,如果没有GRUB密码,任何人都不能登入到Linux系统中,这样能更安全地保护系统。

3.3 防止使用组合键重启系统

默认情况下,Linux可以使用Ctrl+Alt+Del组合键重启系统,为防止别人重启系统,修改/etc/inittab配置文件,将ca::ctrlaltdel:/sbin/shutdown –t3 –r now这行前加“#”,使本行不生效。

3.4 安全登录、注销

平时使用Linux系统切记使用普通用户登录系统,尽可能地避免直接使用超级用户root登录系统,因为root是系统最高权限的拥有者,如果使用不当,会对系统安全造成威胁。在普通用户登录下可以使用sudo作为超级用户执行某些命令, 但必须通过sudo的配置文件/etc/sudoers进行授权。

通过在/etc/profile文件中加入TMOUT=200使登录的用户在离开系统200秒后自动注销,来防止安全隐患。

3.5用户账号安全管理

Linux系统在安装后会内置很多账号,如果没有使用某些服务,有些账号是用不到的,对于这些不使用的账号,若允许用户登录,可能会给系统带来潜在的威胁。

对于安全性较高的Linux系统,安装完系统后可以禁止系统默认的且不需要的账号,甚至删除它,对一个系统而言,账号越多,系统可能越不安全。还可以通过/etc/passwd文件设置用户的shell访问权。

有些用户设置了非常简单的口令,也会对系统构成威胁。用户口令是Linux安全的一个最基本的起点,网络上很多系统入侵都是从截获口令开始的。所以口令安全至关重要。系统管理员可以强制用户定期修改口令,强制用户使用一定长度的口令,以增强系统的安全性。通过修改/etc/login.defs文件中相关项目,可以增强口令安全。还可以使用shadow,使所有用户的口令单独存放在/etc/shadow文件中,可以更好保证口令安全。

3.6 文件的安全

在Linux系统中,文件和目录都具有访问控制权限,这些访问控制权限决定了谁能访问和如何访问文件和目录,可以通过建立访问权限来限制用户访问文件和目录的范围。

3.7 资源使用的限制

限制用户对Linux系统资源的使用,可以避免拒绝服务这种攻击。编辑/etc/security/limits.conf文件对登录到系统中的用户进行设置,能更好地控制系统中的用户对进程、core文件和内存的使用。

3.8 清除历史记录

Linux默认会保存曾经使用过的命令,这样会为入侵者提供方便,通过将/etc/profile文件中的“histsize”行的值修改较小的数值或改为0,禁止保存用过的历史命令。

3.9 系统服务的访问控制

hosts.allow和hosts.deny文件是tcpd服务器的主配置文件,tcpd服务器可以控制外部IP对本机服务的访问,修改hosts.allow和hosts.deny文件就可以许可或拒绝哪些IP、主机、用户的访问。

3.10 Linux日志安全

Linux日志对于安全来说非常重要,日志记录了系统每天发生的各种各样的事情,可以通过日志来检查错误发生的原因,或找出受到攻击时攻击者留下的痕迹。

Linux系统中,有三个主要的日志子系统:连接时间日志、进程统计日志、错误日志。作为系统管理员要用好以下几个日志文件:/var/log/lastlog、/var/log/secure、/var/log/wtmp。

3.11 关闭不需要的服务

关闭不使用的服务以减少系统漏洞,可以通过ntsysv命令,将其中不需要的服务关闭掉。

3.12 病毒防范

随着技术的发展,Linux系统开始出现病毒,为保证系统安全,有必要安装防病毒软件。

3.13 防火墙

安装好Linux后,连上网络就会面临着网络中的各种威胁,可以使用Linux系统提供的内置防火墙来减少对系统的威胁,提高系统的安全。

Linux防火墙是包过滤防火墙,包过滤防火墙是在网络层中检查数据流中的数据包,依据系统内设置的过滤规则,对数据包实施有选择的通过。过滤规则通常称为访问控制列表,只有满足过滤规则的数据包才被转发到相应的目的地,其余数据包则从数据包流中删除。

3.14 常用安全工具的使用

Linux系统的安全防护离不开各种安全工具的使用,如协议分析工具Ethereal、网络监测工具tcpdump、网络端口扫描工具nmap等。

3.15 备份重要文件

很多木马、蠕虫和后门会替换重要文件来隐藏自己,将最重要和常用的命令及重要数据进行备份,防止计算机病毒,保护数据安全。

3.16 升级

由于Linux流通渠道很多,经常会有更新的程序和系统补丁,为了加强系统安全,一定要经常更新系统软件、应用软件和系统内核。

Kernel是Linux操作系统的核心,它常驻内存,用于加载操作系统的其他部分,并实现操作系统的基本功能。Kernel控制计算机和网络的各种功能,因此,它的安全性对整个系统安全至关重要。

4 结束语

通过上述内容的讨论,可以进一步增强Linux系统的安全性、完整性和可用性,但作为Linux系统管理员,头脑中一定要有安全防范意识,定期对系统进行安全检查,发现漏洞要立即采取措施,不给黑客可乘之机。

参考文献

linux系统篇4

关键词:跨平台;C#;SSH;Linux;程序集

中图分类号:TP309文献标识码:A

1引言

在气象通信工作中,发送报文是气象保障的重中之重,为了通信安全,主要服务器多采用Linux的不同版本,在此情况下,就会经常需要由windows系统远程登陆到Linux系统进行键入命令行来进行各种操作。需要熟记Linux命令而且比较繁琐,对于大多习惯于Windows平台下使用的用户来讲,Linux下的命令行操作会认为是较为困难的一件事情,并且也容易出错。笔者在对Linux系统进行深入研究后,总结了一些经验,为了更好地提高工作效率,适应大多数人的工作需要,开发了本系统。

2系统总体设计

2.1系统设计背景及目标

随着科技的发展,气象传输资料种类的增多,对传输质量的要求逐步增加,为此国家气象局新上了一套“新一代国内气象通信系统”,虽已投入正式业务运行,但因为集群的庞大致使维护起来比较繁琐,并且有时会有压报现象的出现,为保证我省的上传及时率,信息网络采用了备份单机,作为传输的另一种保障。由于每小时资料的传输时效非常短,报文由各个台站上传至省中心后打包仍需要一个过程,为保证传输及时率,也方便值班人员的维护,和能在故障出现时有更多时间处理故障,特编写了在Windows操作平台上通过客户端一键点击操作备份Linux服务器内脚本,达到手工补传报文的功能。

系统建设目标是综合应用Windows和Linux服务器技术、C#技术,依托网络,从Windows服务器上对Linux服务器上写好的Bash脚本进行一键式跨平台操作,实现替代值班人员手工补传报文的效果。

2.2系统体系结构设计

系统的体系结构设计决定了系统各项软件功能的分配,本系统采用结构化设计方法进行系统设计,所提出的解决方案是:选择两层C/S网络结构,分别是客户机和服务器两部分。客户机部分负责执行前台功能,如服务器登陆和操作脚本等;而服务器部分执行后台服务,如执行脚本和传输报文等。

2.3功能模块设计

本系统分为3个模块:登陆模块、发报模块、日志记录显示模块。

2.3.1登陆模块

首先,要对某个服务器进行操作就必须要先登陆服务器,登陆服务器时本系统采用了SSH技术,通过程序集的方式创建SSH对象实例,并配合使用动态连接库来完成两种操作系统间的远程交互及应用管理,从而解决windows对Linux系统的操作过程。

2.3.2发报模块

采用了SSH实例创建配置 Unit、命令执行Execcmd、状态监控脚本Monitor Bash、文件分发脚本FTP Bash进行封装,SSH Unit中通过设置私钥与服务器端公钥进行匹配,使用C#代码调用服务器写好的各Bash脚本进行分类发报,以达到取代手工操作,节省故障处理时间的效果。

2.3.3日志记录模块

本模块分为2个部分:第1个部分在界面的右侧显示框里直接显示Linux操作系统界面的显示内容,方便值班员确认报文的发送情况,所发报文的文件名和文件发送过程一目了然,并在最后提示发送成功,方便程序使用情况的掌握。第2部分在程序所在文件夹的日志目录内将操作情况以文本形式记录精确到秒,方便对服务器操作情况的查阅,便于对程序使用情况的跟踪和掌握,方便程序的不断完善。

3系统关键技术

3.1SSH技术

SSH(Secure Shell)可以把所有传输的数据进行加密,从而有效的防止了窃取,劫接和网络攻击,增进了系统安全性。[1]本系统采用了封装的方式将SSH的主要使用部分封装在程序内,尽可能的减少了程序对系统资源的占用。此模块还采用了登陆之后必须点击断开方能关闭程序的设计,减少了误操作对程序使用过程中的影响。

3.2C#技术

C#是Microsoft开发的一种由C和C++衍生出来的面向对象的编程语言,目的是综合Visual Basic的高生产力和C++的行动力[2]。

3.3Bash脚本技术

Bash是“Bourne-Again shell”首字母的缩写,bash脚本可以通过将系统调用,公共程序,工具和编译过的二进制程序粘合在一起来建立应用[3]。

4系统使用方法

主机名、用户名、密码是可以直接写在填写框里面的,方便操作过程中核对是否有输入错误,并自动记忆上次输入内容,填写完毕以后点击连接按钮,直接连接到服务器上,下面是对具体报文种类的发报按钮,直接点击则报文会直接发至国家局服务器,将Linux所作操作直接显示在右侧日志记录板块,并且产生文本日志于日志文件夹内,方便对所作操作的查询。点击断开按钮则断开与服务器的连接,之后才能关闭此软件。

5结语

本系统采用在Windows平台下,采用使用用户点击按钮的形式达到对Linux系统内的Bash脚本直接命令行操作的方式,减轻了值班人员值班的工作量,缩短了执行操作的时间,提高了传输的及时率。本系统界面一目了然,操作简单明了,日志记录准确详细,是提高传输率的好帮手。

参考文献

[1]张丽,梁斌,周淑萍.利用SSH的密钥对建立安全通道[J].微计算机信息,2006,28(03):81-83.

linux系统篇5

1、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

2、它主要用于基于Intelx86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

(来源:文章屋网 )

linux系统篇6

企业为什么要尝试Linux?

免费只不过是Linux最吸引人的地方,但同时也是它最具挑战性的部分。因为免费,我们可能会缺少管控、没有支持、缺乏安全性,甚至无法保障应用程序的运行。这就意味着“免费”的Linux发行套件可能会需要更高的花费。向那些因为低价而对Linux感兴趣的客户解释清楚这些缺点很重要。

那么,为什么企业客户还会优先选择使用Linux发行的企业版呢?例如红帽企业版Linux(RHEL)或SUSE企业版Linux(SELS)。最重要的原因是它包含支持:这不仅是针对程序无法正常运行的技术支持,还包含对特定硬件和软件的支持。因此,如果您在给客户的解决方案中包含特定的服务器硬件和特定的业务应用程序时,您和您的客户都可以确信它们能够正常运行。

而且安全性方面一直是人们称赞的地方,面对如今数不尽的黑客,Windows服务器版本并不能够令人们真正地塌下心来,而Linux在安全性方面则要提高很多。

Linux是什么

Linux是一种类似Unix的自由和开放源码的操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

在Linux世界中,发行版本可以说多种多样,有目前最受欢迎的桌面系统Ubuntu和Linux Mint,还有大中型企业采用最多的红帽企业板和openSUSE等。目前最流行的桌面版本则是Ubuntu Linux Mint、Fedora、openSUSE和Debian。服务器方面,红帽企业级Linux则拥有非常大的统治力,而甲骨文的Linux和openSUSE企业服务器版本都有一定的应用。

了解Linux组件

Linux操作系统包括三个主要内容,Linux发行版本、桌面环境与Linux内核,这些组件,由GNU软件一起构成Linux的基本组成部分。

不同版本的选择

Linux发行版指的就是我们通常所说的“Linux操作系统”,它可能是由一个组织、公司或者个人发行的。例如红帽企业版和openSUSE则是由公司发行的,而Ubuntu和Linux Mint则是由组织发行的。

Linux主要作为Linux发行版(通常被称为“distro”)的一部分而使用。通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到电脑上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,超过300个发行版被积极地开发。

一个典型的Linux发行版包括:Linux核心、一些GNU库和工具、命令行shell、图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包、编译器、文本编辑器到科学工具的应用软件。

很多版本Linux发行版使用LiveCD,是不需要安装就能使用的版本。

桌面环境

桌面环境一直是Linux爱好者推崇Linux的一大原因,完美的桌面设计给人非常舒适的感觉。而对于Linux服务器版本来说,虽然其桌面环境依然值得称赞,但是远没有桌面个人用户版本那么华丽。对于服务器来说,这并不是缺点,只是为了提供终端运行速度而简化了桌面操作环境。

Linux内核

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯·托瓦兹(Linus B. Torvalds)为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标示着Linux计划的正式开始。

在计划的早期有一些Minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。

技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

下载Linux

如果你对Linux发行版本并不了解,你可以选择从网上下载不同版本的Linux进行测试,并不需要购买光盘。

安装方式

你可以选择从网上下载操作系统,在虚拟机中对不同版本的Linux进行测试,也可以采用双系统方式测试,当你对Linux操作有一定的了解的时候,可以直接安装Linux,全面体验Linux的性能及配置部署。

终端

Linux终端也称为虚拟控制台,是Linux从UNIX继承来的标准特性。显示器和键盘合称为终端,因为它们可以对系统进行控制,所以又称为控制台,一台计算机的输入/输出设备就是一个物理的控制台。如果在一台计算机上用软件的方法实现了多个互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。通常情况下,Linux默认启动6个虚拟终端。如果启动方式选择直接启动X Window,那么X Window在第7个虚拟终端上。

虚拟控制台的选择可以通过按下Alt键和功能键Fn(n=1~6)来实现。例如:用户登录后,按Alt+F2组合键,用户又可以看到“login:”提示符,此时看到的是第二个虚拟控制台。如果此时再按Alt+F1组合键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用Alt+F1到Alt+F6组合键来访问6个虚拟控制台。

虚拟控制台使得Linux成为一个真正的多用户操作系统。在不同的控制台上,可以同时接受多个用户登录,也允许一个用户进行多次登录。用户可以在某一个虚拟控制台上的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。例如:开发软件时,可以在一个控制台上进行编辑,在另一个控制台上进行编译,在第三个控制台上查阅信息。

在X Window图形操作界面中按Alt+Ctrl+Fn组合键(n=1~6)就可以进入控制台字符操作界面。这就意味着用户可以同时拥有X Window以及6个控制台操作界面,在控制台操作界面中按Alt+Ctrl+F7组合键即可回到刚才的X Window图形操作界面。也就是说,用Alt+Ctrl+Fn组合键即可实现字符界面与X Window界面的快速切换。

软件中心

不仅Ubuntu拥有自己的软件中心,很多Linux版本都有这方面的功能,这就大大降低了人们寻找软件的时间,而且也提高了软件运行的稳定性,目前,这方面的软件中心能够提供大量的免费软件和一些需要付费的软件,都非常不错。

寻找帮助

目前,无论是网站还是论坛,你可以找到很多关于Linux方面的资料,而如果你采用红帽企业版,这就需要你付出较高的费用来完成维护,但是安全性和管理方面将得到很大的提升。

应用于大企业

假设你的公司有数百个甚至上万个用户,你首选的应该是红帽Linux企业版(RHEL)。

红帽为大企业提供了非常成熟与完善的支持,企业也很容易找到通晓RHEL的认证技术员、软件人员和工程师。RHEL还在一系列的广泛硬件上得到支持,无论你运行的是机架式x86服务器、刀片服务器、IBM POWER系统还是大型机,RHEL总会给你提供最好的服务器。总而言之,企业版红帽堪称大企业的Linux的典范。

如果你觉得红帽企业版的成本太高,那么你可以选择甲骨文的Linux和SUSE Linux企业版。甲骨文Linux很像是红帽的山寨版,而SUSE Linux则拥有非常不错的管理工具,而且非常便宜。

应用于小企业

linux系统篇7

关键词:Linux系统;网络安全问题;对策

中图分类号:TP393.08

随着互联网的发展与普及,人们在网上娱乐和工作的同时,也遭受着大量互联网信息的冲击。Linux系统作为计算机网络系统中的一种操作系统,其在市场上主要是作为服务器系统来存在的,在互联网上开放性和自由性的同时也免费的为大家服务着,深受了广大企业和网络用户的喜爱与追捧。但是,就是由于其在开放性和自由行上的实施,也方便了黑客们的入侵,导致很多企业和用户的信息数据资料被窃,或者是网络用户的网络账户被盗等多种情况。在此情况之下,加强Linux系统的网络安全性,防止黑客入侵和加强用户信息的严密性已经成为了现在互联网行业的重要课题。

1Linux系统的具体介绍

1.1Linux系统的发展历程

作为一种开放性和自由行并存的软件,Linux系统中的自由性,指的就是网络用户可以自由的将Linux系统中的源代码和程序获取,同时还可以自由的将这些代码和程序进行修改或拷贝。作为互联网新时代的产物,计算机研究开发人员可以通过计算机系统对Linux系统自主的研发出来,使其可以让广大的用户参与进来,并对Linux系统的功能进行测试和除错,最大化从Linux系统中拓充加入用户自主编制的效能[1]。

在Linux系统中,其可以运行UNIX工具软件、网络协议和应用程序,Linux系统支持的硬件有32位和64位,其继承了UNIX以网络为核心的设计思想,是一个性能相对比较稳定的多用户网络操作系统,基于Intelx86系列CPU计算机之上的Linux系统,其建立的目的是不受任何商品化软件的版权制约,同时全世界的网络用户都可以自由的使用UNIX所兼容的产品。Linux系统以其运用中的灵活性、高效性和多模块化的设计结构,使其不仅可以在价格昂贵的工作站上运行,同时也可以在价格廉价的PC机上实现全部的UNIX特性,具有多用户、多任务的能力。

1.2Linux系统的启动流程

(1)读取MBR中的信息,启动BootManager,在Windows系统中使用NTLDR作为BootManager。如果网络用户的系统中安装的Windows系统版本比较多,这个时候用户需要在NTLDR中选择自己需要进入的系统。

(2)对系统的内核进行加载,同时启动init进程,作为Linux系统的根进程,所有的系统进程都是init进程的子进程。

(3)init进程读取“/ect/inittab“文件中的信息,同时进入到预设的运行级别之中,按照顺序对该运行级别下的所对应的文件夹下的脚本进行运行。脚本通常是以“start”参数启动,并指向一个系统中的程序。

(4)根据“/etc/rcS.d”文件夹中对应的脚本启动Xwindow服务器“xorg”,其中Xwindow为Linux下的图形用户界面系统。

(5)启动登录管理器,等待用户的登录,其中将Ubuntu系统所默认使用的GDM作为登录的管理器,用户在登录管理器界面中将用户名和密码输入后就可以登陆Linux系统。

2提高Linux系统安全性的对策

2.1慎用Telnet服务

在Linux系统中,主要是采用Telnet对远程系统进行登录,在这种情况下,如果网络用户的用户名和密码都是经过明文传输的话,其就会在网络传输的过程中被其他的用户截取或监听。同时在网络中还存在另外一个更具灾难性的危害,其就是黑客利用Telnet登入到系统之中,获取超级网络用户的密码。从这些危害中可以看出,Telnet的开放性还是需要一定的限制,在必须开放的情况下,要求用户用特殊的工具软件进行远程登录,以此来加强网络传送中对加密过的用户密码进行传送,避免在传输过程中用户的密码被黑客截取[2]。

2.2仔细配置FTP服务

从Linux系统的启动流程来看,FTP服务器和Telnet服务器一样,其用户名和密码都是经过明文传输的,所以,在提高Linux系统的安全性上,一定要加强对/etc/ftpusers的配置,严禁adm、daemon、bin等特殊用户对FTP服务器在远程访问上的实施,通过配置的/etc/ftpusers限定程序来对一些主机中不能接入FTP服务器的软件进行限定。一般情况下,在Linux系统中如果匿名FTP服务得以开放,那么网络中的任何用户都可以对文件下载或者上载文件,所以不是做了特殊的说明,在Linux系统中是需要禁止匿名FTP服务的配置的,在保证Linux系统的网络安全性上,需要对匿名FTP服务紧张仔细的配置。

2.3加强对WWW服务器的管理

网络用户中,很大一部分都是通过Web服务器,然后再通过采用WWW浏览器来对网络信息进行访问的,所以一个基于Linux系统中的安全可靠WWW服务器的建立是非常必要的。在加强Linux系统的网络安全性中,无论是采用何种协议的Web服务器,CGI脚本可执行程序的设定都需要特别的注意。为了提高Linux系统的安全行,在配置Web服务器使,可以将脚本只存放在Web服务器中CGI-BIN目录中,这样不仅可以有效的提高脚本的安全性,同时还不会对其他目录中程序的安全性产生一定的影响[3]。

2.4合理设置NIS和NFS服务

一般情况下,对NIS和NFS服务进行合理的设置,在其工作站中通过网络的一个或多个服务器所输出的文件系统都允许资源的共享。但是,在服务器中也存在很多配置不良的产品,在这种情况下,面对这些服务器中所存储的产品其很容易的会导致服务器受到攻击,影响Linux系统的网络安全性。所以,在加强Linux系统的网络安全性需求上,系统提供的服务器一定要确保其获得Linux系统服务器的支持,这样才可以更好的利用DES程序中所具有的对用户身份的验证来对每一个用户的身份进行加强,减少网络密码验证中存在的风险性。上述主要是对NFS服务器而言的,在NIS服务器中同样也存在一定的漏洞,导致用户密码在信息传送中的截取,所以,在NIS服务器中,其用户可以通过使用ypbind中的secure选项,同时对于端口号小于1024的ypbind不予相应和接受,这样就可以最大程度的保护用户名和密码的安全,避免黑客的入侵和盗取。

3结语

综上所述,Linux系统的操作的复杂性和其使用中的公开性,导致其出现了很多安全隐患,但是对其的治理是无法从根本上消除的,广大网络用户和系统管理员,只有在使用和管理的过程中,对系统进行定期的检查,与头脑中形成一定的防范意识,及时的发现问题处理问题,才可以最大化的减少黑客的入侵,提高信息的安全性。

参考文献:

[1]岳宝华.基于嵌入式Linux的多线程远程监控系统设计与实现[J].信阳农业高等专科学校学报,2009(01):54-56.

linux系统篇8

关键词:Linux操作系统;教学内容设计;考核模式

中图分类号:TP316.81

Linux操作系统是一个免费的操作系统,因为它的源代码是开放的,所以自1991年诞生以来,得到了许多计算机爱好者们的共同维护和开发,已经发展成为一款功能强大的操作系统。Linux操作系统可以运行于多种硬件平台之上,相比于Windows,Linux具有稳定可靠、价格低廉、自主知识产权等优势,因此在移动通信、集群计算、嵌入式系统等领域有着广泛的应用。

随着人才市场对Linux系统管理和开发人员的需求越来越大,各高校也逐步意识到了培养Linux人才的紧迫性,所以针对计算机专业的大学生开设了Linux操作系统课程。相对于Windows操作系统,Linux操作系统不仅具有良好的图形界面,而且具有高效、方便的字符界面,但是由于Linux操作系统没有被一般用户广泛接受,甚至有些计算机专业学生对Linux操作系统一无所知,这给Linux操作系统的教学和推广带来了一定的困难。

据《Linux操作系统》教材[1]以及讲授课程的经验,以下介绍了一些教学内容的优化、教学方法设计及教学应用。

1 教学内容的组织

Linux操作系统所涵盖的基础课程内容[2],如图1所示。Linux操作系统课程的教学内容包含:操作系统原理、Linux操作系统使用和计算机网络。下面分别进行阐述。

图1 Linux操作系统涵盖的主要基础课程

1.1 操作系统原理。操作系统的内容知识点多,涉及其他学科的内容也多,不仅包含计算机硬件知识,还包括高级程序语言编程知识,尤其是计算机组成原理对学习操作系统原理帮助很大,因此,学生学习操作系统原理就是围绕计算机硬件结构理解和掌握操作系统的工作机制、设计和实现。操作系统的主要功能可分为五个模块:(1)处理机管理。进程是操作系统原理中一个非常重要的概念,教学的目的是让学生理解“进程是动态的,它是程序的一次执行过程”,掌握进程控制、进程同步与互斥、进程通信、进程的调度与死锁等;(2)存储器管理。教师要带领学生理解物理存储和虚拟存储的概念,要重点讲解集中存储管理方式。如连续分配方式、基本分页存储管理方式和基本分段存储管理方式。这些内容对于初学者来说比较抽象,教师可以结合Linux操作系统内存管理实现来讲解;(3)文件管理。主要包括文件结构、文件目录和目录管理的内容,教学中可以结合Linux操作系统文件系统实例讲解;(4)设备管理。重点安排I/O管理的内容,理解I/O的控制方式、缓冲管理、设备分配及磁盘存储器管理;(5)用户接口。包括:联机命令接口、Shell命令语言、系统调用、Unix系统调用以及图形用户接口,这部分内容完全可以放到Linux操作系统使用来讲。

1.2 Linux操作系统的内容设置。Linux操作系统是一门内容多、应用性强的课程,合理安排教学内容是有效开展教学的关键。(1)基础篇:包含Linux简介、Linux系统入门和shell与shell命令,通过对基础篇的学习,学生可以掌握Linux入门知识,并且可以处理一般问题;(2)管理篇:包含用户、组合密码管理,Unix/Linux文件系统及管理,进程与任务或者作业管理,系统安装、启动与管理,设备管理,网络管理与网络应用;(3)编程与开发篇:包含shell编程和Linux系统的C编程,通过本篇的学习,可以为系统综合管理和开发打下基础,从而使学生的管理水平提升一个新的层次;(4)网络应用篇:重点介绍的是Linux的网络应用。

1.3 计算机网络内容。关于计算机网络命令、计算机网络设备以及一些网络协议的内容,即有关Linux网络应用,包含DHCP服务器、FTP和TFTP服务器、telnet与ssh服务器、网络资源共享服务器、Linux系统的安全、Internet接入与服务器、域名服务器DNS、邮件服务器sendmail和Web服务器Apache。Linux网络管理部分也是Linux操作系统的一个应用领域,如何配置网络和配置各种网络服务器,在教学过程中尤其重要。

另外,根据学生的特点合理安排课时。比如,对于计算机专业本科生,可以多讲理论;对于专科生,则要以具体应用为主。下面给出Linux操作系统的课时安排表(如表1):

表1 Linux操作系统的课时安排表

2 Linux操作系统广泛应用于教学中

2.1 应用于现场教学。利用多媒体设备将教学内容转化成为生动的、可交互的和视听媒体,使得我们的教学内容直观化,更有利于学生接受知识。Linux操作系统讲解过程中涉及到很多命令,这些命令中伴有复杂的参数选项,教师在讲授过程中一般采用现场命令操作方法进行讲解,学生配合老师进行实践练习。教师借助于网络服务连接到装有Linux操作系统的服务器上,以自己的微机为虚拟终端访问操作服务器,这样就可以一边进行多媒体演示,一边进行Linux操作系统的现场操作演示。如用多媒体演示系统管理知识的教学,同时在服务器上进行设备、软件和用户的管理操作,这样的教学方法形象直观,有利于学生的记忆和学习。

2.2 应用于对比教学。相对于Linux操作系统,学生对Windows操作系统颇为熟悉,而对Linux这样一个免费、功能强大、性能稳定的操作系统一开始了解甚少,教师在讲解的过程中一定要本着“Linux和Windows在管理计算机硬件、软件资源,合理组织计算机工作流程,为用户提供良好的界面等方面是一致的,甚至在Linux系统中完成一个任务时,往往使用Shell命令比使用桌面更加高效快捷”的思想。在学习的过程中,可以将两个操作系统对比进行学习。例如:在进行文件的复制时,Windows系统中需要打开几个窗口,进行复制、粘贴操作,而在Linux操作系统中只需要一个命令就可以完成。

2.3 应用于教学的考核模式。传统的考试方法,大多数要求学生死记硬背。鉴于“Linux操作系统”课程的特点,注重考察学生实际动手能力为主要目标,考核方式采用笔试和机试相结合的方式,笔试主要考查一些基本常识和概念,以及一些常用的命令。机试主要结合课程设计中的项目驱动。在机试中根据项目的完成情况考查学生的实践动手能力。

3 结束语

随着Linux操作系统的不断发展和社会的需求变化,《Linux操作系统》课程的教学内容要不断适应市场需求,教学过程中不仅要计算机专业的学生掌握一定的操作系统理论知识,而且要有一定的实践动手能力,结合《Linux操作系统》教材的体会和讲授《Linux操作系统》课程的经验,提出了对该课程的教学方法的改进。然而,计算机专业研究方向日益增多,侧重点也有所不同,本文阐述了Linux操作系统教学内容、设置、教学及应用等方法,希望对Linux操作系统课程的教学工作有所帮助。

参考文献:

[1]邵国金.Linux操作系统(第2版)[M].北京:电子工业出版社,2012.

[2]项顺伯,柯文德,陈晓龙.Linux操作系统课程教学内容设置[J].计算机教育,2012(23):67-70.

linux系统篇9

关键词:Linux操作系统 小学课堂 计算机

中图分类号:G632 文献标识码:A 文章编号:1674-2117(2014)08-0170-01

1 什么是Linux

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯・托瓦兹在1991年10月5日首次。严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由理查德・斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为“GNU/Linux”。

Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。

2 Linux操作系统走进农村中小学课堂的必要性

近几年政府加大了对教育的投入力度,学生用计算机、教师用计算机、多媒体教室等设备都有了很大的改善,但计算机使用的操作系统大部分还是微软的Windows XP,可是微软公司已经声明,于2014 年4月8日以后,Windows XP Service Pack3(SP3)客户将再也无法获得新的安全更新、非安全修补程序、免费或付费的协助支持选项或在线技术内容更新,这意味着,在Windows XP“寿命终止”后,微软提供的新安全更新将无法解决在该操作系统中发现的任何新漏洞。对于本来就病毒泛滥的Windows XP系统,无疑是雪上加霜。

我们是不是可升级为Windows 7,Windows 8等比较新的系统呢?答案是否定的,因为现有的硬件不支持那么新的系统。如果要升级系统,政府又得投入更多的资金更新硬件,显然不可能做到全部一次更新,即使更新也会造成一定的浪费。

而Linux一直被用来作为服务器的操作系统,并且已经在该领域中占据重要地位,随着云计算、大数据产业的快速发展,Linux已开始取代Unix成为最受青睐的操作系统。Linux是一个开放的操作系统,可以说是完全免费的,使用Linux操作系统能更深入地了解计算机。Linux发行版对计算机硬件的要求不高,在硬件性能较低的计算机上部署Linux比较容易。可以更好地利用现有的计算机硬件,继续发挥辅助教育教学的作用。

3 Linux操作系统走进农村中小学课堂的可行性

我们地区的中小学信息技术课的学习内容包括:操作系统的使用,以Windows XP为例讲解;办公软件的使用,以Microsoft Office办公套件为基础讲解;多媒体软件的应用,以声音的编辑cooledit、图像的处理Photoshop、动画制作Flash等为例讲解;在高中阶段还会增加人工智能和数据库的学习。从中可以看出微软产品的学习占据了学生大量的学习时间,慢慢地让学生形成了这样一种意识:操作系统就是Windows XP,办公软件就是Word、Excel、PowerPoint,安装软件就是“下一步”。

教师办公需要的计算机软件无非是这几种,如Office、CoolEdit、Photoshop、Flash,当然还有一些类似的软件产品,如:WPS Office、美图秀秀等。

如果我们换成了Linux操作系统是不是学生就没有办法学习、教师也无法办公了,显然不是的。

第一,Windows下的办公软件是Linux下都可以找到替代品,而且功能一点儿也不逊色。如:办公软件我们可以使用金山WPS Office、永中Office等等,声音的编辑Audacity等,图像处理软件GIMP等。Linux下这些软件的用户体验并不比Windows下的差,如WPS Office,在DOS时代就是当年最流行的文档处理软件,现在为了迁就用户因使用Microsoft Office而形成的操作习惯,无论从功能,还是界面与操作方法与Microsoft Office几乎是一模一样。而且Linux操作系统下的软件大部分都是免费的。显然使用Linux操作系统,不但不会增加学习的难度,还能增强学生对知识产权保护的认识,更能尊重他人的劳动成果。

第二,对于刚刚接触计算机的学生来说,使用什么样的操作系统无所谓,关键是能解决他所面临的问题。学生使用计算机有两个方面的基本要求,一是学习与计算机本身有关的知识,显然Linux比Windows更有优势。因为Linux是开源的,也就是说任何人都可以读到它的源代码,它对任何人都没有保留,你完全可以把它改造成只适合自己的操作系统。而且有好多的社区可以讨论源代码问题,讨论的过程,可以迅速提高学生的编程思想和技术水平。二是学习一些常用的计算机操作。Windows下可以做的事情在Linux下一样可以做到,而且做的可能还要好一些。就计算机的操作来说,在窗口图形操作系统下,任何操作系统的操作方法都是类似的,因为大家都采用键盘、鼠标和触摸屏来控制计算机。

第三,云计算时代来临,直接颠覆了传统意义上的计算机,我们不需要为各种软件费脑筋,不再为数据的保存与保护伤脑筋。只要有浏览器,任何时间任何地点,只要有网络连通就可以进行学习和工作。这样使用Linux与使用Windows就没有任何区别了,即使你使用苹果公司的IOS操作系统、谷歌公司的Android(其实这两款操作系统分别起源于UNIX和Linux)操作系统,同样,只要有网络和浏览器就可以节了。在云时代,我们只需要关注浏览器的功能和使用方法以及云计算的发展方向就可以了。

第四,Linux产业发展迅速。现在的计算机领域正在向开源发展,而云计算Linux无疑是这一新发展方向的领跑者。2012年,Gartner预测,到2017年,65%的应用将会从Unix迁移到x86架构中(主要迁移至Linux)。2013年8月,Forrester Research也了最新的研究报告,83%的受访者当前正在服务器上运行Linux,还有超过40%的受访者正将Linux用于主要的服务器操作系统或顶级服务器平台。

让学生更早地接触Linux系统,就像当年熟悉Windows一样。更早地接触Linux系统,就会更早地接触到UNIX的思想,尽量简单而直接地解决问题,关注数据的处理方式和数据的安全性,而不是关注如何让界面更加漂亮,漂亮的界面占用了过多的硬件资源,对于处理数据没有任何的用处。

linux系统篇10

关键词:Linux操作系统;教材;教学心得

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)14-3393-02

Talking about the Courses Teaching of Linux Operating System

TAN Dong-ping

(Hanan Electronic and Technology Professional College, Changsha 410217, China)

Abstract: In the teaching process of Linux operating system, we should enclose the students’s idea。When we consider how to teach the students, we ought to understand the students's foundation, choose the appropriate teaching material, pay attention to their various activity form, and inspire their learning motivation and enthusiasm, we adopt the major line: "explation-demonstration-exercise" to improve the teaching quality of Linux operation system.

Key words: operating system; teaching material; teaching feeling

操作系统一直以来都是计算机科学与技术专业的核心支撑软件,也是各院校计算机专业课程建设的核心课程。经过十几年的发展,Linux操作系统不断完善,得到了非常广泛的应用,据预测,未来几年中国Linux软件市场将保持40%以上的年均复合增长率。所以很好的掌握Linux操作系统对于计算机专业的学生来说极其重要。做为一名高校教师,如何教好Linux这门课程是值得思考的一个问题,本人将几点Linux的教学经验总结出来,供大家一起讨论。

1 教材选择

对于Linux的初学者,一本好的教材可以让学生快速领悟Linux系统安装方法,操作方式,系统的基本使用等等。同时Linux版本的选择也是要比较符合市场要求,教材的内容不易过深。课本中除了理论知识外,最好有具体的实践练习项目,以保证学生对所学知识有所加深。总之,一本好的教材,是完成教学任务,保证教学质量的前提。

2 学生课程设计

由于Linux网络操作系统与Windows操作系统有很大的区别,初学者不太习惯这种风格,刚开始学习有一定有难度,加上Linux的命令和服务内容比较多,所以对基础一般的高职学生,Linux的学习开二个学期比较合适。

3 教学心得

3.1 提高热情

首先要使学生了解Linux操作系统的特点,使其对Linux的功能和特点有一个全面的认识。Linux是一个完全遵POSLX标准性;真正的多任务、多用户系统,能与NetWare、Windows NT、Unix等无缝连接,同时支持FAT32、NTFS、ExtFS、ISO9600等多种文件系统;有广泛的应用程序支持,包括大型数据库软件,编程软件等;完全免费但其性能相当非常不错。因其在性能和价格方面的优势使其在大中型企业网络管理中得心应手。

3.2 改变Windows操作方式

思想的转变能帮助学生加快学习Linux的速度,很多学生在学习Linux时使用Windows的思想,这样很难领悟Linux的优越性。举个例子:Windows下的硬件设备是开机自动加载的。如硬盘、光盘等,开机可直接使用。但在Linux系统下外部设备是要使用mount命令进行挂载,使用完后还要使用umount卸载,如果学生只从操作的简易来考虑的话,就会觉得Windows会更好些。另外老师还应该告诫学生Linux的X Windows环境不是Linux系统,它只是在Linux下面运行的应用程序。为了更好的学习Linux的网络功能,最好使用命令方式来操作、控制Linux系统。

3.3 提供真实的学习环境

不同的学习环境会导致学生对知识和技能的不同理解。例如,要想学生掌握好Linux安装的知识和技能,我们提供的是在真实的环境中利用虚拟机(如vmware;VPC)真实安装Linux,从而使学生学习相应的知识和技能。利用虚拟机的优点还可以任意的增加和删除各种外部设备,如硬盘、光驱等,这对于做为消费群体的学生来说是个不错的选择。

3.4 讲解、演示与操作相结合的教学原则

Linux操作系统的学习倾向于系统管理与应用,且知识点多,在教学过程中可使用多媒体教学,多媒体教学把枯燥的计算机内容转化为生动的图像、交互和视听媒体,把教学内容直观化,有利于学生更好地接受知识。在每次教完新内容后,要趁热打铁,在老师的指导下到机房进行练习。因Linux命令的参数多而复杂,各种服务的配置和管理难度较大,学生在对新内容进行练习时,教师能够帮其发现问题并能帮其巩固新知识,达到更好的学习效果。

3.5 以Linux服务的配置和管理做为教学重点

Linux学习主要包括二部分:常用命令的学习和网络服务的配置及管理,而后者的学习应该是整个Linux学习的重点,在讲授Linux网络服务前最好先将此服务在Internet等现实生活中的应用提出来,提高学生学习的兴趣。 并且在讲授Linux网络服务的时候,可以对那些用到的相关命令进行巩固和复习。

3.6 互动教学

在教学过程中,力求以生动形象的语言,讲授知识,活跃课堂气氛,以改过去学生被动学习、课堂气氛死气沉沉的局。针对大多数学生对实际应用(如系统安全、网络服务)知识比较感兴趣的特点,列举一些现实中的例子,理论联系实际。在实例分析过程中,以启发的方式进行,先设置一些如多用户、访问权限、文件相互传输等问题,促使学生大胆猜想,踊跃回答所提出的问题,并引导学生有一个正确的思路;之后再解答实际工作中是怎样处理类似问题的。一般要遵循“设疑――思考――提示――解答”的思维过程,通过教学互动,实现课堂上的师生互动,以提高课堂教学的质量。使学生更好地掌握Linux操作系统的知识并能灵活应用。

3.7 提供丰富的学习工具

要支持学生自主学习,学习环境应该提供给学生学习过程中所需要的学习工具。比如:在Linux操作系统中,Mozilla浏览器用来收集搜索信息,Openoffice.Writer用来记录学生的思想,Openoffice.Impress用来给学生作演示,Openoffice.Draw记录网络配置的流程等等。

3.8 循环式教学

在教学中采取循环学习的方式。通过对Linux操作系统的多次重复,有助力于他们对知识的充分消化,并且通过多次重复练习,以循环向上的方式达到更高的程度。一个全新的操作系统,在实验中得到感性认识、定性认识,再通过理论分析上长到理性认识、定量认识。使学生基本掌握Linux操作系统的使用方法。通过课程后的具体典型应用实例,使学生多次重复地练习。最后使学生能比较自如地使用此操作系统来完成一系列的操作管理。这种方法对提高Linux教学质量有非常好的效果。

本文根据本人的一些经验,对Linux的教学方法做了一个简单的总结。重点讲述了在Linux操作系统教学过程中如何提高学生的兴趣,以及提高教学质量的基本方法。

参考文献:

[1] 林晓飞,金博,周峻松.RHEL 4.0网络服务与管理[M].北京:清华大学出版社,2008.