《Linux操作系统基础教程.pdf》由会员分享,可在线阅读,更多相关《Linux操作系统基础教程.pdf(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux 系统基础课程教案系统基础课程教案 第一章第一章 绪论绪论 一、一、Unix 家族中的一员家族中的一员 UNIX,1971 年由年由 AT&T 发布,发布,73 年重写,年重写,70 年代末,年代末,AT&T 成立了成立了 Unix 系统实验室(系统实验室(Unix System Lab,USL),宣布对),宣布对 Unix 产品拥有所有权,产品拥有所有权,1983 年发布了年发布了SYSTEM V。在。在 UNIX7 之前,之前,UNIX 是免费或收取少量费用开放源码的。是免费或收取少量费用开放源码的。UNIX 的研发诞生了的研发诞生了 C 语言。语言。(AT&T,美国电报电话公司
2、。,美国电报电话公司。1974 受到美国反托拉斯司起诉,被控利用垄断美国本土电话服务的优势,排挤长途电话竞争者。案件在受到美国反托拉斯司起诉,被控利用垄断美国本土电话服务的优势,排挤长途电话竞争者。案件在 1982 年得到和解。美国电报电话公司同意将本土电话业务拆分为年得到和解。美国电报电话公司同意将本土电话业务拆分为 8 个小公司。根据美国反垄断法规定个小公司。根据美国反垄断法规定AT&T 不能进入计算机市场领域,所以不能进入计算机市场领域,所以 AT&T 无法将无法将 UNIX作为商品出售。只能自己使用和发放到大学的科研机构中供研究使用。)作为商品出售。只能自己使用和发放到大学的科研机构中
3、供研究使用。)BSD(Berkeley Software Distribution)伯克利的加利佛尼亚大学计算机科学研究组以伯克利的加利佛尼亚大学计算机科学研究组以 UNIX 7.0 为基础开发了为基础开发了 UNIX 的的 BSD 版本。从版本。从 1977 年起,它免费发布了数千份年起,它免费发布了数千份 1BSD 和和 2BSD(PDP11 使用),以及使用),以及 4BSD(VAX使用)。到使用)。到 90 年代开发到年代开发到 4.4 版,以及版,以及 FreeBSD。BSD Unix中最先实现了中最先实现了 TCP/IP,是最具影响的,是最具影响的 UNIX。但但 90 年代年代
4、BSD 遭遇到遭遇到 AT&T 的指控,后来的指控,后来 BSD 与与 93 年已经卖给年已经卖给 Novell 公司的公司的 Unix 系统实验室系统实验室(USL)达成和解,但达成和解,但 BSD Unix 系统中必须去除原来来自系统中必须去除原来来自 AT&T 的不到的不到 10%源码。因此直到源码。因此直到 1995 年年 1 月他们才发布了完全月他们才发布了完全 4.4BSD Lite的系统的的系统的 FreeBSD 2.0,为此耽误了时机,成就了,为此耽误了时机,成就了 Linux 等竞争对手(伯克利计算机系统研究组(等竞争对手(伯克利计算机系统研究组(CSRG)在发布了)在发布了
5、4.4BSD-lite2 之后就解散了,小组的科研人员有些进入了之后就解散了,小组的科研人员有些进入了Unix 商业公司,有些继续进行其他计算机领域的研究。商业公司,有些继续进行其他计算机领域的研究。FreeBSD 是是 CSRG在在 1992 年终止开发之前发行的最后一个年终止开发之前发行的最后一个BSD 版本版本4.4BSD 的一个著名分支。的一个著名分支。BSD 的著名后继有的著名后继有OpenBSD、NetBSD、FreeBSD 和和 BSDI 等)。等)。MINIX 1987 年荷兰阿姆斯特丹年荷兰阿姆斯特丹Vrije(自由?)大学教授(自由?)大学教授Andrew Tanenbau
6、m以以UNIX7 为蓝本开发出一个运行于为蓝本开发出一个运行于IntelX86 平台上的简化类平台上的简化类UNIX系统系统MINIX(mini-UNIX的意思)来用于教学。的意思)来用于教学。MINIX开放源码,因完全独立开发故不受开放源码,因完全独立开发故不受AT&T许可协议的约束。最新的版本是许可协议的约束。最新的版本是MINIX 2.0.4 Nov-9-2003,可以去,可以去官方网站官方网站免费下载。免费下载。Linux 1991 年,芬兰学生年,芬兰学生 Linus Torvalds 开始使用开始使用 MINIX 时,对时,对MINIX 提供的功能不满意。于是他自己写了一个类提供的
7、功能不满意。于是他自己写了一个类 UNIX操作系统(尽管还是用操作系统(尽管还是用 MINIX 编译的)并放到网上让人们编译的)并放到网上让人们自由下载,取名叫自由下载,取名叫 Linux。Linux 刚出现的时候是被刚出现的时候是被Tanenbaum 所鄙视的,因为它是集成化内核,不是所鄙视的,因为它是集成化内核,不是 MINIX采用的代表先进思想的微内核;但由于遵循采用的代表先进思想的微内核;但由于遵循 GPL 协议,协议,Linux 仍得到了蓬勃发展。仍得到了蓬勃发展。1994 年,年,Linux 的第一个商业发行版的第一个商业发行版 Slackware 问世。问世。1996 年,年,N
8、IST 的计算机系统实验室确认的计算机系统实验室确认 Linux 1.2.13 版符合版符合 POSIX 标准。标准。Linux 的核心的最新稳定版是的核心的最新稳定版是 Linux 2.6.1 Jan-9-2004,可去官方网站下载。而它的发行版比比皆是,知名的有,可去官方网站下载。而它的发行版比比皆是,知名的有 Red Hat,Mandrake,Lycoris 等等,国内也有红旗等,相应官方网站可以找到这些发行版的下载。等等,国内也有红旗等,相应官方网站可以找到这些发行版的下载。Xenix 与与 SCO Unix Santa Cruz Operation(SCO)公司的)公司的 UNIX
9、主要有两套。一方面,主要有两套。一方面,1980 年的时候,年的时候,Microsoft 开始研制开始研制 UNIX 的的 PC版本版本 XENIX,后来卖给了,后来卖给了 SCO。在这个基础上,。在这个基础上,SCO 又不断引入又不断引入 AT&T 的技术,后来发展成为了的技术,后来发展成为了 SCO Open Server系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是 SCO Open Server 5.0.7 Feb-21-2003。另一方面,。另一方面,1993 年,年,AT&T 把他们关于把他们关于
10、 UNIX 的整个队伍、技术包括版权卖给了的整个队伍、技术包括版权卖给了 Nowell 公司,有了公司,有了 UnixWare。1995 年,年,Nowell 又把这一套东东卖给了又把这一套东东卖给了 SCO,这样,这样 SCO 就成了就成了UNIX 的嫡传正宗。的嫡传正宗。SCO 整合了自己的技术,发布了整合了自己的技术,发布了UnixWare 7。2001 年,年,Linux 厂商厂商 Caldera 并购了并购了 SCO,从,从 SCO 的手中获得了的手中获得了 Unix 的知识产权,的知识产权,2002 年年 8 月月 26 日,日,Caldera 宣布重新更名为宣布重新更名为 SCO
11、 集团,以便反应出其营业收入主要来自于集团,以便反应出其营业收入主要来自于 SCO 业务而非业务而非 Linux 产品的状况。产品的状况。UnixWare最新版是最新版是 UnixWare 7.1.3 Nov-21-2002。2003 年,年,SCO 指控指控 Linux 代码侵权,目前代码侵权,目前 IT 界仍在沸沸扬扬。界仍在沸沸扬扬。Solaris Sun Microsystems公司早期的操作系统版本公司早期的操作系统版本Sun OS是基于是基于BSD的。在的。在 1993 年,他们与年,他们与AT&T合作,转向了合作,转向了UNIX System V,并发布了称作,并发布了称作Sol
12、aris.System V release 4 的系统,这是一个的系统,这是一个UNIX System V和和BSD的整合体。的整合体。Solaris系统主要是用在系统主要是用在Sun公司自己的公司自己的SPARC机器上,但他们也发布了相应的机器上,但他们也发布了相应的x86版本,并且免费。最新的测试版本版本,并且免费。最新的测试版本Software Express for Solaris(12/03)Dec-3-2003,在官方网站有在官方网站有下载下载。可移植操作系统界面标准可移植操作系统界面标准 POSIX 为了克服为了克服 UNIX 版本差异对可移植性的损害,版本差异对可移植性的损害,
13、1990 年年 ISO制定了制定了 ISO/IEC 9945-1-1990 标准,这是整个可移植操作系统界面(标准,这是整个可移植操作系统界面(POSIX)的第一部分;系统应用程序界面即)的第一部分;系统应用程序界面即POSIX.1。这就是常说的。这就是常说的 UNIX 操作系统的界面标准。操作系统的界面标准。Novell 后来把自己的后来把自己的 Unix 改名为改名为 Unixware,而将而将 Unix 商标赠送给一个由众多商标赠送给一个由众多 Unix 厂家组成的联盟厂家组成的联盟 X/Open,这样这个联盟内的所有成员均可使用,这样这个联盟内的所有成员均可使用 Unix 商标。从此之
14、后,商标。从此之后,Unix不再是专有产品了。不再是专有产品了。95 年年 Novell 又将又将 Unixware 卖给卖给 SCO公司。此时,严格意义上的公司。此时,严格意义上的 Unix System V 和和 BSD Unix 都不复存在了,存在的只是他们的各种后续版本。都不复存在了,存在的只是他们的各种后续版本。二、二、Linux 与与 GNU GNU 是是 FSF(Free Soft Foundation 自由软件基金会)的一项开放源码工程计划,按照其官方网站的说法,自由软件基金会)的一项开放源码工程计划,按照其官方网站的说法,GNU 是是“GNUs Not UNIX”的递归缩写的
15、递归缩写(GNU is a recursive acronym for“GNUs Not UNIX”;it is pronounced“guh-noo.”)。GUN 由由 Richard Stallman 于于 1984 年发起,目标是开发一个完全免费的可移植的类年发起,目标是开发一个完全免费的可移植的类 UNIX 系统及其应用程序。系统及其应用程序。GNU 开发的类开发的类 UNIX 系统名为系统名为 Hurd,但未完成,被,但未完成,被 Linux 取代。取代。GNU最早的重大贡献是最早的重大贡献是 1987 年年 6 月完成的月完成的 11 万行源代码开放的万行源代码开放的编译器编译器(
16、GNU gcc)。)。GUN制定了一项被称之为制定了一项被称之为 Copyleft版权模式的版权模式的 GPL(General Public License)条款。)条款。GPL 允许任何人免费获取、共享、修改、散发自由软件的源代码,前提是修改散发时不得添加非允许任何人免费获取、共享、修改、散发自由软件的源代码,前提是修改散发时不得添加非GPL 限制。在遵循限制。在遵循 GPL 规则的情况下不反对销售自由软件。规则的情况下不反对销售自由软件。Linux 93 年加入年加入 GNU,奉行,奉行 GPL 版权。版权。三、三、Linux 简史:简史:1990 年,年,Linus Torvalds 首
17、次接触首次接触 MINIX 1991 年,年,Linus Torvalds 开始在开始在 MINIX 上编写各种驱动程序等操作系统内核组件上编写各种驱动程序等操作系统内核组件 1991 年,年,Linus Torvalds 在在 Usenet 新闻组发布公告,公开了新闻组发布公告,公开了 Linux 内核内核 1993 年,年,Linux 1.0 版发行,版发行,Linux 转向转向 GPL 版权协议版权协议 1994 年,年,Linux 的第一个商业发行版的第一个商业发行版 Slackware 问世问世 1996 年,美国国家标准技术局的计算机系统实验室确认年,美国国家标准技术局的计算机系统
18、实验室确认 Linux 版本版本 1.2.13(由(由 Open Linux 公司打包)符合公司打包)符合 POSIX 标准标准 1999 年,年,Linux 的简体中文发行版相继问世的简体中文发行版相继问世 2001 年,年,Linux2.4 版内核发布版内核发布 2003 年,年,Linux2.6 版内核发布版内核发布 Linux 内核由内核由 Linu 负责维护,各种发行版均是内核同一定数量的应用程序的集成。这些应用程序很多基于负责维护,各种发行版均是内核同一定数量的应用程序的集成。这些应用程序很多基于 GNU。四、四、Linux 的版本的版本 Linux 版本分内核版本分内核(Kern
19、el)版本和发行版本和发行(Distribution)版本。版本。内核的版本号由三部分数字组成:内核的版本号由三部分数字组成:major.minor.patchlevel 即:主版本号 即:主版本号.次版本号次版本号.修订序号修订序号 如:如:Kernel 2.4.20 根据约定,次版本号为奇数表示最新版,未必稳定,相当于测试版。次版本号为偶数表示稳定版。根据约定,次版本号为奇数表示最新版,未必稳定,相当于测试版。次版本号为偶数表示稳定版。发行版本号一般由各发行商自己规定。发行版本号一般由各发行商自己规定。五、五、Linux 的的 GUI Linux 的图形界面主要有的图形界面主要有 gnom
20、e 和和 KDE gnome(GNUs Network Object Environment)GNU 网络对象模型环境。(网络对象模型环境。(Gnome numnum土地神、格言土地神、格言,箴言箴言,侏儒)侏儒)KDE 是是 K Desktop Environment 的缩写形式。的缩写形式。无论无论 Gnome 还是还是 KDE,其基础都是,其基础都是 X-Window 与与 Windows 不同,所有不同,所有 Unix 系统都是都是采用了内核与图形界面分离的做法。系统都是都是采用了内核与图形界面分离的做法。Unix 界通用的图形环境是界通用的图形环境是 X-Window,是一种网络化的
21、图形环境。,是一种网络化的图形环境。X-Window 服务器负责响应客户程序的图形输出请求将其显示在显示器上,并负责将输入设备的事件传送给客户程序。服务器负责响应客户程序的图形输出请求将其显示在显示器上,并负责将输入设备的事件传送给客户程序。但掌握但掌握 Linux 还无法避开字符界面下的命令行操作知识。还无法避开字符界面下的命令行操作知识。(X-Window,84 年诞生于麻省理工学院年诞生于麻省理工学院(MIT),由来源于斯坦福大学的名为,由来源于斯坦福大学的名为 W 的实验性图形界面系统发展而成。的实验性图形界面系统发展而成。87 年发布了较成熟的第年发布了较成熟的第 11 版版 X11
22、,并交给非赢利组织,并交给非赢利组织 X 协会协会(The X Consortium)来管理。来管理。六、关于本次六、关于本次 Linux 课程课程 开设本次课程的初衷开设本次课程的初衷 目前在服务器和嵌入系统中目前在服务器和嵌入系统中 Linux 应用较多应用较多 国产国产 CPU 目前只支持目前只支持 Linux 作为一种极具代表性的开源操作系统,专业人士理应熟悉作为一种极具代表性的开源操作系统,专业人士理应熟悉 项目的基础开发与运行平台。项目的基础开发与运行平台。七、推荐本次课程的主要参考教材七、推荐本次课程的主要参考教材 新概念电脑教程提高版新概念电脑教程提高版 操作系统操作系统 Li
23、nux 本书编委会本书编委会 电子工业出版社电子工业出版社 2000.12¥35.00 (建议:其它操作系统的状况可参见建议:其它操作系统的状况可参见X86 平台操作系统概览平台操作系统概览)第二章 第二章 Linux 的安装的安装 一、一、Linux 分区分区 Linux 应该使用多少个分区的问题一直存在争论。曾经流行的一种观点是使用应该使用多少个分区的问题一直存在争论。曾经流行的一种观点是使用 9 个分区,而个分区,而 Redhat Linux8.0 开始将分区数目减少为三个:开始将分区数目减少为三个:根分区根分区 boot 引导分区,引导分区,100M 即可。存放启动即可。存放启动 Li
24、nux 时使用的一些核心文件。时使用的一些核心文件。swap 交换分区,用来支持虚拟内存,容量应为内存的两倍。交换分区,用来支持虚拟内存,容量应为内存的两倍。二、二、Linux 对于磁盘设备的命名规则对于磁盘设备的命名规则 Linux 通过字母与数字的组合来标识磁盘及分区,例通过字母与数字的组合来标识磁盘及分区,例 hda1。前两个字母表示磁盘类型:前两个字母表示磁盘类型:hd IDE 硬盘硬盘 sd SCSI 硬盘硬盘 fd 软盘软盘 第三个字母表示是哪个磁盘。如:第三个字母表示是哪个磁盘。如:hda 第一个 IDE 硬盘 hda 第一个 IDE 硬盘 sdb 第二个 SCSI 硬盘 sdb
25、 第二个 SCSI 硬盘 (注:PC 机有两个 IDE 接口,每个 IDE 接口可接两个硬盘或光驱;(注:PC 机有两个 IDE 接口,每个 IDE 接口可接两个硬盘或光驱;SCSI 需要加装专门的接口卡,每个 SCSI 接口卡可接 7 个设备)SCSI 需要加装专门的接口卡,每个 SCSI 接口卡可接 7 个设备)接下来的数字表示分区。接下来的数字表示分区。1-4 主分区或扩展分区的总标识(注意最多只有一个扩展主分区或扩展分区的总标识(注意最多只有一个扩展 分区)。分区)。5 以上表示逻辑分区。以上表示逻辑分区。注:注:Linux 采用一个目录树方式管理文件,上述的磁盘标识一般仅用在设备配置
26、及挂载场合采用一个目录树方式管理文件,上述的磁盘标识一般仅用在设备配置及挂载场合。x 三、三、Linux 的多重系统引导装载器的多重系统引导装载器 引导器的作用:引导器的作用:多种操作系统共存;多版本内核共存。多种操作系统共存;多版本内核共存。目前目前 Linux 上流行两种引导装载器:上流行两种引导装载器:LILO(the LInux LOader)。比较流行。比较流行。Grub(GRand Unified Bootloader)。Redhat7.2 以上默认。以上默认。(lilo 气垫(商标名称);grub 幼虫,食物,挖,掘)引导装载器的安装位置:有两种:引导装载器的安装位置:有两种:安
27、装在安装在 MBR(Main Boot Record)安装在 安装在 Linux 分区的引导扇区中分区的引导扇区中 通常的情况是选通常的情况是选MBR(第一硬盘的(第一硬盘的0号磁头号磁头0柱面柱面0扇区)。若选第二种(活动分区的第一个扇区)必须保证该扇区)。若选第二种(活动分区的第一个扇区)必须保证该 Linux分区是可引导的主分区,否则以后就只能以软盘启动。安装完毕后应马上制作一张这样的系统启动软盘。以防不测。分区是可引导的主分区,否则以后就只能以软盘启动。安装完毕后应马上制作一张这样的系统启动软盘。以防不测。编辑/boot/grub/grub.conf可改变grub的默认值。编辑/etc
28、/lilo.conf 可改变 lilo 的默认值(grub 与与 LILO 相比有以下特点:支持大硬盘、支持开机画面、可在选择开机前动态改变开机时的参数、菜单式系统选择、分区位置改变后不必重新设置、相比有以下特点:支持大硬盘、支持开机画面、可在选择开机前动态改变开机时的参数、菜单式系统选择、分区位置改变后不必重新设置、md5 算法加密口令。算法加密口令。)四、四、Linux 的四种安装类型的四种安装类型 个人桌面:个人计算机或便携电脑的理想选择。请选择该安装类型来为家庭或桌面使用安装图形化桌面环境和系统。个人桌面:个人计算机或便携电脑的理想选择。请选择该安装类型来为家庭或桌面使用安装图形化桌面
29、环境和系统。工作站:工作站:该选项安装带有软件开发和系统管理工具的图化桌面环境。该选项安装带有软件开发和系统管理工具的图化桌面环境。服务器:如果你想设置文件共享、打印共享、以及万维网服务,请选择该安装类型。你还可以启用其它服务,或选择是否要安装图形化环境。服务器:如果你想设置文件共享、打印共享、以及万维网服务,请选择该安装类型。你还可以启用其它服务,或选择是否要安装图形化环境。定制:选择该安装类型来获得对安装进程的完全控制。包括软件包的选择和验证首选项。定制:选择该安装类型来获得对安装进程的完全控制。包括软件包的选择和验证首选项。五、五、Linux 的安装方法的安装方法 光盘安装光盘安装 硬盘
30、安装硬盘安装 通过网络安装(通过网络安装(HTTP、FTP、NFS)根据情况决定方法:根据情况决定方法:应首选光盘安装,图形安装界面,操作方便。应首选光盘安装,图形安装界面,操作方便。没有没有 Linux 安装光盘但网络稳定快速(如安装光盘但网络稳定快速(如 LAN)且有站点提供安装服务,可以通过网络安装;)且有站点提供安装服务,可以通过网络安装;有有 Linux 安装盘的安装盘的 ISO 映像文件且计算机硬盘容量较大,或有两块硬盘,可以采用通过硬盘的安装方法。映像文件且计算机硬盘容量较大,或有两块硬盘,可以采用通过硬盘的安装方法。与方法基本类似,只是在安装过程中的选项稍有不同而已 与方法基本
31、类似,只是在安装过程中的选项稍有不同而已 开始非光盘安装开始非光盘安装 Linux 有两种启动方法:有两种启动方法:DOS 启动:利用启动:利用 WinISO 将将 CD1 解压到一个临时文件夹,重新启动进入解压到一个临时文件夹,重新启动进入 DOS,进入该文件夹,进入该文件夹 DOSUTILS 目录,执行其中的目录,执行其中的 AUTOBOOT.BAT。软盘启动:制作安装启动盘需要用到三个文件:软盘启动:制作安装启动盘需要用到三个文件:rawrite.exe、bootdisk.img、drvnet.img。分 别 在 光 盘 的。分 别 在 光 盘 的DOSUTILS 和和 IMAGES 目
32、录中。若你已经解压了整个目录中。若你已经解压了整个 CD1,可进入,可进入 DOSUTILS 目录中执行目录中执行 RAWRITE.EXE,依提示输入,依提示输入 .imagesbootdisk.img 和和 a,制 作 启 动 盘;再 执 行,制 作 启 动 盘;再 执 行RAWRITE.EXE,依提示输入,依提示输入.imagesdrvnet.img 和和 a,制作网卡驱动盘;否则可以只从上面给出的,制作网卡驱动盘;否则可以只从上面给出的 FTP 站点下载这三个文件到一个硬盘目录来制作。用启动盘启机即可开始安装。站点下载这三个文件到一个硬盘目录来制作。用启动盘启机即可开始安装。在可能的情况
33、下,应尽量采用方法。在可能的情况下,应尽量采用方法。安装过程可选择:定制、自动分区。安装过程可选择:定制、自动分区。安装安装 Linux 前应保证硬盘有足够的未分配空间(如果完整安装前应保证硬盘有足够的未分配空间(如果完整安装Linux 的话,至少需要的话,至少需要 5G 以上空间)。调整分区空间可利用分区工具以上空间)。调整分区空间可利用分区工具 PartitionMagic Pro7.0 简体中文注册版。简体中文注册版。六、文档的安装方法:六、文档的安装方法:以以 root 身份登录身份登录 Linux 后下载文档后下载文档 CD 到到/opt 目录,在目录,在/mnt目录下建一个目录目录
34、下建一个目录 iso,再执行命令:,再执行命令:mount-t iso9660-o loop/opt/RedhatLinux9.0 文档文档 CD.ISO/mnt/iso 就可以在就可以在/mnt/iso 中访问文档中访问文档 CD 中的文件。双击其中的中的文件。双击其中的autorun,即可开始文档的安装。,即可开始文档的安装。七、安装演示七、安装演示 系统版本:系统版本:Redhat Linux 9.0 安装方法:安装方法:CD、硬盘、硬盘、FTP 或或 HTTP 切换切换 gnome 与与 KDE 界面的两种常用方法:界面的两种常用方法:可在图形界面登录时通过点击“会话”项来更改选择;可
35、在图形界面登录时通过点击“会话”项来更改选择;在字符界面下执行命令:在字符界面下执行命令:switchdesk GNONE 或或 switchdesk KDE (在图形界面执行在图形界面执行 switchdesk 会弹出选择窗口。会弹出选择窗口。)八、显示开机设备信息八、显示开机设备信息 Linux 启动时会显示大量的设备信息,这些信息有助于了解设备状况,尽管初学者一时可能有些不适应,甚至感到手足无措。熟悉之后就会感觉这些信息是很有用的。系统启动后,可执行启动时会显示大量的设备信息,这些信息有助于了解设备状况,尽管初学者一时可能有些不适应,甚至感到手足无措。熟悉之后就会感觉这些信息是很有用的。
36、系统启动后,可执行dmsg 命令再现开机时的显示信息。命令再现开机时的显示信息。第三章 第三章 Linux 初步初步 一、基本操作一、基本操作 登录:登录:Linux 是多用户系统,必须用正确的用户名和口令登录后才能进入是多用户系统,必须用正确的用户名和口令登录后才能进入 Linux Shell 提示符状态。提示符状态。默认的文本界面默认的文本界面 Shell 提示符有两种:提示符有两种:root 用户登录后的提示符:用户登录后的提示符:#普通用户登录后的提示符:普通用户登录后的提示符:$登录后的当前目录是登录用户的主目录。在登录后的当前目录是登录用户的主目录。在 X-Window 下桌面上将
37、出现该目录的文件夹图标。在文本终端下,假设张三以下桌面上将出现该目录的文件夹图标。在文本终端下,假设张三以 z3的用户名登录,的用户名登录,Shell 将显示:将显示:z3localhost z3$第二个第二个 z3 表示的是当前目录名。表示的是当前目录名。通常,用户的主目录往往按默认取值取与用户名一致。通常,用户的主目录往往按默认取值取与用户名一致。(注意:与(注意:与 Windows 不同,不同,Linux 区分字母大小写;区分字母大小写;Linux 系统在输入口令期间,屏幕光标不作反映。)系统在输入口令期间,屏幕光标不作反映。)注销注销 用户应该以注销的方式来结束使用。注销命令:用户应该
38、以注销的方式来结束使用。注销命令:logout 或或 exit 或或 ctrl+d root 用户在终端界面下的关机或重启命令(常用于远程维护):用户在终端界面下的关机或重启命令(常用于远程维护):init 0 关机关机 init 6 重启重启 但是,更提倡使用能够向其他用户发送关机信息的命令:但是,更提倡使用能够向其他用户发送关机信息的命令:shutdown h now 立即关闭系统立即关闭系统 shutdown c 在规定时间内取消关闭系统操作在规定时间内取消关闭系统操作 shutdown+10 系统在系统在 10 分钟后关闭分钟后关闭 shutdown r+10 系统在系统在 10 分钟
39、后重启分钟后重启 shutdown r now 或或 reboot 系统立即重启系统立即重启(去掉去掉/etc/inittab 文件中的“文件中的“ca:ctrlaltdel:/sbin/shutdown t3 r now”可屏蔽”可屏蔽 ctrl+alt+del,以避免误操作。,以避免误操作。)多个用户登录多个用户登录 Linux 提供了六个虚拟终端提供了六个虚拟终端(TTY1-TTY6)和一个和一个 X-window 图形终端供不同的或相同的用户名登录,用图形终端供不同的或相同的用户名登录,用 ctrl+alt+Fn 切换:切换:ctrl+alt+F1 至至 ctrl+alt+F6:TTY
40、1 到到 TTY6 ctrl+alt+F7 :X-window 图形终端图形终端 (TTY:TeleTYpe,电传打字机。,电传打字机。)用于登录用户之间交谈的命令用于登录用户之间交谈的命令 write 用户名称用户名称终端机编号终端机编号 通过通过 write 指令可传递信息给另一位登入系统的用户,当输入完毕后,键入指令可传递信息给另一位登入系统的用户,当输入完毕后,键入 EOF(ctrl+D 组合键)表示信息结束,组合键)表示信息结束,write 指令就会将信息传给对方。如果接收信息的用户不只登入本地主机一次,你可以指定接收信息的终端机编号。(在指令就会将信息传给对方。如果接收信息的用户不
41、只登入本地主机一次,你可以指定接收信息的终端机编号。(在 Redhat Linux9.0 上的实验表明,需要回车后再上的实验表明,需要回车后再 ctrl+D)。)。wall 公告信息公告信息 wall 是是 write all 的意思。通过的意思。通过 wall 指令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则指令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则 wall指令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。指令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。(还有个(还有个 talk 命令,
42、与命令,与 write 作用相同,但必须启动作用相同,但必须启动 talkd 守护程序)守护程序)mesg ny mesg n 拒绝接受拒绝接受 write 信息。信息。mesg y 允许接受允许接受 write 信息并在屏幕上显示。信息并在屏幕上显示。用用 write 命令向一个已经命令向一个已经 mesg n 的用户的用户 l4 发送信息,会得到提示:发送信息,会得到提示:write:l4 messages disabled。who 命令命令 显示当前登录到系统的所有用户名、所用终端名和登录时刻。显示当前登录到系统的所有用户名、所用终端名和登录时刻。例如:例如:$who z3 tty1 D
43、ec 11 14:47 root :0 Dec 11 14:45 l4 pts/0 Dec 11 15:08(202.207.30.131)root pts/1 Dec 11 15:08(:0.0)表示表示 zs 于于 Dec 11 14:47 登录终端登录终端 1;root 于于 Dec 11 14:45 登录登录X 终端终端 0 端口;端口;l4 于于 Dec 11 15:08 由网络由网络(202.207.30.131)登录到登录到 pts/0;root 于于 Dec 11 15:08 由由 X-Window 桌面创建的终端窗口桌面创建的终端窗口(:0.0)登录到登录到 pts/1。(t
44、ty 为 teletype 的缩写)(Linux 的用户管理内容在第的用户管理内容在第 5 章,建议同学此时先利用图形界面操作来创建章,建议同学此时先利用图形界面操作来创建 z3、l4 两个用户,以便练习上述命令。)两个用户,以便练习上述命令。)二、几个常用的基本命令二、几个常用的基本命令 mkdir 创建目录创建目录 例:例:mkdir m5 在当前目录下创建在当前目录下创建 m5 子目录子目录 mkdir/home/t1 在在/home目录下创建名为目录下创建名为t1的子目录的子目录 注意:注意:Unix 的文件路径分隔符是“的文件路径分隔符是“/”而不是“”而不是“”。”。cd 进入指定
45、目录进入指定目录 例:例:cd/home/t1 进入进入/home/t1 cd myc 进入当前目录下的进入当前目录下的 myc 目录目录 cd.进入父目录(注意进入父目录(注意.前必须有空格)前必须有空格)cd/进入根目录(注意进入根目录(注意/前必须有空格)前必须有空格)cd 或或 cd 进入操作者的主目录进入操作者的主目录 cd-返回到前一个操作目录返回到前一个操作目录 (多次执行可在两个目录间来回切换)(多次执行可在两个目录间来回切换)pwd 显示当前工作目录(显示当前工作目录(print working directory)cp 拷贝文件拷贝文件 例:例:cp/etc/passwd
46、a.txt 将将/etc 下的下的 passwd 文件拷贝到当前目录并改名为文件拷贝到当前目录并改名为 a.txt cp/etc/passwd.将将/etc 下的下的 passwd 文件拷贝到当前目录文件拷贝到当前目录 cp r/home/z3/将将/home/z3 目录拷贝到根目录下目录拷贝到根目录下 rm 删除文件或目录删除文件或目录 例:例:rm a.txt 删除当前目录中的删除当前目录中的 a.txt 文件文件 rm-r m5 删除当前目录下的删除当前目录下的 M5 目录及其中文件目录及其中文件 注:使用注:使用-f 参数可避免确认。参数可以连写,如:参数可避免确认。参数可以连写,如:
47、rm rf m5 touch 创建空文件,或改变指定文件的时间标记。创建空文件,或改变指定文件的时间标记。ls 文件列表(文件列表(list directroy content)ls 命令有几个常用的可选参数:命令有几个常用的可选参数:-a 列出全部文件名,包括以“列出全部文件名,包括以“.”字符开始的项目”字符开始的项目 -l 以长格式列出文件详细信息以长格式列出文件详细信息 -i 列出文件的索引号(列出文件的索引号(inode)-d 只显示目录名称,不显示其中内容只显示目录名称,不显示其中内容 -R 递归递归(Recursive)列出所有子目录层列出所有子目录层 例:例:ls l 总用量总
48、用量 11 (块数,不同的版本这行有所差异)块数,不同的版本这行有所差异)drwxr-xr-x 5 root root 1024 sep 13 03:27 Desktop -rwxr-xr-x 2 root root 737 oct 7 18:42 a.txt 每列分别表示:属性、连接个数、所有者、从属组、文件长每列分别表示:属性、连接个数、所有者、从属组、文件长 度、文件的最后更改时间、文件名。度、文件的最后更改时间、文件名。其中文件属性的第一个字符标识文件的类型:其中文件属性的第一个字符标识文件的类型:d 目录目录 s 套接字套接字-普通文件普通文件 p 命名管道命名管道 b 块设备块设备
49、 l 符号连接符号连接 c 字符设备字符设备 (file 是文件类型识别命令,可以文字形式显示文件属性)是文件类型识别命令,可以文字形式显示文件属性)类型的其它类型的其它 9 位字符分别表示所有者、从属组、其他用户对此文件的读、写、执行权限(位字符分别表示所有者、从属组、其他用户对此文件的读、写、执行权限(-表示无相应权限)。表示无相应权限)。通配符和模板通配符和模板可用来在可用来在 ls 命令中限定列表条件:命令中限定列表条件:通配符通配符 含义含义 举例举例*与任何字符匹配与任何字符匹配 ls hd*显示以显示以 hd 开头的文件名开头的文件名?与一个字符匹配与一个字符匹配 ls t?显示
50、显示 t 开头的所有字符文件名开头的所有字符文件名 与括号中任一个字符匹配与括号中任一个字符匹配 ls a136 只与只与 a1、a3、a6 匹配匹配.-.与括号中的字符范围匹配与括号中的字符范围匹配 ls ab-e 只与只与 ab、ac、ad、ae 匹配匹配 对括号中的字符集或范围取反匹配对括号中的字符集或范围取反匹配 ls hdab-d 只与非只与非 hdab、hdac、hdad匹配匹配,只与括号中的字符串匹配只与括号中的字符串匹配 ls aa1,b2,c3 只与非只与非 aa1,ab2,ac3 匹配匹配 ls 命令显示颜色的意义:命令显示颜色的意义:绿绿 色可执行文件色可执行文件 蓝蓝