linux期末复习试题汇总

ps:复习题虽好,可不要打小抄哦

1. (单选题)最近运行过的命令可用()来再次运行

  • A. 向上箭头
  • B. Tab

正确答案: A:向上箭头;

2. (单选题)刘彻在$提示符下输入whatis cat并回车,他的目的是()。

  • A. 想了解猫
  • B. 想知道cat命令的作用
  • C. 想知道cat命令如何使用
  • D. 想买双登山鞋,去爬敕勒阴山。

正确答案: B:想知道cat命令的作用;

3. (单选题)当前目录下有一个空的子目录bb和一个文件aa,则执行cp aa bb/cc命令的作用是()

  • A. 将aa文件复制到bb目录下的cc目录中,㏄不存在就创建它
  • B. 将aa文件复制引bb目录下,但因为cc目录不存在,所以命令执行失败
  • C. 将aa文件复制引bb目录下,并重命名为cc

正确答案: C:将aa文件复制引bb目录下,并重命名为cc;

ps:课本64页4.37

cp命令选项含义

选项选项含义
-a复制目录时保留链接,文件属性,并递归的复制目录,等同于-dpr选项
-d复制时保留链接
-f在覆盖目标文件之前不给出提示信息要求用户确认
-i和-f选项相反,在覆盖目标文件之前将给出提示信息要求用户确认
-p除复制源文件的内容以外,还把其他修改时间和访问权限也复制到新文件中
-r如果给出的源文件是一个目录文件。将递归复制该目录下的所有子目录和文件。此时目标必须是一个目录名

4. (单选题)杨业同学运行水仙花程序,系统提示第117行错,于是他输入了head -120 sxh.c  | tail -10命令,请问该命令的作用是

  • A. 查着程序第117行
  • B. 查看程序110~120行
  • C. 我不会,但我记住该怎么用了

正确答案: B:查看程序110~120行;

ps:课本第74页5.1.4

head命令选项含义

选项

选项含义

  -       n<N>

显示每个文件的前K行内容;如果附加“_”参数,则除了每个文件的最后K行外显示全部内容。K代表数字。
-c<K>显示每个文件的前K字节内容:如果附加"_"参数,则除了每个文件的最后K字节外显示全部内容。K代表数字。

ps:是-n<N>不知道格式有问题还是什么,调不了

5. (单选题)/home/lei下有两个目录aa和bb,bb下有文件kk,aa目录下有cc目录,假设了前目录为cc,则以下哪个命令不能查看kk文件

  • A. cat kk
  • B. cat /home/bb/kk
  • C. cat .. /../bb/kk
  • D. cat ~/bb/kk

正确答案: A:cat kk;

ps:课本59页4.2(这题主要考察目录的格式)

6. (单选题)乔峰在$命令提示符下,输入su ,回车,出现密码输入提示,乔峰输入了密码,发现输入的密码未显示,他应该

  • A. 再输一遍。
  • B. 输完整并回车。
  • C. 问周老师!
  • D. 对电脑来一记亢龙有悔!

正确答案: B:

7. (单选题)某童鞋使用help cd命令试图查看cd命令的帮助,结果为cd: cd[-L|[-P [-e]]] [dir] ,明显不能满足其要求,采用()是最合理的选择

  • A. 询问老师
  • B. 翻书
  • C. 运行man cd命令
  • D. 使用百度查询

正确答案: C:运行man cd命令;

ps:man命令主要用法(点击链接查看)

8. (单选题)孟郊是是历史上著名的诗人,同时也是一个出名的懒人,假设他在使用linux操作系统,能不打完的命令他一定不会打完,那么哪个按键会对他有帮助

  • A. tab
  • B. ctrl
  • C. shift
  • D. alt

正确答案: A:tab;

ps:课本42页3.5

9. (单选题, 5分)哈利用vi编辑了一个文件,编辑完后不想保存,他应该在未行模式下输入

  • A. :q!
  • B. :wq
  • C. 使用Ctrl+c强行结束
  • D. 关机

我的答案: A::q!

ps:课本50页3.7, 54页3.7.3

