第一范文网 - 专业文章范例文档资料分享平台

《基于UNIX操作系统的编程》期末复习思考题

来源:用户分享 时间:2025/5/30 8:42:44 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

复习思考题

1、UNIX操作系统中的两大基本概念是什么?

“文件” 和与其相对应的 “进程” 是UNIX系统中的两个最基本概念.

2、UNIX系统中的标准命令格式是什么?

$ 命令名 [-命令任选项] [命令参数]

3、文件系统中可以包含哪些类型的文件?如何判断一个文件的类型是什么?

UNIX 系统把文件分成三类: 普通文件, 目录文件, 设备特殊文件 普通文件 包括源程序、图表、电子邮件、可执行程序等;

目录文件 其中包括若干目录项, 每个目录项中存放一个文件名及其相关信息, 这个文件名可以是普通文件、下一级子目录文件或设备特殊文件的文件名。

设备特殊文件 每个I/O硬件都有一个文件名与其对应, 该文件中并不存有具体信息, 而是代表该设备的驱动程序入口地址.

4、什么是用户的主目录?什么是当前工作目录?什么是相对路径名?什么是绝对路径名?

主目录 用户登录进入系统时的初始工作目录, 由/etc/passwd文件指定 当前工作目录 用户当前所处在的目录

相对路径: 起始点是当前工作目录的路径名 绝对路径: 起始点是根目录( / )的路径名

5、什么是通配符?UNIX系统中包括哪些常用的通配符?

在UNIX系统中, 常常使用通配符来代替文件名中某一类 类或某一种字符串, 使用户在表达多个文件名时, 只需使用 一个带通配符的文件名, 来代表若干个文件名, 而不是把这 若干个文件名一一枚举出来.

例如:

student* 包括student, student2, student_deve, student9a,

student.log等所有以student开头的文件名. p*.c 包括prog.c, people.c, p.c, p31_data.c, ppp.c等 所有以p开头,以.c结尾的文件名.

file? 匹配file1, file2, filex, file_, filea等所有以file开 头, 长度为5个字符的文件名.

?x? 匹配所有长度为3个字符, 且第二个字符为x的 文件名, 如: 1x1, axy, 3xr等. com[abc] 只匹配coma, comb 和 comc三个文件名.

dot[a-z] 匹配文件名长度为四, 且最后一个字符为a到z的 文件名(共26个).

dep[13-79] 匹配文件名长度为四, 且最后一个字符为1,3,4,5, 6,7和9的文件名.

6、一个文件通常包括哪些属性?如何获取文件的属性信息?

ls -l 命令

7、文件的读写访问权限是如何标定的?怎样改变一个(些)文件的特定权限?

chmod 命令

8、进程的标准输入文件是什么?进程的标准输出文件是什么?进程的标准错误输出文件是什么?

标准输入: 键盘 fd = 0 标准输出: 荧光屏 fd = 1 标准错误输出:荧光屏 fd = 2

如果一个进程在运行时需要输入输出数据,在缺省状况下 是从标准输入上读入数据,向标准输出上输出结果。利用 shell的重定向操作符,可以把进程的输入和/或输出数据重 新定向的任意其它文件。 例如:

$ cat file 运行结果(file的内容)送到标准输出荧光屏 $ passwd 所需数据(新老口令)从标准输入键盘读入 $ ls -Y abc

ls: invalid option – Y 错误信息送到标准错误输出(荧 光屏)上显示

标准错误输出重定向:

command 2> filename ( 2和>之间无空格 )

进程运行中的错误信息重定向到文件filename, 例如: $ cc -o core_prt core.c 2> err.log

在编译过程中如果core.c中有语法或/和词法等静态错 误, 则把错误信息保存在文件err.log中.

$ cat file1 file2 > file3 2> errfile

如果命令运行正常, 则把结果(连接file1和file2)存入file3中, 如果出现错误, 则把错误信息存放到errfile中.

$ grep string6 data_sav > count_log 2> &1

把进程的出错信息存放到标准输出(已重定向到count_log) 中, 即把标准输出和标准错误输出都定向到一个文件中.

管道

管道用于连接两个命令, 它把前一个命令的标准输出重 定向给后一个命令作为标准输入, 其格式为: command1 | command2

对command1来说标准输出被重新定向到管道, 对 command2来说标准输入也被重新定向为管道.

9、输入输出重定向包括哪些操作符号?它们的意义、作用和用法分别是什么?

输出重定向

command > filename 进程输出覆盖文件filename 或 command >> filename 进程输出追加到文件filename

后面, 不覆盖filename 例如:

$ cat myfile

把文件myfile的内容输出到标准输出文件----荧光屏上 $ cat myfile > newfile

把文件myfile的内容输出到文件newfile中(标准输出已被 重新定向到newfile). 其结果相当于拷贝文件. $ cat file1 file2 > file3

文件file1和file2的内容被依次送到文件file3中 ---- 把多个 小文件连接成一个大文件. $ cat abc >> xyz

把abc添加到xyz已有内容后面, 而不是覆盖xyz

应用举例:

①. 按字母顺序显示当前系统中所有已登录的用户: $ who > temp1

把当前登录用户的名单保存在temp1中 $ sort temp1 > temp2

把排序后的名单保存在temp2中 $ more temp2

逐屏显示排好序的用户名单 $ rm temp1 temp2

《基于UNIX操作系统的编程》期末复习思考题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9n7pe4w1zm38ccg96pco_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top