Linux操作系统简介 1 Linux的发展 2 Linux的版本 3 Linux的特性和功能 4 Linux的内核体系结构 5 Linux的现状及前景 6 Linux的使用基础 1 Linux的发展 1.1 什么是Linux Linux是一个网络操作系统(Network Operating System,NOS)。 网络操作系统在一般操作系统的功能上 增加了网络功能,具体包括: (1)实现网络中各计算机之间的通信和 资源共享; (2)提供多种网络服务软件; (3)提供网络用户的应用程序接口。 Linux就是这样一个网络操作系统。与 其他商业化的网络操作系统不同,它是由以 Linus Torvalds为首的一批Internet上的志 愿者开发的,完全免费,并与另一著名的 网络操作系统UNIX完全兼容,是一个具有 很高性能价格比的网络操作系统。 2 Linux的版本 Linux的版本号又分为两部分:内核 (Kernel)版本和发行(Distribution)版 本。内核版本的序号由3部分数字构成,其 形式如下: X.Y.Z 如:2 . 3 2 . 6 . 14 2.1 国外主要发行版本 1.Red Hat Linux 2. Turbo Linux 2.2 国内主要发行版本 1.红旗Linux 3 Linux的特性和功能 3.1 Linux的特性 1.多任务、多用户 2.支持多种文件系统 3.采用虚拟内存管理技术 4.良好的可移植性 5.设备独立性 6.丰富的网络功能 7.提供全部源代码 3.2 Linux的功能 1.稳定的核心 2.丰富的应用软件 3.X Window系统 4.多重启动 5.网络功能 6.软件开发工具 X Window X窗口系统是Linux上的标准图形界面, 它是一个有效的支持多种应用的环境。 X Window本身不是操作系统,而是一 种可运行于多种操作系统,采用客户机/服 务器模式的应用程序。 X Window主要有 三部分组成:X服务器、X客户机与X协议。 4 Linux的内核体系结构 与UNIX系统相似,Linux系统大致可分 为3层:靠近硬件的底层是内核,即Linux操 作系统的常驻内存部分;中间层是内核之外 的Shell层,亦即操作系统的系统程序部分; 最高层是应用层,即用户程序部分,包括各 种文本处理程序、语言编译程序及游戏程序 等。Linux的系统结构如图1所示。 图1 Linux系统结构 5 Linux的现状及前景 目前,Linux主要应用于服务器、桌面 和嵌入式系统。 6 Linux使用基础 Linux系统可以在两种环境下操作:一 种是在X Window的桌面环境下操作,它与 Microsoft Windows环境下的操作十分相似; 另一种是在控制台的字符屏幕下操作,它 通过键盘输入命令来实现对系统的操作。 Linux的字符界面也称为虚拟终端或虚 拟控制台。操作Windows计算机时,用户 使用的是真实的终端,而Linux具有虚拟终 端的功能,可为用户提供多个互不干扰、 相互独立工作的工作界面。 Linux的虚拟 终端默认有7个。 在字符界面下,用户对Linux的操作是通 过shell命令来实现的。 shell是一种命令行解释程序(CommandLanguage Interpreter),负责用户和操作系 统的沟通。 shell命令行的一般格式为: 命令名 [选项][参数] 在终端方式的shell 提示窗口如图2所示。 图2 shell提示窗口 6.1 常用的shell命令 1.与时间相关的shell命令 date 格式:date [MMDDhhmm[YYYY]] 功能:查看或修改系统时间。 cal 格式:cal [YYYY] 功能:显示日历。 2.与文件和目录相关的shell命令 pwd 格式:pwd 功能:显示当前目录的绝对路径。 cd 格式:cd [目录] 功能:切换到指定目录。 ls 格式:ls [选项] [文件目录] 功能:显示指定目录中的文件和子目录信 息,当不指定目录时,显示当前目录下的 文件和子目录信息。 cat 格式:cat [选项] 文件列表 功能:显示文本文件的内容。 如:cat -n dd 3.与帮助信息相关的shell命令 man 格式:man 命令名 功能:显示指定命令的手册页帮助信息。 --help 格式:命令名 --help 功能:显示指定命令的帮助信息。使用 --help选项也可以获取命令的帮助信息,但 不是所有的命令都有此选项。 4.其他shell命令 clear 格式:clear [选项] 文件 功能:清除当前终端的屏幕内容。 wc 格式:wc 功能:显示文本文件的行数、字数和字符 数。 6.2 输入输出重定向 Linux中通常通过键盘输入数据,而命 令的执行结果和错误输出是屏幕。 Shell中不使用系统的标准输入、标准 输出或标准错误输出端口,重新进行指定 的情况称为输入输出重定向。Shell在输入 输出重定向主要依靠重定向符号来实现, 通常重定向到一个文件。 根据输出效果的不同,与输出相关的 重定向可分为输出重定向、附加输出重定 向和错误输出重定向三种。与输入相关的 重定向只有一种,称为输入重定向。 1.输出重定向 输出重定向就是命令执行的结果不在标准输 出(屏幕)上显示,而是保存到某一文件的操作。 Bash通过符号“”来实现输出重定向功能。 如:ls -al list 2.附加输出重定向 附加输出重定向的功能与输出重定向基本相 同。两者的区别在于:附加输出重定向将输出内 容添加在原来文件已有的内容后面,而不会覆盖 其内容。Bash通过符号“”来实现附加输出重 定向的功能。 3.错误输出重定向 Shell中标准输出与错误输出是两个独立的输 出操作。标准输出是输出命令执行的结果,而错 误输出是输出命令执行中的错误信息。错误输出 也可以

