1、关于操作系统的描述错误的是?
A. 操作系统是管理各种计算机活动和计算机资源共享的软件 B. 操作系统作为用户和计算机硬件之间的接口来实现人机交互 C. 具有多个用户的操作系统我们称之为多用户操作系统 D. Linux系统是多用户系统
答案 : C, 多用户操作系统是允许多个用户在同一时间访问一个系统的操作系统
2、下面的那个描述是错误的?
A. 终端接受用户的命令,并将命令发送至服务器以执行 B. 终端是中央系统或服务器和用户之间交互的接口 C. 终端不可以和服务器在位于相同的位置 D. 服务器接受客户机的请求,执行请求,返回响应给客户端
答案 : C,终端可以位于与服务器相同的位置,或者也可以位于通过通讯线路与服务器连接的远程位置。
3、关于 UNIX 描述错误的是 ?
A. 1973年,UNIX 用 C 语言重新编写 B. 1969年,Thompson 等人开发了 Unics. C. 1983年,Ken Thompson 启动了 GUN 计划 D. 1991年,Linus 编写了 Linux 内核代码
答案 :C,1983年,MIT 科学家 Richard M. Stallman 启动了 GNU 项目,Ken Thompson 写了 UNIX
4、下面那个不是 Linux 的特点 ?
A. 多用户 B. 多任务处理 C. 时间独立 D. 虚拟内存
答案 :C,Linux 可以实现多程序处理,体现的是时间共享的概念
5、下面那个组件可以实现Linux和window操作系统共享 ?
A. POSIX一致性 B. NIS C. Samba D. Cron
答案 : B POSIX 一致性:Linux 是与 POSIX 一致的,并支持所有 UNIX 系统的大多数标准集。 Samba :Samba 这个名称派生自 “服务器消息块”(SMB)协议。SMB是微软操作系统用于共享和打印服务的协议。Samba 是在 Linux 中实现 SMB 协议的一组程序。使用Samba,您可以将 Linux 文件系统与Windows 操作系统共享。您也可以将 Windows 文件系统与 Linux 共享。SMB 也能共享连接到 Linux 或 Windows 操作系统的打印机。 网络信息服务(NIS):在 Linux 中,可以使用 NIS 在网络间共享密码和组文件。实际上,NIS 是客户机和服务器数据库系统。它是用于账户验证的账户信息的中央数据库。最早由 Sun.Microsystems 开发,那时称作“黄页”(YP)。之后,由于商标的问题,它的名称改为NIS。 Cron调度程序:Linux有一个称作 cron 的调度程序,它用于在预定时间运行命令、脚本或程序。
6、下面那个不是 Linux 的优点?
A. 支持旧设备 B. 向后兼容性 C. 零版权成本 D. 支持开发库
答案 :C,Linux 和其附带的大多数包是免费的,但不是全部免费。
7、下面那个关于Linux操作系统描述错误的是?
A. Shell是一个用户界面,他对用户隐藏了复杂的硬件详细信息 B. Linux内核直接与硬件交互 C. Linux实用程序或命令是一组处理日常需求的程序 D. Linux实用程序可以直接和硬件交互
答案 : D,Linux 内核直接与硬件交互
8、关于Linux文件系统描述错误的是?
A. 文件系统是分区或磁盘上文件的物理集合 B. 分区是信息的容器 C.目录也是一种文件 D. linux操作系统的根目录是/
答案 : A,文件系统是分区或磁盘上文件的逻辑集合
9.、下面那个不是linux的shell?*
A. Bash B. Zsh C.Bourne D. Ash
答案 :C,Bourne 是 UNIX 的 shell
10、我们客户端应用程序只是做一些简单的文档处理工作,下面个企业Linux最适合?
A. Linux AS B. Linux ES C. Linux WS D. Fedora
答案 :C,Linux WS 用作桌面操作系统,适用于客户端应用程序,例如文档处理和软件开发应用程序 AS 用于大型服务器。ES 用于中小型服务器,用于打印收发邮件等业务应用程序。
11、下面那个是德国Linux发行版?
A. Mandrake B. Debian C. SUSE D. SlackWare
答案 : C,SUSE 是德国发行版
12、linux 当前用户是 whoami ,密码是 iloveyou,现在要进行密码修改,下面那个新密码能够成功?
A. whoami B. andy C. ihateyou D. iloveyou
答案 : C,在更改密码时,新密码至少要有三位与旧密码不同。在 Linux 中,密码至少要有六个字符,而且它不能与用户登录名相同。新密码不能与旧密码相同。
13、指令date "+%T"的正确输出是?
A. 22:45:36 B. 22-45-36 C. 2022-02-28 D. 2022:02:08
答案 :D,%T 以 HH:MM:SS 的格式显示时间,以下是date命令参数
选项 | 描述 |
---|
%m | 显示一年中的月份(以数字)。 | %d | 显示月份中的日期(以数字)。 | %y | 显示年份(最后两位数字)。 | %D | 以 mm/dd/yy 显示日期。 | %H | 显示小时(00到23)。 | %M | 显示分钟(00到59)。 | %S | 显示秒 (00到59)。 | %T | 以 HH:MM:SS 的格式显示时间。 | %a | 显示缩写的星期几(Sun到Sat)。 | %h | 显示缩写的月份(Jan到Dec)。 | %r | 以 AM/PM 表示法来显示时间。 |
14、下面那个指令可以将屏幕设置为反白显示? A. clear B. tpud rmso C. tpud smso D. tput reset
答案 : C,clear 清空屏幕、tpud rmso 将屏幕设置正常显示、tput reset将屏幕复位到默认设置
15、下面那个指令可以显示当前用户的登录名?
A. who B. who am i C. whoami D. whoiam
答案 :B,who 显示当前登录的所有用户的名称, who am i 命令显示当前登录的用户名
16、执行uptime指令,输出 11:00:19 up 1 min, 2 users, load average: 0.30, 0.09, 0.03,下面那个描述错误 ? A. 第二个参数是运行了多长时间 B. 最后一个参数是过去1分钟内CPU利用率的平均系统负载 C. 倒数第二个参数是过去5分钟内CPU利用率的平均系统负载 D.第一个参数是当前系统运行时间
答案 :B,uptime 命令查找系统运行的持续时间。它提供一行显示信息,例如:当前时间、系统运行多 久、当前有多少用户登录以及过去1分钟,5分钟和15分钟内CPU利用率的平均系统负载,这里,CPU利用率用于指加载到CPU上的选程。
17、man 指令的手册页面不包含下面那个部分?
A. 名称 B. 概要 C.使用守则 D. 版权
答案 : C,无使用守则,但有描述。
18、下面关于/目录下的目录描述不正确的是?
A. /dev : 存储系统所有与设备相关的文件 B. /etc : 存储各种基本的系统程序和配置文件 C. /home :包含所有用户(包含root用户)的主目录 D. /usr : 存储引导进程中不包含的操作系统
答案 : C,包含用户的所有主目录
19、下面那个目录命名没有问题?*
A.an/dy B. * C. ansy123 D. and hello
答案 :C,目录名可包含处理 / 外特殊字符,不可以包含空格或制表符,除非用引号
20、/home/niit/qdu 中包含文件 niit.txt,下面那个指令无法成功.当前路径为 /home/niit?
A. mkdir niit B. cd qdu C. rmdir qdu D. pwd
答案 : C,rmdir的条件是为目录为空
21.、关于 rmdir 的描述正确的是?
A:可以删除当前目录所在目录
B:目录必须是空的
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案:B,rmdir 删除当前目录下指定目录
22、关于-rw-rw-r–. 1 niit niit 0 3月 9 09:37 niit.txt 的哪个描述是错误的 ?
A. 第一个参数代表文件类型和文件权限 B. 第三个参数是组所有者 C. 文件最后一次修改时间为3月9日 9:37 D. 当前文件名 niit.txt
答案:B,第三个参数是文件所有者,第四个参数是组名
ls -l 命令输出
列 | 描述 |
---|
1 | 文件类型和文件访问权限 | 2 | 链接数 | 3 | 文件所有者 | 4 | 组所有者(组名) | 5 | 文件大小(以字节计) | 6,7和8 | 上次修改文件的日期和时间 | 9 | 文件名 |
23、下面那个符号代表块特殊文件?
A. - B. c C.b D. l
答案 :C,- 普通文件、c字符特殊文件、l为符号链接
特号 | 文件类型 |
---|
- | 普通文件 | d | 目录 | b | 块特殊文件 | c | 字符特殊文件 | l | 符号链接 | s | 套接字 | p | 命名管道 |
24、ls 命令的那个选项可以按逆序显示文件和目录?
A. a B. R C. r D. F
答案:C
选项 | 功能 |
---|
-a | 列出所有文件,包括隐藏文件。 | -F | 显示文件类型和名称 9代表目录,*代表可执行文件 | -R | 提供递归列表,意思是显示指定目录和所有子目录的内容。 | -r | 逆序显示文件和目录。 | -S | 按文件大小排序。 | -A | 显示除了.和…目录之外的所有目录的文件。 |
25、关于cat的描述正确的是?
A:可以显示目录文件
B:可以垂直连接多个文件的内容
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案:B,cat不能显示目录文件
26、关于cp指令的描述正确的是?
A : cp -r data1 data2 将 data1层级复制到 data2.
B: cp 复制完成会将源文件删除
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案 : C,复制完之后不会将源文件删除,-l硬链接而不是复制,-s创建符号链接
27、关于rm指令的描述正确的是?
A:rm可以用于删除文件
B: rm可以用于删除目录
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案:D,rm可以用于删除文件或者目录,-f 强制删除、-r 递归删除即删除目录及其子目录
28.关于 mv 指令的描述正确的是?
A:mv命令可以将文件由一个位置移动到另外一个位置
B: mv移动包含子目录的目录文件, 必须添加参数 -r
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案:C,mv用于将文件或目录从一个位置移动到另一个位置,或对文件或目录重命名。语法:mv 文件/目录 新位置
29、下面那个通配符只匹配一个字符?
A. * B. [] C. ? D. ^
答案:C,*匹配0个或多个字符,[]匹配指定字符中的一个,^以某个字符开头
30、关于读权限的描述正确的是?
A:允许你显示,复制和编译文件
B: 允许你在此目录中创建新文件和子文件
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案:C,创建新文件和子文件是写权限
31.-rw-rw-r–. 1 niit niit 0 3月 9 09:37 niit.txt,下面哪一个操作不能将niit.txt文件的文件所有者赋予执行权限
A. chmod u+x niit.txt B. chmod a=rwx niit.txt C. chmod a+x niit.txt D. chmod 666 niit.txt
答案: D,解释如下
符号 | 含义 |
---|
r | 读 | w | 写 | x | 执行 | u | 文件或目录所有者 | g | 同一组成员 | o | 其他所有用户 | a | 所有用户 | + | 增加权限 | - | 删除权限 | = | 赋予权限 | 4 | 读 | 2 | 写 | 1 | 执行 |
32、下面那个不是编辑器的基本功能?
A. 删除文件 B. 创建文件 C. 搜索文本 D. 处理大数据
答案:A,编辑器无删除文件的功能,rm 指令可删除文件
33、下面那个是行编辑器?
A. Vi B. Vim C. Ed D. Red
答案:Vi 可视化编辑器,Vim 增强版,Ed 行编辑器,Red 受限的 Ed 编辑器
34、下面那个命令可以将光标移动到上一个字符 ?
A. h B. j C. k D. l
答案:A
命令 | 操作 |
---|
h | 将光标移动到上一个字符 | l | 将光标移动到下一个字符 | k | 将光标向上移动一行 | j | 将光标向下移动一行 | x | 删除当前光标位置字符 | dd | 删除行 | :wq enter | 保存并退出 | :w enter | 保存文件 | :q! enter | 不保存退出 | :e filename enter | 打开特定的文件 | :w filename enter | 写入不同的文件 | :w! filename enter | 强制写入另一个文件 | :! command name enter | 执行shell命令 |
35、下面那个指令是强制保存且退出?
A. w! B. q! C.wq! D.wq
答案:C,见上方表格
36、下面那个命令移动到行首?
A. 0 B. $ C. ^ D. 11G
答案:A,见下方表格
vi中光标移动命令
命令 | 操作 |
---|
Ctrl+d或D | 向下滚动半个屏幕。 | ctrl+u或u | 向上滚动半个屏幕。 | Ctrl+F | 向前翻一页。 | Ctrl +B | 向后翻一页。 | nG | 移动到第n行。 | 0(数字零) | 移动到行首。 | $ | 移动到行尾。 | H | 移动到屏幕的第一行。 | M | 移动到屏幕的中间行。 | L | 移动到屏幕的最后一行。 | z+Enter | 使当前行成为屏幕的第一行。 |
37、下面那个命令在行末插入字符
A. I B. i C. A D. a
答案:C
插入和替换命令
命令 | 操作 |
---|
a | 附加于当前字符后 | A | 附加于行末 | i | 在当前字符前插入 | I | 在行首插入 | o | 在下面插入空白行并允许插入 | O | 在上面插入空白行并允许插入 | rx | 用字符x替换当前字符 | Rtext | 用文本替换字符(直到按下 ESC 键),此命令用替换模式代替了附加模式 |
38、下面那个可以移动到词尾?
A. w B. b C.r D. E
答案:D
单词移动命令
命令 | 操作 |
---|
W or w | 移动到下一个词 | B or b | 移动到上一个词 | E or E | 移动到词尾 |
39、下面那个命令可以删除词?
A. dd B. dw C. cw D. cc
答案:B
删除和修改命令
命令 | 操作 |
---|
dw | 删除词 | dd | 删除行 | cw | 更改词 | cc | 更改当前行 | x | 删除当前光标的字符 | j | 连接行 | u | 撤销上次更改 | U | 撤销当前行的所有更改 | . | 重复上次更改 |
40、下面那个命令可以复制当前单词?
A. yy B. yiw C. yw D. ww
答案:B
复制行的命令
命令 | 操作 |
---|
yiw | 复制当前单词 | yw | 复制当前光标位置到词末 | yy | 复制当前行 | P | 粘贴 | p | 将拉出的文本放在当前光标前 |
41、下面那个指令可以忽略字符的特殊含义
A. : set ai B. :set nomagic C. :set number D. :set showmode
答案:B
指令 | 描述 |
---|
:set autoindent / ai | 将设置自动缩进命令 | :set ignorecase / ic | 关闭区分大小写功能 | :set nomagic | 将忽略字符的特殊含义 | :set number | 显示vi编辑器的行号 | :set showmode | 设置 showmode 选项 |
42、错误文件的文件描述符是:
A. 0 B. 1 C. 2 D. 3
答案:0 标准输入,1标准输出,2错误输出
43、关于 cat 的描述正确的是?
A: 计算机由标准输入,输出设备组成
B: Linux将所有输入和输出设备都看做是特殊文件
A. AB均不对 B. A不对,B对 C. A对,B不对 D. AB均对
答案: B,计算机由标准输入、处理和输出设备组成。
44、下面那个命令可以实现错误重定向
A. cat < test.txt B. cat test.txt > out.txt C cat in.txt 2> out.txt D. cat < in.txt 1> out.txt
答案:C,2是错误输出描述符,>为重定向符号
45、下面那个正则表达式可以匹配 NewA 必须出现在行末,也必须出现在行首.
A. grep "NewA" B. grep "^New[A]$" C. grep "New[A]$" D. grep "New[a]$"
答案:B
字符 | 用法 |
---|
[] | 与一组字符中的任意一个匹配 | [-] | 与一个范围中的任意一个字符匹配 | ^ | 其后的样式必须出现在每行的开始 | [^ ] | 样式不得包含指定集中任何字符 | $ | 其之前的样式必须出现在每行的末端 | . | 匹配任意一个字符 | \ | 忽略其后接的字符的特殊意义 |
46、grep 过滤器的那个选项可以打印出与样式匹配的行数?
A. -n B. -l C. -v D. -c
答案:D,-n 打印行号,行号打印在行首。-c,打印与样式匹配的行数。-v,打印与样式不匹配的行数
47、下面那个指令可以统计test.txt中的单词个数和行数
A. wc -lw test,txt B. wc -lc test,txt C. wc -wc test,txt D. wc -l test,txt
答案 : A,-l 显示行数,-w显示词数,-c显示字符数
48、cut过滤器的那个选项可以指定列限定符
A. -f B. -c C. -d D. -C
答案:C,-f 显示指定列,-c显示指定字符,-d 指定列界定符
49、下面那个命令可以实现按照第三列,数字大小降序排列
A. sort -r -n +2 -3 namelist B. sort -r -t +2 -3 namelist C. sort -r -n +3 -4 namelist D. sort -t -n +3 -4 namelist
答案:A,-r 降序排序输入,-f 忽略小写字母和大写字母之间的差异,-n 纯数字排列,+pos1 -pos2 按特定列的顺序排列文件,-t 指定列分隔符排序文件,-o 将过滤器输出保存在磁盘上。
50、下面那个指令可以显示当前目录中所有普通文件的名称
A. ls -l | grep "^-" | tr -s " " | cut -d " " -f8 B. ls -l | grep "^-" | cut -d " " -f8 C. ls -l | grep "^-" | tr -s " " | cut -d " " -f9 D. ls -l | grep "^-" | tr -s " " | cut -f " " -f9
答案:C,ls -l 长格式显示目录下列表,grep “^-” 过滤出普通文件,tr -s 将重复出现的字符压缩成一个字符, cut -d 指定空格为界定符 -f9 显示第9列
51、下面那个不是shell的特征?
A. 交互式处理 B. 编程语言构造 C. 前台处理 D. 命令别名
答案 : C,无前台处理的特征
52、关于shell执行顺序正确的是?
1:执行实用程序
2:读取命令
3:加载实用程序到内存
4:搜索目录找到命令文件所在位置
A. 2431 B. 1234 C. 2413 D. 4231
答案 : A,记住即可
53、下面那个 shell 被所有的 Unix 系统支持?
A. Cshell B. Korn SHell C. Bourne Shell D. Restricted Shell
答案:C,目前最快的 UNIX 命令处理器,所有 UNIX 系统都提供此 shell
54、下面那个shell不支持命令历史记录
A. Korn B. C C.Bash D. Bourne
答案 :D,Bourne 不提供历史命令
55、下面关于脚本描述错误的是?
A. 登录linux系统时,你会获取一个要使用的shell副本,此shell称为登录shell B.默认情况下,在linux系统中创建的任意文件都没有执行权限 C. 对脚本sh.sh执行 chmod 377 sh.sh.文件所有者可以使用./sh.sh执行脚本 D.#!字符必须是shell脚本的前两个字符
答案:C,3是只有写和执行权限,但执行权限是要以读写权限作为基础。
56、下面关于变量描述错误的是?
A. 在bash shell中,不必显式声明变量 B.变量可以通关简单的赋值来创建他们 C. shell脚本中的变量具有关联的数据类型 D.可以通过在赋值运算符的右边留空来创建没有值的变量
答案:C,Shell 脚本中的变量不具备关联的数据类型,所以变量都被视为字符串
57、下面那个变量是错误的?
A. name=123 B.age=andy C.name=andy sun D.age=“andy sun”
答案: C,所赋的值包含任何定界符,必须用单引号或双引号括起来
58、下面描述错误的是?
A. x=$today+th,引用的变量为today B.read name 为读取键盘录入作为变量name的值 C. 本地变量只能被创建他的shell引用 D.全局变量可以被所有shell引用
答案:引用的变量为$后面字符串,要想实现效果,需要用 {}
59、下面关于变量描述错误的是?
A. PS1变量是提示符字符串 B. SHELL:显示当前用户的默认shell C. Home变量显示的是登录用户的主目录 D. SHLVL显示当前shell的层级
答案:C,HOME 变量显示的是当前用户的主目录,不是登录用户,比如以root登录,切换到子用户,显示的是子用户的root
60、下面那句话描述是错误的?
A. 命令替换可以在一行命令中使用多个命令 B. 管道用于将一个命令的输出,作为另一个命令的输入 C. 反撇号也称为重音符 D. shell首先执行重音符中的命令,再将命令的输出原地替换,最后执行整个命令
答案:B,管道用于将一个命令的标准输出,作为另一个命令的标准输入,少了标准不对
61、下面那句话描述是错误的?
A. expr命令用于计算算术表达式 B. 大部分shell支持数字变量,所有变量都会被视作字符串 C. expr命令支持的运算符包括"+ - * / %" D. expr在进行乘法运算是,必须在* 的前边加\ ,否则视为通配符
答案:B,大部分shell 不支持数字变量,后面那句话是对的。expr 4 + 5 +号两边必须都有一个空格
62、下面那个expr指令错误
A. expr 2 + 3 B. expr 4 - 3.5 C.expr 2 * 3 D. expr 2 / 3
答案:B,小数点会被视为 。expr不会将其3.5视为数字。expr在进行乘法运算是,必须在* 的前边加\ ,否则视为通配符
63、下面那个构造是错误的?
A.
read -p "请输入1-4的整数:" num
echo 你输入的整数是: $num
if [ $num = "1" ]
then
echo 数字1
elif [ $num = "2" ]
then
echo 数字2
else
echo 数字为3或者4
fi
B.
read -p "please sign number" num
echo your number is $num
case $num in
"1")
echo monday
;;
"2")
echo Tuesday
;;
*)
echo other days
;;
esac
C.
while ;
do
read -p "you wish continuce ? " ans
echo -n $ans
if [ $ans = "n" ]
then
exit
fi
done
int=1
while((int<5))
do
echo $int
let "int++"
done
答案:C, while 后面不应该带 ;
64、下面那个构造运行会进入死循环的?
A.
for var in 1 2 3 4 5
do
echo the value is $var
done
B.
a=11
until [ $a -lt 10 ]
do
echo $a
a=$[${a}+1]
done
C.
sum=0
for ((i=1;i<=10;i++))
do
sum=$((${sum}+${i}))
echo the sum is $sum
done
D.
sum=0
for ((i=1;i<=10;i++))
do
if [ $i = 5 ]
then
continue
elif [ $i = 8 ]
then
break
fi
sum=$((${sum}+${i}))
echo the sum is $sum
done
答案:B,until 与 while 条件判断相反,until会一直执行,直到循环条件为真,题目中B的条件为 a < 10,如果执行下方代码,a的值会累加,永远不可能小于10
65、下面那个表达式用于测试文件是否存在?
A. test -f filename B. test -d filename C. test -e filename D. test -r filename
答案:C
满足的条件 | 条件 |
---|
test -e filename | 文件存在 | test -f filename | 文件存在并且是一个普通的文件。 | test -d fllename | 文件存在并且是一个目录。 | test -r filename | 文件存在并且可读。 | test -w filename | 文件存在并且可写。 | test -x filename | 文件存在并且可执行。 | test -s filename | 文件存在并且不为空。 | test -b filename | 文件存在并且是块特殊文件。 | test -L filename | 文件存在并且是一个符号链接。 | test -O filename | 文件存在并且由当前用户拥有。 | test -G file | 文件存在并且由当前用户组拥有。 | testfilel -nt file2 | 文件filel 比文件file2新。 | testfilel -ot file2 | 文件filel比文件file2旧。 |
66、下面那个表达式用于测试文件存在,且是一个符号链接
A. test -b filename B. test -B filename C. test -L filename D. test -l filename
答案:C,见上表,注意 L 是大写
67、下面那个表达式用于测试文件存在,并且被当前用户所拥有?
A. test -L filename B. test -G filename C. test -O filename D. test -A filename
答案:C,见上表 G 表示组拥有
68、下面那个表达式用于测试算术大于或等于?
A. test 10 -ne 11 B. test 10 -ge 11 C. test 10 -gt 11 D. test 10 -lt 11
答案:B,-eq 等于, -ne 不等于,-gt 大于,-ge大于或等于,-lt小于,-le小于或等于
69、下面那个 test 命令为 true?
A. test “nihao” != “nihao” B. test -z “nihao” C. test “nihao” D. test -n “”
答案:C,test -z 字符串长为0返回true,-n字符串长为非0返回true,后面直接跟string不为空即为true
70、下面那个关于函数描述错误的是?
A. 函数是由同一名称引用的并用于执行特定任务的语句块 B. 通过指定函数名可以调用函数 C. shell脚本允许你将参数传递给函数 D. source命令可以将脚本中的部分函数导到你的环境中
答案:D,source 命令将脚本中所有函数一起导入到环境中
71、关于shell脚本中的参数描述错的是?
A.$10:第十个参数 B. $*:整串参数 C $#:参数的个数 D. $?:可以存储函数的返回值
答案:A,除$0 外,shell 最多只创建9个参数,即最多到 $9 ,$* 表示整串参数,$# 命令参数个数
$0 :就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}.
72、关于.bash_profile描述错误的是?
A. .bash_profile文件是一种特殊的shell脚本 B.用户登录时立即执行该脚本 C.他可以存在/dev目录中 D. 脚本中包含有用户的标准设置
答案:C,.bash_profile 必须存在于 用户的 home 目录中
73、关于init进程描述错误的是?
A. init.d是init进程的配置数据库 B. init是在机器引导并将内核加载到内存之前在启动的第一个进程 C. init.d位于/etc下 D. init进程是其他进程的父进程
答案:B,init 是在机器引导并将内核加载到内存之后再 Linux 系统中启动的第一个进程。
74、下面那个选项是服务已经在运行,请重新启动服务?
A. restart B. start C. try-restart D. reboot
答案:C
选项 | 操作 |
---|
start | 启动服务 | stop | 停止服务 | restart | 如果服务已运行,停止并启动服务,否则启动服务 | try-restart | 如果服务已运行,重启服务,这是尝试重启 | reload | 不停止服务重载配置 | force-reload | 如果服务支持此功能,重新加载配置,否则重启服务 | status | 服务当前状态 |
75、关于 find 命令执行错误的是?
A. find -name *.sh B.find -type d C. find -mtime 5 D. find -type f -exec rm {} ;
答案:A,使用通配符必须包裹在双引号中。
选项 | 描述 |
---|
-name | 按名称查询,前面路径可省略 | -type | 按类型查询,参数 b 特殊块,c特殊字符,d目录,f普通文件,l符号链接 | -mtime | 按时间查询,n指定n天前那一天改过的文件,+n早于n天前修改的文件,-n指定n天之内修改的文件 | -exec | 指定对文件的操作,rm为删除,{}会被替换为文件路径,\表示exec结束 | -ok | 执行操作要求用户进行确认 |
76、关于locate命令描述错误的是?
A. locate命令是指向slocate命令的符号链接 B. slocate命令是locate命令的安全增强版本 C.locate命令是定位文件的最快最简答的方式 D. locate命令在/usr/lib/mlocate目录下查找mlocate.db数据库
答案:D,在 /var/lib/mlocate 目录下查找mlocate.db数据库
77、下面那个locate命令可以统计忽略大小写出现的条目数是?
A. locate -c echo B. locate -l 5 echo C.locate echo D.locate -ci echo
答案:D,-c显示匹配条目数计数,-i忽略大小写,-l显示一定数量的记录
78、下面那个命令可以实现:
1:最多一次处理三个参数
2:以交互模式运行
3:先打印后运行的命令
A. echo “11:22:33:44:55:66:77” | xargs -d “:” -t echo B. echo “11:22:33:44:55:66:77” | xargs -d “:” -t -n 3 echo C. echo “11:22:33:44:55:66:77” | xargs -d “:” -t -n 3 -p echo D…echo “11:22:33:44:55:66:77” | xargs -d “:” -t -s 3 -p echo
答案:C,xargs 是对多个文件执行同一个命令,-p以交互模式运行,-t执行前在错误文件中打印命令行,-n最多处理参数
79、关于xargs参数描述是错误的?
A. n <max-args> :每个命令每次将处理max-args个文件 B. -P :以交互模式运行命令 C. -t:先打印,后执行命令 D. -s <max-chars> :每个命令最多,max-chars个字符
答案:B,-p 小写表示以交互模式运行命令
80、下面那句话描述是错误的?
A. ln 命令可以为指定文件在目录中创建一个条目 B. ln niit.txt niit.txt.link 创建的是一个软链接 C. ln命令可以创建符号链接 D. 不能跨文件系统创建硬链接
答案:B,ln不带参数创建的是硬链接,加上参数 -s 创建的是软链接。这些链接能够跨文件系统访问文件。
81、下面那个描述错误的是?
A. paste 命令并排显示文件内容 B. cmp 命令运行用户比较两个文件的不同,并显示行号及所在行的字符位数 C. comm 比较两个排序的文件 D. uniq 命令比较存储在文件中的相邻行
答案:B,cmp 显示两个首个不同之处的行号和字符位数,paste 指令用于水平合并,comm按行比较参数-1为输出中不显示第一列(但是2、3行都显示),-2输出中不显示第二列,-3输出中不显示第三列,-12只显示第三列。uniq比较相邻行,-u只显示唯一的行,-d只显示重复的行,-c显示所有行,行前有出现次数
82、下面那个描述是错误的?
A. type命令将一个命令作为一个参数,并指定如何解释他 B. 在登录shell中使用exec命令时,用户从系统注销 C. 单引号关闭除了$和\之外的所有特殊字符的含义 D. 反斜杠将忽略紧跟的字符的特殊含义
答案:C,那是双引号,单引号关闭所有字符的特殊含义。type用来解释指令。exec用来注销用户。
83、下面那个不属于分隔词?
A. 空格符 B. 切割符 C. 制表符 D. 换行符
答案:B,切割符不属于分隔词,记住即可
84、下面关于命令终止符描述错误的是?
A. 冒号可用于终止命令 B. 与号是另一种命令终止符. C 按下enter键插入一个制表符,实现命令终止. D. 管道用于将一个命令的标准输出发送到另一个命令的标准输入
答案:C,enter 插入换行符。:可用来终止命令,&后台运行
85、下面哪项不是内核对进程管理的内容?
A. 确定和设置各个进程的优先级 B. 为进程执行确定和分配有限的时间段 C. 启动和关闭进程 D. 确定何时将控制转移到其他进程
答案:C,启动和关闭进程是用户对进程的管理
86、关于linux启动系统进程描述错误的是?
A. init进程是有内核调用,能够启动getty进程 B. getty进程可以设置用户模式 C. getty进程PID和Login进程的PID不同 D. login进程验证用户名和密码
答案:C,getty由 init 进程调用,启动终端并设置用户模式,显示登陆提示符,并为用户启动登陆进程。init进程为getty进程的父进程,后者创建为子进程。子 getty 进程PID将与父init进程PID不同。登陆进程由getty进程调用,登陆进程 PID 保持与 getty 进程的 PID 相同。
87、下面关于进程描述错误的是?
A. 交互进程由shell控制和启动 B. 默认情况下,所有程序和命令都运行为前台进程 C. 批处理进程在假脱机程序区排队,执行顺序为先进后出. D. 当系统启动并在后台继续运行时,守护进程会自动开始运行
答案:C,队列结构先进先出
88、下面那个指令可以显示执行命令时的系统时间?
A. ps B. ps -x C. ps -f D. ps -U fancy
答案:C,ps -U 显示为特定用户当前运行的进程,ps -f 显示进程的详细信息,就包括用户名,系统时间等。ps -x 比 ps 多了一个附加列 stat,其有R、S、T三个值,R表示运行状态,S表示等待状态,T表示停止状态。
89、下面那个指令可以显示进程及他们的PID的层次结构?
A. pstree B. pstree -u C. pstree -p D. pstree -v
答案:C, pstree -p显示进程和其PID层次结构树,-u显示进程及用户名的层次结构树,-v显示版本信息
90、下面那个top命令输出2次并且显示完整的命令行?
A. top -d 2 B. top -d 2 -c C.top -n 2 D. top -n 2 -c
答案:D
top 与 ps 命令类似,top提供进程的连续更新
top指令详解
选项 | 描述 |
---|
d time | 指定top命令的连续屏幕更新之间的时间参数表示的延迟。 | p pid | 显示pid进程ID代表的进程的进程状态。 | q | 无延迟地刷新top命令的屏幕输出 | S | 在安全模式下执行top命令,禁用一些交互选项,例如用于重新安排进程的选项或用于更改屏幕更新之间延迟的选项。 | c | 显示完整的命令行,而不仅仅是启动进程的命令名称。 | i | 执行top命令忽略空闲或僵尸进程。当没有其他进程处于可执行状态时分配给CPU的进程称为空闲进程。 | b | 以批处理的方式执行top命令 | n | 指定刷新top命令的次数 |
91、下面关于进程vi的优先级PRI不是90的是?
A.vi & B. nice vi & C nice -n 10 vi & D. renice -n 10 vi &
答案:A,nice -n 设置进程优先级,-n 增量为 -20 - 19,未设增量值,默认为10。
92、关于暂挂和回复进程描述错误的是?
A. 暂挂状态中,进程将保留在内存中,但不会分配CPU资源执行进程 B.kill命令将SINSTOP信号发送到指定后台进程来暂挂后台进程 C.ctrl+z键可以暂挂当前运行的后台进程 D. bg和fg命令可用以回复暂挂进程
答案:C,ctrl+z只能暂挂前台程序。bg在后台恢复进程,fg在前台恢复进程。jobs命令查看所有挂起的进程和正在运行的后台进程。
93、关于信号描述错误的是?
A. SIGHUP用于重新启动进程 B. SIGKILL的项目值是15,强制终止进程 C. SIGSTOP停止执行一个进程 D. SIGPWR指示断电
答案:B,SIGKILL 项目值为9,SIGHUP 项目值为1,SIGSTOP 项目值为19, 表示停止执行一个进程。kill 命令默认的信号是15,也就是 kill -15 ,被称为优雅的退出。
94、关于killall命令的参数描述错误的是?
A. -e:指定一个完全匹配的进程名称,该名称有效数字为前15个字符 B. -g:终止指定进程所属的整个进程组 C. -v:在终止进程前需要用户确认 D.-q:如果未杀死任何进程,忽略消息显示
答案:C,killall -v 表示确认信号是否成功发送到进程,-i 在终止进程前需要用户确认,-e 指定一个完全匹配的进程名,-s 指定发送到一个或多个指定进程信号。-q 如果未杀死任何进程,忽略消息显示
95、下面那个指令是错误的?
A. killall -SIGKILL vi B.killall -9 vi C. killall -l D. killall -s STOP vi
答案:A,killall 参数比 kill 参数前面少了 SIG
96、下面那个进程状态描述错误的是?
A. R 指定进程的运行状态 B. S 指定进程的休眠状态 C. T 指定进程的停止状态 D. STAT列显示进程的状态
答案:B,S为线程等待状态,不是休眠。等待也是运行状态的一种,休眠相当于中断进程。
|