LINUX系统编程含答案

更新时间:2024-03-26 23:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、不定项选择题(多选不得分,每题2分,共20分)

1、 B 目录存放着Linux的源代码。

A、/etc B、/usr/src C、/usr D、/home 2、Linux系统是一个__D__ 的操作系统。

A、单用户、单任务 B、单用户、多任务 C、多用户、单任务 D、多用户、多任务

3、为了能够使用ls程序列出目录的内容,并能够使用cd进入该目录,操作者需要有 AC 的权限。

A、读 B、写 C、执行 D、递归 4、终止前台起动的进程,可以键入:_B_____。

A、Ctrl+Z B、Ctrl+C C、Ctrl+D D、Ctrl+V

5、比较重要的系统配置资料,一般来说大部分位于__B__目录下,如果是进行升级安装,最好先备份。

A、/boot B、/etc C、/home D、/usr

6、root文件系统一旦安装完毕,内核将启动名为____C___的程序,这也是引导过程完成后,内核运行的第一个程序。

A、login B、rc.d C、init D、startup 7、我们可以修改默认的启动级别为_B___,使得系统重启后自动采用X Window方式登录。

A、3 B、5 C、2 D、1

8、使用chmod命令修改文件权限时,可以使用的有关用户的选项参数有: ABCD 。

A、g B、 u C、 o D、a

9、为了列出当前目录所有的文件,我们可以使用 __C____ 方式。 A、ls ? B、ls * C、ls –a D、ls .

10、下面哪些命令可以显示一个文件的具体内容:_AB_____。 A、 vi B、cat C、head D、more

1、除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D)

A. 用户目录 B. home目录 C. root目录 D. 当前目录 2、哪一个命令能用来删除当前目录及其子目录下名为'core'的文件(A ) A. find . -name core -exec rm {} \\ ; B. find . -name core -exec rm ;

第 1 页 共 7 页

C. find . -name core -exec rm {} ; D. find . -name core -exec rm {} -;

3、默认情况下管理员创建了一个用户,就会在(B )目录下创建一个用户主目录。

A. /usr B. /home C. /root D. /etc 4、系统的配置文件在( C)目录下

A. /home B. /dev C. /etc D. /usr 5、按下(B )键能终止当前运行的命令

A. Ctrl+Z B. Ctrl+C C. Ctrl+D D. Ctrl+V 6、下面哪个命令是用来定义shell的全局变量(D )

A. exportfs B. alias C. exports D. export

7、用标准的输出重定向(>)像\能使文件file01的数据(D ) A. 被移动 B. 被复制 C. 被打印 D. 被覆盖 8、哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10、vi中哪条命令是不保存强制退出(C )

A. :wq B. :wq! C. :q! D. :quit

11下列提法中,不属于ifconfig命令作用范围的是 __D____。 A 、配置本地回环地址 B、 配置网卡的IP地址 C 、激活网络适配器 D 、加载网卡到内核中

12用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。

-rwxr-xr– 1 root root 599 Cec 10 17:12 ff

A 、普通文件 B 、硬链接 C、 目录 D 、符号链接 二、填空题(每题1分,共20分)

1、在Linux系统中,对网络进行配置的方式时,可在命令行界面使用 ifconfig ;在文本用户界面中使用 netconfig 。 2、超级用户登录后的操作提示符是: # ,普通用户登录后的操作提示符是: $ 。

第 2 页 共 7 页

3、在命令提示符下输入init 0,Linux将执行: 系统关机 ;如果想让Linux执行系统重启,在命令提示符下输入: init6或者reboot 。

4、在Linux中,将使用系统资源的人员分为四类: 超级用户 、 文件或目录的属主 、

属主的同组人 、其他人员 。

5、对于文件拥有的三种基本的访问权限: 读(r)、写(w)、执行(x) 6、查看当前目录使用的命令:_pwd_____ 查看当前系统进程的信息命令:_ps___ 对文件中的数据进行统计的命令:_wc_______ 获得详细帮助的命令为_man____ 或 __--help___。

7、Linux可以运行在两种模式下: 用户模式(user mode)和内核模式(kernel mode)

1、用户通过__shell命令_______以字符串的形式向Linux发送操作请求。 2、在Linux环境下几乎所有的配置文件都是_纯文本_____文件。所以原则上讲,在Linux操作系统中的各种管理和设置都可以在命令行采用_直接编辑配置文件___的方式进行。

3、在Linux下使用源代码安装软件的基本步骤:首先,使用__tar___命令将软件包的归档文件解压缩到一个目录下,然后使用__ configure__命令对源代码进行配置,再则使用_make____命令进行编译,最后__ make install____命令进行安装。 4、init进程在运行时将读取系统引导配置文件_/etc/inittab__中的信息,这些信息包括默认的运行级别和由init启动的进程。

