《linux复习文档最终版.doc》由会员分享,可在线阅读,更多相关《linux复习文档最终版.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题型:单选25 判断20 简答25 问答30【文档中“【】”里面的内容表示是老师给的重点或者是我自己感觉对理解有帮助的一些文档。 “_”划线部分的是答题目的主要部分,电子版里面,红色代表需要记住并且理解的部分】【linux进程剖析:linux上所有运行的程序都叫做进程。linux分式管理方法使所有的任务共同分享系统资源。进程的一个比较正式定义是:在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序车安生。程序只是一个静态的指令集合,不占系统的运行资源。而进程是一个随时都可以发生变化的,动态的,使用系统资源的程序。而且一个程序可以启动多个进程。】操作系统引论
2、1.操作系统(OS Operating Systems)的性质,功能 记住:操作系统是一个程序集合,用于控制和管理计算机硬件和软件资源,合理的对计算机进行程序调度。性质:OS是用户与计算机硬件系统之间的接口,用户通过OS使用计算机系统;OS是计算机系统资源的管理者;OS可以作为扩充机器操作系统的目标:方便用户使用,可以让计算机各类资源得到有效的利用,便于修改和增加功能(可扩充),系统支持世界标准规范(开放性)操作系统的主要功能:处理机管理功能(包括进程控制,进程同步,进程通信,进程调度等);存储管理功能(包括内存分配,内存保护,地址映射,内存扩充等)设备管理功能(包括缓冲管理,设备分配,设备处
3、理,设备独立和虚拟设备等)文件管理功能(包括文件存储空间管理,目录管理,文件读写管理和存取控制等)用户接口(包括命令接口,程序接口和图形接口)【系统软件 用户和操作系统之间 软硬件通吃 处理器的管理等等等等】2.操作系统的发展过程 无操作系统状态下如何使用计算机?脱机I/O方式进行了哪些改进?人工操作方式,人为控制系统的运行和终止等过程;改进:输入的时间很长,运行的时间缩短了,提高了CPU的利用率并且提高了I/O的速度 3.单道批处理系统与多道批处理系统的区别?在多道批处理系统上多个用户能否同时与计算机进行交互?单道批处理:一次运行一批作业,作业成批,一次走一个多道批处理:系统中同时驻留多个作
4、业,CPU一有空闲,就上。多道批处理无交互能力,交互能力是之后的分时系统和实时系统才有的。【调度的概念, 多道批处理与分时系统的区别】4.分时系统相对于多道批处理系统,所做的主要改进是解决了当前运行程序进行I/O时,CPU必须等待的问题?判断题 错!分时系统相对于多道批处理,一方面解决了人机交互的问题,另一方面,提高了系统处理的及时性。5.分时系统能够满足工业控制任务中的实时性要求? 分时系统具有多路性,独立性,及时性和交互性等特点,但是满足实时性要求的,是实时系统。二者的差别大约如下:多路性相同,独立性相同,及时性实时系统要求更高,交互性分时系统更强,可靠性实时系统要求较高 【不能,实时性要
5、求才能满足实时性要求】3.计算机的使用者通过什么方式与操作系统交互?三种方式:命令方式,系统调用方式,图形,窗口方式命令方式:计算机提供一系列有关命令,直接操纵计算机系统系统调用方式:OS提供一组系统调用,用户可以在自己的应用程序中通过相应的额系统调用,来操作计算机图形,窗口方式:用户通过屏幕上的窗口和图形,来操纵计算机系统和运行自己的程序。4.操作系统对计算机的管理功能主要包括?这些管理功能分别包括哪些内容?处理机管理功能,即CPU管理功能,主要包括:进程控制,进程同步,进程通信和对作业与进程的调度存储管理功能,主要包括:内存分配,内存保护,地址映射和逻辑上的内存扩充设备管理功能,主要包括:
6、缓冲管理,设备分配,设备处理,设备独立和虚拟设备文件管理功能,主要包括:文件存储空间管理,目录管理,文件读写管理和存取控制【CPU 内存 设备】5.操作系统的特征及概念并行:两个或者多个事件同一时刻发生并发:两个或者多个事件同一时间段发生进程:系统中可以独立运行并作为资源分配的单位共享:系统资源可供并发执行的进程使用虚拟:把物理实体变为逻辑实体异步:进程由于某些原因,“走走停停”,但是只要运行多次,其结果还是相同的进程与程序的区别:程序调用到内存中作为单个的运行和资源分配单位的时候才可以叫做进程。线程出现以后,CPU基于线程调用程序进程和线程的区别:的划分尺度比进程要小。可以说线程是继进程之后
7、的又一突破。线程的并发性高于进程。进程在执行过程中有独立的内存单元,而多个线程共享内存,提高了程序的运行效率。每个线程拥有独立的程序运行入口,顺序执行序列和程序的出口,但是线程不能独立执行,必须依赖于应用程序之中。【并行 并发 同步 异步的概念 进程与程序的区别进程,线程,程序的区别 源程序调用到内存才能成为进程 操作系统分配资源。线程出现以后,CPU基于线程进行调度 】 在单个CPU上能否实现多个进程的并行执行? 不能并行执行,可以并发执行。单个CPU在一个时刻只能处理一个进程,不符合并行的概念【理解并行和并发的概念】 一个进程能否在物理内存为256M的计算机上能否通过虚拟内存技术处理超过2
8、56M的数据文件?虚拟存储器:用户感受到的系统的内存大小。虚拟内存技术:虚拟内存是指使用磁盘当做RAM的扩展,内核将暂时不用的内存块内容写到硬盘上,当需要的时候,再读出来这个需要虚拟内存来设置。如果只是内存条256M,还有硬盘的话,应该是没有问题的【问答题 虚拟内存技术可以对之进行处理】 一个大小为256M的程序能否在物理内存为128M的计算机上运行?这个直接就可以的。内存只是预读硬盘上的数据,然后供CPU读取。虚拟内存技术可以将一台机器的物理存储器变为虚拟内存,以便从逻辑上扩充存储器的容量。 在windows的计算机上能否同时往一个U盘上拷贝两个文件?操作系统的共享性分为互斥共享和同时访问两
9、种,互斥共享指的是在一段时间内,这种资源只允许一个进程访问。如打印机和磁带机。同时访问是指一段时间内,这种资源可以让多个进程“同时”访问。但是在微观上,其实个进程访问这个资源是交替进行的。【操作系统互斥共享】 在用word编辑一个文档的同时能否在另一个进程中删除这个文档?不可以,操作系统的互斥共享特征。这一现象体现操作系统的.特征6.操作系统的功能 在计算机上运行的两个进程能否进行通信?举一个你日常使用中的进程通信的例子。可以进行通信。如在同一个电脑上开两个扣扣,就可以相互通信。进程通信的目的在于:数据传输,数据共享,通知事件,资源共享和进程控制【找一下 问答】 日常使用的MP3上是否有文件系
10、统?为什么?操作系统的主要功能,CPU管理,内存管理,设备管理,文件管理和用户接口。日常的MP3上面存在文件系统。有目录存储就有文件系统文件系统使用文件和树形目录的首相逻辑概念代替了光盘和硬盘等物理存数设备使用数据块的概念【判断题&问答题 操作系统的功能 基本功能 自己给理由 开放性题目 】【扩展知识添加用户后计算机的一系列操作过程透视】【在命令行下使用 useradd 命令: useradd 用户名 该命令做了下面几件事:1)在 /etc/passwd 文件中增添了一行记录;2)在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件拷贝到该目录中去;但是使用了该命令
11、后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将 /etc/passwd 文件中的 UID 加 1,将 etc/group 文件中的 GID 加 1。 增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能让新用户与其他用户隔离,确保安全性的措施。-g 用于添加用户账号时指定该用户的私有组。如不指定“-g”参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组。】Linux操作系统1. Linux简介Linux的创始人是:L
12、inus Torvald Linux特征:高效性,灵活性Linux的主要特点:开源,免费,多用户多任务,良好的用户界面,设备独立性,丰富的网络功能,可靠的安全系统,良好的可移植性。Linux组成:linux内核(最重要最核心部分),linux shell(用户界面),linux文件系统(组织文件),linux应用系统(应用程序)【Linux创始人,特征:免费使用,开源软件】Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。【要理解linux出现的原因等等】linux是仿照uni
13、x 一开始是在X86上面运行的minix是引导,学习了这个之后才萌发了编写linux的兴趣GNU计划使它获取大量应用软件的支持 posix是一个有用的接口internet是linux传播的媒介,是linux维护开发分散的基础Linux特点。理解各个特点的实质意义特点:多用户,分时操作系统,类Unix,可移植性多用户:系统资源可以被不同用户是同,每个用户对自己的资源有特定的权限分时操作系统:即多任务,指的是,linux可以同时执行多个程序,而且各个程序的运行相互独立类unix指的是:linux是由unix不断完善发展过来的可移植性指的是:操作系统可以从一个平台转移到另一个平台,并且可以保持自身的
14、功能不发生变化。Linux系统组成:内核、shell、文件系统、应用系统内核:最重要的东西shell:命令解释器,用户界面文件系统:组织和管理文件(树形组织文件方法,根,杈,叶的区别)应用系统:管理应用程序 Linux应用领域擅长:低端,单一应用的服务器,性能计算,计算密集型应用(如风险分析,数据分析,数据建模等),中小型数据库,嵌入式系统,桌面系统等不擅长:关键业务交易数据库,跨部门应用,依赖于微软技术的平台Linux的多个版本(举例),内核版本内核版本如kernel 2.4.20-8等发行版本:红旗linux,redhat linux ,ubuntu linux等【内核版本 发行版本两种】
15、2.Linux安装使用【安装步骤(物理硬盘安装、虚拟机安装)】硬盘安装的大体步骤:预留空间,光盘启动,安装,设置group启动,虚拟机安装的优点:不要重新分配硬盘,装失败了可以重装,克隆方便,可以抓屏虚拟机安装的缺点:系统运行慢,与在硬盘上的运行的真实系统有一定的差别,占用一定的windows硬盘空间。Linux的图形系统XWindowLinux传统的界面是:文本界面文本界面切换到图形界面的语句是:starX图形界面切换到文本界面的语句是:ctrl+alt+f1f6图形系统和桌面系统的差别 图形系统是桌面系统的原型,桌面系统是基于图形系统之上的。(自己的理解)Linux的图形桌面系统?运行于l
16、inux和unix上的桌面环境是:GNOME、KDE3.Linux基本操作文件操作命令,建立文本文件、移动、删除、重命名、拷贝文件,建立目录、移动、删除、重命名、拷贝目录建立文本文件:touch+文件名 如touch 1.txt 就是建立名为1的文本文件移动(重命名)文件或目录:mv+操作+源文件或目录+目录文件或者目录 其中的操作主要包括“-i”和“-f”前者在移动操作覆盖到其他文件的时候会询问,后者不会询问 ;如mv hello .就是把hello文件或目录移动到上一级(注释:“.”表示上一级,“.”表示当前路径)删除文件:rm+操作+文件名 其中操作包括“-r”删除制定目录“-i”删除前
17、有询问“-f”强行删除“-v”删除前回显文件名删除目录:rmdir+操作+目录名 其中操作包括“-p”表示牵连作用,删除这个目录之后,如果父目录为空,也直接把父目录给删除掉拷贝文件或者目录:cp+选项+源文件+目标文件 cp+选项+源文件组+目标目录Rwd:显示当前目录名【选择题之类的 cat和more是分页命令,效果差不多】【有关文件和目录的补充:管道的定义:管道相当于一个事件监听机制,表示将一个程序的输出作为另一个程序的输入。树形目录结构:将所有的文件说明信息采用树形的结构组织起来。根或杈表示目录或文件夹,叶子表示文件,这样提高了文件系统的效率查看树进程:pstree工作目录和用户主目录的
18、区别:工作目录即当前所处的目录,用户主目录是用户登陆后的目录相对路径和绝对路径:相对路径是指用户工作目录开始的路径,绝对路径指的是根开始的路径】ls输出结果分析,文件的类型,如何识别可执行文件、设备文件绿色代表可执行文件:如rc.news黄色代表设备文件:如fd0默认色代表普通文件:如install.log红色代表tar包文件:如vim-7.1.tar.bz2蓝色代表目录文件:如aa水红代表图像文件:如sunndd.jpg青色代表连接文件:如rc4.d Ls-t 按照最后修改时间排序Ls-r排序时按倒序Ls-s按文件大小排序【字段 文件识别 文件时间 】输入输出重定向的含义,使用方式,管道的用
19、途、使用方式【输入输出重定向机制和管道机制放在一起讲。先理解命令输入输出文件的过程。在执行一个shell命令行的时候,会打开三个标准文件。标准输入文件,通常对应终端的键盘,进程从标准输入文件中得到输入数据标准输出文件和标准错误输出文件,这两个通常对应终端的屏幕。进程将正常输出的数据输出到标准输出文件中,而将错误信息传到标准错误文件中。 系统为输入输出的传送引入了另外两种机制,即输入输出重定向和管道。】输入重定向,即把输入的东西存到指定文件中。输出重定向(相对比较重要的),即把输出的东西存到指定的文件中,而不是显示到屏幕上。输出重定向的一般形式为:命令文件名错误信息重定向:命令 2文件名输出追加
20、重定向:与输出重定向的功能类似,区别在于输出追加重定向的功能是把命令的输出结果追加到指定文件的最后,而该文件原有的内容不被破坏。其表示方式:命令:文件名管道:将一个程序命令的输出作为另一个程序或命令的输入Linux的文件系统管理方式Linux特有的文件系统管理方式,采用树形文件管理方式。将所有的文件说明信息采用树形的结构组织起来。根或杈表示目录或文件夹,叶子表示文件,这样提高了文件系统的效率。这是其特有的文件管理方式。它是一个覆盖隐藏的过程。即叶子生成,覆盖了杈,杈的生成覆盖了根的结构。但是如果找其绝对途经,还是会追溯到根。【跟windows系统的差别 windows系统分配驱动器 而linu
21、x是树形 的结构 根* 目录*的含义 它是一个覆盖隐藏的过程】文件的链接,硬链接和软链接连接的定义:在文件之间创建连接。给系统中一有的某个文件制定另外一个可以用于访问它的名称。如何连接:ln+选项+源+链接名(或目录) 硬链接 ln s +选项+源+链接名(或目录) 符号链接系统默认的是硬链接。注意两个方面,硬链接时,链接文件和被链接文件要位于同一文件系统,且不能建立只想目录的硬链接。而符号链接不存在以上问题。软连接相当于一个快捷方式 两者在删除修改时候的差别比较大vi的三种操作模式,能实现哪些功能vi的三种模式:命令模式,输入模式和末行模式搜索:/this命令 末行命令的标志:“:” 退出命
22、令:q或q!或wq转义命令“:”Esc文本输入命令 “i”Esc退出viVi+文件名末行模式输入模式命令模式Linux上面的图要记住!【三种模式要知道 不同的模式里面的操作】文件的权限,文件的属主可读可写可执行 组的概念 linux权限管理的主要组成帮助命令manman命令显示帮助手册 命令+“-help”可以显示这个命令的使用方法Linux系统管理1.用户管理用户权限:linux文件的三级权限,用户,组,文件三者之间的关系,由于一切皆为文件,所以linux引入了两个文件来管理用户组。/etc/passwd存放用户,/etc/group存放组。用户和文件的关系只有两种,拥有与否。组和文件的关系
23、只有两种,拥有与否。用户和组的关系只有两种,属于和不属于。最终归纳用户和文件的关系:用户拥有该文件;用户属于某个组,组拥有该文件,用户不拥有该文件三种超级用户root,普通用户,对于一个属主、组、其它用户权限都为r的文件,root是否能删除?权限分为三种:读r 写w执行x ls l可以显示出用户,权限,文件三者之间的关系。如“r-x-w-rw-”三个为一组,分别对应用户,组和其他用户。“-”表示没有该权限。r:只读不能写 超级用户可以删除增加用户的操作步骤增加用户先要useradd+用户名(添加到/etc/passwd途径下。)之后通过passwd+用户名,修改用户的账号信息,主要是密码。密码
24、文件保存在shadow文件下(途径是/etc/shadow)passwd、shadow文件passwd是一个账户文件 真正的口令文件是shadow用户的切换命令su,需要输入口令,超级用户root切换到其它用户除外2.进程管理进程显示命令,ps -x显示结果的含义Ps命令主要的作用是查看进程。主要包含以下几个Ps -e显示所有进程 Ps l给出长列表Ps r只显示正在运行的进程其输出分字段,主要字段的意思如下:User 进程所有者的用户名 vsz进程使用虚拟空间大小 %cpu最近一次刷新进程所占用cpu时间和总时间的百分比 %mem进程使用内存的百分比 ppid父进程idPid进程号 ni进程
25、优先级值,越小越优先 pri进程的优先级【分字段显示 理解每个字段的含义】结束进程命令 kill结束进程可以使用两种,一种是ctrl+c组合,另一种是kill命令。后者有两种方式:Kill l 信号 kill s信号-p -a进程号其中-s制定需要送出的信号 -p制定kill只是显示进程的pid,并不是真正送出信号-l显示信号名称列表当前作业的后台运行 &字符3.磁盘管理Linux可以识别、建立、管理多种文件系统格式,Linux的根目录文件系统一般采用?磁盘管理的语句主要包括以下几个:du+选项+磁盘名称 可以显示磁盘空间使用情况。df+参数 检查文件系统的磁盘空间占用情况。fdisk+设备文
26、件名 分区工具mk*fs+设备文件名 格式化分区工具 fsck.*+设备文件名 检查分区linux可以识别建立多种文件系统,但linux的根目录主要使用的文件系统是/ext2/ext3文件系统。【什么什么2,3,4几个系统 但是可以识别很多的系统 】加载、卸载文件系统,加载和卸载需要注意.加载,卸载文件系统,主要用的语句是mount,如:加载:mount+设备文件+目标目录卸载:mount+设备文件 mount+设备目录mount命令什么都不带,用于显示系统的挂载文件 加载卸载的时候注意事项:1,加载和卸载都需要超级用户权限;2,对于已加载的软盘,U盘等,须先卸载,再移除;3,卸载前,被卸载的
27、东西不能被访问,否则将无法卸载4.设备管理在linux系统中,硬件设备分为:块设备和字符设备Linux系统中,查看设备及其文件类型的命令是“ls l /dev”来执行的要理解,设备文件在文件系统中通过文件管理,这样,每个设备都有其设备文件名。设备文件名由两个部分组成:主设备号和次设备号。设备名称可以唯一确定设备的驱动程序和界面:如hd表示IDE硬盘 sd表示SCSI硬盘,tty表示终端设备等。次设备号代表同类设备中的序号,如hda表示IDE主硬盘,hdb表示IDE从硬盘等【设备文件类型设备文件的主设备号、次设备号的含义】sda1的含义sda1中的sd表示SATA硬盘,a表示第一个硬盘,1表示第
28、一个分区Linux可加载模块如何理解可加载模块?相当于PC中的移动硬盘,可安装模块是可以在系统运行时动态地安装和拆卸的内核模块。要安装可加载模块,就必须要有相应的驱动程序,就跟电脑插U盘是一样的。有了驱动程序,可加载模块就会去实现相应的驱动程序。【可加载模块实现驱动】加载、卸载可加载模块的命令插入设备驱动程序:insmod+设备驱动程序移除设备驱动程序:rmmod+已加载设备驱动模块监测设备驱动程序:modprobe+设备驱动程序 lsmod5.内存管理Linux实现虚拟内存,需要有交换空间。其交换空间可以是文件系统中的一个文件,也可以是一个独立的分区。即交换文件和交换分区。交换分区要快于交换
29、文件。当你不确定自己需要多大的交换分区的时候,可以先使用交换文件,使用一阵子系统,之后如果有了头绪,再开辟出一个足够使用的交换分区,进行使用。【虚拟内存:交换分区、交换文件分区和文件都可以用虚拟内存】6.启动和关闭关闭有几个过程:BIOS初始化,GRUB初始化,内核初始化,加载initrd和init初始化几个过程关闭的命令主要有以下几个:Shutdown h now表示立即关闭 shutdown h +time message中的time表示关闭时间,message表示关闭的原因等信息。这种状况出现的情况是:计算机有多个用户一起使用的时候。 Reboot表示重启 poweroff表示关机 也可以使用ctrl+alt+del【记住启动和关闭的大标题 关闭的命令】Linux网络管理A,B,C类地址的区别主要区别是:A类地址中,第一个字节表示网络类型和网络标识号,后面三个字节表示主机号码;B类地址中,前两个字节表示网络类型和网络标识号,后面两个字节表示主机号码;C类地址中,前三个字节表示网络类型和网络标识号,后面一个字节表示主机号码。网络配置命令 ifconfig(1)显示网络配置和状态(2)配置IP地址(3)启用和禁用网络路由配置命令 route(1)显示路由表(2)配置路由表测试网络命令 ping,traceroute,nslookup
限制150内