掌握Linux技能:关键命令与测试题解析


一. 单选题

1.下面哪个命令是用来定义shell的全局变量( )

A. alias

B. exportfs

C. exports

D. export
正确答案:D

答案解析:

export命令用于将一个变量在当前shell中定义为全局变量,从而使其可以在该shell的所有子进程中使用。

2.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( )目录。

A. /bin

B. /home

C. /dev

D. /etc
正确答案:C

答案解析:

当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于 C. /dev 目录。

在 Linux 系统中,/dev 目录包含了所有设备文件,这些文件表示系统中的各种设备(如硬盘、分区、光驱等)。这些设备文件用于与硬件设备进行交互。

3.在vi编辑器里,命令"dd"用来删除当前的( )

A. 行

B. 字

C. 变量

D. 字符
正确答案:A

答案解析:

在vi编辑器里,命令"dd"用来删除当前的行。

4.按下( )键能终止当前运行的命令

A. Ctrl-C

B. Ctrl-B

C. Ctrl-D

D. Ctrl-F
正确答案:A

答案解析:按下 Ctrl-C 键可以终止当前运行的命令。这是一个常用的键盘快捷方式,用于发送中断信号给正在运行的进程,从而使其停止执行。

5.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令_____可以实现。

A. cat a.txt > txt.a

B. rm a.txt txt.a

C. cd a.txt xt.a

D. echo a.txt > txt.a
正确答案:A

6.当字符串用单引号('')括起来时,SHELL将 ______ 。

A. 结束进程

B. 解释引号内的特殊字符

C. 不解释引号内的特殊字符

D. 执行引号中的命令
正确答案:C

