运维面试题之linux编程
吐槽:
linux下的编程基本上都很简单包括shell 三剑客和vim的使用,还有python脚本,有基础都是一两天可以学会的,有的面试官让在纸上写正则是几个意思?遇到果断走人吧。。。。
shell脚本篇:
shell 是什么shell 脚本又是什么?
shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序,换句话说,Shell 是用户和应用程序与内核沟通的桥梁
shell 脚本首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译,与其它语言不通的是Shell可以直接执行系统命令
shell脚本有哪些变量类型?
局部变量、环境变量、shell变量
shell脚本怎么接收参数?
使用$符号第一个参数就是$1,$0是保留变量是shell脚本文件名
shell脚本数组怎么表示怎么获取数组的长度?
shell 数组用括号来表示,元素用"空格"符号分割开
${#my_array[*]} $符号一个大括号包含#变量名中括号*或者@
shell脚本有那些基本运算符?
算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符
shell脚本中break命令和continue命令有什么区别?
break会跳出循环,continue只会跳出当前循环
shell脚本中exit 0 exit 1分别代表什么,怎么检查上一条命令的状态?
exit 0代表正常退出,exit 1代表错误退出
可以使用echo "$?"
shell脚本怎么就收键盘标准输入?
read -p "'请输入:" env
怎么调试shell脚本?
bash -x打印每一行执行的命令包括变量值,bash -v 打印命令输出的结果
bash -e 有什么作用?
检查shell脚本中每一行命令的非零状态,有非零状态就会exit 1
shell脚本的流程控制if条件能为空吗?
if 条件不能为空,比如else没有条件就不要写这个else
shell脚本中有哪些循环控制?
for 循环和while 循环
shell 脚本中if 、for、while语句的基本格式是?
if [ "a" == "b" ]; then
echo "a等于b"
else
echo "a不等于b"
fi #
for i in
do
echo "当前值等于$i"
done #
int=
while(( $int<= ))
do
echo $int
let "int++"
done
shell脚本中的选择语句格式是怎么样的?
case $name in
a)
echo "我是a"
;;
b)
echo "我是b"
;;
*)
echo "我是其它"
;;
esac
三剑客篇:
三剑客能用嘴直接说来的案例不多,更适合在电脑上笔试
怎么打印出一个文本的内容的第二列?
# cat test.log |awk '{print $2}'
怎么替换文本中的关键字?
# sed -i 's/source/target/g' test.log
怎么过滤文本中包含关键字的行并排除某些行?
# cat test.log |grep key |grep -v name
awk sed grep 分别适合干什么?
awk适合格式化文本,对文本进行较复杂格式处理
sed适合编辑匹配的文本
grep适合过滤匹配的文本
vim篇:
vim 怎么显示行号?
:set nu
vim 怎么删除一行?
dd
vim 粘贴文本的时候怎么防止自动缩进?
:set paste
vim 怎么进入插入模式?
i或者INS键
vim 怎么复原上一个动作?
u
vim 怎么直接跳到文本的最后一行怎么回到第一行?
G到最后一行gg回到第一行
vim 怎么跳到下一个和上一个搜索关键字?
n下一个N上一个
运维面试题之linux编程的更多相关文章
- 运维面试题之linux基础
吐槽: 某某命令是什么,某个配置文件的路径,呃....你难道不知道有--help和Tab这种东西吗? linux系统的启动过程是怎么样的? grub引导>加载内核>启动init进程依据in ...
- Linux运维人员如何学习python编程
Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...
- Linux实战型企业运维工程师试题测评
Linux实战型企业运维工程师试题答案 作者:尹正杰 最近在网上看到了一套有意思的面试题,我们一起来看一下这些题怎么破吧,哈哈~我先放在这里,有时间了一起来看看.多学点东西终究是没有坏处的! ...
- Linux运维面试题:请简要说明Linux系统在目标板上的启动过程?
Linux运维面试题:请简要说明Linux系统在目标板上的启动过程? 该问题是Linux运维面试最常见的问题之一,问题答案如下: 1.用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备( ...
- 运维不仅仅是懂Linux就行,还需要知道这些……
运维不仅仅是懂Linux就行,因为还有一大部分的Windows运维,最近看一个报道说,windows的服务器占了47.71%.嗯,向windows运维人员致敬.当然我们这篇文章不是说运维除了懂Linu ...
- Linux运维必会的实战编程笔试题(19题)
以下Linux运维笔试面试编程题,汇总整理自老男孩.马哥等培训机构,由运维派根据实战需求,略有调整: 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理 ...
- linux运维面试题
一.有文件file1 1.查询file1 里面空行的所在行号 grep -n "^#" file1 or awk ‗{if($0~/^$/)print NR}‘ file or g ...
- linux上安装shell编辑器与linux运维面试题
分两个部分 一.安装B-shell解释器 安装cygwin Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...
- linux运维面试题1
一.填空题 1. 在Linux 系统 中,以文件方式访问设备 . 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 . 3. Linux 文件系统中每个文件用indoe节 ...
随机推荐
- 普通用户登陆系统显示 -bash-4.1$
如题,今天上午用户登陆系统之后显示-bash-4.1$ 造成这样的原因: 与这个用户有关环境变量没了,有关的文件被删除.也就是用户的家目录下面 .bash_profile .bashrc 被删除. 解 ...
- 习题集1b: 额外练习 (可选)
1.练习:4.样本特点 用来描述样本的数字叫做? □ 参数 (√)□ 统计量 □ 变量 □ 常数 2.练习:5.大一学生体重情况 Freidman 博士在一所大学任教,她记录了所在大学每位大一新生 ...
- Git 配置用户名、密码
在终端输入: git config --global credential.helper store 然后git pull一次,输入一次用户名密码就会自动保存该用户名密码: 查看配置的用户信息: gi ...
- 全文搜索引擎——Solr
1.部署solr a.下载并解压Solr b.导入项目(独立项目): 将解压后的 server\solr-webapp 下的 webapp文件夹 拷贝到tomcat的webapps下,并重命名为 so ...
- 一份详细的asyncio入门教程
asyncio模块提供了使用协程构建并发应用的工具.它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件, ...
- 数组方括号有趣的split方法
今天看到了split的方法感觉好神奇的样子 split是javascript内置方法 就像join方法是连接数组并转换为字符串一样split方法是把数组拆分成多个部分,而且每一个部分都是数组的元素. ...
- tap穿透之zepto的bug
一.什么是zepto tap事件穿透?tap事件穿透就是,页面和弹框上都有绑定点击事件,最上层的弹框绑定了tap事件,下层的页面绑定了click事件,在执行完上层事件后会紧接着触发下层事件,进而出现事 ...
- 动态规划——Split Array Largest Sum
题意大概就是,给定一个包含非负整数的序列nums以及一个整数m,要求把序列nums分成m份,并且要让这m个子序列各自的和的最大值最小(minimize the largest sum among th ...
- C#创建ActiveX
因为最近的项目可能会用到调用外部设备,读取信息.为了和现有的BS系统兼容,并以较小的代价满足需求,于是想到了使用ActiveX技术(也有人建议使用Silverlight),这技术虽然比较早了,但还是能 ...
- Lesnoe Ozero 2016. BSUIR Open 2016 Finals
A. Street magic 数位DP,设$f[i][j][k]$表示从低到高考虑$x$的后$i$位,$x$和$m$大小关系为$j$,和$n$大小关系为$k$的方案数. #include<cs ...