linux复习题答案(1) 下载本文

4. 复制一个文件的命令是:( cp )

5. 挂接一个文件系统的命令是:( mount [-t vfstype] [-o options] device

dir )

6. 改变用户帐号属性的命令是:( usermod ) 7. 动态显示进程的命令是:( top )

8. 使一个程序后台运行的方法是:( [命令名】& ) 9. 在vi的末行输入( set nu )可以显示行号。 10. 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端

命令,使用命令(nslookup / ping )

11. 以普通用户登录Redhat Linux之后才把自己的身份转变成root,这

种转变身份所用的命令是: ( su root )

12. 用户需要得到自己目前所处的目录名使用的命令是:

( pwd )

13. 删除一个目录的命令是:( rmdir ) 14. 卸载一个文件系统的命令是( mount ) 15. 重启Linux可以使用的命令是( reboot )

16. 更改文件名称的命令是( mv file1 file2 )

17. 创建一个空文件的命令是( touch filenam ) 18. 改变目录或文件使用权限的命令是( chmod ) 19. 创建一个新用户的命令是( adduser )

20. 在vi的末行状态按( ESC )键可以进入回到初始状态。

三、

简答题(25分,每题5分)

1. 有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp

目录下,该用户应如何做?

2. 在当前目录/home/xnyi下新建一个目录back,将当前目录改为back,

在back下新建2个长度为0的文件test1、test2,然后把test2移到其

第 6 页 共 11 页

父目录中并改名为file2.试写出所有操作命令,每条命令一行。 答案: $ mkdir back

$ cd back

$ touch test1 test2 $ mv test2 ../file2

3. 假设你是系统管理员,需要增加一个新的用户账户wang,为新用户设

置初始密码,锁定用户账户shen,并删除用户账户test1. 试写出操作命令。

答案:#useradd wang #passwd wang #passwd –l shen #userdel test1

4. 若给需要将/home/wang目录下的所有文件打包压缩成/tmp/wang.tar.gz,

应该如何处理?当需要从压缩包中恢复时,又该如何处理? 答案: #tar–zcvf /tmp/wang.tar.gz /home/wang

#tar -zxvf/tmp/wang.tar.gz

5. 叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类

型为fat32)上的文件,如何实现开机自动挂载windows硬盘。写出详细的步骤。 答案:(1) 用fdisk -l /dev/had 命令查看硬盘分区中情况及文件系统情况,决定要挂装Windows分区

(2) 建立挂装目录 mkdir /mnt/dos

6. 简述linux的几个运行级别及其相应的含义。 答案:0:关机模式

1:为单用户模式,只用系统管理员可以登录。 2:为多用户模式,但是不支持文件共享

3.为完整的多用户模式,是标准的运行级。文件界面 4.保留模式。

5.完全的多用户模式,登录到X Window系统。图形界面。 6.为重启 执行关闭所有运行的进程,然后重新启动系统 。 7. 执行命令 ls –l 时,某行显示如下:

-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata (1)用户chris 对该文件具有什么权限?

(2)执行命令useradd Tom后,用户Tom对该文件具有什么权限? (3)如何使任何用户都可以读写执行该文件? (4)如何把该文件属主改为用户root ?

第 7 页 共 11 页

1 读写 2 只读

3 chmod 777 mydata

4 chown root mydata

8. 利用vsftp配置FTP服务器,要求:

(1)匿名用户可以下载上传文件; (2)本地用户不允许登陆。

写出详细的配置过程和配置选项。

(1)主要配置文件是/etc/lvsftpd/vsftpd.conf;将vsftpd.conf文件中的#anon-upload-enalle=Yes 前的“#“删掉,并将/var/ftp/pub目录设为同组和其它可写权限。chmod go+w /var/ftp/pub↓ (2)用service vsftpd start(stop)(restart)命令启动(关闭)(重启)服务器。

9. 写出在Linux下挂载U盘详细的命令步骤及其解释。 Linux下挂载U盘命令

