正在考试 (剩余时间
)
Shell入门试题(一)
判断题
单选题
多选题
填空题
一、判断题
(共5题,每题2分)
1. Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
对
错
2. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
对
错
3. shell就是指的shell脚本。
对
错
4. Linux 的 Shell 种类众多,常见的有:Bourne Again Shell(/bin/bash),Bourne Shell(/usr/bin/sh或/bin/sh),powershell等。
对
错
5. #!/bin/bash,这是一个普通的注释信息,是告其他开发人员,这是一个bash程序。
对
错
二、单选题
(共20题,每题2分)
1. Linux默认shell是( )?。
A. bash
B. vim
C. powershell
D. python
2. Shell脚本文件一般以()开头?
A. $/bin/bash
B. #!/bin/bash
C. set shell=/bin/bash
3. Shell脚本中的注释符是()?
A. #
B. //
C. <!-- -->
4. 退出Shell终端,应输入()?
A. ESC
B. quit
C. exit
D. break
5. vi编辑器中退出不保存的命令是()?
A. :q
B. :w
C. :wq
D. :q!
6. vi编辑器中,删除光标当前行指令是()?
A. d
B. dd
C. dG
7. vim编辑器中,命令模式下,()快捷键能将光标快速移到行尾?
A. shift+^
B. shift+$
C. ctrl+a
D. ctrl+e
8. Shell脚本中定义变量正确的是()?
A. VAR = 123
B. $VAR=123
C. VAR=123
9. Shell脚本中加()指定可以跟踪执行脚本过程?
A. -f
B. -p
C. -x
D. -a
10. 如何删除一个非空目录?
A. rm /tmp
B. rm -rf /tmp
C. del /tmp
11. 显示一个文件最后几行的命令是()?
A. tail
B. head
C. tac
12. 查看/tmp目录占用多大磁盘空间的命令是()?
A. du -sh /tmp
B. df /tmp
C. du .
13. 查看系统中各个分区inode使用情况的命令是()?
A. df -i
B. df -H
C. du
14. 对/data目录进行归档压缩,以下命令正确的是()?
A. tar -tzvf filename.tar.gz /data
B. tar -zcvf filename.tar.gz /data
C. tar -zxvf filename.tar.gz /data
15. Shell比较操作符中,数值测试“等于则为真”的是()?
A. -ge
B. ==
C. -eq
D. =
16. 后台启动进程,如何确保退出终端进程不退出?
A. nohup
B. &
C. nohup ... &
17. 查看系统负载,使用()命令?
A. iftop
B. vmstat
C. w
D. id
18. 使用()命令可以查询root用户的登录记录?
A. lastlog -u root
B. su - root
C. passwd root
19. 使用()命令查看系统内存使用情况?
A. df -h
B. netstat
C. free -h
20. 使用()命令查看系统当前所有调用的文件信息?
A. top
B. ps
C. lsof
三、多选题
(共10题,每题4分)
1. 命令kill -9 123的含义是()?
A. 停止PID是123的进程
B. 向PID是123的进程发送SIGKILL信号
C. 向PID是123的进程发送SIGTERM信号
2. Shell脚本中关于$2描述正确的是()?
A. 携带位置参数的个数
B. 脚本文件后指定的第二个位置参数
C. 用$2引用脚本的第二个位置参数
3. 如何进行两个整数相加?
A. let S=1+1
B. $((1+1))
C. $[1+1]
D. 以上答案都不正确
4. 哪些是Shell实现的循环语句?
A. for
B. while
C. select
5. 如何获取文本的第5行?
A. head -n 5 file |tail -n 1
B. sed -n "5p" file
C. awk "NR==5{print $0}" file
6. 将进程标准输出和标准错误写到文件中的是()?
A. &>file
B. >file
C. >file 2>&1
7. 以下()是系统变量?
A. $HOME
B. $PATH
C. $PWD
8. 将VAR="hello world"字符串中的H替换成大写,以下正确的是?
A. ${VAR/h/H}
B. echo $VAR |sed "s/h/H/"
C. replace h H
9. 在Shell脚本中,以下括号使用正确的是()?
A. $((1+1))
B. $[1+1]
C. $(ls)
10. 以下()可以获取一个变量?
A. NAME=guilin
B. read -p "Please input name: " NAME
C. ./script.sh guilin
四、填空题
(共4题,每题3分)
1. shell变量命名只能使用英文字母,数字和下划线,首个字符不能以_____开头。
请输入答案:
2. 在执行 Shell 脚本时,强制跳出所有循环使用的命令是____。
请输入答案:
3. Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符,_______,布尔运算符,字符串运算符,文件测试运算符。
请输入答案:
4. 已知一个数组变量:my_array,打印出数组的第二个元素值,请编写打印这一句代码:_______________(如:echo xxxxxx)
请输入答案: