考试错题积累
1.当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(B)
A.NID B.PID C.UID D.CID
2.下面哪个命令是用来定义shell的全局变量(D)
A.exportfs B.alias C.exports D.export
3.当运行在多用户模式下时,用Ctrl+Alt+F*可以切换多少虚拟用户终端(B)
A.3 B.6 C.1 D.12
4.下列哪个命令在建立一个tar归档文件的时候列出详细列表(A)
A.tar -t B.tar -cv C.tar -cvf D.tar -r
5.下列设备属于块设备文件的是(D)
A.键盘 B.终端 C.游戏杆 D.硬盘
6.修改用户自身的密码可使用(A)
A.passwd B.passwd -d mytest C.passwd mytest D.passwd -l
7.以下哪些文件或目录是属于配置文件的内容(AB)
A.httpd.conf B.htdocs C.extra D.bin
8.apache服务中虚拟主机的种类有哪些(ACD)
A.基于主机名称 B.基于MAC地址 C.基于IP地址 D.基于端口号
9.在主配置文件中包含了很多其他配置文件,只要去掉这些文件位置的注释就可以使这些配置文件生效,其中配置文件(A)是虚拟主机设置的配置文件。
A.httpd-vhost.conf B.name-vhost.conf C.user-dir.conf D.Virtual-vhost.cond
10.关于用户授权的说法正确的有(BD)
A.使用系统用户来进行验证 B.使用htpasswd命令单独添加授权用户 C.账户位于/etc/passwd中
D.使用独立的账户文件夹来存放验证账户
11.数据库的数据文件存储在哪个目录下(C)
A./var/local/mysql B./var/local/mysql/var C./usr/local/mysql/data D.usr/local/mysql
12.关于备份恢复MySQL数据库的说法错误的有(C)
A.可以使用tar命令对/usr/local/mysql/var目录打包以备份整个数据库
B.可以使用mysqldump命令添加-all-databases选项备份整个数据库
C.mysqldump工具备份后生成的sql脚本,不能直接查看内容,必须导入到数据库里后才能查看
D.如果备份的是数据库中的表,则恢复时必须指定库名且库名必须存在,否则会导入失败
13.在PHP编译安装中,为了使PHP能顺利安装成功,并支持一些扩展功能,需要做好以下什么工作(ABD)(多选)
A.必须提前安装好Apache和MySQL
B.删除rpm包安装的所有PHP相关软件包以免冲突
C.扩展功能模块不许在PHP安装好后再安装,否则不能获得支持
D.必须在Apache配置文件中添加相应的设置才能支持
14.下面有关预定义变量描述正确的是(BC)
A.KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲表示当前脚本的名称 B.*表示位置参数内容
C.$?前一条命令执行后的返还状态
D.$0表示位置参数内容
15.abc.txt文件中一共有20行数据,若想查看第11行到15行之间的数据应该使用的命令是(A)
A.tail -15 abc.txt > head -5
B.tail -15 abc.txt < head -5
C.tail -1 10 abc.txt | head -5
D.tail -15 abc.txt | tail -5
16.有关各个语句之间的嵌套描述正确的是(B)
A.循环语句中不能嵌套if,可以嵌套case
B.所有语句结构中都可以嵌套任意的另一个语句结构
C.case语句中可以嵌套if,但是if语句中不能嵌套case语句
D.语句是同类嵌套
17.如何计算传递进来的参数 ?( A )
A:KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲ B:?
C:$$
D:$*
18.">" 是做什么的 ?(B)
A: 重定向输入
B: 重定向输出
C: 错误重定向输入
D: 错误重定向输出
19.如何输出当前 shell 的 PID ?(C)
A: echo $?
B: echo $@
C: echo $$
D: echo $%
20.awk ’BEGIN { Arr[2,79]=78 __________ }’ (ACD)
为了让执行的结果是78,应该填()语句
A print Arr[“2/03479”]
B print $Arr[2,79]
C idx=2 SUBSEP 79;print Arr[idx]
D print Arr[ 2, 79]
21.如何在后台运行脚本 ? (AB)
A: command &
B: nohup command &
C: source shell-script
D: . shell-script
22.如何打印传递给脚本的所有参数 ? (AD)
A: echo $*
B: echo $0
C: echo $$
D: echo $@
23.如何获取文本文件的第 10 行 ?
方法1:
head -m filename | tail -1 //查看filename文件的第m行(tail -1 是数字1)
e.g. head -100 data.txt | tail -1 //查看data.txt文件的第100行
方法2:
nl filename | sed -n ‘mp’ //查看filename文件的第m行
e.g. nl data.txt | sed -n ‘100p’ //查看data.txt文件的第100行
方法3:
sed -n ‘mp’ filename //查看filename文件的第m行
e.g. sed -n ‘100p’ data.txt //查看data.txt文件的第100行