linux第一次月考及笔记

2021 — 2022  学年 第 2 学期

课程  Linux操作系统   专业  大数据技术与应用    年级   2021级  

本试卷共 5 页,满分100分;考试时间:120 分钟;考试方式:开卷

题  号

总 分

核分人

题满分

25

15

20

40

100

 

单项选择题(本大题共25小题,每小题1分,共 25分)

在每小题列出的四个备选项中只有1个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。

1. 【 C 】命令可以把f1.txt复制为f2.txt?

A、cat f1.txt | f2.txt               B、cat f1.txt  f2.txt            

C、cp f1.txt   f2.txt                D、copy f1.txt  f2.txt

2. 将光盘/dev/cdrom挂载到/mnt/cdrom的命令是【 C 】。

    A、mount /dev/cdrom                  B、mount /mnt/cdrom /dev/cdrom           

C、mount /dev/cdrom  /mnt/cdrom      D、mount /mnt/cdrom /dev/hdc

3. Linux系统是一种【D  】操作系统。

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

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

4. 怎样显示当前目录【 A 】。

A、pwd             B、cd (打开)          C、who         D、ls

5. 比较重要的系统配置资料文件,一般来说大部分位于【 A 】目录下。

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

6. Linux系统中可用于添加用户帐号的命令是【 C 】。

A、passwd        B、userdel        C、useradd       D、groupadd

7. 建立一个新文件可以使用的命令为【  D 】。

A、chmod         B、more           C、cp            D、touch

8. Linux系统中存放加密用户帐号信息的文件是【  B 】。

A、/etc/passwd                  B、/etc/shadow

C、/etc/group                   D、/etc/securetty

9. 一个文件的权限是-rw-rw-r--,则该文件所有者的权限是【  C 】。  

A、只读                         B、只写

C、可读可写                     D、可读可写可执行

10. 在linux环境下,要显示当前目录下扩展名为.txt的所有文件,可以使用以下【  A 】命令。

