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)在线全文阅读。
相关推荐: