Linux运维工程师面试题第八套

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维工程师面试题第八套相关的知识,希望对你有一定的参考价值。

1、从AAA.log文件中提取“james”或者“curry”,同时不包含“kobe”的行,然后提取“:”分割的第五个字段。

cat AAA.log|grep -E "james|curry"|grep -v "kobe"|awk -F ":" ‘{print $5}‘

【评析】搜寻"A or B"的方法就是grep -E "A|B"的方法,-E必须写。不包含某某的方法是grep -v。分割有两个方法,一个是cut,一个是awk。注意cut和awk命令参数的不同。

上面的命令用cut写是 cat AAA.log|grep -E "james|curry"|grep -v "kobe"|cut -d : -f 2


2、请用shell查询文件AAA.log里面空格开始的所在行号

grep -n ^$ AAA.log |cut -d : -f 1

【评析】为什么cat -n AAA.log|grep ^$得不到这个效果呢?思考一下


3、Linux如何在shell环境得知远程计算机的运行时间

比较有逼格的方法是这样的:

cat /proc/uptime| awk -F. ‘{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统 已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}‘

【评析】其实linux有很多方法可以查看远程计算机的运行时间,#uptime也可以,#top也可以,#w也可以。而且这三种方法直接显示小时,不像/proc/uptime,用秒显示,还要换算一下。


4、如何查看当前Linux系统状态,如cpu,内存,负载,版本

前三个用top直接就看了,版本用#uname -a

【评析】如果想了解更多服务器的硬件信息。使用 cat /proc/cpuinfo


5、用一条命令查看目前系统已启动服务所监听的端口

netstat -antp|grep LISTEN

【评析】netstat -antl的结果和上面的不一样,diff -y一下,就发现 -antl会有 ESTABLISHED的项。


6、sed将文件test中第50行中的“haiwao”改为“haiwai”

sed -i ‘50s/haiwao/haiwai/g‘ test


未完待续

本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1745136

以上是关于Linux运维工程师面试题第八套的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维工程师面试题第一套

Linux运维工程师面试题第九套

Linux运维工程师面试题第四套

Linux运维工程师面试题第七套

Linux运维工程师会面试哪些

美团Linux运维工程师面试真题