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

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

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

11、如何进行基本的文件编辑操作?

12、UNIX系统中包括哪些Shell类型?各种shell的提示符是什么?各种shell的退出命令什么?

Shell的常用种类:

1. Bourne shell ---- 程序名为 sh, 提示符为 $ 2. C shell ---- 程序名为 csh, 提示符为 % 3. Korn shell ---- 程序名为 ksh, 提示符为 $ 另一常用提示符: # ---- 超级用户(无论何种shell)

在UNIX操作系统结构中Shell--工具层

Shell 的退出命令:

exit 主要用于退出B_shell和K_shell logout 主要用于退出C_shell

^d 可用于退出各类shell. 因^d常含有其它

功能含义, 故尽量不用或少用^d来作退 出命令.

注: exit 和 logout 是正规退出系统的命令, 执行时 通常包含许多善后工作, 而^d没有.

13、什么是shell的环境变量?常用的环境变量和意义是什么?

HOME=/usr/computer/student6

用户主目录, 注册时的初始目录 PATH=/bin:/usr/bin:$HOME/bin:./ 键盘命令的搜索路径 SHELL=/bin/sh

当前运行的shell名称 TERM=vt100

当前所用的终端类型 PS1=$

shell的主提示符 IFS=

域分隔符, 通常为空白符, 用来分隔命令行各个域 环境变量可在shell运行时动态修改。

系统的基本环境变量放在/etc/profile中, 用户

环境变量放在用户主目录下的.profile文件中, 用户 shell启动时, 先执行/etc/profile, 再执行用户主目录 下的.profile。

14、什么是shell的系统变量?常用的系统变量有哪些?

$0 当前shell程序的名字 $1 ~ $9 命令行上的第一到第九个参数 $# 命令行上的参数个数 $* 命令行上的所有参数

$@ 分别用双引号引用命令行上的所有参数 $$ 当前进程的进程标识号(PID) $? 上一条命令的退出状态

$! 最后一个后台进程的进程标识号 系统变量只能引用不能修改! 例如:

$ echo aa bb cc dd $$ aa bb cc dd 2391

$ cat file1 file2 > file3 2> errlog $ echo $?

(非0表示命令运行失败, 错误信息在 errlog 文件中)

15、如何设定和使用用户自定义变量?

局部变量是由用户根据需要任意创建的. 变量 名通常由一个字母后跟零个到多个字母、数字或 下划线组成。引用变量的值时,在变量名前面加 上$符号. 例如:

$ AA=123 定义变量AA $ echo $AA 引用变量AA的值

123 (变量AA的值) $ B=\定义变量B (字符串中有空格时用引号)

$ echo $B 引用变量B的值 this is a string (变量B的值)

16、单引号、双引号、反撇号、花括号的作用和用法是什么?

shell规定单引号禁止变量替换, 元字符$和*等保持其符号本身; 而双引号允许元字符变量替换. $ a=\$ echo \She said: he is a student $ b='The value of a is $a' $ echo $b

The value of a is $a

$ c=\$ echo $c

The value of a is he is a student

反撇号中的字符串作为命令名

$ b=`date` (反撇号中的字符串作为命令名) $ echo $b

Sat Feb 1 16:28:19 Beijing 2003

$ c=\$ echo \

reading room (无变量cer, 用空串替代)

$ echo \There is a teacher reading room

(花括号将变量名和后面的字符串区分开)

17、shell可接收哪些形式的键盘命令?何时开始接收键盘命令?何时开始执行键盘命令?

18、在UNIX系统中如何启动、查看、暂停、终止一个进程的运行?

获取进程状态信息: ps 命令

不带参数的ps命令运行时, 显示该用户当前活 动进程的基本信息: $ ps

PID TTY TIME COMMAND 612 tty08 0:37 sh 931 tty08 0:01 ps $

PID 进程标识号. 系统每个进程在其生命周期都 有一个唯一的PID. TTY 启动该进程的终端号 TIME 进程累计占用CPU的时间 COMMAND 产生该进程的命令

