当前位置:首页 > Linux基础期末考试试题
4.useradd –g stuff –G stuff -d /home/user2 -s /bin/bash user02 5.Chmod a+rw back.tar.gz
四、简答和shell编程题(每题10分,共30分) 1. Linux内核主要由哪几部分组成?每部分的作用? 参考答案:
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。
进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序
选择最值得运行的进程;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持;进程间通讯(IPC) 支持进程间各种通信机制。 2.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做? 参考答案:
(1)第一种方法:
用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法:
用户先在自己目录下新建文件file,文件内容如下:
0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。
3.写一个shell 脚本,检查给出的串是否为回文(palindrome)。 参考程序: #! /bin/bash echo \read str
len=`echo $str | wc -c` len=`expr $len - 1` l=`expr $len / 2` ctr=1 flag=0
while test $ctr -le $l do
a=`echo $str | cut -c$ctr` b=`echo $str | cut -c$len` if test $a -ne $b then flag=1 break fi
ctr=`expr $ctr + 1`
len=`expr $len - 1` done
if test $flag -eq 0
then echo \
else echo \fi
一、填空题(2 X 10 分)
1.全部Redhat 9.0系统安装最大大约需要多大磁盘空间 ( 5G ). 2.Redhat 9.0默认的文件系统类型为 ( ext3 ) 3.输入了Shell命令的部分字符后按什么键可补全其余部分? ( tab ) 4.要显示内存用量用什么命令? ( free )
5.完全删除/tmp下的所有文件用什么命令及参数? ( rm –r /tmp )
6.若从任一目录用什么命令可快速转到用户家目录? ( cd ~ ) 7.要强制杀死某个进程用什么命令 ( kill -9 PID ) 8以192.168.6.0/255.255.255.0代表的系列计算机是 ( 192.168.6.1-192.168.6.254 )
9.改变命令提示符的环境变量是 ( PS1 )
10.要查找文件除了用find命令外还可以用什么命令? ( locate ) 二、叙述题 (70分)
1.叙述Linux操作系统的三个主要部分及其功能。(6分)
内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程
序。
命令解释层:是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 文件结构:是文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使
共享数据变得容易。
2. 分别叙述linux对IDE硬盘和usb接口的移动硬盘的各个分区如何表示?(6分)
hdxx,sdxx,
3.叙述什么是shell? 什么是X window?Redhat的默认shell和X window是什么?(6分)
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。是一个命令解释器,它可以用来启动、挂起、停止、甚至编写程序。 Xwindow 选择shell如何进行任务控制。是否支持命令行编辑。是否支持命令行历史记录,环境变量有哪些,什么是它的开机启动文件或者配置文件,支持什么样的编程框架? 是UNIX和Linux系统上的图形用户界面系统。
3 Linux的默认shell是bash,默认XWindow是XFree86
4.执行命令 ls –l 时,某行显示如下: (8分) -rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
(1)用户chris 对该文件具有什么权限? (2)执行命令useradd Tom后,用户Tom对该文件具有什么权限?
(3)如何使任何用户都可以读写执行该文件?(4)如何把该文件属主改为用户
root ?
1 读写 2 只读
3 chmod 777 mydata
4 chown root mydata
5.关于Samba服务器:(1)叙述该服务器的功能;(2)配置该服务器时对安全性选项卡中的验证模式有哪几种选项?(5分)
Samba服务器的功能是在既有windows也linux操作系统的局域网中提供计算机间的
文件共享。
配置该服务器时对安全性选项卡中的验证模式有域、服务器、共享、用户四种选项 6. 利用vsftp配置FTP服务器,要求:(1)匿名用户可以下载上传文件;(2)本地用户不允许登陆。写出详细的配置过程和配置选项。(8分)
(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)命令启动(关闭)(重启)服务器。
7.如何在两台Linux系统的计算机上实现文件共享?写出该服务器的配置细节以及在客户端的执行命令。(8分)
(1) Linux的NFS服务器的功能是向系统中的Linux计算机提供共享文件系统。 (2)使用NFS服务器配置工具配置NFS,选择[主菜单]/[系统设置]/[服务器设置]/[NFS服务器]命令。添加NFS共享目录及允许共享的主机名(而不是提供共享的主机名)读写权限等内容
(3) Mount IP:/NetDirectory localDerctory 8. 假设linux分配给光驱的设备名是/dev/cdrecord,叙述Linux如何在这个光驱上使用光盘。写出详细的命令步骤解释。(7分)
(1) 插好U盘,用fdisr –l /dev/sda/ 命令查看U盘分区情况
(2) 建立挂袋目录:mkdir /mnt/usb
(3) 挂载U盘:mount –tvfat /dev/sda1 /mnt/usb (4) 用文件管理器或命令行方式浏览文件 (5) 卸载U盘:umount/mnt/usb (6) 卸去U盘。
挂载
Mount /dev/cdrecord /mnt/cdrom
卸载 umount /mnt/cdrom
9.叙述Linux如何使用Windows系统硬盘(设备名为/dev/hda3,分区类型为fat32)上的文件,如何实现开机自动挂载windows硬盘。写出详细的步骤。(8分) (1) 用fdisk -l /dev/had 命令查看硬盘分区中情况及文件系统情况,决定要挂
装Windows分区
(2) 建立挂装目录 mkdir /mnt/dos
(3) 挂装Windows系统 mount –tvfat /dev/had/ /mnt/dos (4) 浏览Windows文件系统 ls /mnt/dos (5) 卸载:umount /mnt/dos
(6) 打开/etc/fstab 添加一行
/dev/hda3 /mnt/hd vfat defaults 0 0
一、填空题(20%)
1. 默认情况下,超级用户和普通用户的登录提示符分别是:?#?和?$?。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. 4. 5. 6.
Linux系统下经常使用的两种桌面环境是:GNOME和KDE。 链接分为: 硬链接 和 符号链接 。
Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文
7. 8. 9. 10. 11.
件属性是 目录 。
在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。 /sbin 目录用来存放系统管理员使用的管理程序。 观察当前系统的运行级别可用命令:who -r实现。
grep -E '[Hh]enr(y|ietta)' file的功能是:(在文件File中查找Henry、henry、Henrietta或 henrietta)
12. 设C语言程序my.c
A. 生成目标文件my.o的命令是(gcc -c my.c)。 B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。 C. 生成可执行程序myp的命令是(gcc -o myp my.c)。 13. 设有两个C语言程序模块c1.c和c2.c(不含main函数)
A. 由c1.c和c2.c生成静态库libmyar.a的命令是(gcc -o libmyar.a -c c1.c c2.c)。
B. 由c1.c和c2.c生成共享库libmyar.so的命令是(gcc -shared -o libmyvar.so -c f1.c f2.c)。 14. 在某Makefile内有以下语句:
SRC = f1.c f2.c f3.c TGT = $(SRC:.c=.d) SRC += f4.c
则TGT=________ f1.o f2.o f3.o ____________ SRC=_______ f1.c f2.c f3.c f4.c _________ 二、选择题(40%)
1. 关于Linux内核版本的说法,以下错误的是( C )。
A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正 2. 自由软件的含义是( B )。
A.用户不需要付费 B.软件可以自由修改和发布
C.只有软件作者才能向用户收费 D.软件发行商不能向用户收费
系统引导的过程一般包括如下几步:a.MBR中的引导装载程序启动;b.用户登录;c.Linux内核运行;d.BIOS自检。正确的顺序是( B)。 A.d,b,c,a B.d,a,c,b C.b,d,c,a D.a,d,c,b
字符界面下使用shutdown命令重启计算机时所用的参数是( D )。 A.-h B.-t C.-k D.-r 下列设备属于块设备的是( D )。 A.键盘 B.终端 C.游戏杆 D.硬盘
cd命令可以改变用户的当前目录,当用户键入命令?cd?并按Enter键后,(C )。 A.当前目录改为根目录 C.当前目录改为用户主目录 7.
B.当前目录不变,屏幕显示当前目录 D.当前目录改为上一级目录
3.
4. 5.
6.
在UNIX/Linux系统添加新用户的命令是( D ) A. groupadd B. usermod C. userdel D. useradd 添加用户时使用参数( A )可以指定用户目录。 A. -d B. -p C. -u D. -c 修改用户自身的密码可使用( A )
8.
9.
共分享92篇相关文档