linux复习资料
- 格式:doc
- 大小:1018.50 KB
- 文档页数:20
考试题型单选10题,每题2分;判断10题,每题1分;填空10题,每题3分;程序2题,共16分;操作2题,共24分;LINUX复习资料一、单选题:1.httpd.conf 文件中的基本参数Directoryindex 配置三个文件index.html>index.htm>default.ht, 其格式为(D)。
a.DirectoryIndex=index.html,index.htm,default.htmb.DirectoryIndex=index.html,DirectoryIndex=index.htm,DirectoryIndex=default.htmc.Directorylndex index.html,index.htm,default.htmd.Directorylndex index.html index.htm default.htm2.如果主机的IP地址是192.168.1.255,通过sendmail转发邮件,需要修改文件/etc/mail/access 添加命令(B)。
a.192.168.1.255 REJECTb.192.168.1.255 RELAYc.192.168.1 REJECTd.255.255.255.0 RELAY4.命令:Create table gb(Guestname char(12) not null,Email char(40),siteurl char(80),content text,id int autoincrement primary key);中的作用为(C)。
a.建立一个数据库名为gb,其字段名为char char char textb.建立一个数据库表,表名为gb,其字段名为char char char textc.建立一个数据库表,表名为gb,其字段名为Guestname,Email,siteurl.contentd.srw5.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配(D)地址。
Linux系统程序设计第1章 Linux操作系统基础1.1 Unix/Linux操作系统简介1.2 相关术语1.3 库函数与系统调用1.4 项目构思-远程访问虚拟机1.5 Linux常用命令1.6 项目设计、实施与运行1.1 Unix/Linux操作系统简介Unix概述1969年:Ken Thompson 汇编语言1973年:与Dennis Ritchie用C语言重写UNIX ⅢUNIX分为System V和 BSD两大主流1978年:加利福尼亚大学伯克利分校以UNIX第六版为基础改进成BSD系列UNIX1983年:System V版本1发布,第一个商业UNIX版本System V 版本4是较成功的,或称为SVR41992年,版权纠纷,伯克利分校删除原UNIX代码,重写内核,1994年诞生4.4BSD版本,成为现代BSD基本版本1.1 Unix/Linux操作系统简介Linux概述1987年:荷兰的Vrije大学的Andrew S. Tanenbaum开发MINIX,用于操作系统课程的教学。
1991年:Linus学习MINIX,并发布了Linux内核。
2003年:Linux2.6版本内核发布Linux版本的两种说法内核版本:Linux2.4.20,Linux2.6等r.x.y:r-主版本号,x-偶数稳定奇数开发,y-错误修补次数发行版本:RedHat Linux 9.0,SUSE 10,Ubuntu等厂家将Linux内核与外围实用程序和文档包装,提供安装界面和系统配置、管理工具等,形成的操作1.2 相关术语操作系统多用户系统用户和组进程文件硬链接和软链接文件类型文件描述符与索引节点1.3 库函数与系统调用系统调用操作系统提供给外部程序的接口。
库函数C语言库函数提供给C语言编程需要的功能,有的库函数需要调用系统调用接口。
Linux中有GNU的glibc,POSIX的线程函数库等。
从用户角度观察都以常见的C语言函数形式出现,调用方法一致。
选择:1、若当前目录为/home,命令ls–l将显示home目录下的(文件的具体信)。
2、如何快速切换到用户John的主目录下?(cd~John)3、启动DNS服务的守护进程(named start)4、.RED HAT LINUX9默认使用的文件系统类型为(ext3)5、.在LINUX中,要查看文件内容,可使用(more)命令6、光盘所使用的文件系统类型为(ISO9660)。
7、.LINUX所有服务的启动脚本都存放在(/etc/rc.d/init.d)目录中。
8、若要使用进程名来结束进程,应使用(kill)命令。
9、RED HAT LINUX所提供的安装软件包,默认的打包格式为(rpm)。
10.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(tar–zcvfmyfile.txt.tar.gz myfile.tx)11、LINUX交换分区的格式为(swap)。
12、.LINUX用于启动系统所需加载的内核程序位于(/boot)13、在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为(5)。
14、若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。
(startx)15、一个bash shell脚本的第一行是(.#!/bin/bash)16、.改变文件所有者的命令为(chown)17、在给定文件中查找与设定条件相符字符串的命令为(grep)。
18、存放Linux基本命令的目录是什么(/bin)19、.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有(空格)。
20、在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为(hdb)。
21、在Linux操作系统中,设备都是通过特殊的(文件)来访问。
22、shell不仅是(用户命令的解释权),它同时也是一种功能强大的编程语言。
填空:1、三种软件模式:商业软件(Commercial Software)、共享软件(Shareware)、自由软件(Freeware或Free Software)2、LINUX的组成:LINUX的内核、LINUX SHELL、LINUX文件系统、LINUX应用系统3、查看文件内容的分页命令包括:less和more4、 Writer的功能和microsoft office的word功能相似, Calc的功能和microsoft office的excel功能相似, Impress和microsoft office的powerpoint功能相似5、Linux中的各种shell,写出其中五种:bash、bsh、csh、ksh、tcsh、zsh、ash6、在某个目录提示符下运行ls,会显示该目录下的内容,其中内容为红色,目录为蓝色,文件为黑色。
Linux练习题一、基础知识篇1. Linux操作系统的创始人是谁?2. 请列举出Linux操作系统的主要特点。
3. Linux系统中的根目录用什么符号表示?4. 常见的Linux发行版有哪些?5. 在Linux系统中,如何查看当前登录的用户?6. 如何查看Linux系统的版本信息?7. 请简述Linux文件系统的层次结构。
二、文件操作篇1. 如何在Linux系统中创建一个新文件?2. 如何查看文件内容?3. 如何复制一个文件?4. 如何删除一个文件?5. 如何重命名一个文件?6. 如何查看当前目录下的所有文件和文件夹?7. 如何切换到另一个目录?8. 请简述Linux文件权限的表示方法及修改方法。
三、文本编辑篇1. 请列举出常用的Linux文本编辑器。
2. 如何使用vi编辑器打开一个文件?3. 在vi编辑器中,如何进行光标移动?4. 在vi编辑器中,如何进行文本复制、粘贴和删除操作?5. 如何在vi编辑器中查找和替换文本?6. 如何保存并退出vi编辑器?四、用户与权限篇1. 如何在Linux系统中添加一个新用户?2. 如何修改用户密码?3. 如何删除一个用户?4. 如何查看当前用户的权限?5. 如何修改文件的权限?6. 请简述Linux系统中的用户组概念及作用。
五、网络配置篇1. 如何查看Linux系统的网络配置信息?2. 如何配置Linux系统的IP地址?3. 如何查看当前系统的网络连接状态?4. 如何测试网络连通性?5. 如何开启和关闭Linux系统的防火墙?六、软件管理篇1. 如何在Linux系统中安装软件?2. 如何卸载已安装的软件?3. 请简述Linux软件包管理器的种类及特点。
4. 如何更新Linux系统中的软件包?5. 如何查看已安装的软件包?七、系统管理篇1. 如何查看Linux系统的运行状态?2. 如何查看系统负载?3. 如何查看系统内存使用情况?4. 如何查看系统CPU使用情况?5. 如何重启和关机Linux系统?6. 请简述Linux系统日志的作用及查看方法。
test.sh
–
是
所以“
表示真。
试。
可写,
看,
所以返回真。
引用变量“
是一个特殊变量,
邻的前驱命令的返回值。
例1:根据用户输入的目录名称判断该目录是否存在,如果存在则进入该目录,否则测试同名文件是否存在,如果存在,则退出shell程序,否则新建同名目录,并进入该目录。
在Linux系统下,提供了数学函数库,其中静态库文件为
功能描述:显示文件系统的空间大小.
功能描述:显示文件使用的空间大小
$ du - sm / collect
127 / collect
总空间为127MB,不加s显示此目录下每个文件的大小。
查看系统的逻辑分区:fdisk -l(root权限下,若不能执行可尝试执行:/dev/hda5上创建ext2文件系统。
mkfs ext2 /dev/hda5 文件系统建立后,需对其挂载到系统中才可以访问,挂载方式有mount命令进行手工挂载
fstab文件自动挂载。
复习提纲:第一章1.2 操作系统的功能;1.3.4 多道批处理系统;1.3.5分时操作系统;1.3.6实时操作系统1.4操作系统的特性;第二章:出大题第三章:整章都复习;第五第六章:通读展开:1.操作系统的功能书上找到的:提供人机接口(分为作业级接口和程序级接口);管理计算机资源(处理机管理、存储管理、设备管理、文件管理)。
课件中的:操作系统五大管理功能CPU管理:如何分配CPU给不同的用户内存管理:如何分配内存给不同的用户外存管理:如何分配外存给不同的用户I/O管理:如何分配输入和输出给不同的应用和用户健壮性管理:如何确保操作系统自身的正常运转安全性管理:如何防止非法操作和入侵2.几个操作系统的特点:分时操作系统,实时操作系统分时操作系统:P12多个用户同时联机操作;各个用户独立;交互性。
实时操作系统:及时性。
系统必须能够及时响应外部实时信号,响应的时间间隔要足以能够控制发出实时信号的环境。
可靠性。
1.操作系统的特性p141.并发。
单处理机系统中,并发是指宏观上有多道程序同时运行,但在微观上是交替执行的。
道道程序并发执行能够提高资源利用率和系统的吞吐量。
2.共享。
共享是指计算机系统中的资源被多个任务共同使用。
共享的理由:a.各用户或任务独占系统资源将导致资源浪费。
b.多个任务共享一个程序的同一个副本,而不是分别向每个用户提供一个副本,可以避免重复开发。
3.异步。
在多道程序系统中,多进程并发执行,但在微观上,进程是交替执行的,因此进程以“走走停停”的不连续方式运行。
由于并发运行环境的复杂性,每个进程在核实开始执行,何时暂停,以怎样的速度向前推进,多长时间完成,何时发生中断,都是不可预测的。
此种特征称为异步性。
4.虚拟。
虚拟是指通过某种技术把一个物理实体映射为多个逻辑实体,用户程序使用逻辑实体。
逻辑实体使用户感觉上有但实际上不存在的事物。
▪1. 进程的概念(1)进程是程序的一次执行。
(2)进程是可以和别的进程并发执行的计算。
linux复习资料Linux是一种开源操作系统,广泛应用于各种计算机设备中。
它的开放性和灵活性使得它成为许多技术人员和开发者的首选。
在准备Linux考试或者复习Linux 知识时,有一些重要的资料可以帮助你更好地理解和掌握这个操作系统。
首先,你可以寻找一本经典的Linux教材作为你的复习资料。
这样的教材通常会包含Linux的基础知识、常用命令以及系统管理等方面的内容。
它们往往由经验丰富的作者编写,结构清晰,内容详尽。
通过阅读这样的教材,你可以系统地学习Linux的各个方面,并且掌握一些实际应用的技巧。
除了教材,你还可以寻找一些在线的学习资源。
互联网上有许多网站和论坛专门提供Linux学习的资料和讨论。
你可以通过这些资源与其他学习者交流,分享经验,解决问题。
这种互动的学习方式可以帮助你更好地理解和记忆Linux 的知识,并且拓宽你的思路。
此外,你还可以参考一些Linux的实战教程。
这些教程通常会以项目实践的方式来教授Linux的应用技巧。
通过实践,你可以更好地理解Linux的工作原理,并且培养解决实际问题的能力。
这种实践的学习方式可以让你更深入地了解Linux,并且掌握一些高级的技巧和技术。
当然,除了书籍、在线资源和实战教程,你还可以参加一些Linux的培训课程或者考试培训班。
这些培训课程通常由专业的培训机构提供,会有经验丰富的讲师为你讲解和指导。
通过参加这样的培训课程,你可以系统地学习Linux的知识,并且获得一些实际操作的经验。
此外,这些培训课程还会提供一些模拟考试和练习题,帮助你更好地复习和准备考试。
最后,不要忽视实际的操作和实践。
无论你使用什么样的复习资料,都需要通过实际操作来巩固所学的知识。
你可以在自己的计算机上安装Linux系统,并且尝试使用各种命令和工具。
通过实际操作,你可以更好地理解和记忆Linux 的知识,并且发现其中的一些细节和技巧。
总之,复习Linux知识需要有一些重要的资料作为参考。
linux复习题及答案)Linux复习题及答案Linux操作系统是一种开源的操作系统,被广泛应用于服务器、嵌入式系统和个人电脑等领域。
对于想要深入了解Linux操作系统的人来说,掌握一些基本的复习题和答案是非常重要的。
下面就来看一些常见的Linux复习题及答案。
1. 什么是Linux操作系统?答:Linux是一种开源的类Unix操作系统,它是由Linus Torvalds在1991年创建的。
Linux操作系统具有稳定性高、安全性好、性能优越等特点,因此受到了广泛的欢迎。
2. Linux操作系统中的文件系统有哪些?答:Linux操作系统中常见的文件系统有ext2、ext3、ext4、XFS、Btrfs等。
3. 如何在Linux中查看当前目录下的文件和文件夹?答:可以使用ls命令来查看当前目录下的文件和文件夹。
4. 如何在Linux中创建一个新的目录?答:可以使用mkdir命令来创建一个新的目录。
5. 如何在Linux中查看系统当前的IP地址?答:可以使用ifconfig命令来查看系统当前的IP地址。
6. 如何在Linux中安装新的软件包?答:可以使用apt-get或yum命令来安装新的软件包,具体命令根据不同的Linux发行版而有所不同。
7. 如何在Linux中查看系统当前的内存使用情况?答:可以使用free命令来查看系统当前的内存使用情况。
8. 如何在Linux中查看系统当前的进程?答:可以使用ps命令来查看系统当前的进程。
通过对这些常见的Linux复习题及答案的了解,可以帮助大家更好地掌握Linux 操作系统的基本知识,为进一步深入学习和应用Linux打下坚实的基础。
希望大家在学习Linux的过程中能够不断提高自己的技能,为今后的工作和学习打下良好的基础。
linux试题及答案Linux是一种开源的类Unix操作系统,它以其稳定性、安全性和灵活性而广受欢迎。
Linux系统广泛应用于服务器、嵌入式系统和个人电脑。
以下是一些常见的Linux考试题目及其答案,供学习者参考。
题目1:Linux操作系统的主要特点是什么?答案:Linux操作系统的主要特点包括开源性、多用户多任务、良好的网络功能、丰富的软件资源、高度的可定制性、良好的安全性和稳定性。
题目2:请解释什么是Linux内核?答案:Linux内核是Linux操作系统的核心部分,负责管理系统资源,如CPU时间、内存、文件系统和外围设备。
它提供了操作系统的基本功能,如进程管理、文件系统管理、网络通信等。
题目3:如何在Linux系统中查看当前登录用户?答案:可以使用`who`命令来查看当前登录的用户。
此外,`w`命令可以显示当前登录的用户以及他们正在运行的进程。
题目4:请说明Linux系统中的文件权限是如何表示的?答案:Linux系统中的文件权限通常以10个字符表示,前三个字符表示所有者权限,中间三个表示所属组权限,最后四个表示其他用户权限。
权限字符包括:r(读)、w(写)、x(执行)和-(无权限)。
例如,`-rw-r--r--`表示所有者有读写权限,所属组和其他用户只有读权限。
题目5:如何使用命令行在Linux系统中创建一个新文件?答案:可以使用`touch`命令来创建一个新文件,例如`touchfilename`。
如果文件已存在,则`touch`命令会更新文件的访问和修改时间。
题目6:请解释Linux系统中的软链接和硬链接的区别。
答案:硬链接是指向文件inode的另一个目录项,它和原文件是同一个文件系统上的文件,删除原文件会导致硬链接失效。
软链接(符号链接)则类似于Windows中的快捷方式,它是一个指向原文件路径的文件,可以跨文件系统。
题目7:如何在Linux中查看系统运行的进程?答案:可以使用`ps`命令查看当前运行的进程,例如`ps aux`会显示所有用户的进程信息。
Linux操作系统考试题库及答案一、单项选择题1. Linux操作系统的创始人是()。
A. Bill GatesB. Linus TorvaldsC. Steve JobsD. Richard Stallman答案:B2. 在Linux系统中,查看当前路径的命令是()。
A. pwdB. lsC. cdD. mkdir答案:A3. 在Linux系统中,以下哪个命令用于查看文件内容?()A. catB. grepC. findD. touch答案:A4. 在Linux系统中,以下哪个命令用于创建目录?()A. touchB. mkdirC. rmdirD. rm答案:B5. 在Linux系统中,以下哪个命令用于删除文件?()A. mkdirB. rmdirC. rmD. touch答案:C6. 在Linux系统中,以下哪个命令用于查找文件?()A. grepB. findC. catD. ls答案:B7. 在Linux系统中,以下哪个命令用于查看当前登录用户?()A. whoB. userC. usersD. whoami答案:A8. 在Linux系统中,以下哪个命令用于查看系统运行时间和平均负载?()A. uptimeB. topC. psD. free答案:A9. 在Linux系统中,以下哪个命令用于查看磁盘空间使用情况?()A. dfB. duC. lsD. pwd答案:A10. 在Linux系统中,以下哪个命令用于查看网络配置?()A. ifconfigB. netstatC. routeD. all of the above答案:D二、多项选择题1. 在Linux系统中,以下哪些命令用于文本编辑?()A. viB. nanoC. emacsD. gedit答案:ABC2. 在Linux系统中,以下哪些命令用于文件权限管理?()A. chmodB. chownC. chgrpD. ls答案:ABC3. 在Linux系统中,以下哪些命令用于进程管理?()A. psB. topC. killD. free答案:ABC4. 在Linux系统中,以下哪些命令用于网络管理?()A. ifconfigB. netstatC. pingD. route答案:ABCD5. 在Linux系统中,以下哪些命令用于磁盘管理?()A. dfB. duC. fdiskD. mount答案:ABCD三、判断题1. Linux是一个开源的操作系统。
一、题型:1、单选:15(题)*2(分/题)2、填空:15*13、问答:4、程序填空5、编程考试重点:第一章:1、Linux内核版本采用双树系统:一棵是稳定树,主要用于发行;一棵是非稳定树(开发树),用于产品开发和改进;2、Linux内核版本号有3位数字组成:第一位为主版本号;第二位说明版本类型的此版本号(偶数表示产品化版本,奇数表示实验版本);第三位为修改号,表示错误修补的次数;3、常用目录:4、常用文件分区:dev;/根;swap;/boot;/usr ;/usr;/local; /var; /tmp,; /opt; /home (其中根和swap是必须要的两个分区);5、文件结构6、Vi编辑器:(参考嵌入式系统实验)分为命令行模式和插入模式1)命令行模式主要命令有:移动光标命令(w b 0 $ H M L G gg)文本编辑命令(x X dw d$ d0 dd)保存和退出编辑器命令(Zz wq w q q!)2)命令行模式和插入模式之间切换用 a,i,Esc命令(Esc从插入到命令行)7、文件名命名规则以及与windows下的文件命名规则的差异://这个题有点问题,通过网络自行查询包含大写键、小写键、数字、#、@、_不包含空格不包含以下字符:* ? > < / ; $ \ ‘“不能以“+”或者“-”开头区分大小写最长文件名:2558、几种关机方式:shutdown命令,shutdown -h time(分钟);使用root权限执行init 0;halt9、Swap分区的作用:作为虚拟内存,一般是物理内存的2倍。
10、静态库与动态库之间的差异:静态库(.a文件);动态库/共享库 (.so文件);11、库函数与系统调用的差异:系统调用:linux内核对外接口;充当用户程序和内核之间唯一的接口;函数库:依赖与系统调用;标准函数库建立在系统调用的上层,提供的功能比系统调用强,使用也更方便;12、编辑器gcc:由输入文件类型和传递的参数决定gcc具体调用的组件为开发者提供足够多的参数,可让开发者全面控制代码的生成gcc下的C程序编译过程(预处理、编译成汇编代码、汇编成目标代码、链接);13、Makefile文件的读和写:试根据下图所示的文件依赖关系,写出相应的makefile文件14、Linux下的常用命令:挂载一个文件系统mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录(ps命令)查看系统中正在运行的进程;参数:-f产生某个进程的完整清单;-u显示进程的用户名和启动时间;-t n显示第n个终端进程;-e显示所有进程;(kill命令)给进程发送信号参数:-s signal(signal是信号类别)信号类别有:SIGHUP;SIGINT;SIGKILL;SIGTERM;(top命令)实时监控进程状况第二章:1、shell输入、输出重定向与管道:管道的作用:将前面命令的输出当作后面命令的输入ls —l 〉 lsoutput.txt 这条命令是把ls命令的输出保存在lsoutput.txt中。
ps 〉〉 lsoutput.txt 这条命令是把ls命令的输出附加在lsoutput.txt的尾部。
2、Shell变量的使用访问变量的内容时需要在变量名前加$,赋值的只需用变量名,而且等号两边不能有空格,字符串里有空格的一定要加双引号。
$0:shell脚本名字$#:传递给脚本的参数个数$$:shell脚本的进程号,脚本程序通常会用它来生成一个历史文件,如/tmp/tmpfile_$$ $1,$2…:脚本程序的参数$*:在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开。
如果IFS被修改了,那么$*将命令行分隔为参数的方式将随之改变。
$@:它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起。
(它一般是一个空格隔开参数)3、理解控制语句,能够读懂简单的shell程序Shift命令是把所有的参数变量左移一位,使$变为$2等。
expr:将他的参数当作一个表达式来求值整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -ge "$b" ]-lt 小于,如:if [ "$a" -lt "$b" ]-le 小于等于,如:if [ "$a" -le "$b" ]< 小于(需要双括号),如:(("$a" < "$b"))<= 小于等于(需要双括号),如:(("$a" <= "$b"))> 大于(需要双括号),如:(("$a" > "$b"))>= 大于等于(需要双括号),如:(("$a" >= "$b"))第三章:1、硬链接与符号链接的区别软链接也称符号链接,它是与要链接文件或目录的路径链接,而不是与i节点链接;硬链接指向文件的i节点。
两者区别是:1、软链接(指针的指针,不直接指向文件)只是指向i节点号,而硬链接指向文件的i节点;2、软链接可以对文件或目录操作,而硬链接一般只能对文件操作。
2、Proc试述proc文件系统的特点及其子目录包含的主要信息。
proc文件系统虚拟文件系统,只存在于内存中可查询、设置系统的运行情况及各种系统参数系统中的很多应用都依赖于proc文件系统如命令lsmod等同于 cat /proc/modules文件大小为0很多文件名反映了内核的相应参数可通过该文件名修改参数值如#echo 2048 > /proc/sys/shmmni,修改共享内存段的限制/proc下的“数字目录”指代相应pid的进程如目录“1”下的内容就是1号进程的各种信息3、关于文件的处理简述Linux系统中文件的类型,分别用什么字符表示。
Linux系统文件类型有:1、目录文件,用d表示;2、普通文件,用f表示;3、链接文件,用l 表示;4、字符设备文件,用c表示;5、块设备文件,用b表示;6、管道文件,用p表示;7、socket文件,用s表示4、目录扫描、复制 P106Linux系统的基本目录都有哪些?并分析每个目录的存放的内容及功能。
Linux系统的基本目录有:1、/bin 用以存放可执行的文件或命令又;2、/etc 用来存放系统中的配置文件;3、/lib 用以存放系统中程序使用的库文件;4、/dev 用来存放设备文件;5、/home 用来存放各帐户的工作目录;6、/root 用来存放超级用户信息;7、/boot 用来存放系统启动时的一些文件;8、/usr 用来存放用户自己安装的程序等文件。
(题)在Linux系统中,有哪些命令可以查看文件的内容信息,试分析这些命令在什么情况下使用及用法异同。
查看文件内容命令有:1、more 此命令可以以分页的形式查看文件的内容,但是只能向下翻页;2、less 此命令也可以分页显示文件的内容,不但可以向上翻页也可向下翻页;3、cat 此命令只是简单把一个文件的内容给显示出来;4、vi 此命令把一个文件的内容显示出来,同时用户可以对该文件进行各种编辑操作。
第四章:1、服务器端与客户端实现socket通信;2、面向连接与面向非连接(了解)的通信流程:3、第五章:1、内核线程与用户线程间的差别;内核线程建立和销毁都是由操作系统负责、通过系统调用完成的,操作系统在调度时,参考各进程内的线程运行情况做出调度决定,如果一个进程中没有就绪态的线程,那么这个进程也不会被调度占用CPU。
用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,用户进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。
2、推理出线程注册函数的运行结果;3、Join与detach的区别:int pthread_detach(pthread_t thread)功能执行该函数后线程处于DETACHED状态处于该状态的线程结束后自动释放内存资源,不能被pthread_join()同步int pthread_join( pthread_t thread, void ** rval_ptr);功能调用者将挂起并等待新进程终止当新线程调用pthread_exit()退出或者return时,进程中的其他线程可通过pthread_join()获得进程的退出状态Join:调用者挂起并等待新线程终止Detach:处于该状态的线程结束后自动释放资源,不能被join同步4、Mutex、signal的概念和使用方式:pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。
用法:pthread_cond_wait必须放在pthread_mutex_lock和pthread_mutex_unlock之间,因为他要根据共享变量的状态来决定是否要等待,而为了不永远等待下去所以必须要在lock/unlock队中共享变量的状态改变必须遵守lock/unlock的规则pthread_cond_signal即可以放在pthread_mutex_lock和pthread_mutex_unlock之间,也可以放在pthread_mutex_lock和pthread_mutex_unlock之后,但是各有各缺点。
Mutex:第六章:1、在unix下创建用户,实现系统的访问控制当向系统添加一个账户时,首先要使用useradd或adduser命令添加一个账户,但此时该账户还不能正常工作,需要再使用passwd命令从该帐户分配密码后才能正常使用。