暂停进程运行: sleep 命令 sleep time

sleep命令使运行它的进程暂停time指定的秒数. 例如:

$ sleep 5

[进程暂停5秒钟, 什么也不作] $

$ sleep 10; who

[进程暂停10秒钟后, 显示系统中登录的用户名]

$ echo \?\ I am sleeping ? [等待100秒钟] I am awake $

终止进程运行: kill 命令

通常在三种情况下进程被终止运行:

. 进程运行完成, 自动消亡;

. 用户按^c 或 Del 等中断键, 强行终止前台进程的运行; . 用户发出 kill 命令, 强行终止后台进程或键盘锁住了的 前台进程的运行.

kill 命令的三种常用格式为: kill PID

正常结束进程, 完成善后工作, 类似于按 Del 键. kill -1 PID

先挂起该进程, 终止子进程, 完成善后工作, 终止该进程. kill -9 PID

立即强行终止该进程, 不作任何善后工作. 可能出现资 源浪费和\孤儿\进程.

19、UNIX系统内部包含的常用即时通讯、半即时通讯、非即时通讯工具有哪些?其基本用法是什么?

交谈命令 write

write username [terminal] 双向通信命令 talk

广播信息命令 wall

邮件命令 mail

20、shell编程的基本流程是什么?如何执行一个shell程序?

1. 建立 shell 文件

包含任意多行操作系统命令或shell命令的文本 文件;

2. 赋予shell文件执行权限 用chmod命令修改权限; 3. 执行shell文件

直接在命令行上调用shell程序.

实例:

1. 建立shell文件 (可用任何建立文本文件的方法): $ cat prog1

who | grep $1

2. 赋予执行权限: (初始文本文件无执行权限) $ chmod 740 prog1 3. 执行该shell程序 $ prog1 student5 prog1: not found

(shell在标准搜索目录中找不到prog1命令) 4. 指定路径或修改环境变量PATH后执行shell程序 $ ./prog1 student5

student5 tty06 Feb 8 09:12

21、shell的语句包括哪几大类型?常用的有哪几种语句?

说明性语句:

以#号开始到行尾的部分,不被解释执行 功能性语句:

任意的操作系统命令、shell内部命令、自编 程序、其它shell程序名等。 结构性语句:

条件测试语句、多路分支语句、循环语句、 循环控制语句等。

22、常用的调试和跟踪shell程序的方法是什么?

23、UNIX系统中常用的系统管理命令有哪些?其主要功能是什么?

1.磁盘管理:

磁盘空间监测命令: df

df 命令显示当前系统中各个逻辑磁盘(文件系统)中空闲的磁盘块(512字节/块)数和空闲的索引节点。

(即可建立的新文件数). $ df

/ (/dev/root ): 12158 blocks 2351 i-nodes /home (/dev/c0d0s2): 95417 blocks 7820 i-nodes $ df -t

/ (/dev/root ): 12158 blocks 2351 i-nodes total: 52336 blocks 8039 i-nodes /home (/dev/c0d0s2): 95417 blocks 7820 i-nodes

total: 373195 blocks 22746 i-nodes 磁盘使用情况统计: du

du 命令统计指定目录及其所有子目录的磁盘使用情况, 单位为磁盘块数. $ du 缺省情况下统计当前目录 52 ./backup 86 ./data 2 ./lib 3 ./log 21 ./src 164

$ du –a ./run/tmp

统计./run/tmp目录及其所有子目录和文件的情况.

2.文件系统管理fsck

fsck 命令通常由具有超级用户权限的系统管理员执行, 用于检测和修复文件系统的错误. 运行时显示如下过程信息:

** Phase 1 – Check Blocks and Sizes

检查索引节点表中文件大小和所用块数 ** Phase 2 – Check Pathnames

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《基于UNIX操作系统的编程》期末复习思考题(2)在线全文阅读。

《基于UNIX操作系统的编程》期末复习思考题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/400898.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: