Linux&Shell选择问答判断32题

喜你入骨 提交于 2019-12-18 02:38:15

问答题

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

2.Linux如何查看进程,和杀死进程?
[答案] ps -aux 查看所有用户所有进程
ps -ef 查看子父进程之间的关系
ps -aux | grep 进程名称
kill -9 pid(进程号)
killall 进程名称

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软件包的所有依赖关系          

4.在Shell中的特殊变量$1、$0、 $@ 、 $#、 $* 、 $?分别表示什么含义? $@、 $ * 有区别吗?
[答案] $n (n代表数字)
$1 表示获取脚本中第一个参数
$0 可以获取运行脚本的名称
$# 获取所有输入参数个数
$* 这个变量代表命令行中所有的参数
$@ 这个变量也代表命令行中所有的参数
$? 返回执行命令的状态,0:一般表示命令执行成功;非0:一般表示执行不成功

$* 把所有的参数看成一个整体
$@ 把每个参数区分对待

5.编写一个脚本计算1~100之间所有偶数的和
#!/bin/bash
:<<!
计算1到100之间所有偶数的和
!

sum=0
for((i=1;i<=100;i++))
do
if [ $ [$ i%2] -eq 0 ]
then
sum=$ [$ sum+$ i]
fi
done
echo “计算完毕$sum”

6.[ $a == $b ] 和 [ $a -eq $b ] 有什么区别?
[答案][ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较

判断题

1.Shell编程语言是一门编译型语言,Java是解释型语言(错误)
2. Linux 中crontab可以设置定时任务 -e:表示编辑定时任务; -l:表示获取定时任务列表; -r表示删除定时任务 (正确)
3. 使用ps aux 可以查看到当前进程的父进程 (错误)
4. top -d 5 表示5秒钟更新一次进程的状态信息 (正确)
5.在shell中创建变量a=3,该变量在整个针对所有会话和所有用户都可以访问 (错误)
6.在shell中创建变量可以以数字开头,例如 0a=1 该变量是有效的 (错误)
7.在shell中使用unset可以撤销readonly修饰的变量 (错误)
8.[ -r file.txt ] 执行后使用echo $?返回结果为0,说明该文件有可读权限;返回结果为1,说明该文件没有可读权限 (正确)
9.[ -e /home/jinghang/cls.txt ] 表示判断/home/jinghang/cls.txt目录中的文件是否存在 (正确)
10.echo $RANDOM | md5sum |cut -c 1-8 表示使用RANDOM函数获取随机数字,然后通过MD5加密,剪切加密后的数字串的前8位字符 (正确)

选择题

1.一个bash shell脚本的第一行是什么 (A)
A. #!/bin/bash
B. #/bin/bash
C. #/bin/csh
D. /bin/bash

2.下面哪个命令是用来定义shell的环境变量 (D)
A. exportfs
B. alias
C. exports
D. export

3.显示用户的主目录的命令是什么 (A)
A. echo $HOME
B. echo $USERDIR
C. echo $ENV
D. echo $ECHO

4.以下对于shell用户变量的定义,不对的是(C)
A. g_Linux=2.6.30 
B. LINUX=2.6.30 
C. 0_Linux=2.6.30 
D. linux=2.6.30

5.下列统计/root文件夹下的文件的个数正确的是 (A)
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

6.以下关于条件判断描述不正确的是(D)
A. -lt 小于 两个整数之间比较
B. -gt 大于 两个整数之间比较
C. -ne 不等于 两个整数之间比较e
D. -ge 大于 两个整数之间比较
[解析]
= 字符串比较
-lt 小于(less than) -le 小于等于(less equal)
-eq 等于(equal) -gt 大于(greater than)
-ge 大于等于(greater equal) -ne 不等于(Not equal)

7.shell 中自定义函数可以return一个返回值,下列描述正确的是 (C)
A. 返回的值可以是一个字符串
B. 返回的值可以大于255
C. 返回的值只能是数字,且在0~255之间
D. 返回的值可以是"1"

8.以下关于运算符表达式的计算不能得到5的是 (B)
A. expr 2 + 3
B. expr 2+3
C. echo $[2+3]
D. echo $[ 2 + 3 ]

9.下列运行脚本的方式不正确的是(D)
A. sh shell01.sh
B. bash shell01.sh
C. bash /home/jinghang/shell01.sh
D. 不需要给脚本添加(chmod +x shell01.sh)执行权限,直接使用相对路径运行脚本 ./shell01.sh

10.下列关于RPM描述不正确的是(B)
A. rpm -ihv rpm软件包 命令可以安装软件包
B. rpm -ihv rpm软件包 命令可以下载并安装软件包
C. rpm -e rpm软件包 命令可以卸载软件包
D. rpm -qa 查询所安装的所有rpm软件包

11.以下关于Linux的命令描述正确的是(ABCD)
A. mount 命令用来挂载设备
B. umount 命令用来卸载设备
C. du 查看指定目录的磁盘占用情况
D. fdisk -l 查看磁盘分区详情

12.下列关于shell常用的判断条件描述正确的是(ABC)
A. -f 文件存在并且是一个常规的文件(file)
B. -e 文件存在(existence)
C. -d 文件存在并是一个目录(directory)
D. -dir 文件存在并是一个目录(directory)

13.下列关于Shell中的数组操作正确的是(BCD)
A. 创建数组一个元素包含1~6的数组 arr=(1,2,3,4,5,6)
B. 读取数组中的第一个元素echo ${arr[0]}
C. 读取获取数组的长度echo ${#arr[@]}
D. 读取获取数组中的所有元素 echo ${arr[*]}

14.以下哪些是shell中的文本处理工具 (ABCD)
A. awk
B. sed
C. sort
D. cut

15.下列关于正则表达式的描述正确的是(ABCD)
A. \d 单字符匹配表示匹配数字0~9
B. [^a-z] 单字符匹配表示不匹配a-z之间的字符
C. . 匹配除了换行符之外的任意字符
D. ^ 匹配以…开头

16.以下哪些是shell的解释器( ABC)
A. /bin/bash
B. /bin/tcsh
C. /bin/csh
D. /bin/bsh

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!