首页 > 系统相关 >Linux错题集1

Linux错题集1

时间:2022-09-25 20:25:20浏览次数:49  
标签:文件 权限 命令 错题 屏障 Linux txt

错题1

在Linux系统中,小王希望将他执行ls命令的输出结果保存在当前目录下的文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是

A.ls>output.ls

B.ls>>output.ls

C.ls<

D.ls—output.ls

:输出重定向,覆盖原来的文件
echo "123" > test.txt:将123输入到文件 test.txt中

:输出重定向,追加原来的文件
echo "123" >> test.txt:将123追加到文件 test.txt中
!:输出重定向,强制覆盖原来的文件
< :输入重定向
n >& m:将输出文件m 和n合并
n <& m:将输入文件m和n合并

错题2

在Linux系统的vi编辑器中,如果不保存对文件进行的修改,强制退出vi编辑器的命令是

A.:q

B.:wq

C.:q!

D.:!q

: 切换到命令模式,以在最底一行输入命令
q:退出vi
w:保存文件
! :强制,q!表示强制退出不保存,w!表示强制保存, x!表示强制保存并退出
wq:保存并退出
wq! :强制保存并退出(只有当操作者是文件所有者才可行)

错题3

删除一个非空目录/tmp

A.del /tmp/*

B.rm -rf /tmp

C.rm -Ra /tmp/*

D.rm –rf /tmp/*

只是要求删除一个/tmp目录 
-r:递归删除
-f:强制删除
所以命令为rm -rf /tmp
rm –rf /tmp/*:删除/tmp目录下的所有内容

错题4

linux命令执行成功后会返回

A.0

B.1

C.2

D.-1

状态码 描述
0 命令成功结束
1 一般性未知错误
2 不适合的shell命令
126 命令不可执行
127 没找到命令
128 无效的退出参数
128+x 与Linux信号x相关的严重错误
130 通过Ctrl+C终止的命令
255 正常范围之外的退出状态码

错题5

在Linux的Shell下,root用户的提示符是

A.$

B.¥

C.#

D.%

普通用户的标识符:$
root用户的标识符:#
普通用户可以通过执行sudo su命令进入root状态;exit退出root状态

错题6

关闭linux系统(不重新启动)可使用命令

A.Ctrl+Alt+Del

B.halt

C.shutdown -r now

D.reboot

关机命令:halt(调用shutdown -h) 、 shutdown -h now 、poweroff

错题7

哪一个命令只查找源代码、二进制文件和帮助文件,而不是所有类型的文件

A.whereis

B.whatis

C.which

D.apropos

whereis:查询可执行文件(二进制文件)(-b)、帮助文件(-m)、源文件(-s)在文件系统中的位置,无选项时,返回所有结果,-u(除上述三种的其它文件)
which:查看可执行文件的位置
whatis:查询命令有什么功能
apropos:搜索指定关键字的命令

错题8

设umask为002,则新建立的文件默认权限是

A.rw-rw-r--

B.rwxrwx-w-

C.-------w-

D.rwxrwxr-x

假设原始权限为mode,则最终建立文件的权限为mode&~umask,该运算其实就是去掉某些权限
文件的最大权限为777,转换成字符串形式即rwxrwxrwx,umask为 002,代表的权限字符串形式为-------w-
按照运算规则,即从rwxrwxrwx中去掉-------w-已有的权限,结果为 rwxrwxr-x;因为文件默认没有可执行权限,所以对于文件来说,还需要去掉可执行权限,即rw-rw-r--(664)

错题9

关于linux文件系统权限中的SUID,描述正确的是(多选)

A.当一个设置了SUID位的可执行文件被执行时,无论谁来执行这个文件,他都暂时拥有文件所有者的权限

B.可以通过chmod u+s 命令设置SUID属性

C.passwd命令就是通过SUID机制,在任何用户修改密码时,有权限访问密码存储文件

D.其他选项均不正确

SUID:
Set User ID
其作用是让本来没有相应权限的用户运行这个程序/文件时,可以访问没有权限访问的资源
仅对二进制可执行文件有效
权限仅在执行二进制可执行文件的过程中有效
如执行者对该二进制可执行文件具有x权限,则执行者将具有该文件所有者的权限

chmod u+s 文件名:添加SUID权限
chmod u-s 文件名:取消SUID权限
chmod 4xxx 文件名:4表示添加SUID权限到文件

错题10

邮件服务器为每个用户限制磁盘存储空间上限,执行checkquota -cug /var/mail指令后, 在/var/mail目录自动创建的配置文件是(多选)

A.quota.user

B.aquota.user

C.aquota.group

D.quota.group

aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件,而且权限还是600;如果没有这两个文件,磁盘配额不会生效

错题11

假如计划让系统自动在每个月的第一天早上4点钟执行一个维护工作,以下哪个cron是正确的

A.00 4 1 1-12 * /maintenance.pl

B.4 1 * * ~/maintenance.pl

C.0 4 31 /1 * * ~/maintenance.pl

D.1 4 00 ~/maintenance.pl

分 时 日 月 周 命令/脚本
第一个值00代表00分,第二个值4是4点,后面的第一个1是日,第四个参数1-12是1到12,代表不同的月份,第五个值是一个*,代表星期(0是星期天,1是星期一)

00 18 * 1-3 2,5 命令/脚本:1月到3月份, 周二和周五18:00,定时执行任务

错题12

下面哪条命令可以把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

cat:连接文件并打印到标准输出设备上
cp:复制文件或目录
|:管道符,用于将两个命令隔开,管道符左边命令的输出会作为管道符右边命令的输入

:输出重定向,将左边内容重定向到右边指定的文件中
把f1.txt复制到f2.txt可以使用如下命令:
cat f1.txt > f2.txt
cp f1.txt f2.txt
A、C、D的管道命令都用错了,管道“|”右边必须是命令

错题13

在linux编程中,以下哪个TCP的套接字选项与nagle算法的开启和关闭有关

A.TCP_MAXSEG

B.TCP_NODELAY

C.TCP_SYNCNT

D.TCP_KEEPALIVE

Nagle算法主要是用来避免大量的小数据包在网络中传输,从而降低网络容量利用率。 但是对于一些需要小包场景的程序,比如像telnet或ssh这样的交互性比较强的程序,需要关闭这个算法。可以在Socket设置TCP_NODELAY选项来关闭这个算法

错题14

下列不是Linux系统进程类型的是

A.交互进程

B.批处理进程

C.守护进程

D.就绪进程

按进程的功能和运行的程序分类,进程可以分为系统进程、用户进程
用户进程又分为三大类
交互进程:由shell启动;既可以在前台运行,也可以在后台运行
批处理进程:和终端没有联系,是一个进程序列
监控进程(守护进程):Linux系统启动时启动的进程,并在后台运行
而就绪指状态

错题15

在Linux系统中,以下关于读屏障、写屏障、通用屏障和优化屏障说法不正确的是

A.优化屏障则用于限制编译器的指令重排

B.通用屏障则对读写操作都有作用

C.读屏障用于保证读操作有序。屏障之前的读操作一定会先于屏障之后的读操作完成,写操作不受影响

D.写屏障可用于限制读、写操作顺序

内存屏障有:读屏障、写屏障、通用屏障、优化屏障
读屏障:用于保证读操作有序;屏障之前的读操作一定会先于屏障之后的读操作完成,写操作不受影响,同属于屏障的某一侧的读操作也不受影响。
写屏障:用于限制写操作;屏障之前的写操作一定会先于屏障之后的写操作完成,读操作不受影响,同属于屏障的某一侧的写操作也不受影响
通用屏障:对读写操作都有作用
优化屏障:用于限制编译器的指令重排,不区分读写
前三种屏障都隐含了优化屏障的功能

错题16

在linux中,线程的同步方式不包括(多选)

A.POSIX信号量

B.互斥锁

C.条件变量

D.临界区

在linux中,线程同步的方式包括:互斥锁(互斥量Mutex),读写锁(rdlock),条件变量(cond),信号量(Semophore)
临界区只是用来对共享资源的保护,临界区在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么有线程进入后,其他线程试图访问时将被挂起,直到进入临界区的线程离开,临界区并不能保证线程的执行顺序,先到先得

错题17

公司网络中心linux服务器需要升级OA系统,为了防止客户登录影响系统升级,网络管理员可以执行的操作有(多选)

A.touch /etc/nolgoin

B.init 1

C.init 6

D.iptable -S INPUT -t tcp -s !127.0.0.1 -j DROP

touch /etc/nolgoin:禁止所有普通用户登录
iptable -s INPUT -t tcp -s !127.0.0.1 -j DROP:屏蔽非127.0.0.1请求

Linux下的7个运行级别
0:系统停机状态;系统默认运行级别不能设置为0,否则不能正常启动,机器关闭
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
2:多用户状态,没有NFS支持
3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情;例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置
5:X11控制台,登陆后进入图形GUI模式,XWindow系统
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动;运行init6机器就会重启

错题18

下列哪个命令能查找当前目录一个月(30天)以前大于100M的日志文件(.log)并删除

A.find . -name "*.log" -m time +30 -type f -size +100M | xargs rm -rf {}

B.find . -name "*.log" -mtime +30 -type f -size +100M | xargs rm -rf {}

C.find . -name "*.log" -mtime +30 -type -size 100M | xargs rm -rf {}

D.find . -name "*.log" -mtime +30 -type f -size 100M | xargs rm -rf {}

find:查找文件
. 表示在当前目录查找
-name指定文件名,.log表示后缀名为.log,是通配符,表示匹配任意字符串
-mtime指定修改时间(以天为单位),+xx表示修改时间大于xx天,-xx表示修改时间小于xx天
-type指定文件类型,b表示块设备文件,d表示目录,c表示字符设备文件,p表示管道文件,l表示符号链接文件,f表示普通文件
-size指定文件大小,+xx表示文件大小大于xx,-xx表示文件大小小于xx
xargs把前一命令输入当作后一命令输出,通常配合管道使用

A:错在时间筛选条件 -m time
C:错在-type后没有指定文件类型,文件大于100M应该为+100M
D:错在文件大于100M应该为+100M

错题19

在linux下,如何查看物理内存的大小

A.cat  /dev/mem

B.cat /proc/meminfo

C.mem

D.ps -ef

图片

free和cat /proc/meminfo:查看可以分配的内存大小
图片

df:显示磁盘的相关信息,显示磁盘分区上可以使用的磁盘空间
-h:以KB、MB、GB的单位显示,可读性高(最常用)
图片

在linux中,mem是物理内存的意思,不是命令
ps -ef:查看当前系统正在运行的全部进程

错题20

一个文件名字为rr.Z,可以用来解压缩的命令是

A.tar

B.gzip

C.compress

D.uncompress

tar:操作.tar
gzip:压缩.gz文件
compress:压缩.Z文件
uncompress:解压缩.Z文件

标签:文件,权限,命令,错题,屏障,Linux,txt
From: https://www.cnblogs.com/ycylikestudy/p/16714344.html

相关文章

  • 在Linux下的文件IO的使用(一)
    系统调用系统调用:操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务为什么用户程序不能直接访问系......
  • Linux学习(一)从搭建自己的code-server开始
    前言某天碰巧看到了网页版的VSCode,发现居然有这种好东西,浏览器访问https://vscode.dev/,ipad终于能当生产力工具而不是爱奇艺播放器了o.O其实这个东西已经够用了,代码......
  • Unix/Linux系统编程学习笔记-4
    笔记第七章文件操作文件操作级别文件操作分为五个级别,按照从低到高的顺序排列如下。(1)硬件级别:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区,为系统做好......
  • linux源码包 实验报告
    实验任务linux源码包的基础命令 实验环境一台centos7 实验步骤1.下载软件包将软件包拖进远程连接    2.解压缩  3.解压tar包  4.yum安......
  • linux文件内容查看命令 实验报告
    实验任务Linux查看文件基础命令 实验环境一台centos7 实验步骤1.显示文件全部内容Cat+想要查看的文件名  2.显示文件全部内容并加行号  3.空行不......
  • Linux命令
    1.1 根目录 /bin/存放系统命令,普通用户和root都可以执行。放在/bin下的命令在单用户模式下也可以执行/boot/系统启动目录,保存与系统启动相关的文件,如内核文......
  • 《Unix/Linux系统编程》第七、八章学习笔记 20201209戴骏
    一、知识点归纳第七章文件操作1.文件操作级别文件操作分为五个级别,按照从低到高的顺序排列如下.(1)硬件级别:硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。......
  • 【Linux】有名管道实现进程间通信——一个简单聊天程序
    有名管道实现简单聊天程序1."你来我往"式简单聊天函数功能:简单聊天程序,两个程序a和b,a向b发送信息,b接收信息,b向a发送信息,a接收信息;...源码参考:chatA.c#include<std......
  • Linux—用户与组
    Linux操作系统是多用户、多任务系统——即允许多个用户同时登录Linux系统并启动多个任务(有的用户是远程登陆)。用户账号和用户组是进行身份鉴定和权限控制的基础,身份鉴别的......
  • Linux基础
    1 Linux的思想1,一切皆文件;2、单一目的的小程序,组合小程序完成复杂任务;在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成......