1、1开放性首先Linux是一种开源的软件,其源代码公开发放为用户提供了免费使用的平台,同时作为开放的软件,使用者可以根据个人的具体要求对Linux的内核或外壳进行修改并发布于互联网上。由于可以获得源代码,用户甚至可以根据Linux操作系统的特点来构建个性化的安全系统。正是由于Linux具有如此独特的优点,使得Linux具有极其强大的生命力,其使用的用户不断地增多,功能也日渐完善。2多用户多用户是指系统资源可以被不同的用户各自使用,每个用户可以对自己的系统资源有独立的权限,相互并不影响。虽然Windows操作系统也在其声明中支持多用户功能,但是并不完善。Linux则利用了中央处理器的任务切换功能,
2、实现了真正意义上的多用户环境。由于Linux是仿效UNIX编写的,因此Linux也具有多用户的功能。3多任务多任务是指操作系统可以在同一时间运行多个程序,并且各个程序之间互不干扰、独立地运行,同时具有任务优先级的功能。Linux操作系统是真正意义上实现多任务的系统,由于处理器的运算速度很快,Linux对应用程序进行调度的时间间隔非常短,因而系统运作起来更为顺畅。4强大的网络功能Linux支持TCP/IP协议,因而它可以通过互联网与其他计算机进行互联并可以与Windows for Workgroups、Novell Netware或Windows NT等相互共存,形成一个庞大的集成网络。目前Li
3、nux所支持的网络功能主要有: WWW服务 电子邮件服务 FTP服务 DNS和DHCP服务 NIS服务5良好的用户界面早期的Linux操作系统只有命令行用户界面(shell),它既可以联机使用也可以脱机使用。命令行用户界面具有强大的程序功能,为用户提供方便的设计平台,并可将多条命令组合形成一个程序包。目前Linux操作系统已经具有其特殊的图形用户界面X Windows System,它允许所有支持X协议的程序以文字和窗口的形式显示,而无须对应用程序修改或编译。6支持多种应用程序及开发工具Linux操作系统遵循POSIX标准,POSIX是基于UNIX操作系统族的国际标准,这使得Linux与UNI
4、X之间的许多应用程序可以相互进行移植而无须进行修改。UNIX中的大部分应用程序已被移植到Linux系统上,因而所有支持UNIX的应用程序及开发工具均可在Linux上运行。目前Linux的应用软件和开发平台主要如下。 语言和编程环境:C、C+、Fortran77、ADA、PASCAL、Modual2和3、Java、Perl、TCL/TK Scheme、Small Talk/X等。 图形界面:GNOME、KDE、X Window等。 编辑器:Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit、Kate、Quanta Plus等。 数据
5、库:Oracle、Sybase、DB2、Informix、MySQL、PostgreSQL、Msql等。 文字处理工具:OpenOffice、Abiword、Gnumeric、Kivio、Kword、Scribus等。7良好的移植性由于Linux可以在不同的平台上运行,所以当Linux操作系统从一个平台转移到其他平台上时仍然可以运行而无须对系统作修改。可移植性为不同设备之间的通信提供了可靠而稳定的连接方式。8具有虚拟内存及可以利用磁盘扩展内存的功能Linux操作系统具有强大的虚拟内存功能,其可访问的内存空间达到1GB,几乎能访问无限大的内存空间,这是Windows操作系统无法比拟的。另外在系统
6、的设置方面,用户可根据实际需要利用磁盘对内存进行扩展而无须额外添加内存条。1.2 Linux的种类和特性Linux在发展过程中出现了不同的版本,它们有各自的特性和优点。但是Linux操作系统始终坚持免费发放的原则,正是在开放性原则的带动下,Linux得到了迅速的发展和普及。1.2.1 Fedora Linux1Fedora Linux简介2003年,Red Hat公司宣布不再推出个人使用的发行版本并转向商业版本的开发,同时Red Hat公司也将原来的Red Hat Linux开发计划和Fedora计划重新整合成一个新的Fedora项目,它是在Red Hat Linux 9的基础上加以改进而成的
7、。Fedora项目预计每年将会发行23次版本。2003年11月首个发行版本Fedora Core 1正式推出,它更新了部分套件,但是并没有完善Red Hat的部分相关功能。2004年5月,Fedora Core 2正式发布,其版本代码为Tettnang。这一版本除采用Xorg X11取代XFree86外,还加入了IIIMF、SELinux等许多新技术,并且在开放性原始代码社区的支持下修正了许多套件的错误。同年11月,Fedora Core 3正式发布,其版本代码为Heidelberg。这一版本采用了Xorg 6.8.1、GNOME 2.8和KDE 3.3.0。2005年6月,Fedora Co
8、re 4正式发布,版本代码为Stentz。这一版本采用了GNOME 2.10、KDE 3.4.0、GCC 4.0和PHP5.0。此外还添加了对PowerPC的支持。图1-1 Fedora的初始化界面2006年3月,Fedora Core 5正式发布,版本代码为Bordeaux。GNOME 桌面基于2.14发布,KDE桌面是3.5的一般版本。它首次包含对 Mono的支持,以及众多Mono应用程序,以SCIM语言输入框架取代了过去使用的IIIMF系统。同年10月,Fedora Core 6正式发布。2007年的6月和11月,分别推出了Fedora Core 7和新版本的Fedora 8,初始化界面
9、如图1-1所示。2Fedora Linux的特性Fedora是基于Linux环境的、对外开放的、创新的和具有前瞻性的操作系统平台。Fedora允许任何用户自由地使用、修改并重新发布,拥有熟练庞大的用户群并具有强大的社群开发,社群成员提供并维护自由开放的源代码和开放的标准。Fedora项目由Fedora基金会管理和控制,得到了Red Hat Inc的支持。其可运行的体系结构包括x86、x86-64 和 PowerPC Fedora Core。它是众多Linux发行套件之一。目前Fedora的最新版本是Fedora 8,其桌面效果如图1-2所示。图1-2 Fedora 8的桌面效果Fedora大概
10、在半年的时间内会发放新的版本,而每个版本提供约一年的更新维护,用户需要对其进行经常性的更新以便获得新的功能和支持。目前Fedora的缺点主要是版本的生存周期较短,新旧版本之间交替会带有重大的变动,这些变动可能导致原来的服务无法正常运行。1.2.2 红旗Linux 6.01红旗Linux 6.0简介红旗Linux桌面版6.0的英文名称为Red Flag Linux Desktop 6.0,代号是Sylph,基本系统基于Everest。其系统启动界面如图1-3所示。图1-3 红旗Linux 6.0初始化界面Sylph是红旗软件公司针对原红旗Linux桌面版 5.0产品存在的问题,以及电子政务、教育
11、、SMB尤其是OEM等领域的实际需求,同时结合了Linux技术的发展趋势以及国家 863重大项目的技术规范和要求而全力推出的。Sylph主要面向家庭、教育、政府、金融以及行业等领域的通用桌面操作系统平台,适用于学习、办公、上网、开发及娱乐等应用。Sylph全面符合国家制定的Linux标准,并完全符合LSB3.1的认证标准,同时在系统多个方面取得了实质性的进展,如扩展硬件兼容性及无线设备的支持、加速系统的启动和关闭、提高桌面应用程序的启动速度、全新设计的用户目录结构和控制面板、改进的桌面浏览器程序功能、开发个人信息管理程序、前所未有的3D桌面特效体验、全新五种语言的系统国际化体验以及高效便捷的网
12、络配置框架等。2红旗Linux 6.0的新特性 界面设计。界面设计开始超越Windows-like的风格,体现Linux更多新颖的UI特性;全新的图形界面和组件设计,游戏般的特效(3D桌面)。其桌面效果如图1-4所示。 实时更新。基于Everest社区版本成果,版本维护实时滚动更新;确保从内核、Glibc、X Window到应用软件,都是当前所有Linux发行版本中最新的桌面系统。 更好的兼容性。由于得到Intel全程技术合作支持,全面匹配Intel 当前最新Linux 技术,实现最好的技术兼容,如Weybridge、SantaRosa、BroadWater(965963946)、Bearla
13、ke、ATI D101D102D103、NAPA、Intel ICH8 ICH9and SATA ATAPI、4965 (Kedron) wireless driver、Crestline-G drivers、无线上网、蓝牙、iPod等更多硬件设备的兼容扩充。图1-4 红旗Linux 6.0的桌面效果 安装简便。重新设计的系统启动过程和全面优化的应用程序,安装、启动、切换、运行等速度大幅提升,系统启动速度得到有效控制。 实用性增强。网络浏览器、邮件客户端、聊天工具、图形图像处理软件、多媒体播放软件以及完整的系统管理工具“控制面板”,独立开发的网络配置框架,后台运行、图形管理及状态监视一体集成。
14、 语言功能丰富。具有国际化语言需求的易定制化设计,确保多语言版本维护的最低工作量;精选的软件工具CD,结合最广泛的应用需求,包括OpenOffice、完整开发工具以及全新Linux网络和多媒体软件在内,为用户的日常办公和学习创造完善、高效、实用的系统环境。3部分升级的应用程序和支持 实现全面的多语言支持和修正了网络配置工具的若干漏洞,并增强了对无线网络的支持。 升级了libxine和RealPlayer。 解决了共享打印机的问题和调整系统时间导致黑屏的问题。 解决了光盘自动运行及缓冲区过小的问题。 解决了文件共享的若干问题。 解决了rpm安装工具的若干问题。 解决了回收站图标同步的问题。 修改
15、了安装程序不合理的默认项。 解决了PoseidonPPP崩溃的问题。 将内核升级到kernel-2.6.22.6。 从DT 5.0迁移多个红旗管理工具,如用户管理、服务管理、系统信息查看和任务管理等。1.2.3 Ubuntu 8.04Ubuntu 8.04是一个由论坛社区开发的适用于笔记本计算机、桌面计算机和网络服务器的系统。其功能更加完美,提供了新的认证系统,并完善了对Windows操作系统下打印机共享的支持。桌面版将更好地整合新的CompizFusion,服务器版本及其功能也会更加精简高效。其新的特性如下:1GNOME 2.22桌面环境Ubuntu 8.04(Hardy Heron)搭载着
16、最新的包含诸多新特性的GNOME 2.22 的3D桌面效果,在启动系统时CompizFusion自动启动,改善了用户体验和视觉样式的3D桌面特效。但是效果只在硬件有能力运行CompizFusion时才会打开,否则将会使用普通的窗口管理器Metacity。Ubuntu的桌面效果如图1-5所示。图1-5 Ubuntu的桌面效果2集成桌面搜索采用Tracker索引技术的桌面搜索功能被集成于Ubuntu 8.04中,配以面板小程序(Deskbar Applet),用户可以方便地搜索文件、网络甚至应用程序。3快速用户切换在切换用户方面更为快捷方便,只要通过面板小程序,切换用户任务在瞬时便可完成,同时省去
17、了输入用户名和密码的繁琐。4便捷安装Firefox目前Ubuntu 8.04里的“添加/删除”应用程序也具备安装Firefox插件这一功能,真正把浏览器和系统紧密地结合成一个整体。5动态屏幕配置和图形化配置工具在支持多种驱动的情况下(如ATI、NVIDIA和Intel等),用户可以方便地设置屏幕的大小、旋转甚至多头显示。另外,动态屏幕选项将带来视频输出方面的巨大改进,对于普通用户甚至是图形工作者来说是一项重大的革新。6全自动安装打印机Ubuntu 8.04在安装打印机时显得快捷而方便,用户仅仅需要进行连接和打开操作,同时对打印机的设置也十分简单。7受限驱动管理性能增强在Ubuntu 8.04中
18、的受限驱动管理器不仅可以方便安装受限驱动,也可以安装本身是自由的但却需要不自由的固定组件或其他软件包的驱动。这样便简化了驱动程序在安装过程中的步骤。8支持NTFS 写入NTFS是Windows操作系统使用的文件系统,由于之前的Ubuntu发行版只支持NTFS的读取功能,在文件管理方面显得不足,所以自Ubuntu 7.10开始全面支持NTFS的读写。9电源系统管理完善Ubuntu 8.04包括了最新的Linux内核,加强了对CPU功耗和热量的控制。对于笔记本用户,Hardy Heron能提供更长的电池使用时间和减少使用时的发热量,具有节能和高效的优点。1.2.4 SUSE LinuxSUSE是最
19、早的Linux商业发行版,但SUSE Linux的使用仍然是免费的。其第一个发行版在1994年推出。目前SUSE系列主要有个人版和企业版,它们各自有自己的优点,其主要特性如下:1标准化兼容所有的SUSE系列版本都遵守Linux的基本标准集(LSB),并得到了认证。在基本标准集里包含了可移植操作系统接口(POSIX)兼容性的测试,使得在兼容系统之间的代码移植更方便。SUSE Linux的桌面效果如图1-6所示。图1-6 SUSE Linux的桌面效果2EAL认证EAL是一个根据国际协约而建立的认证组织,其认证方案与认证方法由通用标准组织提供。2004年SLES 8成功通过了EAL3+认证,次年S
20、LES 9通过了CAPP/EAL4+的认证。自此以后SUSE Linux得到了广泛的接收和认同,更加快了其普及的程度。1.2.5 其他版本由于Linux操作系统完全开放,并可自由修改和发布,因此,在Linux的发展过程中出现了许多类型的版本,它们有各自的特点,用户可根据不同的需要进行自由选择。除了前面列举的版本外,目前比较流行的版本有: Gentoo Debian Slackware Rays Tourbo LinuxLinux各发行版均可在网络上自由下载,并且可以在相应网站及BBS上寻求各种帮助。1.3 Linux命令行Linux命令行是Linux系统的核心,利用命令行可以对系统进行各种配置
21、。在Linux命令行中,控制台(console)和终端(terminal)是两个重要的名词,在后面的章节中将进行介绍。1.3.1 Linux命令行介绍在Linux操作系统中,命令行处于核心的地位。命令行是一种对操作系统的输入和输出界面,与图形界面相对。目前,在计算机操作系统中图形界面成为了主流。然而,作为字符界面的命令行由于占用系统资源少、性能稳定并且非常安全等特点使其仍发挥着重要作用,Linux命令行在服务器中一直有着广泛应用。利用命令行可以对系统进行各种操作,这些操作虽然没有图形化界面那样直观明了,但是却显得快捷而顺畅。在Linux中,命令行有大小写的区分,且所有的Linux命令行和选项都
22、区分大小写,例如-V和-v是两个不同的命令,这与Windows操作系统有所区别。在Windows操作系统环境下,所有的命令都没有大小写的区别。初学者应遵循所有控制台命令的输入均为小写这一原则。例如查看当前日期,在命令行下输入:date 即可看到当前的日期及时间,如图1-7所示。图1-7 命令行简介若在命令行下输入:Date 系统将给出命令错误的信息:“命令未找到”,如图1-8所示。图1-8 Linux命令行区分大小写1.3.2 Linux命令行分类1系统设置命令在系统设置命令中主要是对Linux操作系统进行各种配置,如安装内核载入、启动管理程序,以及设置密码和各种系统参数等,它主要是对系统的运
23、行做初步的设置。部分系统设置的重要命令如下,命令的使用方法将在后续章节中详细介绍:命令名称 功能说明 apmd 高级电源管理程序 aumix 音效设备设置 bind 显示或设置键盘与其相关的功能 chkconfig 检查及设置系统的各种服务 chroot 改变根目录 dmesg 显示开机信息 enable 启动或关闭shell内建命令 ntsysv 设置系统的各种服务 passwd 设置密码2系统管理命令系统管理命令是对Linux操作系统进行综合管理和维护的命令,对系统的顺利运行及其功能的发挥有着重要的作用。在Linux环境下的系统管理就是对操作系统的有关资源进行有效的计划、组织和控制。操作者
24、合理地对Linux操作系统进行管理可以加深对系统的了解和提高其运作的效率及安全性能。部分系统管理的重要命令如下: adduser 建立用户账号 chsh 更换登录系统时使用的shell exit 退出shell free 查看内存状态 halt 关闭系统 id 显示用户id kill 中止执行的程序 login 登录系统 logout 退出系统 swatch 系统监控程序3文件管理命令文件管理命令主要针对在文件系统下存储在计算机系统中的文件和目录。在系统中的文件可以有不同的格式,这些格式决定信息如何被存储为文件和目录。在Linux系统环境下,每一个分区都是一个文件系统,都有自己的目录和层次结构
25、。文件管理命令正是在文件系统中对文件进行各种操作与管理。部分文件管理的重要命令如下: chattr 改变文件的属性 compress 压缩或解压文件 cp 复制文件或目录 cpio 备份文件 find 查找文件 ftp 传输文件 lsattr 显示文件的属性 mktemp 建立临时文件 paste 合并文件的行 patch 修补文件 updatedb 更新文件数据库4磁盘管理命令在Linux操作系统中,为了合理利用和划分磁盘的空间,需要对磁盘各个分区的使用情况作整体性的了解。磁盘管理命令主要是对磁盘的分区空间及其格式化分区进行综合的管理,在Linux环境下有一套较为完善的磁盘管理命令。部分磁盘
26、管理的重要命令如下: badblocks 检查磁盘中损坏的区域 cfdisk 磁盘分区 hdparm 显示与设置磁盘的参数 losetup 设置循环设备 mkbootdisk 建立当前系统的启动盘 mkswap 建立交换区 sfdisk 磁盘分区工具程序 swapoff 关闭系统的交换区 sync 将内存缓冲区的数据写入磁盘5网络配置与管理命令任何一种操作系统都离不开对网络的支持,Linux系统提供了完善的网络配置和各种操作功能。在Linux环境下对网络的配置主要包括互联网的设置、收发电子邮件和设置局域网。部分网络配置与管理的重要命令如下: cu 连接系统主机 dip IP拨号连接 efax 收发传真 host DNS查询工具 ifconfig 显示或设置网络设备 lynx 浏览互联网 mesg 设置终端写入权限 netconfig 设置网络环境 netstat 显示网络状态 route 管理与显示路由表 telnet 远程登录 wget 从互联网下载文件6文本编辑命令查看和浏览文档是操作系统必备的功能,在Linux操作系统中附带了现成的文本编辑器,用户可以利用这些编辑器对文档进行修改、存储及其他管理。目前的Linux环境下,VI是比较流行的编辑器之一
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1