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运维工程师面试题第八套的主要内容,如果未能解决你的问题,请参考以下文章