:wq表示保存退出
:wq!表示强制保存退出
:x表示保存退出
:q在vim中表示退出
:q!表示强制不保存退出,不对文件进行保存

10. (单选题, 5分)以下命令不能从命令模式进入编辑模式的是

  • A. k
  • B. a
  • C. i
  • D. o

我的答案: A:k;

ps:课本52页3.72

  • k 键用于在命令模式下向上移动光标,它并不会进入编辑模式。
  • aio 分别是进入编辑模式的命令:
  • a: 在当前光标位置的后面插入文本。
  • i: 在当前光标位置插入文本。
  • o: 在当前行的下方新开一行,并进入插入模式。

11. (单选题, 5分)在vi末行模式下,输入:r !date的作用是

  • A. 查看当前日期
  • B. 让当前时间插入到光标所在行
  • C. 讲当前日期显示在屏幕上
  • D. 读取文件的修改日期

我的答案: B:让当前时间插入到光标所在行;

ps;

  • r 命令用于替换当前光标所在位置的字符,后面跟随的 !date 是一个外部命令执行的语法。在 vi 中,! 后面接的命令会被执行,并将结果插入到当前光标位置。
  • date 是一个 Linux/Unix 命令,用于显示当前日期和时间。

12. (单选题, 5分)以下关于连接文件说法错误的是

  • A. 如果a是b的链接文件,修改a,b也会变化
  • B. 如果a是b的链接文件,修改b,a也会变化
  • C. 若果a是b的软连接文件,修改a,b也会改变
  • D. 如果b存在一个软连接文件a,则b不可删除

我的答案:c

A. 如果a是b的链接文件,修改a,b也会变化。

  • 这描述的是硬链接的特性。在硬链接中,两个文件实际上是同一个文件的不同名称,修改其中一个文件,另一个文件也会相应改变。因此,这个说法是正确的。

B. 如果a是b的链接文件,修改b,a也会变化。

  • 同样适用于硬链接。硬链接没有主次之分,修改任意一个都会影响到另一个。

C. 如果a是b的软连接文件,修改a,b也会改变。

  • 这个描述适用于软链接。软链接是一个指向另一个文件的符号链接,修改软链接并不会影响到目标文件的内容,因此这个说法是错误的。

D. 如果b存在一个软连接文件a,则b不可删除。

  • 当一个文件存在软连接指向它时,文件系统并不会阻止你删除该文件。只有在删除文件之后,如果软链接是唯一指向该文件的连接,文件内容才会真正被释放,这时软链接就变成了一个"死链接"。所以,这个说法也是错误的。

综上所述,正确答案是 C. 如果a是b的软连接文件,修改a,b也会改变。

二. 判断题(共2题,20分)

9. (判断题)悟净同学做完Iinux实验后,直接关闭VmWare Station,请问他这样做对么?

  • A. 对
  • B. 错

正确答案: 错

10. (判断题)more 和Iess命令完全相同

  • A. 对
  • B. 错

正确答案: 错

解释;

在Linux系统中,more和less命令都是用来浏览文本文件的命令行工具,但它们在功能和使用上有一些区别:

1.more命令:

more命令最初设计用来查看长文本文件,它一次只能向前移动一页内容,不能向后滚动。
使用方式:通常通过键盘按空格键来逐页显示文件内容,按Enter键逐行显示,按q键退出。


more不支持搜索、向前/向后翻页等高级功能,因此在处理大文件或者需要快速定位内容的情况下可能不太方便。


5.less命令:
less是more的增强版本,支持更多的功能,包括搜索、向前/向后翻页、直接跳转到特定行等。


使用方式:与more相似,可以通过空格键向后翻页,b键向前翻页,/进行搜索,q退出等。
less在处理大文件时比more更为高效,因为它可以从文件的任何部分开始读取,而不是从开头开始。


其他区别:


less支持更多的交互功能和定制选项,例如可以通过命令行参数或者配置文件进行一些定制,比如颜色、行号显示等。


less在用户体验和功能上更灵活,适合于需要频繁查看和操作文本的情况。

