linux期末考试题(3)

打印 上一主题 下一主题

主题 1831|帖子 1831|积分 5493

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
linux期末考试题

一、选择题(共20分,每小题2分)

1.为了达到使文件的属主和同组用户有读(r)、写(w)和执行(x)的权限,而其他用户只能进行只读访问,在设置文件的许可值时,应当设置为(B)。
A.747        B.744        C.775        D.744
解答:
读:4        写:2        执行:1
属主权限:4+2+1=7
同组权限:4+2+1=7
其他用户权限:4
2.在linux系统中,要让某个历程在3天后下午2:10执行,可以用哪个下令?(B
A.cron 2:10pm +3day        B.at 2:10pm +3day        C.tar 2:10pm +3day        D.run 2:10pm +3day
解答:
at 下令用于在指定时间执行一次性任务。
cron 是用于定时任务的守护历程,但它是用来配置周期性任务(如每天、每周执行),而不是一次性任务。
tar 是用于归档文件的工具,与任务调度无关。
run 不是标准的Linux下令,通常用于特定情况(如某些开发工具),不实用于此场景。
3.下面哪个下令可以分页表现内容(C
A.pause        B.cat        C.more        D.grep
解答:
pause 不是Linux中用于分页表现内容的下令。实际上,在标准的Linux下令会合,并没有一个名为 pause 的下令用于此目的。它大概出现在其他上下文(如某些脚本语言或特定情况)中。
cat 下令用于将文件内容输出到标准输出(通常是终端)。它不会分页表现内容,而是直接一连表现整个文件。假如文件很大,内容会快速滚动通过终端,难以阅读。
more 下令用于分页表现文件内容。它会一次表现一页内容,并等待用户输入(如空格键翻页或回车键逐行检察)来继续表现下一页。
grep 下令用于在文件中搜索匹配特定模式的行,并将这些行输出到标准输出。它不用于分页表现文件内容,而是用于文本搜索和过滤。
4.linux操作系统结构由什么组成(ABCD
A.linux内核        B.Linux Shell        C.linux文件系统        D.linux应用步伐
解答:
内核是操作系统的核心部分,负责管理系统的硬件资源(如CPU、内存、磁盘I/O等),并提供给上层应用步伐一个统一的接口。Linux内核是开源的,并且具有高度的可定制性和机动性。它是Linux操作系统的基础,负责处置处罚系统的基本功能,如历程管理、内存管理、文件系统管理、设备驱动等。
Shell是用户与操作系统之间的接口,它接收用户输入的下令,并解释执行这些下令。Shell还提供了脚本编程的能力,允许用户编写自动化任务。常见的Shell有Bash、Zsh、Ksh等。Shell是用户与Linux内核交互的桥梁,使得用户可以通过文本下令来控制系统。
文件系统负责组织和管理存储在磁盘上的文件和目录。Linux支持多种文件系统,如ext4、XFS、Btrfs等。文件系统提供了数据的存储、检索、修改和删除等功能。它是Linux操作系统中数据组织和管理的基础,确保了数据的持久性和可访问性。
应用步伐是运行在Linux操作系统上的软件步伐,它们提供了各种功能和服务,如文本编辑、图形处置处罚、网络通讯、数据库管理等。Linux操作系统上有大量的开源应用步伐可供选择,用户可以根据自己的需求安装和使用这些应用步伐。应用步伐是Linux操作系统功能扩展和用户需求满意的重要部分。
5.下面哪几个符号是linux的通配符(CD
A.#        B.@         C.?        D.*
解答:
在Linux中,通配符用于在下令行中匹配文件名或路径名,从而简化下令的输入和操作。
# 符号在Linux中通常用作解释的开始符号,在Shell脚本或下令行中,# 后面的内容会被视为解释,不会被执行。
@ 符号在Linux中并没有特定的通配符功能。它大概在某些特定的上下文或应用步伐中有特殊含义,但在标准的Linux下令行通配符中,@ 并不被用作通配符。
? 是Linux中的一个通配符,用于匹配单个字符。例如,file?.txt 可以匹配 file1.txt、file2.txt 等,但不会匹配 file12.txt(因为 ? 只能匹配一个字符)。
* 是Linux中最常用的通配符之一,用于匹配恣意数目的字符(包括零个字符)。例如,*.txt 可以匹配当前目录下所有以 .txt 结尾的文件。
6.想要把当前目录下的file1.txt复制为file2.txt,正确的下令是(B
A.copy file1.txt  file2.txt        B.cp file1.txt  file2.txt        C.cat file1.txt  file2.txt        D.cat file1.txt>file2.txt
解答:
copy 是 Windows 系统中的下令,不是 Linux/Unix 系统的下令。
cat 下令用于连接文件并打印到标准输出设备上。假如直接写 cat file1.txt file2.txt,会将两个文件的内容一连表现在终端,而不会创建或复制文件。
cat file1.txt > file2.txt 会将 file1.txt 的内容重定向到 file2.txt(覆盖 file2.txt 的原有内容)。虽然效果上类似于复制,但这不是标准的复制下令,且假如 file2.txt 已存在,会直接覆盖而不提示。
7.更改一个文件权限的下令是(C
A.change        B.attrib        C.chmod         D.at
解答:
change 不是 Linux/Unix 系统中用于更改文件权限的标准下令。
attrib 是 Windows 系统中用于检察或更改文件属性的下令,不是 Linux/Unix 系统的下令。
chmod(change mode)是 Linux/Unix 系统中用于更改文件或目录权限的标准下令。可以通过数字模式(如 chmod 755 file.txt)或符号模式(如 chmod u+x file.txt)来设置权限。
at 是 Linux/Unix 系统中用于在指定时间运行任务的下令,与文件权限无关。
8.以下哪种不是linux的shell类型(C
A.bash        B.ksh        C.rsh        D.csh
解答:
bash 是 Bourne Again SHell 的缩写,是Linux系统中广泛使用的默认shell,属于标准的shell类型。
ksh 是 Korn Shell 的缩写,是一种兼容Bourne Shell的高级交互式shell,属于shell类型。
rsh 是 Remote Shell 的缩写,重要用于远程下令执行,是一种网络协议或工具,而不是当地用户交互的shell类型。
csh 是 C Shell 的缩写,是一种语法类似C语言的shell,常用于BSD系统,属于shell类型。
9.linux系统目录中/boot存放的内容是(A
A.存放系统的内核文件和引导装载步伐文件        B.存放所有重要的库文件
C.应用步伐存放目录        D.存放系统的大部分配置文件和子目录
解答:
/boot 目录是 Linux 系统中专门用于存放与系统启动相关的文件的目录。
重要的库文件通常存放在 /lib(系统核心库)或 /usr/lib(应用步伐库)中。
应用步伐通常存放在 /usr/bin(二进制可执行文件)、/usr/sbin(系统管理下令)或 /usr/local(用户自行安装的软件)中。
系统的大部分配置文件通常存放在 /etc 目录中。
10.文件的 inode 数据结构包含以下哪些内容(BCD)。
A、文件名称        B、文件的访问权限        C、文件的链接数        D、文件数据 block 的位置
解答:
inode(索引节点)是Linux文件系统中用于存储文件元数据的数据结构。
inode中包含的信息通常包括:

  • 文件的类型(如普通文件、目录、符号链接等)。
  • 文件的访问权限(如读、写、执行权限)。
  • 文件的硬链接数(即指向该inode的目录项数目)。
  • 文件所有者的用户ID和组ID。
  • 文件的大小(以字节为单位)。
  • 文件数据块的指针(即文件数据在磁盘上的存储位置)。
  • 文件的创建时间、修改时间、访问时间等时间戳。
inode中不包含的信息是文件名。文件名存储在目录项中,目录项将文件名映射到对应的inode号。
二、简答题(共50分,第6小题10分,其余小题8分)

1.什么是shell?shell重要起什么作用?
答:Shell 是用户与 Linux 操作系统交互的下令行解释器,重要作用是接收用户输入的下令并解析执行,同时提供脚本编程能力以自动化任务。它是操作系统内核与用户之间的桥梁,允许用户通过文本下令直接操作系统资源(如文件、历程等),并支持将复杂操作封装为脚本,实现高效的任务自动化。
2.什么是符号链接?什么是硬链接?符号链接与硬链接的区别是什么?
答:符号链接是独立文件,存储目标文件的路径(类似快捷方式),可跨文件系统或链接目录,若目标删除则链接失效;
硬链接是文件系统的另一个名称,直接指向原始文件的inode(数据块索引),与原始文件无本质区别,不可跨文件系统且不能链接目录,删除硬链接或原始文件不影响另一方,仅当所有硬链接被删除时文件数据才会释放;
区别:本质差别,符号链接是独立的“路径指针文件”,硬链接是原始文件的另一个“别名”(共享inode)。符号链接可跨分区/设备,硬链接不可。符号链接可链接目录或不存在的文件,硬链接只能链接文件(且不能是目录)。删除符号链接不影响原始文件,删除硬链接或原始文件中的恣意一个,另一个仍可正常访问(直到所有硬链接被删除)。符号链接是“指向路径的指针”,硬链接是“原始文件的分身”。
3.执行下令ls -l时,表现结果如下:
-rwxrw-r--        1        momo        momo  2021        jul 28        18:58        test.c
(1)用户momo对该文件有什么权限?
答:用户momo对该文件有读、写、执行的权限。
(2)用户jojo和root都不是momo组的成员,他们对该文件具有什么访问权限?
答:用户jojo对该文件只有读权限,root作为超等用户,对该文件有读、写、执行权限,不受文件权限限定。
(3)如何使任何用户都可以读、写、执行该文件?请写出两种修改方式。
答:chmod a=rwx  test.c        chmod  777   test.c
(4)如何把该文件属主和属组改为用户tom?
答:sudo chown  tom:tom  test.c        ​​
4.某系统管理员每天需完成以下的重复工作,请按照(2)-(5)的要求编制一个任务调度。
(1)说出at作业和cron作业的基本区别,并说明完本钱计划需编写哪种作业?
答:at作业:用于执行一次性任务,即在指定的绝对时间或相对时间运行一次。
​        cron作业:用于执行周期性任务,即按照设定的时间间隔或固定时间点重复执行。
​        由于系统管理员需要每天、每周定期执行任务,因此需要使用cron作业。
(2)每天早上9点将当前登录用户生存到useronline 文件中;
答:
  1. 0 9 * * * who >> /opt/usronline
复制代码
(3)每周日凌晨零点零分定期备份/user/backup到/tmp目录;
答:
  1. 0 0 * * 7 cp /usr/backup /tmp
复制代码
(4)每周五下午5:30删除暂时文件(/temp目录中的所有文件)。
答:
  1. 30 17 * * 5 rm -rf /temp/*
复制代码
(5)每星期日23:50将/data目录下的所有目录和文件压缩为backup.tar.gz 文件并归档。
答:
  1. 50 23 * * 7 tar -czvf /data/backup.tar.gz /data
复制代码
5.现有一个 windows下使用过的U盘(U盘使用/dev/sdb1接口),要求在在此U盘上新建myfiles 目录,并在此目录下新建一文件soft,内容恣意,再将该文件复制到/root 目录下,最后安全取出U盘,要求写出相关的下令行。
答:
  1. # 查看 U 盘设备名称
  2. lsblk
  3. # 挂载 U 盘
  4. mkdir -p /mnt/usb
  5. mount /dev/sdb1 /mnt/usb
  6. # 创建目录和文件
  7. mkdir /mnt/usb/myfiles
  8. echo "aaa" > /mnt/usb/myfiles/soft
  9. # 复制文件到 /root
  10. cp /mnt/usb/myfiles/soft /root/
  11. # 安全卸载 U 盘
  12. umount /mnt/usb
复制代码
6.读下列步伐my.sh的功能,以及读入下令行参数后的执行结果。
  1. #!/bin/bash                                                                #计算所有命令行参数的和
  2. #! filename: my. sh
  3. sum=0                                                                        #初始化一个变量 sum,用于存储累加的结果
  4. for INT in $*                                                        #for 循环,遍历所有的命令行参数,$* 表示所有的命令行参数
  5. do
  6. sum=`expr $sum + $INT`                                        #expr命令算术运算,将sum值与参数INT相加再赋值给sum
  7. done
  8. echo $sum                                                                #输出累加的结果
复制代码
运行#bash my.sh  1 2 3 4 5
解:当运行 bash my.sh 1 2 3 4 5 时,脚本会计算 1、2、3、4、5 的和,并输出结果。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表