湖南大学_UNIX操作系统课后习题答案

  • 格式:doc
  • 大小:85.00 KB
  • 文档页数:20

第1章 UNIX操作系统概述1、什么是操作系统,列出你知道的操作系统?2、操作系统的主要功能?3、什么是UNIX?4、UNIX版本的两大派系?5、操作系统的哪一部分直接与硬件交互?6、操作系统的哪一部分执行用户交换?A. ShellB. Kernel7、UNIX平台上最用的编辑器是?8、写出两种AIX的图形用户接口的名字?9、AIX只支持硬盘上的文件系统。

(T/F)10、Shell有哪些功能、UNIX上有哪些常见的Shell?第1章 UNIX操作系统概述1、操作系统(Operating System,简称OS)是控制和管理计算机系统内各种硬软件的平台,用户使用计算机的接口,为用户提供一个使用方便可扩展的工作环境。

常见的操作系统:DOS、Windows、Unix、Linux、Mac OS X、Vxworks2、操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。

主要功能包括:文件管理、进程与处理机管理、设备管理、存储管理、网络管理等,由操作系统内核实现3、分狭义和广义的概念狭义的概念•UNIX仅指操作系统内核(Kernel)•内核负责控制并管理计算机资源•多个用户可访问•负责进程的创建、控制、调度,为进程分配内存和外设•提供文件系统的管理功能广义的概念•UNIX不仅指系统内核,它是一个应用环境和程序设计环境,提供了丰富的软件开发工具,包括编辑器、编译程序、调试工具、数据库等等•为应用程序开发者开发的操作系统•提供硬件可移植性,设备独立的文件系统的操作系统•功能强大的多任务、多用户的操作系统4、1)贝尔实验室版本:第1-7版,System Ⅱ,Ⅲ,Ⅳ,Ⅴ UNIX System V Release 4.2 (SVR4.2)现今的AIX 、SCO UNIX等2)加州大学伯克利分校计算机系统研究小组(CSRG)的BSD UNIX(Berkeley Software Distributions)较有影响的版本4.3BSD 现今的 FreeBSD、Solaris等工作站上的UNIX 一般属于这一派系5、Kernel6、A7、VI8、AIXwindowsCommon Desktop Environment (CDE)9、F,AIX支持磁盘文件系统,光盘文件系统,网络文件系统mount –amount /etc/filesystems重启系统分别装载每个文件系统10、SHELL的功能执行用户命令、命令解释器、程序设计语言、进程控制、可定制、特性: 通配符,变量常见的SHELLBourne Shell:是贝尔实验室开发的Bourne Shell:BASH:是GNU的Bourne Again ShellBourne Shell:在大部分内容上与Bourne Shell兼容Bourne Shell:在BSD系统上开发的,语法类似于C语言第2章 UNIX基本操作命令1、登录UNIX系统时会以*号显示用户输入的密码。

(T/F)2、退出UNIX系统有哪几种方法?3、如何修改用户的登录密码?4、UNIX命令的格式是什么?5、用哪个快捷键可以中止一条命令的执行?6、下列哪条UNIX命令的语法是正确的?A. $ mail newmail –fB. $ mail f newmailC. $ -f mailD. $ mail -f newmail7、用什么命令给他人发送邮件?8、哪些命令可以和系统上其他用户通信?9、命令cal 8有什么作用?10、下列哪条命令能够找出系统上登录的用户?A. $ who am iB. $ whoC. $ finger everyoneD. $ finger username第2章 UNIX基本操作命令1、F2、<ctrl+d> 或 exit 或 logout3、passwd4、command 选项参数,中间一定要有空格5、<ctrl+c>6、D7、mail username8、talk,write,,wall9、显示公元8年的日历 10、B,D第3章文档和文本编辑器1、哪条命令能够显示命令的帮助手册?2、man的信息由哪几部分构成?3、如何查找和print相关的命令?4、AIX 6.1的在线文档存储在 ____,其他任何在网络上使用浏览器的计算机叫____。

5、从命令行怎样启动AIX的文档?6、vi有哪几种工作方式?7、vi中如何切换到命令模式?8、下列哪些命令可以让在vi中用户输入文本?A. aB. xC. iD. dd9、在vi的命令模式下,重复按u键可以撤销前面所有输入的命令?(T/F)10、vi可以查找和替换文件中指定的模式?(T/F)第3章文档和文本编辑器1、man2、man帮助信息由以下几个部分组成:Purpose(命令的单行简单描述)Syntax (命令的语法,所有的选项和参数)Description (描述命令功能以及如何使用)Flags (命令的选项的描述)Files (命令相关的文件)Related Information (相关的资源和信息)3、man –k print4、文档服务器,文档客户端5、infocenter6、编辑方式、命令方式、扩展方式7、按<esc>键8、A,C9、F,u命令只能撤销先前一条命令的操作10、T第4章 UNIX文件系统1、使用课程中文件目录结构的例子,并且以/home作为当前目录,如何访问pgms目录下的suba文件,用绝对路径和相对路径两种方式来表示。