7、make采用一种叫做__Makefile___的脚本文件来实现工程的管理。 8、在命令提示符下输入init 0,Linux将执行: ___系统关机____;如果想让Linux执行系统重启,在命令提示符下输入:___ init6或者reboot ______。

10. 编写的Shell程序运行前必须赋予该脚本文件 可执行权限 。

第 3 页 共 7 页

三、填图题(共10分) ①:vi filename ; ②:输入i,a,o ; ③: ESC键 ; ④: 冒号: ; ⑤: 键入ZZ ;

进入 ① 编辑模式 退出 ⑤ ③ ② 插入模式 ④ 命令以回车结束运行 命令模式 四、操作题(共50分)

1、写出完成下列内容的命令或操作功能:(25分)

(1) 找出文件“/etc/passwd”中包含“root”的所有行,并将这些行累加存储到文件“/home/yyl/rootpass”中;

find /etc/passwd -name “root” -exec cp /home/yy1/rootpass {} \\; (2) chmod ug+w,o-w file1.txt file2.txt;

给文件所有者和同组用户添加对file1,file2写的权限,给其他用户取消对file1,file2写的权限

(3) find /home/testdir –user f2000 –atime -7 exec rm –f {} \\; 查找并删除用户f2000/home/testdir目录下的最近七天使用的所有文件(-7是7天以内,+7是7天以外)

(4) 搜索目录“tmp/src”目录及其子目录下的8天以内使用过的文件中,包含“hello”的行,并显示在屏幕上。

find temp/src-atime -8-exec grep hello{} \\ -print;“注意{}和\\之间有空格”

(5) 显示 /root 目录下最后三个文件的ls长格式信息。 ls -l /root|tail -3

2、SHELL编程:编程输出如下图形:(5分) * *** *****

第 4 页 共 7 页

?? 要求:找出图形规律,读取用户输入行数,打印输出类似图形。 #! /bin/bash read var

for ((i=0;i

for ((j=0;j<$((i * 2-1));j++)) do

echo -e \ done echo done

3、SHELL编程:用户输入一串1-100内的整数分数,之后返回“A”、“B”、“C”等级,并计算平均数。其中“A”等级为80-100分,“B”等级为60-79分,“C”等级为0-59分,例如用户输入的分数为:“85 74 57” ,系统输出:“A B C 平均分为 72”。(10分) #! /bin/bash sum=0; read i

for i in $* do

if (($i>=80 && $i<=100)) then

echo -e \fi

if (($i>=60 && $i<=79)) then

第 5 页 共 7 页

echo -e \fi

if (($i>=0 && $i<=59)) then

echo -e \fi

sum=$((sum+i)) done

echo -e \

4、编写一个计算器,用户从键盘输入算式,程序将结果返回。计算器支持加、减、乘、除、乘方、括号。例如,用户输入“(1+2)*3-6/2”,程序输出“6”。(10分)

1、写出完成下列内容的命令或操作功能:(25分)

(1) 搜索在目录tmp/src及其子目录下所有以“yyl”开头的5天以上未被使用的文件,并将这些文件拷贝到 tmp/old目录中;

find /tmp/src -name \(2) chmod 000 back/*;

对当前用户back目录下面的所有文件,赋予不可读不可写不可执行权限 (4) 找出文件系统中所有名为myfile的文件,并输出这些文件路径到/root/test文件中;

Find ~ -name “myfile” >>/root/test

(|表示把左边的结果传递给右边)(find找到的东西就是该东西的路径)

(5) 显示2010年10月的月历,以及前后两个月,共3个月的月历。 cal -3 10 2010 2、编写程序:用for循环求从1到100的和,并写出执行程序的过程。(10分)

#!/bin/bash total=0

for((j=1;j<=99;j++));

第 6 页 共 7 页

do

total=$(($total+$j)) done

echo \exit 0

3、创建一个数据库student,在student数据库中新建一个表info,表中有4个字段:xm(学生姓名)、no(学号)、cj(成绩)、addr(地址))。查看info表中字段的定义,向info表添加一条记录(“张三”,50401110,98,“杭州”),查看表中已经存在的记录。(15分) Create database st; Use st;

Create table info( Xm char(8),

No char(10) not null primary key, Cj char(10), Add char(20), )

Insert into info(xm,no,cj,addr) Values(‘张三’,50401110,98,‘杭州’)

Select *from info

第 7 页 共 7 页

本文来源:https://www.bwwdw.com/article/pl9r.html

Top