总结来说,如果你只需要简单地向前查看文本文件的内容,more命令可能足够了;但如果需要更多的功能如搜索、向前翻页和定位到特定行等,推荐使用更强大的less命令。

实操题:

1、创建~/mywork/linux目录

.mkdir -p mywork/linux

2、切换到linux目录

cd mywork cd linux

3、查看/bin下的内容,需要看到权限和隐藏文件,并将内容保存到当前目录下的mywork/mycom.txt文件中

首先cd linux目录,并在当前目录下创建mycom.txt然后执行

ls -la /bin >mywork/mycom.txt

4、查找mycom.txt文件中包含se的行,统计一共多少行。(求有多少个命令包含了se,ls|grep|wc)

grep -c 'se' mycom.txt

5、查看pwd命令的作用(只是作用)并将内容追加到mycom.txt

echo "pwd 命令用于打印到当前工作目录的路径。" >> mywork/mycom.txt

6、将mycom.txt复制到主目录下,并改名为aa.txt

.cp mycom.txt 用户主目录/aa.txt

7、切换到root用户,删除mywork目录下所有的以a开头,以b结尾的文件

.su
#输入root密码
cd mywork
rm a*b

8、为aa.txt建立软连接文件bb

ln -s aa.txt bb

9、分屏(无需回滚)查看bb,每屏20行,

less -S -20 bb

10、查看aa.txt从第8行到第15行的内容,需要带行号。

less +8 -N +15 aa.txt

11、使用useradd命令创建两个用户你姓名首拼_aa,首拼_cc,所有选项保持默认(以下题目简称aa,bb,cc)

sudo useradd aa
sudo useradd cc

12、先在/home下创建一个目录kk,创建一个用户 首拼_bb,用户id 555,组群id 556,主目录为/home/kk

sudo mkdir /home/kk
sudo useradd -u 555 -g 556 -d /home/kk bb

13、使用passwd命令,为bb,cc创建口令,设置aa为免口令登录,

sudo passwd bb
sudo passwd cc
sudo passwd -d aa

14、使用usermod命令锁定和解锁bb用户

sudo usermod -L bb   # 锁定用户
sudo usermod -U bb   # 解锁用户

15、删除aa用户,不保留主目录,

sudo userdel -r aa

16、创建组群newgrp,组群id 557。

sudo groupadd -g 557 newgrp

17、将cc用户添加到该组群,从组群中删除cc用户

sudo usermod -aG newgrp cc  # 添加cc用户到newgrp组
sudo gpasswd -d cc newgrp   # 从newgrp组中删除cc用户

18、删除cc用户,保留主目录。

 sudo userdel cc

19、以root身份创建一个文件,文件名随意为自己的名字首字母,修改它的权限为,文件属主可读写,组群成员可读写,其他用户可读

 sudo touch <zzq>
sudo chmod 664 <zzq>

20、将上题所创建文件的属主改为普通用户(即你的默认登陆用户)

 sudo chown <zzq>:<newgrp> <Zzq>

下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A
一. 填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 .... 82. 增加一个用户的命令是:adduser 或useradd 。 83 进行字符串查找,使用grep命令。 84. 使用 * 每次匹配若干个字符。 85. /sbin 目录用来存放系统管理员使用的管理程序。 二.单项选择题: 1. 下面的网络协议中,面向连接的的协议是: A 。 A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议 2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。 ... 113.不是shell具有的功能和特点的是 C 。 A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令 114.下列对shell变量FRUIT操作,正确的是: C 。 A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f “$FRUIT” ] 三.简答题: 1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转换。 i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相........ root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。 6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。 参考答案: (1)编写shell程序fileback: #!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "fileback finished!" (2)编写任务定时器: echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron crontab /root/etcbakcron 或使用crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback 7.有一普通用户想在每周日凌晨零点零分定期备份/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 使生效。 8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16如下: #!/bin/sh i=1 while [ i -le 50 ] do if [ -d /userdata ];then mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) else mkdir /userdata mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) fi done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱码字的小和尚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值