《Linux操作系统(第2版)》课后习题答案
  练习题
一、选择题
1. Linux最早是由计算机爱好者    B        开发的。
    A. Richard Petersen    B. Linus Torvalds    C. Rob Pick        D. Linux Sarwar
2. 下列    C  是自由软件。
    A. Windows XP        B. UNIX            C. Linux            D. Windows 2000
3. 下列    B    不是Linux的特点。
    A. 多任务            B. 单用户        C. 设备独立性    D. 开放性
4.  Linux的内核版本是  A      的版本。
    A. 不稳定            B. 稳定的        C. 第三次修订      D. 第二次修订
5.  Linux安装过程中的硬盘分区工具是  D   
    A. PQmagic            B. FDISK        C. FIPS            D. Disk Druid
6.  Linux的根分区系统类型是  C 
    A. FATl6                B. FAT32            C. ext4            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系统支持的文件类型有哪些
  练习题
一、选择题
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/ 文件属于哪个包package,可以执行  C    命令。
A.  rpm -q /etc/   B.  rpm -requires /etc/
C.  rpm -qf /etc/   D.  rpm -q | grep /etc/
8. 在应用程序启动时,  B    命令设置进程的优先级
A.  priority  B.  nice  C.  top  D.setpri
9.     C  命令可以把复制为
A. cp  |       B.  cat  |
    C.  cat  >     D.  copy  |
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下的应用软件,介绍其用途和基本使用方法。
练习题    (略)
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)包含一个数字
linux版本命令9)以“s”开头,包含一个“n”
10)只含有4个字母
11)只含有4个字母,但不包含“f”
练习题
一、填空题
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
二、实践习题
1.请创建一 script ,当你运行该 script 的时候,该 script 可以显示: 你目前的身份 (用 whoami );② 你目前所在的目录 (用 pwd)
#!/bin/bash
echo -e "Your name is ==> $(whoami)"
echo -e "The current directory is ==> $(pwd)"
2.请自行创建一程序,该程序可以用来计算你还有几天可以过生日”。
#!/bin/bash
read -p "Pleas input your birthday (MMDD, ex> 0709): " bir
now=`date +%m%d`
if [ "$bir" == "$now" ]; then
echo "Happy Birthday to you"
elif [ "$bir" -gt "$now" ]; then
year=`date +%Y`
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
else
year=$((`date +%Y`+1))
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
fi
3.用户输入一个数字,程序可以由 1+ 一直累加到用户输入的数字为止。
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
4.撰写一程序,他的作用是:先查看一下 /root/test/logical 这个名称是否存在; 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开; 如果存在的话,判断该名
称是否为文件,若为文件则将之删除后创建一个目录,文件名为 logical,之后离开; 如果存在的话,而且该名称为目录,则移除此目录
#!/bin/bash
if [ ! -e logical ]; then
touch logical
echo "Just make a file logical"
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
echo "remove file ==> logical"
echo "and make directory logical"
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
echo "remove directory ==> logical"
exit 1
else
echo "Does here have anything"
fi
5.我们知道 /etc/passwd 里面以 : 来分隔,第一栏为帐号名称。请写一程序,可以将 /etc/passwd 的第一栏取出,而且每一栏都以一行字串The 1 account is "root" 来显示,那
个 1 表示行数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。