吐槽:

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编程的更多相关文章

  1. 运维面试题之linux基础

    吐槽: 某某命令是什么,某个配置文件的路径,呃....你难道不知道有--help和Tab这种东西吗? linux系统的启动过程是怎么样的? grub引导>加载内核>启动init进程依据in ...

  2. Linux运维人员如何学习python编程

    Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...

  3. Linux实战型企业运维工程师试题测评

    Linux实战型企业运维工程师试题答案 作者:尹正杰      最近在网上看到了一套有意思的面试题,我们一起来看一下这些题怎么破吧,哈哈~我先放在这里,有时间了一起来看看.多学点东西终究是没有坏处的! ...

  4. Linux运维面试题:请简要说明Linux系统在目标板上的启动过程?

    Linux运维面试题:请简要说明Linux系统在目标板上的启动过程? 该问题是Linux运维面试最常见的问题之一,问题答案如下: 1.用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备( ...

  5. 运维不仅仅是懂Linux就行,还需要知道这些……

    运维不仅仅是懂Linux就行,因为还有一大部分的Windows运维,最近看一个报道说,windows的服务器占了47.71%.嗯,向windows运维人员致敬.当然我们这篇文章不是说运维除了懂Linu ...

  6. Linux运维必会的实战编程笔试题(19题)

    以下Linux运维笔试面试编程题,汇总整理自老男孩.马哥等培训机构,由运维派根据实战需求,略有调整: 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理 ...

  7. linux运维面试题

    一.有文件file1 1.查询file1 里面空行的所在行号 grep -n "^#" file1 or awk ‗{if($0~/^$/)print NR}‘ file or g ...

  8. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  9. linux运维面试题1

    一.填空题 1. 在Linux 系统 中,以文件方式访问设备 . 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 . 3. Linux 文件系统中每个文件用indoe节 ...

随机推荐

  1. eclipse查看一个方法被谁引用(调用)的快捷键四种方式

    1.(首推)双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用 ...

  2. ionic2中使用极光IM的WebSDK实现即时聊天

    本文主要介绍如何在ionic项目中集成极光IM的WebSDK,详细文档可参考官方介绍. 一.准备 1. 注册激光账号,进入开发者服务页面创建应用. 2. 创建应用后须完成对应平台的推送设置,进行应用或 ...

  3. vue中mint-ui的filed的与blur事件结合实现检查用户输入是否正确

    标题mint-ui的filed与blur事件验证用户输入格式是否正确说明:本人前端菜鸟,只是想借个地方做个笔记,为了以后查阅时比较方便.如有大神有什么建议的地方,欢迎提出来. 1.不得不说,mint- ...

  4. 前端技术之--HTML

    1.一套规则,浏览器认识的规则. 2.开发者: 学习Html规则 开发后台程序: - 写Html文件(充当模板的作用) ****** - 数据库获取数据,然后替换到html文件的指定位置(Web框架) ...

  5. Linux 解压命令tar

    1. 参数说明: -c :建立一个打包文件: -x :解开一个打包文件: -t :查看 tar包里面的文件: (c/x/t仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩.) -z :打包后用g ...

  6. CommonJs规范详解---【XUEBIG】

     CommonJS是服务器模块的规范,Node.js采用了这个规范   1.CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运行,以达到Java.C ...

  7. 格式化代码引发的css编译失败

    之前在做feather项目,处理IE8下的问题时,写 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='#', sizi ...

  8. 【AtCoder】【组合数学】【模型转换】Colorful Balls(AGC012)

    题意: 有n个球,每个球有两个值,一个是颜色,另一个是重量.可以进行如下的操作任意次: 1.选择两个颜色相同的球,如果这两个球的重量之和小于等于X,就交换这两个球: 2.选择两个颜色不同的球,如果这两 ...

  9. django 小东小西

    1.request.META里包含了哪些数据? request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版 ...

  10. virtualbmc 使用

    virtualbmc 介绍 通常情况下,我们要使用 IPMI必须使用有带外管理功能的物理机.但是在很多测试环境,我们使用的是虚拟机.virtualbmc是一个可以使用 IPMI命令来控制虚机的open ...