答案:1: 在控制台状态下输入如下命令: fdisk -l /dev/sd*

如果您有多个USB设备话,则设备名在Linux下分别表示为sda、sdb、sdc等。运行上面的命令后,笔者的电脑上返回如下图所示信息,表示系统已经找到笔者的USB设备,设备名称为/dev/sda1、可启动(Boot下面的那个*表示是活动分区),容量128MB、文件系统为FAT16。 Disk /dev/sda: 131 MB, 131072000 bytes 50 heads, 32 sectors/track, 160 cylinders Units = cylinders of 1600 * 512 = 819200 bytes

Device Boot Start End Blocks Id System /dev/sda1 * 1 160 127984 6 FAT16 2: 在/mnt目录下建立一个挂装USB存储器的目录: mkdir /mnt/udisk

3: 然后再运行装载设备命令,将USB设备挂装到/mnt/usb目录下:文件系统为FAT32

mount -t vfat /dev/sda1 /mnt/udisk

或者如果为其它文件格式,如FAT16 mount -t

msdos /dev/sda1 /mnt/udisk

为了正确的显示其中可能有的中文字体,将输入输出的字符类型设定为

第 8 页 共 11 页

cp936。

mount -t vfat -o iocharset=cp936 /dev/sda1 /mnt/udisk 4: 运行如下命令即可查看USB存储器中的文件信息. ls -l /mnt/udisk 答案2:1) 插入U盘

2) 输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的: # fdisk -l /dev/sda

Disk /dev/sda: 131 MB, 131104768 bytes 3 heads, 32 sectors/track, 2667 cylinders Units = cylinders of 96 * 512 = 49152 bytes

Device Boot Start End Blocks Id System /dev/sdb1 * 1 2668 128016 6 FAT16

3) 看了上面的输出就知道U盘所在的设备了,比如我的就是/dev/sdb1,接着便是挂载了,假设我将U盘挂载到/mnt/usb目录(没有的话,新建)中,就是 mount -t msdos /dev/sdb1 /mnt/usb 如果是fat16就使用下面的命令 mount -t msdos /dev/sdb1 /mnt/usb 如果是fat32

mount -t vfat /dev/sdb1 /mnt/usb 如果是ext2格式,就用命令:

mount -t ext2 /dev/sda1 /mnt/usb

4) 打开/mnt/usb 就可以看到你的U盘里的东西了! cd /mnt/usb

答案3:先fdisk -l ,查看u盘,u盘一般会当作sata硬盘来识别,一般

会是sda1,sdb1等, 然后挂载mount /dev/sda1 /mnt/usb

10. 在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:

(1) PATH变量的作用,如何得到PATH的值?

(2) 在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?

第 9 页 共 11 页

(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内容)?

(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?

四、

程序识读题(10分)

1、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。 #!/bin/sh

DIRNAME=`ls /root | grep bak` #(1) if [ -z \ #(2) mkdir /root/bak cd /root/bak #(3) fi

YY=`date +%y` MM=`date +%m` DD=`date +%d` #(4) BACKETC=$YY$MM$DD_etc.tar.gz #(5) tar zcvf $BACKETC /etc #(6) echo \

2、请下列shell程序加注释,并说明程序的功能和调用方法:

#!/bin/sh 定义实用的shell #

# /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。 #

# Start/stop/restart the Apache web server. #

# To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd #

case \#case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1 'start') #若位置参数为start

/usr/sbin/apachectl start ;; #启动httpd进程

第 10 页 共 11 页

'stop') #若位置参数为stop

/usr/sbin/apachectl stop ;; #关闭httpd进程 'restart') #若位置参数为stop

/usr/sbin/apachectl restart ;; #重新启动httpd进程 *) #若位置参数不是start、stop或restart时

echo \ #显示命令提示信息:程序的调用方法 esac #case结构结束

答:(1)程序注释

(2)程序的功能是启动,停止或重新启动httpd进程 (3)程序的调用方式有三种:启动,停止和重新启动。

第 11 页 共 11 页