面试先笔试, Linux 考了一个 nginx 的 log 中 ip 出现最多的 10 个 ip 是什么。。。

2017-04-06 17:06:33 +08:00
 1069401249

真的不会啊,难道你们用 linux 都这么溜吗。

7445 次点击
所在节点    问与答
63 条回复
jackon
2017-04-06 17:18:44 +08:00
搜索引擎的爬虫 IP?
jonah
2017-04-06 17:20:04 +08:00
主要是考察一些常用的 shell 文本处理命令,比如 awk 、 sed 、 sort 、 uniq 之类的,可以搞定
xiaopc
2017-04-06 17:20:37 +08:00
cat grep wc?
noelyang
2017-04-06 17:27:11 +08:00
正则匹配 ip 地址,然后分别计数,最后取计数最多的 ip
难度不高吧
1069401249
2017-04-06 17:34:06 +08:00
@noelyang 思路都知道,但是 linux 命令没用到这么深。。。
ProjectAmber
2017-04-06 17:35:31 +08:00
grep | awk | sort | uniq -c | sort | head -n 10
Hozzz
2017-04-06 17:36:17 +08:00
awk
est
2017-04-06 17:36:20 +08:00
cat nginx.log | 实习生
conoha
2017-04-06 17:36:58 +08:00
...熟悉应该还好?用脚本就是 2L, 如果是程序,那就是过滤每条日志获取 ip , ip2long, 然后就转变成最多的 K 个数了
imganquan
2017-04-06 17:37:29 +08:00
这是 Linux 基础技能吧。

这都不会还应聘毛的 Linux 技术岗。。。。
ProjectAmber
2017-04-06 17:38:10 +08:00
上面写错了, sort -> sort -n 。
不让看手册的话我写不出来, awk 用的不是太熟。
dremy
2017-04-06 17:38:44 +08:00
cat access.log | awk '{print $1}' | sort | uniq -c | sort -r | head -n 10
拿走不谢
banditsmile
2017-04-06 17:39:01 +08:00
cat file_name|awk "{$a[$1]++}END{for (x in $a){print $a[$x],$x}}|sort -k2|head -n 10 "
伪代码,不能运行,不要尝试

另外用 grep 和 unique 的都是忽悠
1069401249
2017-04-06 17:45:00 +08:00
@imganquan 应聘的后端开发,,按道理说是应该熟悉常用的 linux 命令,只是这题对我来说有点深,所以发出来大家讨论下
mcfog
2017-04-06 17:49:25 +08:00
有 google 会

awk '{a[$1]++} END { for (i in a) {print i, a[i]} }' access.log | sort -rnk2 | head -10

没有的话算了还是面别家吧……
param
2017-04-06 18:12:07 +08:00
sort | unic -c | sort -n
relaxgo
2017-04-06 18:12:13 +08:00
直接用 goaccess
Suddoo
2017-04-06 18:29:47 +08:00
不 google 还真不会,虽然用 linux 2年了,但上面这几个命令用得很少, bash 语法也不熟悉,因为我的目标职位不是运维。
littleylv
2017-04-06 18:34:48 +08:00
如果是面试运维,这种答不上来估计会丢人
单纯面试后端开发,我觉得没必要一定会,当然会更好,但不会还可以 google
wc951
2017-04-06 18:52:43 +08:00
现在难道都不用日志采集,而是自己去服务器上查日志?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/352985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX