《Linux操作系统(第2版)》课后习题答案
1.6 练习题
一、选择题
1. Linux最早是由计算机爱好者 B 开发的。
A. Richard Petersen B. Linus Torvalds C. Rob Pick 2. 下列 C 是自由软件。 A. Windows XP B. UNIX C. Linux 3. 下列 B 不是Linux的特点。 A. 多任务 B. 单用户 C. 设备独立性 4. Linux的内核版本2.3.20是 A 的版本。 A. 不稳定 B. 稳定的 C. 第三次修订 5. Linux安装过程中的硬盘分区工具是 D 。 A. PQmagic B. FDISK C. FIPS 6. Linux的根分区系统类型是 C 。 A. FATl6 B. FAT32 C. ext4
D. Linux Sarwar D. Windows 2000 D. 开放性 D. 第二次修订 D. Disk Druid D. NTFS
二、填空题
1. GNU的含义是:GNU's Not UNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是 swap交换分区和/(根)分区 。 4. Linux默认的系统管理员账号是 root 。
三、简答题 (略)
1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。 2.Linux有哪些安装方式?安装Red Hat Linux系统要做哪些准备工作? 3.安装Red Hat Linux系统的基本磁盘分区有哪些? 4.Red Hat Linux系统支持的文件类型有哪些?
2.6 练习题
一、选择题
1. C 命令能用来查找在文件TESTFILE中包含四个字符的行? A. grep’????’TESTFILE B. grep’….’TESTFILE
C. grep’^????$’TESTFILE D. grep’^….$’TESTFILE 2. B 命令用来显示/home及其子目录下的文件名。
A. ls -a /home B. ls -R /home C. ls -l /home D. ls -d /home 3. 如果忘记了ls命令的用法,可以采用 C 命令获得帮助
A. ?ls B. help ls C. man ls D. get ls 4. 查看系统当中所有进程的命令是 D 。
A. ps all B. ps aix C. ps auf D. ps aux
5. Linux中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是 C 。
A. cat B. more C. less D. head
6. C 命令可以了解您在当前目录下还有多大空间。
A. Use df B. Use du / C. Use du . D. Use df . 7. 假如需要找出 /etc/my.conf 文件属于哪个包(package),可以执行 C 命令。
A. rpm -q /etc/my.conf B. rpm -requires /etc/my.conf C. rpm -qf /etc/my.conf D. rpm -q | grep /etc/my.conf 8. 在应用程序启动时, B 命令设置进程的优先级。
A. priority B. nice C. top D.、setpri 9. C 命令可以把f1.txt复制为f2.txt?
A. cp f1.txt | f2.txt B. cat f1.txt | f2.txt C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt 10. 使用 B 命令可以查看Linux的启动信息。
A. mesg –d B. dmesg C. cat /etc/mesg D. cat /var/mesg
二、填空题
1. 在Linux系统中命令区分大小写。在命令行中,可以使用Tab键来自动补齐命令。 2. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。 3. 断开一个长命令行,可以使用反斜杠“\\”,以将一个较长的命令分成多行表达,增强命令的可读性。执行后,Shell自动显示提示符“>”,表示正在输入一个长命令。
4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号。
三、简答题
1. more和less命令有何区别?
2. Linux系统下对磁盘的命名原则是什么?
3. 在网上下载一个Linux下的应用软件,介绍其用途和基本使用方法。
3.3 练习题 (略)
1. Vim的3种运行模式是什么?如何切换?
2. 什么是重定向?什么是管道?什么是命令替换? 3. Shell变量有哪两种?分别如何定义?
4. 如何建立和执行Shell脚本文件?如何使一个Shell脚本在当前Shell中运行? 5. 如何设置用户自己的工作环境?
6. 关于正则表达式的练习,首先我们要设置好环境,输入以下命令:
$cd
$cd /etc
$ls -a >~/data $cd
这样,/etc目录下的所有文件的列表就会保存在你的主目录下的data文件中。 写出可以在data文件中查找所有行的正则表达式:
1) 以“P”开头 2) 以“y”结尾
3) 以“m”开头以“d”结尾 4) 以“e”、“g”或“l”开头 5) 包含“o”,它后面跟着“u” 6) 包含“o”,隔一个字母之后是“u” 7) 以小写字母开头 8) 包含一个数字
9) 以“s”开头,包含一个“n” 10) 只含有4个字母
11) 只含有4个字母,但不包含“f”
4.6 练习题
一、填空题
1. shell shell 的语法与命令(含外部命令) 正则表达式 管道命令 数据流重导向 2. 上 下 左 右 3. r r 与 x
4. shell (#!/bin/bash) 程序用途 版本 作者 5. read date 6. 父程序
7. test 中括号 ( [] )
8. if...then case $var in ... esac
9. 不定循环 (while, until) 固定循环 (for)
10. sh -x script.sh
二、实践习题
1.请创建一个 script ,当你运行该 script 的时候,该 script 可以显示:① 你目前的身份 (用 whoami );② 你目前所在的目录 (用 pwd)。
#!/bin/bash
echo -e \
echo -e \
2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日”。
#!/bin/bash
read -p \now=`date +%m%d`
if [ \echo \elif [ \year=`date +%Y`
total_d=$(($((`date --date=\echo \else
year=$((`date +%Y`+1))
total_d=$(($((`date --date=\echo \fi
3.让用户输入一个数字,程序可以由 1+2+3... 一直累加到用户输入的数字为止。
#!/bin/bash
read -p \i=0 s=0
while [ \do
i=$(($i+1)) s=$(($s+$i)) done
echo \
4.撰写一个程序,他的作用是:① 先查看一下 /root/test/logical 这个名称是否存在;② 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开;③ 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 logical,之后离开; ④ 如果存在的话,而且该名称为目录,则移除此目录。
#!/bin/bash
if [ ! -e logical ]; then touch logical
echo \exit 1