篇一:Linux基础及应用复习题(附加参考答案)
一、按要求完成以下实验,并写出相应的命令。
1. 在/home/user下新建文件f1、f2。f1的内容是/root目录的详细信息,f2的内容是/root所在磁盘分区的信息,最后将两个文件合并生成文件f3。
ll -a /root > /home/user/f1
df|grep /root > /home/user/f2
cat /home/user/f1 > /home/user/f3
cat /home/user/f2 >> /home/user/f3
2. 新建目录/option1,并在目录/option1下生成一个文件test,文件内容任意。接着设置test文件的拥有者jack(jack用户已存在),并复制test文件给/tmp目录下的test1文件。复制时保留该文件的所有属性。最后建立软链接该文件到/tmp目录下的soft文件。
mkdir option1;
echo 123>/option1/test;
chown jack /option/test;
cp -a /option1/test /tmp/test1
ln -s /tmp/test1 /tmp/soft
3. 先创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。
groupadd mygroup;
useradd -g mygroup myuser;
Ctrl+D,使用myuser登录
touch ex hv;
chown :root hv
4. 现需添加一新用户helen并设置其用户主目录/helen,密码为空。还需添加新组群temp,指定其GID为600,并将temp组群作为用户helen的附加组群。请依次写出相应执行的命令。
超级用户登录后,执行“useradd –d /helen helen”,可自动创建/helen 目录,并创建
helen用户和helen组群;
超级用户执行“passwd –d helen”,设置helen用户不需密码就可登录;
接着执行“groupadd –g 600 temp”创建temp组群并指定其GID;
最后执行“usermod –G temp helen”,设 置helen用户的附加组群为temp。
5. 要求RHEL Server 5中所有新建的普通用户帐号每相隔90天必须更改口令。
更改配置文件/etc/login.defs的PASS_MAX_DAYS后面的值为90
6. 创建用户user,并设置其口令为“a1b2c3”,并加入group组群(假设group组群已经存在)。请依次写出相应执行的命令。
超级用户登录后,首先执行“useradd user-g group”命令;然后执行“passwd user”命令,两次输入口令即可。
7、某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
在下午4:50删除/abc目录下的全部子目录和全部文件。
从早上8:00~下午6:00每小时读取/xyz目录下x1文件中最后5行的全部数据加入到/backup目录下的bak01.txt文件内。
每逢周一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz。
方法一:
用vi创建编辑一个名为prgx的crontab文件; prgx文件的内容如下所示:
50 16 * * * rm -r /abc/*
0 8-18/1 * * * tail -5/xyz/x1 >> /backup/bak01.txt
50 17 * * 1 tar zcvf backup.tar.gz /data
55 17 * * * umount /dev/hdc
最后由超级用户执行“crontab prgx”命令,要求crontab执行prgx文件的内容即可。
方法二:
超级用户执行“crontab –e ”命令,创建crontab配置文件。在编辑界面下输入以下内 容:
50 16 * * * rm -r /abc/*
0 8-18/1 * * * tail -5/xyz/x1 >> /backup/bak01.txt
50 17 * * 1 tar zcvf backup.tar.gz /data
55 17 * * * umount /dev/hdc
8、请按照需求写出相应的命令或操作步骤
假设主机中有test1与test2这两个用户,且他们都挂在test群组下;
每个用户总共有50MB的磁盘空间(hard limit),并且soft limit为45MB; 宽限时间设为1天,也就是说,这4个人可以突破45MB的限制,但是在一天之内必须将多余的文件删除,否则将无法使用剩下的空间,test这个群组考虑最大限额,所以设定为90MB(soft limit),100 MB(hard limit)。
groupadd test
useradd -g group test1
useradd -g group test2
edquota –u test1
修改soft、hard为 46080、51200
edquota -p test1 test2
edquota -t
将7days改成1days
edquota -g test
修改soft、hard为 92160、102400
vi /etc/rc.d/rc.local
加入一行
/sbin/quotaon -aug
篇二:linux基础shell考试试卷
姓名___________联系方式__________
中科院测试班linux-基础试卷
一、选择题
1.一个bash shell脚本的第一行是什么( )
A#!/bin/bash B.#/bin/bashC.#/bin/csh D. /bin/bash
2.下面哪个命令是用来定义shell的环境变量()
A、exportfs B. aliasC. exportsD. export
3.哪个命令可以将普通用户转换成超级用户( )
A.super B. passwd C. tarD. su
4.在vi编辑器里,命令"dd"用来删除当前的( )
A.行 B. 变量C. 字 D. 字符
5.在一行内运行多个命令需要用什么字符隔开( )
A.@ B. $C. ; D. *
6.按下( )键能终止当前运行的命令
A.Ctrl-C B. Ctrl-F C. Ctrl-BD. Ctrl-D
7.显示用户的主目录的命令是什么?( )
A.echo $HOME B. echo $USERDIRC. echo $ENV D. echo $ECHO
12.在vi编辑器里,哪个命令能将光标移到第200行()
A.g200 B. G200 C. :200 D. 200g
8.以下哪个命令可以终止一个用户的所有进程( )
A.skillall B. skill C. killD. killall 9 vi中哪条命令是不保存强制退出( )
A.:wq B. :wq!C. :q!D. :quit
10. vi中复制整行的命令是( )
A.y1B. yy C. ss D. dd
11.以下对于shell用户变量的定义,不对的是()
A.g_Linux=2.6.30 B. LINUX=2.6.30 C.0_Linux=2.6.30
D.linux=2.6.30
12.在终端里执行 echo “current path: “ ‘ `pwd`’ “ ” 结果是:()
A. current path:/home/Linux B.current
path:’/home/Linux’
C.current path:’`pwd`’D.current path:`pwd` 二、 填空题
1. 对于目录间的切换,跳转到上一级目录使用( ),切换到当前用户的家目录()
2. 需要删除目录xx_linux 下的所有文件及目录,并无需提示逐一删除,执行命令为 ( )
3. 终端里执行 a=100;b=20;echo &[$a+$b];echo $a+$b;结果分别是
() ()
4. 导出历史记录的最近20条记录到cmd.txt文本:
( )
5、vim进入text.c文件里。在插入模式下,想查找单词word,怎么进行操作()。
6、vim进入text.c命令模式下,复制10行,( ),然后粘贴( ),删除第十行( ),删错了,想恢复( )。
三、简答题:
1、建立一个公共目录/opt/public,设定此目录权限为对所有者和所在组具有可读可写可执行权限,对其他人只能读取。
2.(5分)请说明上图各项分别表示什么内容
3(5分)设计一个shell程序,自动化创建一个基本型文件系统,file_system.sh在当前路径下新建my_fs目录,此目录里有bin,sbin,dev,etc,lib,mnt,opt,usr,proc,home。这些目录,并从当前操作系统里复制对应bin,etc,sbin 目录里的文件以及lib/下带.so的文件复制到此新文件系统的对应bin,sbin,etc,lib 下。
4、现在有一个text.c的文件,请写出此文件预处理,编译、汇编,连接的过程。
5、现有fun1.c、fun2.c、fun3.c、main.c 请编译出静态链接库和动态链接库,并动态链接和静态链接过程。
6、删除当前目录下以m开头的文件。然后将当前目录下的a.txt重命名为a.c。
7、 将当前目录下所有的.c文件复制到当前目录中的source目录下
8、请用两种方式输出hello.c的文件内容
9、请说出静态连接和动态连接的区别。
10.shell 特殊变量中$?,$# 分别表示什么意思?
四、编程题
1、从终端读入一个数,用if语句判断一个数是否为偶数,如果是偶数,屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。
2、猜数字游戏。1.随机数发生器产生随机数,规定随机数范围0-100猜数 ($RANDOM)2.提示用户进行0-100猜数,如果猜不到,缩小范围,直到猜到为止,记录猜的次数。如果<指定5次,表示猜成功,大于5次,自动告知实际数字,提示失败。
3、密码比对,用户有3次机会输入用户名和密码,如果输入正确,退出程序,如果输入错误,继续输入用户名和密码,直到三次机会用完,程序结束。(while语句)
4、通过shell脚本实现简易的计算器功能。具有+ - * / 功能,要求输入例如 ./calc 10 + 20结果输出30
5、用shell编程的for语句打印三角星。 图案如下:
*
**
***
****
*****
篇三:Linux基本操作试题
Linux基本操作试题
单位:部门: 姓名: 成绩
1) 下列关于操作系统的叙述中,哪一条是不正确的?( C )
A.操作系统管理计算机系统中的各种资源B.操作系统为用户提供良好的界面
C.操作系统与用户程序必须交替运行 D.操作系统位于各种软件的最底层
2)
3) Linux的发展始于( )年,它是有( )的一名大学生开发的。( A ) A. 1990、芬兰B. 1991、芬兰C. 1993、美国 D. 1991、波兰 内核不包括的子系统是( D ) 。(进程管理系统\内存管理系统\I/O管理系统\
\进程间同性间通信子系统)
A.进程管理系统 B.内存管理系统 C.I/O管理系统 D.硬件管理系统
4)
5)
6) Linux 中权限最大的账户是( B )。 A. admin B. rootC. guest D. super 在通常情况下,登录Linux 桌面环境,需要( B)。 A.任意一个帐户 B.有效合法的用户帐号和密码 C.任意一个登录密码 D.本机IP 地址 在Red Hat Enterprise Linux 5中要配置计算机的IP地址,需要打开哪个菜单( C )。
A.“应用程序”→“Internet”B.“系统”→“首选项”→“网络代理”
C.“系统”→“管理”→“网络” D.“位置”→“网络服务器”
7)
8) 配置网卡时,下面哪一项一般不需要配置( D )。 A.IP地址 B.子网掩码 C.默认网关地址 D.MAC地址 Linux文件权限中保存了( D )信息。
A.文件所有者的权限 B.文件所有者所在组的权限
C.其他用户的权限 D.以上都包括
9) Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放
在( C)目录中。
A./bin
( D)。
A. 467B. 674 C. 476D. 764
11) 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令
正确的是( A) 。
A. chmod a+x g+w exer1 B. chmod 765 exer1
C. chmod o+x exer1D. chmod g+w exer1
12) 当前安装Linux的主机中位于第二个IDE接口的master接口挂接一块40GB的硬盘,其在Linux中的
设备文件名为( B)。
A./dev/hadB./dev/hdb C./dev/hdcD./dev/hdd
13) 已知Linux系统中的唯一一块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3个主分区和
一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是( C )。
A./dev/hda2 B. /dev/hda5 C./dev/hda6 D./dev/sda6
14) 在redhat Linux系统中,下列哪个命令可以用来将分区挂载到目录:( A )
A.fdisk B. mkfsC.tune2fs D.mount
15) 在redhat Linux系统中,所有文件系统的挂载信息存放在哪个配置文件中:( B )
A./etc/passwd B. /etc/fstabC./etc/modules.confD./etc/inittab
16) 在redhat Linux系统中,下列哪个命令可以用来激活服务的不同运行级别:( D) B./etcC./dev D./lib 10) 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为虚拟文件系统
A.active B. make C.turn D.chkconfig
17) 在redhat Linux系统中,硬件驱动程序配置信息存放在那个配置文件中:( C )
A./etc/passwd B. /etc/fstabC/etc/modules.confD./etc/inittab
18) 在redhat Linux系统中,下列哪个命令可以用来查看kernel版本信息:( D )
A.check B. ls kernelC.kernel D.uname
19) 将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是( B) 。
A.mount dev/had1 /winsysB. mount /dev/had1 /winsys
C.mount /dev/had1 winsys D.mount dev/had1 winsys
20) 哪一个是终止一个前台进程可能用到的命令和操作: ( B)。
A.killB.<Ctrl>+c C.shut down D.halt
《linux基础试题》
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/26112.html
转载请保留,谢谢!
- 上一篇:鸡蛋玉米面饼的做法
- 下一篇:摆床的方位