Linux 操作系统(第 2 版)》课后习题答案练习题、选择题、填空题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 'T 'ESTFILEB. grep '⋯.'TESTFILE1. Linux 最早是由计算机爱好者A. Richard PetersenB . Linus Torvalds 列A. Windows XP开发的。
C. Rob PickD. Linux Sarwar2. 3. 4. C 是自由软件。
B. UNIX Linux 的特点。
B. 单用户A列 B 不是 A. 多任务Linux 的内核版本是A. 不稳定的版本。
B. 稳定的 5.6. Linux 安装过程中的硬盘分区工具是 A. PQmagic B. FDISKLinux 的根分区系统类型是C 。
A. FATl6B. FAT32C. Linux C. 设备独立性 C. 第三次修订 D C. FIPSC. ext4D. Windows 2000 D. 开放性 D. 第二次修订D. Disk DruidD. NTFSC. grep'^$ 'TESTFILED. grep'^⋯.$'TESTFILE2. B 命令用来显示/home 及其子目录下的文件名。
A. ls -a /homeB. ls -R /homeC. ls -l /homeD. ls -d /home3. 如果忘记了ls 命令的用法,可以采用 C 命令获得帮助A. lsB. help lsC. man lsD. get ls4. 查看系统当中所有进程的命令是 D 。
A. ps allB. ps aixC. ps aufD. ps aux5. Linux 中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是 C 。
A. catB. moreC. lessD. head6. C 命令可以了解您在当前目录下还有多大空间。
A. Use dfB. 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. priorityB. niceC. topD.、setpri9. C 命令可以把复制为A. cp |B. cat |C. cat >D. copy |10. 使用 B 命令可以查看Linux 的启动信息。
A. mesg –dB. dmesgC. cat /etc/mesgD. 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) 包含一个数字9) 以“ s”开头,包含一个“ n”10) 只含有 4 个字母11) 只含有 4 个字母,但不包含“ f”练习题一、填空题1. shell shell 的语法与命令(含外部命令) 正则表达式管道命令数据流重导向2. 上下左右3. r r 与x4. shell (#!/bin/bash) 程序用途版本作者5. read date6. 父程序7. test 中括号( [] )8. if...then case $var in ... esac9. 不定循环(while, until) 固定循环(for)10. sh -x、实践习题1.请创建一个script ,当你运行该script 的时候,该script 可以显示:① 你目前的身份(用whoami ) ;② 你目前所在的目录(用pwd) 。
#!/bin/bashecho -e "Your name is ==> $(whoami)"echo -e "The current directory is ==> $(pwd)"23.让用户输入一个数字,程序可以由1+2+3... 一直累加到用户输入的数字为止。
#!/bin/bashread -p "Please input an integer number: " numberi=0s=0while [ "$i" != "$number" ]doi=$(($i+1))s=$(($s+$i))doneecho "the result of '1+2+3+...$number' is ==> $s"4.撰写一个程序,他的作用是: ① 先查看一下/root/test/logical 这个名称是否存在;② 若不存在,则创建一个文件,使用touch 来创建,创建完成后离开;③ 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为logical ,之后离开;④ 如果存在的话,而且该名称为目录,则移除此目录。
#!/bin/bashif [ ! -e logical ]; thentouch logicalecho "Just make a file logical"exit 15.我们知道/etc/passwd 里面以: 来分隔,第一栏为帐号名称。
请写一个程序,可以将/etc/passwd 的第一栏取出,而且每一栏都以一行字串“ The 1 account is "root" ”来显示,那个 1 表示行数。
#!/bin/bashaccounts=`cat /etc/passwd | cut -d':' -f1`for account in $accountsdodeclare -i i=$i+1echo "The $i account is \"$account\" "done练习题一、选择题1. (A)目录存放用户密码信息A. /etcB. /varC. /devD. /boot2. 请选出创建用户ID 是200,组ID 是1000,用户主目录为/home/user01 的正确命令。
(C)A. useradd -u:200 -g:1000 -h:/home/user01 user01B. useradd -u=200 -g=1000 -d=/home/user01 user01C. useradd -u 200 -g 1000 -d /home/user01 user01D. useradd -u 200 -g 1000 -h /home/user01 user013. 用户登陆系统后首先进入下列哪个目录( D )A. /homeB. /root 的主目录C. /usrD. 用户自己的家目录4. 在使用了shadow 口令的系统中,/etc/passwd 和/etc/shadow 两个文件的权限正确的是:( C )A. -rw-r ------ , -r -------B. -rw-r--r-- , -r--r--r--C. -rw-r--r-- , -r ---------D. -rw-r--rw- , -r r —5. 下面( C )参数可以删除一个用户并同时删除用户的主目录A. rmuser –rB. deluser –rC. userdel –rD. usermgr –r6. 系统管理员应该采用哪些安全措施(CD )A. 把root 密码告诉每一位用户B. 设置telnet 服务来提供远程系统维护C. 经常检测帐户数量,内存信息和磁盘信息D. 当员工辞职后,立即删除该用户帐户7. 在/etc/group 中有一行shudents::600:z3,14,w5 有多少用户在student 组里( A )A. 3B. 4C. 5D. 不知道8. 下列的哪些命令可以用来检测用户lisa 的信息(AB)A. finger lisaB. grep lisa /etc/passwdC. find lisa /etc/passwdD. who lisa二、填空题1. Linux 操作系统是多用户多任务的操作系统,它允许多个用户同时登录到系统,使用系统资源。