大数据Linux和shell测试

1[问答题]1.每分钟清空/tmp/内容
2.每个星期三的下午6点和8点的第5到15分钟之间备份/home/jinghang文件夹下的数据到 /opt/software
[答案] /1 * * * * /bin/rm -rf /tmp/

5-15 18,20 * * 3 /bin/cp /home/jinghang/* /opt/software/ [分数]5 [分类]Linux [标签]简单
[解析]

2[问答题]Linux如何查看进程,和杀死进程?
[答案] ps -aux 查看所有用户所有进程
ps -ef 查看子父进程之间的关系
ps -aux | grep 进程名称
kill -9 pid(进程号)
killall 进程名称 [分数]4 [分类]Linux [标签]简单
[解析]

3[问答题]linux如何安装软件?有几种方式,相关参数有什么含义?
[答案] rpm 安装本地软件包
rpm -qa 软件包名
rpm -qi 软件包
rpm -e 软件包 
rpm -ihv 软件包名
-i install,安装
-v 显示详细信息
-h 展示安装的进度条

yum -y [选项] 软件名
		install	安装rpm软件包
		update	更新rpm软件包
		check-update	检查是否有可用的更新rpm软件包
		remove	删除指定的rpm软件包
		list	显示软件包信息
		clean	清理yum过期的缓存 yum clean all
		deplist	显示yum软件包的所有依赖关系           [分数]6       [分类]Linux       [标签]

[解析]

4[问答题]再Shell中的特殊变量$1、Java判断是否是有效路径_Java判断是否是有效路径@ 、$#、 Java判断是否是有效路径_数组_02?分别表示什么含义?Java判断是否是有效路径_数组_03有区别吗?
[答案] $n (n代表数字) 
$1  表示获取脚本中第一个参数
$0 可以获取运行脚本的名称
$# 获取所有输入参数个数
$
这个变量代表命令行中所有的参数
$@ 这个变量也代表命令行中所有的参数
$?  返回执行命令的状态,0:一般表示命令执行成功;非0:一般表示执行不成功

$* $*把所有的参数看成一个整体
$@ $@把每个参数区分对待 [分数]8 [分类]Shell [标签]
[解析]

5[判断题]Shell编程语言是一门编译型语言,Java是解释型语言
A. 对
B. 错
[答案]B [分数]2 [分类]Linux [标签]
[解析]

6[判断题]Linux 中crontab可以设置定时任务 -e:表示编辑定时任务; -l:表示获取定时任务列表; -r表示删除定时任务
A. 对
B. 错
[答案]A [分数]2 [分类]Linux [标签]
[解析]

7[判断题]使用ps aux 可以查看到当前进程的父进程
A. 对
B. 错
[答案]B [分数]2 [分类]Linux [标签]
[解析]

8[判断题]top -d 5 表示5秒钟更新一次进程的状态信息
A. 对
B. 错
[答案]A [分数]2 [分类]Linux [标签]
[解析]

9[判断题]在shell中创建变量a=3,该变量在整个针对所有会话和所有用户都可以访问
A. 对
B. 错
[答案]B [分数]2 [分类]Shell [标签]
[解析]

10[判断题]在shell中创建变量可以以数字开头例如 0a=1 该变量是有效的
A. 对
B. 错
[答案]B [分数]2 [分类]Shell [标签]
[解析]

11[判断题]在shell中使用unset可以撤销readonly修饰的变量
A. 对
B. 错
[答案]B [分数]2 [分类]Shell [标签]
[解析]

12[判断题][ -r  file.txt ] 执行后使用echo $?返回结果为0,说明该文件有可读权限;返回结果为1,说明该文件没有可读权限
A. 对
B. 错
[答案]A [分数]2 [分类]Shell [标签]
[解析]

13[单选题]一个bash shell脚本的第一行是什么
A. #!/bin/bash
B. #/bin/bash
C. #/bin/csh
D. /bin/bash
[答案]A [分数]3 [分类]Shell [标签]
[解析]

14[单选题]下面哪个命令是用来定义shell的环境变量
A. exportfs
B. alias
C. exports
D. export
[答案]D [分数]3 [分类]Shell [标签]
[解析]

15[单选题]显示用户的主目录的命令是什么
A. echo $HOME
B. echo $USERDIR
C. echo $ENV
D. echo $ECHO
[答案]A [分数]3 [分类]Shell [标签]
[解析]

16[单选题]以下对于shell用户变量的定义,不对的是()
A. g_Linux=2.6.30 
B. LINUX=2.6.30 
C. 0_Linux=2.6.30 
D. linux=2.6.30 
[答案]C [分数]3 [分类]Shell [标签]
[解析]

17[单选题]下列统计/root文件夹下的文件的个数正确的是
A. ls -l /root | grep “^-” | wc -l
B. ls -l /root | grep “^” | wc -l
C. ls -l /root | grep “^-” | wcp -ls
D. ls -l /root | grep “^-” | wc -ls
[答案]A [分数]3 [分类]Linux [标签]
[解析]

18[判断题][ -e /home/jinghang/cls.txt ] 表示判断/home/jinghang/cls.txt目录中的文件是否存在
A. 对
B. 错
[答案]A [分数]2 [分类]Shell [标签]
[解析] -e 文件存在(existence)

19[判断题]echo $RANDOM | md5sum |cut -c 1-8 表示使用RANDOM函数获取随机数字,然后通过MD5
加密,剪切加密后的数字串的前8位字符
A. 对
B. 错
[答案]A [分数]2 [分类]Shell [标签]
[解析]

20[问答题]编写一个脚本计算1~100之间所有偶数的和
[答案] [分数]6 [分类]Shell [标签]
[解析] #!/bin/bash
:<<!
计算1到100之间所有偶数的和
!

sum=0
for((i=1;i<=100;i++))
do
        if [  Java判断是否是有效路径_数组_04i%2] -eq 0 ]
        then
                sum=Java判断是否是有效路径_数组_04sum+Java判断是否是有效路径_数组_06sum"

21[单选题]以下关于条件判断描述不正确的是
A. -lt 小于 两个整数之间比较
B. -gt 大于 两个整数之间比较
C. -ne 不等于 两个整数之间比较e
D. -ge 大于 两个整数之间比较

[答案]D [分数]3 [分类]Shell [标签]
[解析] = 字符串比较
-lt 小于(less than) -le 小于等于(less equal)
-eq 等于(equal) -gt 大于(greater than)
-ge 大于等于(greater equal) -ne 不等于(Not equal)

22[单选题]shell 中自定义函数可以return一个返回值,下列描述正确的是
A. 返回的值可以是一个字符串
B. 返回的值可以大于255
C. 返回的值只能是数字,且在0~255之间
D. 返回的值可以是"1"
[答案]C [分数]3 [分类]Shell [标签]
[解析]

23[单选题]以下关于运算符表达式的计算不能得到5的是
A. expr  2 + 3
B. expr 2+3
C. echo $[2+3]
D. echo $[ 2 + 3 ]
[答案]B [分数]3 [分类]Shell [标签]
[解析]

24[问答题][ $a == $b ] 和 [ $a -eq $b ] 有什么区别?
[答案][ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较 [分数]3 [分类]Shell [标签]
[解析]

25[单选题]下列运行脚本的方式不正确的是()
A. sh  shell01.sh
B. bash  shell01.sh
C. bash  /home/jinghang/shell01.sh
D. 不需要给脚本添加(chmod +x shell01.sh)执行权限,直接使用相对路径运行脚本 ./shell01.sh
[答案]D [分数]3 [分类]Shell [标签]
[解析]

26[单选题]下列关于RPM描述不正确的是()
A. rpm -ihv  rpm软件包 命令可以安装软件包
B. rpm -ihv rpm软件包 命令可以下载并安装软件包
C. rpm -e rpm软件包 命令可以卸载软件包
D. rpm -qa 查询所安装的所有rpm软件包
[答案]B [分数]3 [分类]Shell [标签]
[解析]

27[多选题]以下关于Linux的命令描述正确的是()
A. mount  命令用来挂载设备
B. umount 命令用来卸载设备
C. du 查看指定目录的磁盘占用情况

D. fdisk -l 查看磁盘分区详情
[答案]A,B,C,D [分数]3 [分类]Linux [标签]
[解析]

28[多选题]下列关于shell常用的判断条件描述正确的是()
A. -f 文件存在并且是一个常规的文件(file)
B. -e 文件存在(existence)
C. -d 文件存在并是一个目录(directory)
D. -dir 文件存在并是一个目录(directory)
[答案]A,B,C [分数]3 [分类]Shell [标签]
[解析]

29[多选题]下列关于Shell中的数组操作正确的是()
A. 创建数组一个元素包含1~6的数组 arr=(1,2,3,4,5,6)
B. 读取数组中的第一个元素echo ${arr[0]}
C. 读取获取数组的长度echo ${#arr[@]}
D. 读取获取数组中的所有元素 echo ${arr[]}[/]
[答案]B,C,D [分数]3 [分类]Shell [标签]
[解析]

30[多选题]以下哪些是shell中的文本处理工具
A. awk
B. sed
C. sort
D. cut
[答案]A,B,C,D [分数]3 [分类]Shell [标签]
[解析]

31[多选题]下列关于正则表达式的描述正确的是()
A. \d 单字符匹配表示匹配数字0~9
B. [^a-z] 单字符匹配表示不匹配a-z之间的字符
C. . 匹配除了换行符之外的任意字符
D. ^ 匹配以…开头
[答案]A,B,C,D [分数]3 [分类]Shell [标签]
[解析]

32[多选题]以下哪些是shell的解释器( )
A. /bin/bash
B. /bin/tcsh
C. /bin/csh
D. /bin/bsh
[答案]A,B,C [分数]3 [分类]Shell [标签]
[解析]