2、和..表示的路径名有什么区别?3、cd../..有什么作用?4、rmdir删除目录有什么要求?5、ls的常用的选项和具体含义?6、下列命令有什么作用?1) $ cd /home/team012) $ cp file1 file23) $ mv file1 newfile4) $ ln newfile myfile?7、哪些命令可以查看文件内容?8、reporta文件的权限是rwxr-xr-x,如何用8进制的表示该文件的权限?9、用符号表示法将reporta文件原有的权限rwxr-xr-x修改为rwxr—r—?10、umask有什么作用?第4章 UNIX文件系统1、绝对路径 /home/team03/pgms/suba相对路径 team03/pgms/suba2、.表示当前目录,..表示父目录3、切换到上两级目录4、目录空,用户的当前目录在该目录的上级目录5、ls常用选项及含义如下:-a 显示隐藏文件-i 显示i节点编号-l 显示文件的详细信息-R 递归的显示目录及子目录下所有内容-d 显示目录文件的信息6、1)切换/home/team01为当前工作目录2)复制file1文件为file2,两个文件内容相同,是两个文件,3)将file1文件重命名为newfile4)为newfile创建硬链接文件myfile,两个文件内容相同,是同一文件7、cat,pg,more8、7559、chmod go-x reporta10、设置系统或用户创建文件的默认权限第5章 UNIX进程1、什么是进程?2、进程的环境包括哪些部分?3、什么时候需要使用dot符号执行shell脚本?4、如何传递变量值到子shell?5、执行下列步骤后,x的值是多少?1) ( ... login shell ... )2) $ ksh3) $ x=504) $ export x5) $ <ctrl -d>6、如何显示用户正在运行的进程的详细信息?7、普通用户只能kill自己的作业不能kill其他用户的作业(T/F) ?8、如何强制中断一个进程的执行?9、为什么一个需要运行很长时间作业最好用nohup命令在后台执行?10、UNIX系统中永不结束的系统进程叫什么?第5章 UNIX进程1、进程是一个程序针对一组数据的一次执行,进程是整个系统中资源分配的最小单位,进程是系统调用的,系统处理机调度最小的单位2、进程的环境包括:程序或脚本、相关的数据、打开的文件、当前目录、用户和组id 号、进程id号(PID)、父进程id号(PPID)、程序变量3、当需要shell脚本改变当前shell的变量值时4、export 变量名5、x的值和执行子shell前一样,如果执行前面没有设置x的值,那么x的值依然是未设置6、ps –ef7、T8、kill -9 pid9、用nohup在后台执行该作业不会占用用户的终端,而且用户退出系统作业也可以继续运行。

10、daemon第6章 UNIX Shell1、下面的命令匹配的文件名是什么?$ ls [!a-z]*[0-9]t2、UNIX的标准文件有哪些,分别对应什么设备?3、下列命令的标准输入,标准输出和标准错误分别是什么?1) $ cat file12) $ mail tim < letter3) $ cat .profile > newprofile 2>14、用cat命令显示filea的内容,要求将输出定义到不同的位置,写出相关命令。

1) 输出发送到文件fileb,错误发送到filec2) 输出和错误联合一起发送到fileb3) 输出发送到fileb,不显示并丢弃错误信息。

5、假定用户的home目录是/home/john,用户当前所在的目录是/home/john/doc,该目录下有aa,bb,cc三个文件,下列命令的输出结果是什么?1) $ pwd2) $ echo "Home directory is $HOME"3) $ echo 'Home directory is $HOME'4) $ echo "Current directory is `pwd`"5) $ echo "Current directory is $(pwd)"6) $ echo "Files in this directory are *"7) $ echo * $HOME8) $ echo \*6、下面的命令有何作用$ echo "Today is `date` and `who | wc -l` users are logged in"7、如何查看当前shell的pid8、下面的shell脚本能完成什么功能TERMTYPE=$TERM if [ $TERMTYPE != "" ] then if [ -f/home/team01/customized_script ] then /home/team01/customized_script else echo No customized script available ! fi else echo You do not have a TERM variable set ! fi9、编写一个shell脚本,可以输入2个参数,并将它们的乘积显示出来10、编写一个shell脚本,能够列出指定目录下所有的文件,并将这些文件拷贝到另一个目录第6章 UNIX Shell1、该文件名满足下列条件:前3个字符是任意字符第4个字符不是a-z中的一个字符接下来是0个或多个任意字符倒数第2个字符是[0-9]中的字符最后一个字符是t2、UNIX的标准文件是标准输入,标准输出和标准错误输出,分别对应键盘,屏幕、屏幕3、结果如下:1) 标准输入:键盘标准输出:屏幕标准出错:屏幕2) 标准输入:letter文件标准输出:屏幕标准出错:屏幕3) 标准输入:键盘标准输出:newprofile标准出错:文件14、相关命令如下:1) $ cat filea > fileb 2> filec2) $ cat filea > fileb 2>&13) $ cat filea > fileb 2> /dev/null5、输出结果如下:/home/john/docHome directory is /home/johnHome directory in $HOMECurrent directory is /home/john/docCurrent directory is /home/john/docFile in this directory are *aa bb cc /home/john*6、显示系统当前的日期和已经登录的用户数7、ehco $$8、设置TERMTYPE变量值等于TERM变量,如果该变量不为空,然后在/home/team01下查找名为customized_scripte的脚本,如果该脚本存在就执行它,如果不存在,就显示未找到。