




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验准备知识实验准备知识操作系统原理实验操作系统原理实验冯耀霖冯耀霖内容内容Linux 导论导论Linux 系统的安装与启动系统的安装与启动Linux 的文本用户界面的文本用户界面shell 命令命令vi 编辑器编辑器C程序开发程序开发 1 Linux 的产生与发展的产生与发展Linux 的特点的特点李纳斯李纳斯 托瓦兹托瓦兹Linux的创始人的创始人Linux是一种类是一种类UNIX的操作系统,它与的操作系统,它与UNIX和和Windows一起被公认为当今世界的三大主流操作系统。一起被公认为当今世界的三大主流操作系统。Linux诞生于诞生于1991年,一位芬兰的在校大学生年,一位芬兰的在校
2、大学生Linus Torvalds(李纳斯)在(李纳斯)在MINIX(UNIX的教学版)的基的教学版)的基础上编写并运行成功了一个实用的规模不到础上编写并运行成功了一个实用的规模不到100KB的类的类UNIX的操作系统内核,取名为的操作系统内核,取名为Linux。他把。他把Linux以以GPL软件方式发表在互联网上,公布了全部的源代码。软件方式发表在互联网上,公布了全部的源代码。GPL(GNU通用公共许可证)是自由软件基金会通用公共许可证)是自由软件基金会FSF制定的协议。自由软件(制定的协议。自由软件(Free software)是由)是由“黑客中黑客中的圣者的圣者”Richard M St
3、allman于于1983年发起的,他年发起的,他创立了创立了FSF,并启动了一项宏大的自由软件开发项目,并启动了一项宏大的自由软件开发项目“GNU工程工程”。GNU(Gnu Not is Unix )的目标是开)的目标是开发一个兼容发一个兼容UNIX的完整的操作系统开发平台。的完整的操作系统开发平台。黑客中的圣者和自由软件的发起者黑客中的圣者和自由软件的发起者 Richard M Stallman耶稣野人耶稣野人所谓所谓“自由软件自由软件”,简单地说,是指由开发者公开源,简单地说,是指由开发者公开源代码,任何用户都可以自由使用(包括获取、扩散、修改)代码,任何用户都可以自由使用(包括获取、扩散
4、、修改)的软件。的软件。GPL中是这样规定的:中是这样规定的:GPL软件必须以源代码的形式发布,并允许任何用软件必须以源代码的形式发布,并允许任何用户能够以源代码的形式复制户能够以源代码的形式复制GPL软件并扩散给别的用户。软件并扩散给别的用户。 如果用户的软件内使用了如果用户的软件内使用了GPL软件的任何一部分,软件的任何一部分,那么该软件就继承了那么该软件就继承了GPL软件,并因此而成为软件,并因此而成为GPL软件,软件,也就有义务将该新软件开放。也就有义务将该新软件开放。并不排斥对并不排斥对GPL软件进行商业性质的包装和发行,软件进行商业性质的包装和发行,也不限制在也不限制在GPL软件的
5、基础上打包发行其他非软件的基础上打包发行其他非GPL软件。软件。Richard强调:自由软件的强调:自由软件的Free不是不是“免费免费”而是而是“自由自由”!自由软件的主要特征不是免费,而是开放源代码!自由软件的主要特征不是免费,而是开放源代码!自由软件的出现给人们带来了很大的好处:它可以降自由软件的出现给人们带来了很大的好处:它可以降低软件的成本;更重要的是,开放源代码可以吸引尽可能低软件的成本;更重要的是,开放源代码可以吸引尽可能多的开发者参与软件的查错、改进和扩展。多的开发者参与软件的查错、改进和扩展。Linux在网上发布后,立即引起了众多高手和自由软在网上发布后,立即引起了众多高手和
6、自由软件粉丝们的极大兴趣并积极响应,同时也得到了件粉丝们的极大兴趣并积极响应,同时也得到了GNU组组织的全力支持,从而形成了一个遍及全球的织的全力支持,从而形成了一个遍及全球的Linux的虚拟的虚拟开发团队,对李纳斯的开发团队,对李纳斯的Linux内核进行了不断的修正、充内核进行了不断的修正、充实和扩展,许多实和扩展,许多GNU软件也被整合了进去,至软件也被整合了进去,至1994年便年便构建成了一个自由的、完整实用的操作系统,正式发布为构建成了一个自由的、完整实用的操作系统,正式发布为GNU/Linux1.0。此后,此后,Linux继续以惊人的速度发展着,在业界掀起继续以惊人的速度发展着,在业
7、界掀起了一股了一股Linux风暴,到本世纪初,它已发展成为足以与风暴,到本世纪初,它已发展成为足以与UNIX和和Windows相抗衡的三大主流操作系统之一。相抗衡的三大主流操作系统之一。Linux的主要特点:的主要特点:(1)源代码公开源代码公开由于由于Linux的开发从一开始就与的开发从一开始就与GNU项目紧密地结合项目紧密地结合了起来,所以它的大多数组件都直接来自于了起来,所以它的大多数组件都直接来自于GNU软件。软件。任何人、任何组织只要遵守任何人、任何组织只要遵守GPL条款,就可以自由使用条款,就可以自由使用Linux系统的源代码,为用户提供了最大限度的自由度。系统的源代码,为用户提供
8、了最大限度的自由度。加之加之Linux系统的软件资源十分丰富,每一种通用程系统的软件资源十分丰富,每一种通用程序在序在Linux上几乎都可以找到,并且数量还在不断增加,上几乎都可以找到,并且数量还在不断增加,这一切使设计者在其基础上进行二次开发变得非常容易。这一切使设计者在其基础上进行二次开发变得非常容易。同时也正因为同时也正因为Linux的源代码公开,可以使用户不用担心的源代码公开,可以使用户不用担心有有“后门后门”等安全隐患。等安全隐患。(2)广泛的硬件支持广泛的硬件支持Linux能够支持能够支持 x86、ARM、MIPS、Alpha、PowerPC等多种体系结构的微处理器,目前已成功移植
9、到数十种硬等多种体系结构的微处理器,目前已成功移植到数十种硬件平台,几乎能够运行在所有流行的处理器上。件平台,几乎能够运行在所有流行的处理器上。由于世界范围内有众多高手在为由于世界范围内有众多高手在为Linux系统的扩充贡系统的扩充贡献力量,所以献力量,所以Linux有着异常丰富的驱动程序资源,支有着异常丰富的驱动程序资源,支持各种主流硬件设备和最新的硬件技术。持各种主流硬件设备和最新的硬件技术。(3)安全性及可靠性好安全性及可靠性好UNIX的一大优点是内核高效稳定。的一大优点是内核高效稳定。 Linux完全继承完全继承了这一特点,并在各个领域内得到了大量事实的验证。了这一特点,并在各个领域内
10、得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可以使中大量网络管理、网络服务等方面的功能,可以使用户很方便地建立高效稳定的防火墙、路由器、工作站、用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件及网络安全软件等。件、网络分析软件及网络安全软件等。(4)有很好的网络支持有很好的网络支持Linux从诞生之日起就与从诞生之日起就与Internet密不可分,支持各密不可分,支持各种标准的种标准的Internet网络协议。目前网络协议。目前Linux几乎支持所有几
11、乎支持所有主流的网络硬件、网络协议和文件系统,因此它是主流的网络硬件、网络协议和文件系统,因此它是NAS(网络附属存储)的一个很好的平台。(网络附属存储)的一个很好的平台。(5)模块化程度高模块化程度高Linux的内核设计非常精巧,其独特的模块机制可以的内核设计非常精巧,其独特的模块机制可以根据用户的需要,实时地将某些模块插入或从内核中移根据用户的需要,实时地将某些模块插入或从内核中移走。这使得走。这使得Linux内核可以裁剪得非常小巧,很适合嵌入内核可以裁剪得非常小巧,很适合嵌入式系统的需要。式系统的需要。(6)与与UNIX完全兼容完全兼容目前,在目前,在Linux系统中所包含的工具和实用程
12、序可以系统中所包含的工具和实用程序可以完成完成UNIX的所有主要功能。的所有主要功能。LinuxLinux操作系统操作系统Linux发行版发行版Linux实际上只是一个操作系统的内核实际上只是一个操作系统的内核自由软件自由软件Linux操作系统操作系统Linux+shell+OS的非内核部分的非内核部分基本上是自由的基本上是自由的Linux发行版发行版Linux操作系统开发平台操作系统开发平台Linux操作系统实用程序通用应用软件操作系统实用程序通用应用软件混合了自由软件和非自由软件。混合了自由软件和非自由软件。通常说的通常说的Linux一般是指一般是指Linux操作系统操作系统Linux系统
13、系统一般是指一般是指Linux发行版发行版一些发行版是商业版,一些发行版是商业版,如如Red Hat Enterprise Linux (红帽子),是最著(红帽子),是最著名的名的Linux发行版(早期的发行版(早期的Red Hat Linux是免费版);是免费版);一些发行版是免费版,一些发行版是免费版,如如CentOS(Red Hat的克隆版)、的克隆版)、ubuntu(客户(客户端版)端版) ;2 Linux系统的安装文件系统的安装文件镜象镜象 安装方式安装方式使用使用VMware安装安装Linux系统系统 2.1 Linux系统的安装文件系统的安装文件镜象镜象 各种各种Linux发行版
14、一般都做成镜象(发行版一般都做成镜象(Mirror image)文件提供给用户。文件提供给用户。镜象是一种特定的文件形式,可以把一个软件系统镜象是一种特定的文件形式,可以把一个软件系统中的许多文件集成为一个镜象文件。镜象是压缩文件,中的许多文件集成为一个镜象文件。镜象是压缩文件,镜象中记录着每个文件的安装路径。当打开镜象时,可镜象中记录着每个文件的安装路径。当打开镜象时,可以快速地还原出一个完整的原系统来,就像照镜子一样以快速地还原出一个完整的原系统来,就像照镜子一样精确。精确。 镜象文件的应用范围比较广泛,常见的应用就是用镜象文件的应用范围比较广泛,常见的应用就是用镜象来装系统以及进行数据备
15、份。镜象文件的格式有镜象来装系统以及进行数据备份。镜象文件的格式有iso、bin、img、tao、dao、fcd等。镜像文件可以直接刻录等。镜像文件可以直接刻录到光盘上,也可以用到光盘上,也可以用ghost、虚拟光驱等软件打开。、虚拟光驱等软件打开。Linux发行版一般都做成发行版一般都做成iso镜象镜象(光盘镜象)。如(光盘镜象)。如Red Hat Linux 9为为3个个iso镜象镜象(每个不大于每个不大于650MB): shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.isoCentOS的的VCD镜象镜象4个,个,
16、DVD镜象为镜象为1个(个(3GB)。)。CentOS是最流行的是最流行的Linux免费版之一,可免费下载。免费版之一,可免费下载。社区的主页是:社区的主页是:2.2 安装方式安装方式主要有两种方式:光盘安装和虚拟机安装。主要有两种方式:光盘安装和虚拟机安装。(1)光盘安装光盘安装使用正版的使用正版的Linux系统光盘进行安装是最简单的方系统光盘进行安装是最简单的方法。或者将下载的法。或者将下载的Linux镜象刻录成光盘后再用刻录镜象刻录成光盘后再用刻录光盘进行安装。光盘进行安装。(2)虚拟机安装虚拟机安装使用虚拟机软件进行安装,最适合于初学者。虚使用虚拟机软件
17、进行安装,最适合于初学者。虚拟机软件可以直接打开镜象文件。拟机软件可以直接打开镜象文件。 2.3 使用使用VMware安装安装Linux系统系统 目前流行的虚拟机软件有目前流行的虚拟机软件有VMware和和Virtual PC,它们都能在它们都能在Windows系统上虚拟出多个计算机系统,用系统上虚拟出多个计算机系统,用于安装于安装Linux、OS/2、FreeBSD等其他操作系统。等其他操作系统。所谓虚拟机(所谓虚拟机(Virtual Machine)是指利用现有物)是指利用现有物理计算机固有的强大的计算处理能力,通过软件技术模理计算机固有的强大的计算处理能力,通过软件技术模拟出一台虚拟的计
18、算机,就相当于在真正的物理计算机拟出一台虚拟的计算机,就相当于在真正的物理计算机上再创造出一台计算机,这台计算机对使用者来说跟一上再创造出一台计算机,这台计算机对使用者来说跟一台物理计算机没有什么区别,它有自己独立的操作系统台物理计算机没有什么区别,它有自己独立的操作系统以及该操作系统支持的各种软件,以及该操作系统支持的各种软件,但它实际使用的是物但它实际使用的是物理计算机的硬件资源,是物理计算机系统的一个应用程理计算机的硬件资源,是物理计算机系统的一个应用程序。序。使用最广泛的虚拟机软件是使用最广泛的虚拟机软件是VMware。有两种版本:有两种版本:商业版:包括商业版:包括VMware Wo
19、rkstation 和和VMware Server免费版:免费版:VMware Player 可免费下载。可免费下载。VMWare Player 原先只能运行虚拟机软件,而不原先只能运行虚拟机软件,而不能创建虚拟机,最新版的能创建虚拟机,最新版的VMWare Player增加了创建增加了创建虚拟机的功能。而体积约为虚拟机的功能。而体积约为 VMware Workstation 的的1/4。VMware的官方网址是:的官方网址是:安装方法安装方法1. 安装安装VMware把把VMware安装在安装在C盘中(盘中(可全部采用默认值可全部采用默认值)2. 安装虚拟机安装虚拟机 准备工作准备工作腾空硬
20、盘的某一个分区(如腾空硬盘的某一个分区(如F盘)盘) ,或至少在该,或至少在该分区中腾出分区中腾出58GB的空间,用于创建虚拟机。的空间,用于创建虚拟机。在在F盘上创建一个用于安装虚拟机的文件夹,如盘上创建一个用于安装虚拟机的文件夹,如myvm、linux_VM、CentOS。 安装步骤(用安装步骤(用VMware Player安装示例)安装示例)Step1:启动:启动VMware Player,然后点击界面上的,然后点击界面上的 ”Create a New Virtual Machine”。Step2:选择:选择”I will install the operating system lat
21、er”.Step3:选择要装的系统的种类和版本,根据你的实:选择要装的系统的种类和版本,根据你的实际来,本人装的是际来,本人装的是CentOS. Step4:给虚拟机取名字和选择虚拟机文件要保存到:给虚拟机取名字和选择虚拟机文件要保存到的位置,根据你自己的需求填写。的位置,根据你自己的需求填写。 Step5:设置虚拟机使用的硬盘大小和使用方式。:设置虚拟机使用的硬盘大小和使用方式。 Step6:选择:选择”Customize Hardware”。 Step7:指定要安装的指定要安装的Linux ISO镜象文件的存放位置,其他的镜象文件的存放位置,其他的信息根据你自己的需要自己改变(比如内存,网
22、络方式)。信息根据你自己的需要自己改变(比如内存,网络方式)。 Step8:点击:点击Finish,虚拟机的新建过程就完毕了。,虚拟机的新建过程就完毕了。 Step9:点击:点击”Play virtual machine”,就启动虚,就启动虚拟机了,然后就进入拟机了,然后就进入Linux系统的安装界面了。系统的安装界面了。3. 安装安装Linux系统系统整个安装过程大概需要整个安装过程大概需要30分钟。分钟。在安装过程中绝大部分操作都可采用默认操作,但有在安装过程中绝大部分操作都可采用默认操作,但有几个操作需要注意:几个操作需要注意:(见后续(见后续4页)页)选择选择Skip按钮按钮安装界面语
23、言选择安装界面语言选择“简体中文简体中文”必须记住你设置的必须记住你设置的根用户(管理员)口令!根用户(管理员)口令!设置一个非管理员账号设置一个非管理员账号(普通用户账号)是必须的!(普通用户账号)是必须的!3 shell语言语言 shell界面的种类界面的种类 Shell界面下的用户登录和注销界面下的用户登录和注销shell命令提示符命令提示符 Linux操作系统提供两种用户操作界面:操作系统提供两种用户操作界面:一种是基于一种是基于X Windows(Unix的通用图形用户界面的通用图形用户界面标准)的图形用户界面;标准)的图形用户界面;另一种是基于另一种是基于Shell命令语言的文本用
24、户界面,也称命令语言的文本用户界面,也称Shell界面或命令行接口。界面或命令行接口。shell界面的功能:界面的功能:以交互方式解释执行以交互方式解释执行Linux操作命令(也称操作命令(也称shell命令)。命令)。以批处理方式解释执行以批处理方式解释执行shell脚本程序。脚本程序。 3.1 shell语言语言 Shell的原意是外壳,用来形容物体外部的架构。的原意是外壳,用来形容物体外部的架构。shell是是UNIX和和Linux操作系统都支持的文本命令操作系统都支持的文本命令语言,被认为是当今最强大的文本命令语言。语言,被认为是当今最强大的文本命令语言。首先,首先,Shell是一种功
25、能丰富的交互式命令语言,是一种功能丰富的交互式命令语言,它提供有上百条基本的控制台操作命令。所谓交互式,它提供有上百条基本的控制台操作命令。所谓交互式,就是用户从键盘每输入一条文本行命令,就可以立即就是用户从键盘每输入一条文本行命令,就可以立即得到得到Shell解释器解释器 的响应,的响应,Shell解释器解释用户输入解释器解释用户输入的的Shell命令然后传送给内核执行,并把内核反馈的结命令然后传送给内核执行,并把内核反馈的结果信息经解释后以文本形式显示在屏幕上。果信息经解释后以文本形式显示在屏幕上。Shell交互交互界面非常简单,它通常包含提示用户输入命令行的提界面非常简单,它通常包含提示
26、用户输入命令行的提示符,并且示符,并且以回车键结束命令行以回车键结束命令行。其次,其次,Shell同时也是一种脚本(同时也是一种脚本(script)语言,)语言,即解释型编程语言。它具有编程语言的语法,可定义即解释型编程语言。它具有编程语言的语法,可定义变量,执行赋值操作等;并提供了通常高级编程语言变量,执行赋值操作等;并提供了通常高级编程语言所具有的控制流结构(包括循环和分支)。用户可使所具有的控制流结构(包括循环和分支)。用户可使用用Shell语言编写出具有复杂算法的语言编写出具有复杂算法的Shell脚本程序,脚本程序,从本质上讲,从本质上讲,Shell script是将若干是将若干She
27、ll命令行按某命令行按某种算法组合到一个文件中。种算法组合到一个文件中。Shell解释器以批处理方式解释器以批处理方式执行脚本,即连续解释执行脚本中的命令序列,在执执行脚本,即连续解释执行脚本中的命令序列,在执行过程中行过程中Shell解释器通常与用户不进行交互,直到该解释器通常与用户不进行交互,直到该脚本执行完再输出结果信息。脚本执行完再输出结果信息。在在Linux系统中常见的系统中常见的Shell版本有以下几种:版本有以下几种:Bourne Shell (sh):它是:它是UNIX最初使用的最初使用的Shell,并,并且在每种且在每种UNIX上都可以使用。它在上都可以使用。它在Shell编
28、程方面相当优编程方面相当优秀,但处理与用户的交互方面不如其他几种秀,但处理与用户的交互方面不如其他几种Shell。C Shell (csh):它更多地考虑了用户界面的友好性,支:它更多地考虑了用户界面的友好性,支持如命令补齐等一些持如命令补齐等一些Bourne Shell所不支持的特性,但所不支持的特性,但其编程接口做得不如其编程接口做得不如Bourne Shell。C Shell被很多被很多C程程序员使用,因为序员使用,因为C Shell的语法和的语法和C语言的语法很相似,语言的语法很相似,C Shell也由此得名。也由此得名。Korn Shell (ksh):它集合了:它集合了C Shel
29、l和和Bourne Shell的优点,并且和的优点,并且和Bourne Shell完全兼容。完全兼容。Bourne Again Shell (bash):bash是大多数是大多数Linux系统(包括系统(包括Red Hat Linux)的默认)的默认Shell。它是。它是Bourne Shell的扩展,并且与的扩展,并且与Bourne Shell完全向后兼完全向后兼容,而且在容,而且在Bourne Shell的基础上增加和增强了很多特的基础上增加和增强了很多特性,是最常用的一种性,是最常用的一种shell。本课程采用的是。本课程采用的是bash。3.2 shell界面的种类界面的种类有两种有两
30、种shell界面模式:虚拟控制台和仿真终端。界面模式:虚拟控制台和仿真终端。(1) 虚拟控制台模式的虚拟控制台模式的shell界面界面虚拟控制台模式,也称虚拟控制台模式,也称多用户文本界面多用户文本界面模式,俗称模式,俗称黑屏界面黑屏界面,提供了支持多用户并发工作的,提供了支持多用户并发工作的shell界面。默界面。默认情况下,认情况下,Linux有有6个虚拟控制台,分别名为个虚拟控制台,分别名为tty1tty6(可扩充)。由于每个控制台逻辑上各自独立,因(可扩充)。由于每个控制台逻辑上各自独立,因此在同一台此在同一台Linux计算机上可以在不同的计算机上可以在不同的tty上使用不同上使用不同
31、的用户账号进行登录。这些用户并发工作,互不干扰。的用户账号进行登录。这些用户并发工作,互不干扰。如果在安装系统时选择的是如果在安装系统时选择的是“文本界面模式文本界面模式”(text mode),则系统启动时直接进入虚拟控制台界),则系统启动时直接进入虚拟控制台界面。面。黑屏窗口黑屏窗口(2) 仿真终端模式的仿真终端模式的shell界面界面仿真终端模式,也称仿真终端模式,也称单用户文本界面单用户文本界面模式,俗称模式,俗称“白屏界面白屏界面”,只支持单用户工作。如果在安装系统时,只支持单用户工作。如果在安装系统时选择的是选择的是“图形界面模式图形界面模式”(graphics mode),系统)
32、,系统启动后进入的是图形桌面环境,再在图形界面中进入仿启动后进入的是图形桌面环境,再在图形界面中进入仿真终端界面。真终端界面。可通过如下方法进入白屏界面:可通过如下方法进入白屏界面:方法方法1:打开主菜单,选择【系统工具】打开主菜单,选择【系统工具】【终端】。【终端】。 或【应用程序或【应用程序 】【附件】【附件】 【终端】。【终端】。 方法方法2:在快捷菜单中选择【新建终端】。在快捷菜单中选择【新建终端】。方法方法3:双击桌面上的终端启动器。双击桌面上的终端启动器。白屏窗口白屏窗口shell命令提示符命令提示符3.3 Shell界面下的用户登录和注销界面下的用户登录和注销 (1) 黑屏界面的
33、用户登录和注销黑屏界面的用户登录和注销启动系统后,启动系统后,Linux系统直接进入的是系统直接进入的是tty1。用户账号登录的提示符是:用户账号登录的提示符是: login:/在冒号后输入用户名在冒号后输入用户名 password: /在冒号后输入口令,在冒号后输入口令,无回显无回显! #如果被核查通过后,会出现如果被核查通过后,会出现shell命令提示符命令提示符”#”或或”$”,在其后就可以输入你的命令了。,在其后就可以输入你的命令了。如果再想以另外的用户账号登录,可按如果再想以另外的用户账号登录,可按Ctrl+Alt+F2,会出现第二个虚拟控制台会出现第二个虚拟控制台tty2。以此类推
34、。以此类推。注销命令是:注销命令是:logout /当前账号注销当前账号注销关机和重启命令(关机和重启命令(root用户)是:用户)是:shutdown -h now /注销并立刻关机注销并立刻关机shutdown -r now /注销并重新启动计算机注销并重新启动计算机reboot /注销并重新启动计算机注销并重新启动计算机 (2) 白屏界面的用户登录和注销白屏界面的用户登录和注销进入白屏界面是间接进入的,即用户是在图形界进入白屏界面是间接进入的,即用户是在图形界面下先登录并进入桌面环境后再切换到白屏界面的,面下先登录并进入桌面环境后再切换到白屏界面的,故在进入白屏界面后无需再进行登录。另外
35、用户注销故在进入白屏界面后无需再进行登录。另外用户注销和关机也是在桌面环境中以图形方式进行的。和关机也是在桌面环境中以图形方式进行的。退出白屏界面返回桌面可通过如下方法:退出白屏界面返回桌面可通过如下方法:方法方法1:单击白屏窗口右上角的:单击白屏窗口右上角的“”按钮。按钮。方法方法2:输入:输入exit 命令命令方法方法3:按:按Ctrl+D。3.4 Shell命令提示符命令提示符进入进入Shell界面后,用户可在界面后,用户可在Shell命令提示符(串)命令提示符(串)后输入各种后输入各种Shell命令。命令。Shell命令提示符(串)的格式为:命令提示符(串)的格式为:用户注册名用户注册
36、名主机名主机名 当前目录名用户类当前目录名用户类后是后是主机名或虚拟机名。主机名或虚拟机名。例如:例如:rootmylinux etc#wangmylinux wang$其中,其中,“#”表示超级用户,表示超级用户,“$”表示普通用户;表示普通用户; 3.5 黑屏界面与白屏界面的优缺点黑屏界面与白屏界面的优缺点黑屏界面支持多用户,可充分展现黑屏界面支持多用户,可充分展现Linux的强大功能的强大功能和优异的特性,是和优异的特性,是“正宗正宗”的的shell界面。遗憾的是各种界面。遗憾的是各种Linux版本的黑屏界面基本上都不支持汉字。版本的黑屏界面基本上都不支持汉字。较之黑屏界面,白屏界面的唯
37、一优点是支持汉字。较之黑屏界面,白屏界面的唯一优点是支持汉字。 Shell命令行的基本语法规则命令行的基本语法规则 shell命令的在线帮助命令的在线帮助 基本的文件操作命令基本的文件操作命令 基本的账号管理命令基本的账号管理命令4.1 Shell命令行的基本语法规则命令行的基本语法规则 Shell命令行的一般格式为:命令行的一般格式为:命令名命令名 选项选项 参数参数命令行中的字母严格区分大小写。命令名由小写命令行中的字母严格区分大小写。命令名由小写英文字母组成,往往是表示相应功能的英文单词或单词英文字母组成,往往是表示相应功能的英文单词或单词的缩写。例如,的缩写。例如,date表示日期,表
38、示日期,cp是是copy的缩写。的缩写。方括号括起的部分表明该项是可缺省的。方括号括起的部分表明该项是可缺省的。选项主要用于限定命令的具体功能。每个命令通选项主要用于限定命令的具体功能。每个命令通常均提供一定数量的选项,选项通常用单个英文字母表常均提供一定数量的选项,选项通常用单个英文字母表示,并以减号(示,并以减号(-)引导,多个选项可以只用一个减号)引导,多个选项可以只用一个减号引导。如引导。如du -k-c du -kc 。 与与UNIX不同的是,不同的是,Linux还提供以双减号还提供以双减号“-”引导的命令选引导的命令选项其选项通常为单个英文单词或词组,如项其选项通常为单个英文单词或
39、词组,如“-help”。参数是命令操作的对象,可以是目录名、文件名参数是命令操作的对象,可以是目录名、文件名或其他内容。或其他内容。在命令名和选项及参数之间必须用空格隔开在命令名和选项及参数之间必须用空格隔开。命令行以回车键结束。命令行以回车键结束。一个命令行中通常仅输入一个命令,也可以输入一个命令行中通常仅输入一个命令,也可以输入多个命令,命令之间用分号隔开。如多个命令,命令之间用分号隔开。如$cd /etc; ls -1 该命令行包含了该命令行包含了cd和和ls两条命令,两条命令,cd命令中只含有参数,命令中只含有参数,ls命令命令中只含有选项。中只含有选项。通配符通配符 Shell命令允
40、许使用通配符作为特殊结构的字符串模式。命令允许使用通配符作为特殊结构的字符串模式。下面是常用的通配符。下面是常用的通配符。 * *多字符通配符,多字符通配符,用于匹配用于匹配o个或任意多个字符。例如:个或任意多个字符。例如:ls *.doc /查找当前目录中所有扩展名为查找当前目录中所有扩展名为.doc.doc的文件的文件 ? ? 单字符通配符,用于匹配单个字符。例如:单字符通配符,用于匹配单个字符。例如:ls /bin/? /显示显示/bin/bin目录下所有文件名为三个字符的文件目录下所有文件名为三个字符的文件 或或X-X用于匹配的字符集或字符范围。用于匹配的字符集或字符范围。ls pw*
41、 /列出当前目录中以列出当前目录中以p p或或w w打头的所有文件打头的所有文件ls *0-9*/列出当前目录中所有名字中包含有数字的文件列出当前目录中所有名字中包含有数字的文件4.2 shell命令的在线帮助命令的在线帮助 如果碰到不会用的命令,可以使用以下两种方法获如果碰到不会用的命令,可以使用以下两种方法获得相关的帮助信息。得相关的帮助信息。 (1)使用)使用-help选项选项大部分命令都可以使用大部分命令都可以使用-help选项来获得该命令的选项来获得该命令的使用帮助信息。使用帮助信息。命令行语法形式:命令行语法形式:命令名命令名-help例如:例如: cat -help 可以获得可以
42、获得cat命令的帮助信息。命令的帮助信息。(2)使用)使用man命令命令有问题找有问题找“男子汉男子汉”!如果觉得如果觉得help帮助信息不够详细,可以使用帮助信息不够详细,可以使用man命令命令来查看更详细的帮助信息,只要将需要查询的命令名作为来查看更详细的帮助信息,只要将需要查询的命令名作为man命令的参数即可。如命令的参数即可。如man cat 在阅读完联机帮助细信息后,按在阅读完联机帮助细信息后,按Q键退出。键退出。 4.3 基本文件操作命令基本文件操作命令mkdir 建立新目录建立新目录cd改变工作目录改变工作目录ls 显示目录清单显示目录清单rm删除文件或目录删除文件或目录chmo
43、d设置文件的访问权限设置文件的访问权限(1)(1) mkdir mkdir命令命令(make directory) 功能:建立新目录或目录结构功能:建立新目录或目录结构执行权限:所有用户执行权限:所有用户语法:语法:makdir 选项选项 新目录名新目录名1 新目录名新目录名2 常用的选项及其含义:常用的选项及其含义:-m:对新建目录设置存取权限对新建目录设置存取权限-p:新目录名可以是一个路径名。此时若路径中的某新目录名可以是一个路径名。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立分层的多个
44、目录。尚不存在的目录,即一次可以建立分层的多个目录。实例实例 mkdir dir1 /在当前目录下建立一个子目录在当前目录下建立一个子目录dir1dir1mkdir dir2 dir3 /在当前目录下建立两个并行的子目录在当前目录下建立两个并行的子目录mkdir -p music/pop /在当前目录下建立子目录在当前目录下建立子目录musicmusic及其下一级目录及其下一级目录poppop(2)(2) cd cd命令命令(c change hange d directoryirectory) 功能:改变当前功能:改变当前/工作目录,使指定目录成为当前目录。工作目录,使指定目录成为当前目录。
45、执行权限:所有用户执行权限:所有用户语法:语法:cd 目录路径名目录路径名该命令有三种典型的使用方法:该命令有三种典型的使用方法:cd . /移到父目录,即上一级目录移到父目录,即上一级目录cd /返回到本用户的主目录返回到本用户的主目录cd 目录路径名目录路径名 /切换到指定目录切换到指定目录 为了能够进入指定的目录,用户必须拥有对指定目录为了能够进入指定的目录,用户必须拥有对指定目录的执行和读权限。的执行和读权限。实例实例fylmylinx fyl$cd / 或或 fylmylinx $cd / fylmylinx /$ /用户从其主目录进入根目录用户从其主目录进入根目录 【注】【注】命令
46、提示符中的用户主目录,在一些较新版本的命令提示符中的用户主目录,在一些较新版本的LinuxLinux(如(如centoscentos)中用符号)中用符号“”代替。代替。fylmylinx /$cd var fylmylinx var$ /进入当前目录(根目录)下的进入当前目录(根目录)下的varvar子目录子目录fylmylinx var$cd tux bash: cd: tux: 没有那个文件或目录没有那个文件或目录 /进入当前目录下的进入当前目录下的tuxtux目录,权限不够目录,权限不够fylmylinx var$cd /usr/src fylmylinx src$ /进入目录进入目录/
47、usr/src/usr/srcfylmylinx src$cd . fylmylinx usr$ /返回到上一级目录(父目录)返回到上一级目录(父目录)fylmylinx usr$cd fylmylinx $ /返回到自己的主目录返回到自己的主目录 fylmylinx src$cd ./. fylmylinx /$ /返回到父目录的父目录返回到父目录的父目录(3)(3) lsls命令命令(list) 功能:列出指定目录下的文件清单功能:列出指定目录下的文件清单执行权限:所有用户执行权限:所有用户语法:语法:ls 选项选项 目录路径名目录路径名若缺省目录名,则表示当前目录。若缺省目录名,则表示当
48、前目录。常用的选项及其含义如下:常用的选项及其含义如下:-l:以长格式来显示文件的详细信息。以长格式来显示文件的详细信息。这个选项最常用!这个选项最常用!-a:显示指定目录下的所有内容,包括隐藏文件。显示指定目录下的所有内容,包括隐藏文件。 -d:查看目录属性。查看目录属性。-R:递归式地显示指定目录下的内容。递归式地显示指定目录下的内容。-i:在输出的第一列显示文件的在输出的第一列显示文件的i 节点号。节点号。ls l 显示的长格式说明显示的长格式说明:第第1栏为栏为文件的类型文件的类型(1个符号)和用户的存取权个符号)和用户的存取权限(限(9个符号),共个符号),共10个符号。个符号。第第
49、2栏为该文件的硬链接个数栏为该文件的硬链接个数第第3栏为文件所有者的用户名栏为文件所有者的用户名第第4栏为用户所在的用户组栏为用户所在的用户组第第5栏为文件的大小。对于设备文件,显示的是主、栏为文件的大小。对于设备文件,显示的是主、次设备号。次设备号。第第6栏为创建或最后修改的日期与时间栏为创建或最后修改的日期与时间第第7栏为文件的名称。对于符号链接文件,显示的栏为文件的名称。对于符号链接文件,显示的文件名后面有文件名后面有-和被链接的文件路径名。和被链接的文件路径名。文件类型符号文件类型符号:d: 目录目录- :普通文件普通文件l : 软链接文件软链接文件P: 管道文件管道文件b: 块设备文
50、件,如磁盘块设备文件,如磁盘c:字符设备文件,如打印机字符设备文件,如打印机实例实例(4)(4) rmrm命令命令(remove) 功能:删除文件或目录功能:删除文件或目录语法:语法:rm 选项选项 文件名或目录名文件名或目录名执行权限:所有用户执行权限:所有用户常用的选项及其含义:常用的选项及其含义:-i:交互式删除,删除时给出提示要求确认。交互式删除,删除时给出提示要求确认。-f:非交互式删除,不给出提示而直接删除。非交互式删除,不给出提示而直接删除。-r:递归删除目录子树。递归删除目录子树。使用使用“rm -r 目录名目录名”删除目录时要小心,它会删除删除目录时要小心,它会删除该目录及该
51、目录下的一切内容。该目录及该目录下的一切内容。4.4 基本的账号管理命令基本的账号管理命令常用的有:常用的有:groupadduseraddpasswdusermod这里涉及一个基本概念,在真正的这里涉及一个基本概念,在真正的Linux服务器管理服务器管理过程中,在新用户注册时,系统管理员必须将新用户加过程中,在新用户注册时,系统管理员必须将新用户加入进一个用户组,绝不能使该用户不属于任何一个组而入进一个用户组,绝不能使该用户不属于任何一个组而成为散兵游勇,否则,只能说明你的管理策略很失败,成为散兵游勇,否则,只能说明你的管理策略很失败,你将不能有效地管理系统中的所有用户。因为你添加一你将不能
52、有效地管理系统中的所有用户。因为你添加一个用户总是有目的的,这个用户需要做什么事情呢?你个用户总是有目的的,这个用户需要做什么事情呢?你应该把他加入到相应的组中,或者至少应该按部门划分,应该把他加入到相应的组中,或者至少应该按部门划分,把他加入到他所在的部门组中。把他加入到他所在的部门组中。注意:注意:Linux用户组与用户组与Windows用户组在概念上有用户组在概念上有所不同,在所不同,在Windows中,用户组可以是嵌套组,即一个中,用户组可以是嵌套组,即一个用户组的成员可以是另一个用户组;而用户组的成员可以是另一个用户组;而Linux用户组是不用户组是不能嵌套的能嵌套的。(1) gro
53、upaddgroupadd命令命令 功能:新建用户组功能:新建用户组执行权限:超级用户执行权限:超级用户语法:语法: groupadd选项选项 用户组名用户组名选项选项-g xxx:指定该组的:指定该组的GID。不常用。不常用。范例:范例:groupadd project1 groupadd -g 888 leaders /建立用户组建立用户组leadersleaders,并指定,并指定GIDGID为为888888(2) useradd命令命令 功能:新建用户账号功能:新建用户账号执行权限:超级用户执行权限:超级用户语法:语法: useradd选项选项 用户账号用户账号常用选项常用选项-g n
54、ame:指定该用户的初始组基本组。必须选用:指定该用户的初始组基本组。必须选用!-c string:备注信息,若含有空格,需用双引号扩起:备注信息,若含有空格,需用双引号扩起-e date:失效日期,日期格式:失效日期,日期格式:yyyy-mm-dd 范例范例:useradd -g project1 Jack/建立新账号建立新账号JackJack,其初始组为,其初始组为project1project1 useradd -g project2 -c “市场部市场部 高建设高建设” TomGao/建立新账号建立新账号TomGaoTomGao,实际身份是市场部的高建设,其,实际身份是市场部的高建设,
55、其初始组为初始组为project2project2。注意注意:useradduseradd命令并未将用户添加到用户组中!命令并未将用户添加到用户组中!(3) passwd命令命令 功能:设置或更新密码功能:设置或更新密码执行权限:所有用户执行权限:所有用户语法语法1: passwd选项选项 用户账号用户账号/超级用户为用户设置初始(默认)密码超级用户为用户设置初始(默认)密码常用的选项及其含义:(仅超级用户使用)常用的选项及其含义:(仅超级用户使用)-l:锁定用户:锁定用户账号。在锁定期间不能登录系统。账号。在锁定期间不能登录系统。-u:解除用户:解除用户账号的锁定状态账号的锁定状态-d:删除
56、用户的密码:删除用户的密码语法语法2: passwd/用户更新自己的密码用户更新自己的密码范例:范例: # passwd Jack /管理员为用户管理员为用户JackJack设置初始密码设置初始密码 输入密码输入密码2次次 /注意:密码不显示!注意:密码不显示!$ passwd /用户更新密码用户更新密码 提示先输入旧密码提示先输入旧密码 输入新密码输入新密码# passwd l Tom /关关TomTom的的“禁闭禁闭”(4) usermod命令命令 功能:修改账号信息功能:修改账号信息 执行权限:超级用户执行权限:超级用户语法:语法:usermod 选项选项 用户账号用户账号选项及其含义:
57、(最常用的是)选项及其含义:(最常用的是)-G group:将用户添加到指定的用户组。:将用户添加到指定的用户组。 范例范例:usermod -G test Tom /将将Tom添加到添加到test组组 只有命令,没有菜单的只有命令,没有菜单的文本编辑器文本编辑器vi(visual interface)是)是UNIX和和Linux都支持的都支持的默认的文本编辑器。默认的文本编辑器。vi 是个功能齐全的全屏幕文本编辑器,可以执行输是个功能齐全的全屏幕文本编辑器,可以执行输入、插入、删除、查找、替换等各种文本编辑操作。但入、插入、删除、查找、替换等各种文本编辑操作。但是是vi不是一个排版软件,它不
58、像不是一个排版软件,它不像Office Word那样可以那样可以对字体、格式、段落等属性进行编排,它只是一个文本对字体、格式、段落等属性进行编排,它只是一个文本编辑器(相当于编辑器(相当于windows中的笔记本),中的笔记本),而且而且vivi只有命只有命令,没有菜单!令,没有菜单!vim 是是vi的升级版的升级版 ,完全兼容,完全兼容vi。vim 不但可以用不但可以用不同颜色显示文字内容,还能够进行诸如不同颜色显示文字内容,还能够进行诸如 shell 脚本、脚本、 C程序等程序的编辑,并具有许多的语法检查功能,能程序等程序的编辑,并具有许多的语法检查功能,能自动进行自动进行debug(程序
59、调试),因此你可以将(程序调试),因此你可以将 vim 视视为一种程序编辑器!此外,为一种程序编辑器!此外,vim还能够对还能够对Linux的一些的一些基础配置文件进行语法检查。各种较新版本的基础配置文件进行语法检查。各种较新版本的UNIX以以及几乎所有的及几乎所有的Linux发行版都已把发行版都已把vi升级为升级为vim了。了。5.1 vi 的工作模式的工作模式 vi有三种基本工作模式:编辑命令模式、文本输入有三种基本工作模式:编辑命令模式、文本输入模式和末行命令模式。模式和末行命令模式。1. 编辑命令模式编辑命令模式这是进入这是进入 vi 编辑器时的默认工作模式。在该模式编辑器时的默认工作
60、模式。在该模式下用户可以输入各种合法的下用户可以输入各种合法的 vi 编辑命令,此时从键盘编辑命令,此时从键盘上输入的任何字符都被当作编辑命令来解释。需注意的上输入的任何字符都被当作编辑命令来解释。需注意的是,命令模式的命令是是,命令模式的命令是隐式命令隐式命令,即所输入的命令并不,即所输入的命令并不在屏幕上显示出来,若输入的字符不是合法的在屏幕上显示出来,若输入的字符不是合法的 vi 命令,命令,vi 会响铃提示用户。会响铃提示用户。 2. 文本输入模式文本输入模式在该模式下,用户输入的任何字符都被在该模式下,用户输入的任何字符都被 vi 当作文件当作文件内容保存起来,并将其显示在屏幕上。内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眼科学考试题含参考答案
- 新一代信息技术产业园投资协议
- 浙江国企招聘2025绍兴诸暨市水务集团有限公司招聘57人笔试参考题库附带答案详解
- 2025蒙维公司招聘笔试参考题库附带答案详解
- 纺织工程师考试应试技能试题及答案
- 纺织品设计师职业交流试题及答案
- 纺织品设计师证书笔试知识试题及答案
- 教师个人年终总结模版
- 柜子合同协议书
- 供货加工合同协议书
- 2024年自治区文化和旅游厅所属事业单位招聘工作人员考试真题
- (二模)临沂市2025年高三高考模拟考试历史试题卷(含答案)
- 景区安全生产管理规章制度大全
- 2025届湖北武汉市华中师大一附中高考英语押题试卷含答案
- 消防司机交通安全课件
- 钓场出租合同协议
- 骨科病人术后疼痛护理
- 大数据与人工智能营销(南昌大学)知到智慧树章节答案
- 2024届江苏省苏锡常镇四市高三二模地理试题含答案解析
- 99S203 消防水泵接合器安装图集
- 生产要素国际流动概论
评论
0/150
提交评论