UnixLinux实验

上传人:t****d 文档编号:242973910 上传时间:2024-09-13 格式:PPT 页数:112 大小:986.50KB
返回 下载 相关 举报
UnixLinux实验_第1页
第1页 / 共112页
UnixLinux实验_第2页
第2页 / 共112页
UnixLinux实验_第3页
第3页 / 共112页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Unix/Linux操作系统实验,2009-8-30,1,教学目标,了解,Linux,系统的基本特点,熟悉,Linux,系统的运行环境,掌握,Linux,中常用命令的使用,掌握,Linux,系统管理的相关内容,文件系统管理、用户管理、进程管理、 软件安装管理、,TCP/IP,网络配置管理,了解,Unix,操作系统,2,第一章 Linux简介,了解自由软件和 Linux,了解Linux 的历史和现状,掌握Linux 系统的特点,掌握Linux 系统的组成,理解Linux 的内核版本和发行版本,了解Red Hat 与 Fedora 的关系,3,三种软件模式,商业软件(Commercial Software),由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散,和修改,共享软件(Shareware),共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后,,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务,4,三种软件模式,自由软件(Freeware 或 Free Software),自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。,5,自由软件,自由软件,赋予使用者四种自由:,1)不论目的为何,有使用该软件的自由。,2)有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求。取得该软件之源码为达成此目的之前提。,3)有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦邻。,4)有改善再利用该软件的自由,并且可以发表改写版供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件之源码为达成此目的之前提。,6,什么是Linux,Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。,7,Linux的历史,Linux 的创始人 Linus Torvalds,芬兰大学生Linus Torvalds 在从1990年底到1991年的几个月中, 利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。,1991.10.5 在Internet的comp.os.minix讨论区发表了一篇文章, 表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。,8,1993年,Linux 1.0问世,1999年,Linux Kernel 2.2问世,2001年,Linux Kernel 2.4问世,2003年,Linux Kernel 2.6问世,Linux的历史,9,为什么使用Linux,Linux是一套具有Unix全部功能的免费操作系统,Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件,Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会,Linux能与现有存在的操作系统共存,随着各大公司的加盟,有理由相信Linux将以更迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统。,10,Linux系统的主要特点,开放性,:,指系统遵循世界标准规范,特别是遵循开放系统互连(,OSI,)国际标准。,多用户,:,是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。,多任务,:,它是指计算机同时执行多个程序,而且各个程序的运行互相独立。,良好的用户界面,:,Linux向用户提供了两种界面:用户界面和系统调用。,Linux,还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。,11,Linux系统的主要特点,设备独立性,:,是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux,是具有设备独立性的操作系统,它的内核具有高度适应能力,提供了丰富的网络功能,:,完善的内置网络是,Linux,一大特点。,12,Linux系统的主要特点,可靠的安全系统,:,Linux,采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。,良好的可移植性,:,是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。,Linux,是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。,13,LINUX的组成,LINUX的内核;,LINUX SHELL;,LINUX文件系统;,LINUX应用系统。,14,LINUX的组成,LINUX的内核:内核(Kernel)是系统的心脏,实现操作系统的基本功能。,在硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O;,在软件方面:管理文件系统,为程序分配内存和CPU时间等。,15,LINUX的组成,LINUX SHELL: Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。,Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核执行。,Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shell程序与其他应用程序具有,同样的效,16,LINUX的组成,LINUX文件系统:,Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。,LINUX应用系统:,标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。,17,主要的Linux版本,Red Hat Linux,Caldera Open Linux,TurboLinux,红旗Linux,SuSe Linux,Debian Linux,Ubuntu Linux,18,核心版本的序号,核心版本的序号由三部分数字构成:,major. minor. patchlevel(2.4.20),major:主版本号,minor:次版本号,偶数:稳定版本;奇数:开发中版本,patchlevel:修订次数。,19,Red Hat 与 Fedora 的关系,目前Red Hat的Linux产品中只有Linux企业版,原有的普通桌面版本早在2003年停止发售,并融入到Red Hat公司主持的Fedora社区项目中了。,目前Fedora项目已经推出了4.0版本,并且每半年推出一个新版本。,20,第二章 安装Linux系统,安装前的准备,光盘安装、硬盘安装,安装模式,安装设置,21,2.1安装前的准备,在开始安装之前,先对系统有一些了解,可以使用计算机说明书,了解一些相关的电脑配置信息。安装,Linux,操作系统要注意以下几个问题。,操作系统的安装顺序,硬件环境,网络配置,外设型号,22,2.2光盘安装,Linux,系统最简单、方便的安装方法是从,CD,安装,用户可以享受最人性化的,类似于,Windows,的安装界面。只要将计算机设置成光驱引导,把第一张安装放入光驱,重新引导系统,出现安装界面。,RedHat Linux 9,的安装步骤中比以往多了一个环节,那就是对安装光盘介质的检测。它允许在开始安装过程前对安装光盘介质进行内容校验,以防止在安装的中途由于光盘无法读取或是内容错误造成意外的安装中断,导致前功尽弃。,23,2.3硬盘安装,如果没有安装光盘,可以从网上直接下载Linux的ISO映像文件,用下载的ISO映像文件直接进行安装。,由于映像文件系统无法直接读取,所以需要先将ISO里的文件还原。,可以用,Daemon Tool,这个,Windows,下的软件将,ISO,文件解压缩到硬盘上。,进入,Linux,的安装界面。这时安装程序就会提示用户选择是用光盘安装还是从硬盘安装,选择从硬盘安装后,系统会提示输入安装文件所在的目录。,24,2.4选择安装模式,根据图,2.1,中提示,安装界面上有,3,个选项供用户选择。,如果以图形化模式安装或升级,Linux,,请按“回车”键。,如果以文本模式安装或升级,Linux,,输入“,Linux text,”,然后按“回车”键。,用下面列出的功能键来获取更多的信息。,因为要选择图形化模式安装RedHat Linux 9,所以直接按“回车”键,出现“选择盘片检查”窗口,如图2.2所示。,25,图2.1 选择盘片检查窗口,26,图,2.2,欢迎安装,Linux,窗口,27,第三章 Linux进程管理,进程组成,进程环境,进程控制块,进程状态,进程调度,进程控制,进程通信,28,进程组成,Linux,是一个多任务多用户操作系统,采用进程模型。,进程都具有一定的功能和权限,运行在各自独立的虚拟地址空间,彼此独立,且通过通信机制实现同步互斥,通过调度程序实现合理调度。,29,进程组成,正文段,存放进程要运行的程序,描述了进程要完成的功能,用户数据段,存放正文段在执行时所需要的数据和工作区,系统数据段,存放了进程的控制信息,其中最重要的数据结构是,task_struct,。,进程组成,30,进程环境,Linux,进程有两种状态:内核态和用户态,核心态又称系统态,Linux,在执行内核程序时是处于核心态下,用户态是进程的普通执行状态,一个进程在运行过程中,总是在两种执行状态之间不断地转换。,31,进程虚拟地址空间分为:,用户空间和系统空间。,用户空间,用户进程本身的程序和数据(可执行映象),进程运行用户程序时使用的堆栈,即进程堆栈。,系统对进程进行控制和管理的信息,如进程控制块等,系统空间,内核被映射到所有进程的系统空间中。,只允许进程在核心态下访问。进程运行在用户态下时,不允许直接访问系统空间。,进程只能通过系统调用转换为核心态后,才能访问系统空间,进程环境,32,进程上下文,系统提供给进程处于动态变化的运行环境总和称为进程上下文,系统上下文,系统完成自身任务时的运行环境称为系统上下文,内核在系统上下文中执行时不会阻塞。,进程环境,33,进程控制块,进程控制块是,Linux,系统最复杂的数据,结构之一。,Linux,在内存空间中开辟了一个专门区域存,放所有进程的进程控制块。,系统初始化后,建立第一个,task_struct,数,据结构,INIT_TASK,。,新进程创建时,系统从内存分配新,task_struct,,,占据,1680,个字节。,34,进程状态和标志,进程标识,进程控制块,35,进程间链接信息,进程调度信息,进程控制块,36,进程的时间信息,进程的虚存信息,进程控制块,37,进程的文件信息,与进程间通信有关的信息,进程控制块,38,定义了六种状态进程状态,#define TASK_RUNNING0,#define TASK_INTERRUPTIBLE1,#define TASK_UNINTERRUPTIBLE2,#define TASK_ZOMBIE4,#define TASK_STOPPED8,#define TASK_S16,进程控制块,39,进程调度,调度方法,调度策略,调度参数,调度方法,调度时机,40,调度方法,Linux,进程调度方式,采用抢占调度方式,(内核不抢占),进程分为普通进程和实时进程,分别采用不同的调度策略,实时进程的优先级高于普通进程。,进程调度,41,调度策略,进程调度,42,调度参数,policy,进程调度策略,可通过系统调用,priority,进程优先级(静态),给出进程每次获取,cpu,后可使用的时间(按,jitty,计算)。通过系统调用,sys_setpriority,(),改变。,rt_priority,实时进程的优先级,可通过系统调用,sys_sched_setscheduler,(),改变,.,Counter,进程动态优先级表示进程当前还可运行多久,进程调度,43,调度方法,采用动态优先级法,调度对象是可运行队列。,进程在运行中,,counter,代表动态优先级。,Linux,采取了加权的方法来保证实时进程优先于普通进程。普通进程的权值就是它的,counter,的值,实时进程的权值是它的,rt_priority,的值加,1000,。,调度过程中,调度程序检查可运行队列中所有进程的权值,选择其中权值最大的进程做为下一个运行进程。,进程调度,44,调度时机,时机,1,:,进程状态发生变化时,处于运行态下的进程要等待某种资源,运行态下的进程在程序执行完毕后,通过调用内核函数,do_exit(),终止运行并转入僵死态。,处于等待态的进程被唤醒后,将加入到可运行队列中时,进程从运行态转入暂停态时,进程从暂停态成为可运行态时,时机,2,:当前进程时间片用完时,时机,3,:进程从系统调用返回到用户态时,时机,4,:中断处理后,进程返回到用户态时。,进程调度,45,进程控制,进程创建过程,为新进程分配任务结构体内存空间,把父进程任务结构体拷贝到子进程任务结构体,为新进程在其虚拟内存建立内核堆栈,对子进程任务结构体中部分进行初始化设置,把父进程有关信息拷贝给子进程,建立共享关系,把子进程的,counter,设为父进程,counter,值的一半,把子进程加入到可运行队列中,结束,do_fork,(),函数返回,PID,值,进程状态间转换,46,进程通信机制,支持大量的进程通信机制,锁机制,信号,管道,消息队列,信号量,共享内存,47,信号,操作系统通过信号向进程发送异步事件信号。当一个事件发生时,如果需要通知进程,则系统就为其生成一个信号,进程在接受到信号后,可采取适当动作来处理信号。,在,linux,系统中,内核用一个字代表所有信号,信号种类的树目和具体平台有关,如,32,位、,64,位。,信号是内核不可分割的一部分,不象其他,ipc,,,是可选的。,进程通信机制,48,进程对信号的操作,忽略信号,阻塞信号,由进程处理信号,由内核进行默认处理,进程通信机制,49,管道(,pipe,),有名管道,一般为系统特殊文件方式,使用的进程之间不一定要有父子关系或兄弟关系,.,无名管道,一般为内存方式,使用的进程之间一定要有父子关系或兄弟关系,.,无名管道实现方法,两个,file,数据结构指向同一个临时,VFS INODE,节点(本身指向内存中的一个物理页)实现。,进程通信机制,50,第四章,Linux,存储器管理,Linux,存储管理思想,物理内存空间管理,进程虚拟空间管理,请页机制,交换空间管理,缓冲机制,51,Linux,分段机制,Linux,分页机制,Linux,内存管理实现,Linux的存储管理思想,52,Linux,分段机制,linux,只定义了四种段寄存器的取值,内核代码段,0x10,内核数据段,0x18,用户代码段,0x23,用户数据段,0x28,Linux的存储管理思想,53,Linux,分页机制,控制寄存器,CR0,、,CR3,用,CR0,的,PG,位用来控制分页机制:,1,,启用分页;,0,,禁止分页。,CR3,用于指示页目录表的起始物理地址。,Linux的存储管理思想,54,页目录项,页目录项表最多可包含,1024,个页目录项,每个页目录项为,4,字节,结构如图所示。,Linux,的存储管理思想,55,页面项,每个页目录项指向一个页表,页表最多含有,1024,个页面项,每项,4,个字节,包含页面的起始地址和有关该页面的信息。,其中,第,6,位是页面项独有的,当对涉及的页面进行写操作时,,D,位被置,1,。,Linux的存储管理思想,56,总之,存储器只有一个页目录,有,1024,个页目录项,每个页目录项又含有,1024,个页面项,因此,存储器一共可以分成,10241024,1M,个页面。由于每个页面为,4K,字节,所以,存储器的大小正好(最多)为,4GB,。,Linux的存储管理思想,57,页面高速缓冲寄存器,在分页情况下,每次存储器访问都要存取两级页表,大大降低了访问速度。,为了提高速度,设置了一个最近存取页面的高速缓冲寄存器,自动保持,32,项处理器最近使用的页面地址。,Linux的存储管理思想,58,Linux的存储管理思想,59,地址映射,Linux的存储管理思想,60,交换模块(,swap,),负责控制内存内容的换入和换出。采用交换机制,从主存中淘汰最近没被访问的逻辑页,保存近来访问过的逻辑页。,核心内存管理模块(,core,),负责核心内存管理功能,如页的分配、回收和请求调页处理等功能,这些功能将别的内核子系统(如文件系统)所使用。,结构特定的模块,负责给各种硬件平台提供通用接口,主要完成主存初始化工作及对页面故障的处理。这个模块是实现虚拟内存的物理基础。,Linux的存储管理思想,61,数据结构,基于,Buddy,算法的内存页面管理,基于,slab,算法的内存分区管理,物理内存空间管理,62,数据结构,分页管理结构,设置了一个,mem_map,数组管理内存页面,page,其在系统初始化时由,free_area_init(),函数,创建。数组元素是一个个,page,结构体,每个,page,结构体对应一个物理页面。,page,结构定义为,mem_map_t,类型,定义在,/include/,linux/mm.h,中:,物理内存空间管理,63,Buddy,算法,Linux,对空闲内存空间管理采用,Buddy,算法。,Buddy,算法,把内存中所有页面按照,2,n,划分,其中,n=05,,每个内存空间按,1,个页面、,2,个页面、,4,个页面、,8,个页面、,16,个页面、,32,个页面进行六次划分。,物理内存空间管理,64,划分后形成了大小不等的存储块,称为,页面块,,简称,页块,。包含,1,个页面的页块称为,1,页块,包含,2,个页面的称为,2,页块,依此类推。,每种页块按前后顺序两两结合成一对,Buddy“,伙伴”,系统按照,Buddy,关系把具有相同大小的空闲页面块组成页块组,即,1,页块组、,2,页块组,32,页块组。,每个页块组用一个双向循环链表进行管理,共有个链表,分别为,1,、,2,、,4,、,8,、,16,、,32,页块链表。,分别挂到,free_area,数组上。,物理内存空间管理,65,位图数组,标记内存页面使用情况,第,0,组每一位表示单个页面使用情况,,1,表示使用,,0,表示空闲,第,2,组每一位表示比邻的两个页面的使用情况,依次类推,。,默认为,10,个数组。,当一对,Buddy,的两个页面块中有一个是空闲的,而另一个全部或部分被占用时,该位置,1,。,两个页面块都是空闲,或都被全部或部分占用时, 对应位置,0,。,物理内存空间管理,66,内存分配和释放过程,内存分配时,系统按照,Buddy,算法,根据请求的页面数在,free_area,对应的空闲页块组中搜索。,若请求页面数不是,2,的整数次幂,则按照稍大于请求数的,2,的整数次幂的值搜索相应的页面块组。,物理内存空间管理,67,当相应页块组中没有可使用的空闲页面块时就查询更大一些的页块组,,在找到可用的空闲页面块后,分配所需页面。,当某一空闲页面块被分配后,若仍有剩余的空闲页面,则根据剩余页面的大小把它们加入到相应页块组中。,物理内存空间管理,68,内存页面释放时,系统将其做为空闲页面看待。,检查是否存在与这些页面相邻的其它空闲页块,若存在,则合为一个连续的空闲区按,Buddy,算法重新分组。,物理内存空间管理,69,Slab,算法,采用,buddy,算法,解决了外碎片问题,这种方法适合大块内存请求,不适合小内存区请求。,如:几十个或者几百个字节。,Linux2.0,采用传统内存分区算法,按几何分布提供内存区大小,内存区以,2,的幂次方为单位。虽然减少了内碎片,但没有显著提高系统效率。,物理内存空间管理,70,Linux2.4,采用了,slab,分配器算法,该算法比传统的分配器算法有更好性能和内存利用率,最早在,solaris2.4,上使用。,物理内存空间管理,71,Slab,分配器思想,小对象的申请和释放通过,slab,分配器来管理。,slab,分配器有一组高速缓存,每个高速缓存保存同一种对象类型,如,i,节点缓存、,PCB,缓存等。,内核从它们各自的缓存种分配和释放对象。,每种对象的缓存区由一连串,slab,构成,每个,slab,由一个或者多个连续的物理页面组成。这些页面种包含了已分配的缓存对象,也包含了空闲对象。,优点,:,充分利用了空间,减少了内部碎片,管理局部化,尽可能减少了与,buddy,分配器打交道,提高了效率。,物理内存空间管理,72,虚拟地址空间管理,进程地址空间,虚拟内存空间管理(,内存映射,),73,进程地址空间,Linux,把进程虚拟空间分成两部分:,内核区和用户区,操作系统内核的代码和数据等被映射到内核区。进程可执行映像(代码和数据)映射到虚拟内存的用户区。,74,有关数据结构,mm_struct,结构体,定义了每个进程的虚存用户区,首地址在,任务结构体中,定义在,/include/,linux/schedul.h,中。,虚拟空间管理,75,进程虚存区域,一个虚存区域是虚存空间中一个连续区域,每个虚拟区域用一个,vm_area_struct,结构体描述,定义在,/include/,linux/mm.h,中。,虚拟空间管理,76,虚存区域建立,Linux,使用,do_mmap,(),函数完成可执行映像向虚存区域的映射,建立有关的虚存区域。,do_mmap,(),函数定义在,/mm/,mmap.c,文件中,虚拟空间管理,77,交换机制,引入目的,利用外存解决物理内存存储量不足问题,方法,将磁盘上一部分空间作为交换空间,当物理内存不足时,将一部分暂不用的数据换入到交换空间中,从而保证内存有足够空间空间,优缺点,解决了主存不足问题,增加了处理机开销,78,交换空间,交换空间格式,守护进程,kswapd,(),交换机制,79,交换空间,交换设备,和,交换文件,统称为交换空间,交换设备中同一个页面中数据块连续存放,交换文件中是零散存放的,需要通过交换文件索引点来检索。,交换机制,80,交换空间格式,交换空间被划分为块(,页插槽,),每个块等于一个物理页。第一个页插槽中,存放了一个以”,s“,结尾的位图,位图每一位对应一个页插槽,即第一个插槽后是真正用于交换的页插槽,这样,每个交换空间可容纳:,(,4096,10,),8,1,32687,个页面,Linux,允许建立,8,个交换空间,交换机制,81,页面交换守护进程,kswapd,(),是一个无限循环的线程,完成页面交换工作,保证系统内有足够内存。,Linux,将页面分为活跃状态、非活跃”脏“状态、非活跃”干净“状态。需要时,将非活跃”脏“状态页面内容写入到外存交换空间,并将该页面从”脏“队列移动到”干净“队列。回收页面总是从非活跃”干净“链表队列中进行,交换机制,82,缓冲机制,目的,改善处理机和外围设备之间速度不匹配的矛盾,提高系统性能。,Linux,采用了多种与主存相关的高速缓存。,缓冲区高速缓存,页面高速缓存,交换高速缓存,硬件高速缓存,83,缓冲区高速缓存,大小固定,是针对块设备的,I/O,开辟的。,缓存区高速缓存以块设备标识符和块号作为索引,快速查找数据块,若数据块已在缓存中,则不必从物理设备中读取,从而加快了读取数据速度。,缓冲区高速缓存大小可变化,当没有空闲的缓冲区而又必须分配新缓冲区时,内核就按需分配缓冲区,当主存空间不足时,可以释放缓冲区。,缓冲机制,84,页面高速缓存,是为了加快对磁盘文件访问而设立的。,当页面从磁盘被读入主存时,被存入页面高速缓存。,如文件系统的一些系统调用,如,read(),、,write(),等,都是通过页面高速缓存完成的。,缓冲机制,85,交换缓存,为了避免页面交换时,直接对磁盘交换空间操作,从而提高了系统性能。,linux,需要将一个页面从内存中换出时,首先查询交换缓存,如果缓存中的文件没有被修改过,则直接丢弃而不用回写外存交换文件。这样大大节省了许多不必要的磁盘操作。,硬件缓存,联想寄存器,缓冲机制,86,第五章 Linux的常用命令,命令解释器基础,文件及目录操作命令,显示文件内容命令,挂载设备命令,系统管理命令,其他,命令,87,5.1命令解释器基础,启动命令解释器,联机帮助命令,命令补齐,通配符基础,88,启动命令解释器,有以下两种方法:,在图形界面下,可在桌面上依次单击“主程序系统工具终端”,在文本界面下,登录即可进入,提示,:在图形界面下按,ctl-alt-F1,组合键可切换到文本界面(虚拟终端1),再按,ctl-alt-F7,可切换回去。,89,终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:,rootlbliubing root# date,1月1,日,15:49:11 CST 2006,当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。,90,联机帮助,1. 显示帮助手册,通常使用者只要在命令man后,输入想要获取的命令的名称(例如ls),man就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。该命令的一般形式为:,man 选项 命令名称,91,2. 系统帮助文档,help,命令用于查看所有Shell命令。用户可以通过该命令寻求Shell命令的用法,只需在所查找的命令后输入help命令,就可以看到所查命令的内容了。,例如,查看cd命令的使用方法:,$ cd -help,联机帮助,92,3. whereis 命令,这个程序的主要功能是寻找一个命令所在的位置。例如,最常用的ls命令,它是在/bin这个目录下的。如果希望知道某个命令存在哪一个目录下,可以用whereis命令来查询。该命令的一般形式为:,whereis 选项 命令名,联机帮助,93,命令补齐,在终端上有一个命令补齐(Command-Line Completion)的操作技巧:当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录,/etc,下的文件,passwd,显示出来,当键入到,cat /etc/pass,时,如果此文件是该目录下唯一以,pass,开头的文件,这时就可以按下 Tab 键,命令会被自动补齐为:,cat /etc/passwd,94,通配符基础,在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。,?:表示该位置可以是一个任意的单个字符,:表示该位置可以是若干个任意字符,下一命令可以列出当前目录下的所有名字以a开头的文件和子目录:,ls a*,95,5.2 文件及目录操作命令,ls,:列出目录下的文件清单,mkdir,:建立目录,cd,:改变当前目录,cp,:拷贝文件,rm,:删除文件/目录,file,:查看文件类型,find,:查找文件,grep,:按内容查找文件,96,5.3 显示文件内容命令,cat,:显示文件全部内容,head,:显示文件开始的若干行,tail,:显示文件末尾的若干行,more,:分页显示文件,less,:分页显示文件(可回滚),97,5.4 挂载设备命令,mount,:挂载设备到文件系统,umount,:从文件系统中卸载设备,df,:查看挂载设备的剩余空间,98,5.5 系统管理命令,reboot,:重新启动系统,shutdown,:关闭系统,top,:动态显示系统当前的进程和其他状况,ps,:显示系统中的进程,99,5.6 其他,passwd,:设置/改变用户口令,su,:进入另一个用户帐户,echo,:在屏幕上输出信息,100,第六章,vi,的使用,6.1 vi的操作模式,图2-2 vi编辑器的三种工作模式,101,6.2 vi的常用命令,命令,说明,功能键,h,向左移一个字符,I,向右移一个字符,J,向上移一个字符,k,向下移一个字符,0,移至该行之首,Home,$,移至该行之末,End,102,103,104,105,命令,说明,Y,复制当前行至编辑缓冲区,nY,复制当前行开始的n行至编辑缓冲区,p,将编辑缓冲区的内容粘贴到光标后的一行,P,将编辑缓冲区的内容粘贴到光标前的一行,a,从光标所在位置后面开始新增文本,106,命令,命令说明,A,从光标所在行最后面的地方开始新增文本,i,从光标所在位置前面开始插入文本,I,从光标所在列的第一个非空白字元前面开始插入文本,o,在光标所在列下新增一行并进入输入模式,O,在光标所在列上方新增一行并进入输入模式,107,命令,说明,:q,结束编辑,:q!,强制离开vi,放弃存盘,:w,存盘,:w,将编辑内容保存为名为的文件,:wq,存盘并退出,108,ZZ,存盘并退出(这属于命令模式),:x,若有修改存盘,退出程序,:e,编辑名为 的文件,:set nu,显示行号,:set nonu,不显示行号,/exp,往前查找字符串 exp,?exp,往后查找字符串 exp,109,110,111,112,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!