答案解析:在Shell中,当字符串被单引号(')括起来时,Shell 不解释引号内的特殊字符。这意味着单引号内的所有字符都会被视为普通字符,包括通常被视为特殊字符或命令的部分

7.CLEAR命令的作用 ( )。

A. 打开终端窗口

B. 清除终端窗口

C. 关闭终端窗口

D. 调整窗口大小
正确答案:B

答案解析:在Shell中,clear 命令的作用是 清除终端窗口 的内容。这个命令会清空当前的终端屏幕上所有的内容,但不会关闭终端窗口。

8.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( ) 。

A. 因为fileB未被删除,所以fileA会被系统自动重新建立

B. fileB仍存在,但是属于无效文件

C. fileB会随fileA的删除而被系统自动删除

D. fileB也随之被删除
正确答案:B

答案解析:当您删除符号链接的源文件 fileA 后,符号链接 fileB 仍然存在,但是它不再指向任何有效的文件。这是因为符号链接只是一个指向源文件的指针。所以,正确的描述是 fileB仍存在,但是属于无效文件。符号链接 fileB 不会被自动删除,也不会重新创建 fileA。

9.在给定文件中查找与设定条件相符字符串的命令为( )。

A. gzip

B. find

C. grep

D. sort
正确答案:C

答案解析:在给定文件中查找与设定条件相符的字符串的命令是grep。grep 命令用于搜索文件中的文本,并显示匹配指定模式的行。其他选项如 gzip 是用于文件压缩,find 用于查找文件和目录,而 sort 用于对文本文件中的行进行排序。

10.cd命令可以改变用户的当前目录,当用户键入cd并按enter后( )

A. 当前目录改为用户主目录

B. 当前目录没变,屏幕显示当前目录

C. 当前目录为根目录

D. 当前目录改为上一级目录
正确答案:A

答案解析:当用户键入cd命令并按下回车键后,当前目录改为用户主目录。这是因为在大多数shell环境中,cd命令不带任何参数默认会将当前工作目录更改为用户的主目录。

11.使用下面的哪条命令可以为指定的文件建立一个硬链接( )。

A. ln

B. links

C. ln --s

D. links --s
正确答案:A

答案解析:

为指定的文件建立一个硬链接的命令是 A. ln。ln 命令默认创建硬链接 ,而 ln -s 命令用于创建符号链接(也称为软链接)。

12.vi中哪条命令是不保存强制退出( )

A. q!

B. quit

C. wq

D. wq!
正确答案:A

答案解析:在 vi 编辑器中,不保存强制退出的命令是 A. q!。这个命令会让你在不保存当前更改的情况下退出 vi。

13.下面关于i节点描述错误的是_____ 。

A. i节点能描述文件占用的块数

B. i节点描述了文件大小和指向数据块的指针

C. 通过i节点实现文件的逻辑结构和物理结构的转换

D. i节点和文件是一一对应的
正确答案:D

答案解析:在Unix和类Unix系统中,多个文件名可以指向同一个i节点,这种情况称为硬链接。因此,一个i节点可以对应多个文件名,而不是一一对应。

14.权限741为rwxr----x,那么权限652是?()

A. r-xrwx-wx

B. rw-r-x-w-

C. rwxr-x-w-

D. r-xrwx-w-
正确答案:B

答案解析:在Unix和类Unix系统中,权限652对应的字符表示为rw-r-x-w-。这是因为:

6 (所有者权限) 转换为二进制是 110,代表读(r=4)和写(w=2)权限,但没有执行(x=1)权限,所以是 rw-。

5 (组权限) 转换为二进制是 101,代表读(r=4)和执行(x=1)权限,但没有写(w=2)权限,所以是 r-x。

2 (其他用户权限) 转换为二进制是 010,代表写(w=2)权限,但没有读(r=4)和执行(x=1)权限,所以是 -w-。

15.Linux系统中,用户文件描述符0表示 ______ 。

A. 标准输入设备文件描述符

B. 标准错误输出设备文件描述符

C. 管道文件描述符

D. 标准输出设备文件描述符
正确答案:A

答案解析:文件描述符(File Descriptor)是一个非常基础的概念,在Unix和类Unix系统中,它是一个索引值,指向内核为每个进程所维护的该进程打开文件的记录表。通常:
0 是标准输入(stdin)
1 是标准输出(stdout)
2 是标准错误输出(stderr)

16.你使用命令"vi /etc/inittab"查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作( )

A. 在末行模式下,键入:x!

B. 在末行模式下,键入:wq

C. 在编辑模式下,键入"ESC"键直接退出vi

D. 在末行模式下,键入:q!
正确答案:D

答案解析:这个命令会让你在不保存当前更改的情况下退出 vi 编辑器。其中,: 进入末行模式,q 代表退出,! 表示强制执行,即使有未保存的更改。

17.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( )。

A. tar --cvf myfile.txt.tar.gz myfile.txt

B. tar --zcvf myfile.txt myfile.txt.tar.gz

C. tar --cvf myfile.txt myfile.txt.tar.gz

D. tar --zcvf myfile.txt.tar.gz myfile.txt
正确答案:D

答案解析:这里,tar 命令用于创建 .tar 归档文件,-z 选项表示通过 gzip 进行压缩,-c 表示创建新的归档文件,-v 表示在压缩过程中显示进度(verbose),-f 后面跟着的是要创建的归档文件名。所以,tar --zcvf myfile.txt.tar.gz myfile.txt 将 myfile.txt 压缩成 myfile.txt.tar.gz。

18.Pwd命令的功能是( )

A. 显示当前工作的目录

B. 改变当前工作的目录

C. 设置用户的口令

D. 显示用户的口令
正确答案:A

答案解析:pwd命令的功能是显示当前工作的目录。它是一个常用的Linux命令,用于打印出当前工作目录的完整路径。

19.cd命令可以改变用户的当前目录,当用户键入cd并按enter后( )

A. 当前目录为根目录

B. 当前目录改为用户主目录

C. 当前目录改为上一级目录

D. 当前目录没变,屏幕显示当前目录
正确答案:B

答案解析:当用户键入cd命令并按Enter后,B. 当前目录改为用户主目录。在Linux系统中,如果cd命令后面没有跟任何路径,它会默认将当前目录切换到用户的主目录。

20.在( )目录下可以找到Linux常用的命令。

A.bin

B.home

C.tmp

D.root
正确答案:A

答案解析:在Linux系统中,常用的命令大多数位于A.bin目录下。/bin目录包含了对系统管理员和普通用户都很重要的必需命令。

21.下面哪条命令可以把./dir1目录下的内容(包括子目录)复制到./dir2目录中?

A. cp -P ./dir1/* ./dir2

B. cp -i ./dir1/* ./dir2

C. cp -d ./dir1/* ./dir2

D. cp -r ./dir1/* ./dir2
正确答案:D

答案解析:要把./dir1目录下的内容(包括子目录)复制到./dir2目录中,你应该使用 D. cp -r ./dir1/ ./dir2* 命令。这里的-r选项代表递归复制,它会复制目录及其内部的所有内容,包括子目录。

22.修改口令的命令是

A.passwd

B.who

C.password

D.pwd
正确答案:A

答案解析:修改口令的命令是 A.passwd。在Linux系统中,passwd命令用于修改用户的登录密码。

23.一般来说,设备文件所在的目录是

A./home/root

B./dev

C./home

D./
正确答案:B

答案解析:在Linux系统中,设备文件通常存放在 /dev 目录下。这些设备文件为应用程序提供了访问硬件设备或虚拟设备的接口。通过这些文件,应用程序能够与设备进行通信,实现对设备的控制和数据传输。

24.若当前目录为/home,命令ls --l将显示home目录下的

A.所有隐含文件

B.文件的具体信息

C.所有非隐含文件

D.所有文件
正确答案:B

答案解析:在Linux系统中,当您在 /home 目录下执行 ls --l 命令时,它将显示该目录下所有文件的具体信息,包括文件的权限、所有者、大小和最后修改时间等1234。这些信息以长格式列表的形式展现。需要注意的是,ls --l 命令默认不会显示以点(.)开头的隐藏文件。要显示所有文件(包括隐藏文件),需要使用 -a 或 -A 选项。

25.自由软件的含义是

A.用户不需要付费

B. 只有软件作者才能向用户收费

C. 软件发行商不能向用户收费

D.软件可以自由修改和发布
正确答案:D

答案解析:自由软件的含义是用户拥有运行、复制、分发、学习、修改和改进软件的自由。这些自由确保用户(无论是个人还是组织)可以控制软件并根据自己的需要使用它。自由软件的核心在于自由,而不是价格,因此它不仅仅是免费的软件。

26.如何删除一个非空子目录 /tmp

A. rm -Ra /tmp/*

B. rm --rf /tmp/*

C. del /tmp/*

D. rm -rf /tmp
正确答案:D

答案解析:在Linux系统中,要删除一个非空目录及其所有内容,应该使用命令 rm -rf /tmp。这个命令中的 -r 代表递归删除目录及其子目录,而 -f 代表强制删除,即不会提示用户确认。

27.如果您想列出当前目录以及子目录下所有扩展名为".txt"的文件,那么您可以使用的命令是

A. find . --name ".txt"

B. ls *.txt

C. grep ".txt

D. ls --d .txt
正确答案:A

答案解析:要列出当前目录以及子目录下所有扩展名为 .txt 的文件,您可以使用的命令是 find . -name "*.txt"。这个命令会递归地搜索当前目录及其所有子目录,并列出所有扩展名为 .txt 的文件。

28.可以用来对文件xxx.gz解压缩的命令是

A.uncompress

B.tar

C.gunzip

D.compress
正确答案:C

答案解析:.gz 文件通常是使用 gzip 程序压缩的,因此使用 gunzip 命令可以解压缩这类文件。

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

A.chmod o+x exer1

B.chmod 765 exer1

C.chmod g+w exer1

D.chmod a+x,g+w exer1
正确答案:D

答案解析:chmod a+x,g+w exer1这个命令会给所有用户增加执行权限(a+x),同时给同组用户增加写权限(g+w)。这样,文件 exer1 的权限会从 rw-r--r-- 变更为 rw-rwxr-x。


相关推荐
AlfredZhao1 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao16 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
小宇宙Zz2 天前
Maven依赖冲突
java·服务器·maven