A、ls *.txt           B、cat *.txt         C、find ~/*.txt      D、ls ?.txt

11. 以下哪一种不是vim的工作模式【   A】。

A、命令模式       B、删除模式(dd)            C、插入模式          D、普通模式

12. Linux操作系统下,使用【 A  】命令进入指定目录。

A、cd             B、pwd               C、mount          D、ls

13. 关于文件系统的挂载和卸载,下面描述正确的是【 A  】。

A、如果光盘未经挂载,光驱是打不开的

B、安装文件系统的安装点只能在/mnt目录下

C、不管光驱中是否有光盘,系统都可以挂载CD-ROM设备

D、在命令“mount  /dev/cdrom  /mnt”中,目录/mnt是用户建立的

14. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是【  A 】。

(u:所有者,g:表示属组o:其他用户,a:所有用户)

U:user,g:group,o:other,a:all

A、chmod a+x g+w exer1             B、chmod 765 exer1

C、chmod o+x exer1                 D、chmod g+w exer1

15. 设超级用户root当前目录为:/usr/local,键入cd命令后,用户当前目录为(家目录)【 B  】。

A、/home                           B、/root

(root比较特殊,家目录为‘root’,其它家目录为:/home/目录名称)

C、/home/root                      D、/usr/loca

16. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用的命令是【 C  】。

A、cat(不能上下移动)              B、more(只能向下)             C、less                  D、menu(没有这个函数)

17.要删除/mnt/tmp文件夹及其中的所有文件,应该使用命令【 B  】。

A、rmdir /mnt/tmp                  B、rmdir  -r  /mnt/tmp

C、rm  /mnt/tmp                    D、rm  -r  /mnt/tmp

18. 在一行结束位置加上什么符号,表示未结束,下一行继续【 C  】。

A、/                 B、;              C、\              D、|

19. vim中【  C 】命令是不保存强制退出。

A、:wq                B、:wq! (保存并强制退出)          C、:q!        D、:quit(退出但不是强制)

20. CentOS7系统中重启系统的命令是【 C  】。

A、poweroff(关机)          B、shutdown       C、reboot      D、init 0

21. 使用命令chmod的数字设置,可以改变【  C 】。

A、文件的访问特权                  B、目录的访问特权 

C、文件/目录的访问特权             D、以上说法都不对

22. 下面哪个命令可以显示一个文件的具体内容【 A  】。

A、tail           B、cat            C、head           D、more

23. 要删除用户user并同时删除该用户的主目录可以使用命令【 C  】。

A、userdel  user                   B、deluser  user

C、userdel  -r  user               D、deluser  -r  user

24. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是【 B  】。

A、-m         B、-p             C、-f             D、-d

25. 在vim编辑器里,命令"dd"用来删除当前的【 A  】。

A、行                B、变量              C、字             D、字符

二、判断题(正确(),错误(×)本大题共15小题,每小题1分,共 15分)

1.Linux是一个真正的多任务和分时操作系统,允许多个用户在相同的机器上同时运行多个程序。

2.在通常情况下,登录Linux桌面环境,需要有效合法的用户帐号和密码。

3.在linux系统中,所有的内容被表示成文件,组织文件的各种方法便称为文件系统。

4.Linux中的超级用户为root,登陆时不需要口令。×

5.一般地,Linux下编辑文本文件可以用 vim 来完成。

6.在Linux中用ip 命令可以查看,但不可以配置网卡的IP地址。v

7.只有Linux的系统管理员(root账户)才能执行关机操作。×(谁都可以)

8.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。

9.mv命令可以移动文件和目录,还可以为文件和目录重新命名。

10.copy命令可以复制文件和目录。×(cp命令)

11.删除文件命令可以用rm。

12.进入文本编辑器vim后,未编辑时可在文本模式下输入:q退出vim环境。(编辑之后不行)

13.在linux中用户的帐号名必须是唯一的。

14使用chown命令可以改变文件所属的组。

15. 确定当前目录使用的命令为pwd。

三、填空题本大题共20小题,每小题1分,共 20分)

1. 存盘退出vim编辑器,应键入____:wp______。

2. 若要改变一个文件的所有者,可通过__chown______命令来实现。

3. 结束后台进程的命令是____kill_______。

4. 把文件file1和file2合并成file3的命令是_____cat file2 file1 > file3_______。

5. 可以用ls –l命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占1位,表示___文件类型_________,第二、三、四段分别3位,表示___文件所属用户_____、___所属用户的同组用户______、___其他用户_____对该文件的权限。

6. 某资源的权限为:drw-r--r--,用数值形式表示该权限,数值为__644___, 该文件属性是__目录____。

7. Linux系统中有三种基本的文件类型_____文件_______、____目录_______、____设备_______。

8. 将U盘插入usb接口后执行fdisk –l所查看到的U盘设备的名称为/dev/sdc。则要将该U盘挂载到/mnt/usb下的命令是__________mount  / der /sdc /mnt / usb___________。

9. NFS的英文全称是Network File System ,中文名称是___网络文件系统_______。

10.删除文件的命令是:____rm____、删除目录的命令是____rmdir_________。

11.创建一个空文件使用什么命令:_____touch__________。

12.复制root用户家目录下的file.txt文件到临时目录/tmp目录下的命令为:__cp / root / file.txt / tmp______________。

13.想把“hello linux”信息输出到文件test.txt中,具体命令为:_echo  hello  linux > test.txt_____________________。

四、编程题本大题共5小题,每小题8分,共 40分)

1.执行命令 ls –l 时,某行显示如下:

 -rw-r--r--  1  chris  chris  207  jul 20  11:58  mydata

(1)用户chris 对该文件具有什么权限?

读写权限

(2)执行命令useradd Tom后,用户Tom对该文件具有什么权限?

读权限(Tom属于其他用户)     

(3)如何使任何用户都可以读写执行该文件?

chmod a+rwx mydatd      

(4)如何把该文件属主改为用户root?

chown root  mydata(属主:当前所属用户)

2.什么是绝对路径与相对路径,要由/usr/share/doc进入到/usr/share/man写出相对路径与绝对路径。

相对:当前目录开始        /

绝对:从跟目录开始        ..

3.有哪些命令可用来查看文件的内容,这些命令有什么不同?

cat:查看文件内容所有信息

heat:默认查看文件前十行
more:滚屏查看,只能向下,退出用‘q’

less:可以上下滚动查看

4.简述一个新硬盘到能存储数据的处理过程

(书上P80~P86页)

5. 建立一个公共目录/opt/public,要求每个用户都可以在该目录中创建文件和目录,但只能自己本人和root可以删除。

chmod  1777  /  opt/ public

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我明白了您的问题。这是一个关于班级成绩记录和管理的程序。以下是代码实现: ```python #include <iostream> #include <algorithm> #include <iomanip> using namespace std; const int MAX_SIZE = 100; class student { public: int class_num; float score; }; class score_recorder { public: student member_table[MAX_SIZE]; int class_size; void sort(); float find(int class_num); bool modify(int class_num, float new_score); void rank_10(); }; void score_recorder::sort() { std::sort(member_table, member_table + class_size, [](student a, student b) { return a.score > b.score; }); } float score_recorder::find(int class_num) { if (class_num < 1 || class_num > class_size) { return -1; } return member_table[class_num - 1].score; } bool score_recorder::modify(int class_num, float new_score) { if (class_num < 1 || class_num > class_size) { return false; } member_table[class_num - 1].score = new_score; return true; } void score_recorder::rank_10() { sort(); cout << "班级序号\t成绩" << endl; for (int i = 0; i < 10 && i < class_size; i++) { cout << member_table[i].class_num << "\t\t" << setprecision(2) << fixed << member_table[i].score << endl; } } int main() { int class_size; cout << "请输入班级人数:"; cin >> class_size; score_recorder sr; sr.class_size = class_size; for (int i = 0; i < class_size; i++) { sr.member_table[i].class_num = i + 1; cout << "请输入第一次考成绩(班级序号:" << sr.member_table[i].class_num << "):"; cin >> sr.member_table[i].score; } cout << "第一次考成绩排名前10的同学为:" << endl; sr.rank_10(); for (int i = 0; i < class_size; i++) { cout << "请输入第二次考成绩(班级序号:" << sr.member_table[i].class_num << "):"; cin >> sr.member_table[i].score; } cout << "第二次考成绩排名前10的同学为:" << endl; sr.rank_10(); int class_num; cout << "请输入要查询成绩的学生班级序号:"; cin >> class_num; float score = sr.find(class_num); if (score == -1) { cout << "班级序号不合法!" << endl; } else { cout << "班级序号为 " << class_num << " 的学生的成绩为:" << setprecision(2) << fixed << score << endl; } cout << "请输入要修改成绩的学生班级序号和新成绩(以空格分隔):"; cin >> class_num >> score; if (sr.modify(class_num, score)) { cout << "修改成功!" << endl; } else { cout << "班级序号不合法!" << endl; } return 0; } ``` 我将上述代码保存在score_recorder.cpp文件。您可以将其编译并运行,以测试其功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值