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

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

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

7478 次点击
所在节点    问与答
63 条回复
est
2017-04-07 10:22:58 +08:00
@ichou
@Hozzz

来来来,报发行版。我就不相信什么发行版没 python 。
shyling
2017-04-07 10:23:35 +08:00
连各种 docker 的基础镜像里都自带的 python ,不知道有些人的系统是什么
Hozzz
2017-04-07 10:46:21 +08:00
@est 刚刚回头看了下,生产主机上全是 AIX 和 HPUX (没有 python ),晚点看看 oracle 一体机_(:з」∠)_
est
2017-04-07 10:58:09 +08:00
@Hozzz 喂喂喂 UNIX 就不要冒充 linux 好不好。
momocraft
2017-04-07 11:02:17 +08:00
在 linux 中只见过 coreos 没 python.
Felldeadbird
2017-04-07 11:08:58 +08:00
运维这个很常用啊。 nginx 和 apache 生成的访问日志 格式都是一致的。楼主面试的运维,这个答不上就不是合格的运维了
loryyang
2017-04-07 11:12:10 +08:00
必须允许用 man 吧,否则有些参数不常用的,肯定不会记得那么清楚的
反正很多时候都是 man 一下,再写,那么多参数,如果不是天天用,过几天就忘记了
killerv
2017-04-07 11:15:06 +08:00
很多人没看到,楼主应聘的是后端开发,我觉得如果能用其他后端语言解出来这道题,没有问题,非要用 shell 就有点扯了,毕竟后端不是专业运维。
Famio
2017-04-07 11:20:46 +08:00
好像很多人没看清楼主的问题。
如果是 access.log 的话,我觉得最多的 10 个 IP 应该是爬虫。
artandlol
2017-04-07 11:22:51 +08:00
awk '{print $1}' /usr/local/nginx/logs/access.log |sort |uniq -c|sort -rn|head -10
or
awk '{a[$1]++} END {for(b in a) print b"\t"a[b]}' /usr/local/nginx/logs/access.log | sort -k2 -nr | head -n 10
est
2017-04-07 11:30:17 +08:00
@Famio 不一定。我这边是省级移动 4G 出口 IP 。
ichou
2017-04-07 11:42:01 +08:00
@est 我们的生产环境全都没有,因为我们是 docker ,哈哈哈,连续 make gcc 都没有
jingniao
2017-04-07 11:58:00 +08:00
那么像这样的需求,用 python 写,多久写出来算是合格呢?
est
2017-04-07 12:01:03 +08:00
@ichou 你们 log 是直接写入 docker 镜像的?
ichou
2017-04-07 12:11:28 +08:00
@est openresty 直接塞进 kibana
est
2017-04-07 12:18:47 +08:00
@ichou 那还说个毛。。。。你们 docker 里没有 python , docker 外是什么发行版呢? coreos ?
xiaket
2017-04-07 12:19:56 +08:00
@est 抬杠的话, 有个 alpine... 用这个当 docker base 的话连 bash 都没有... - .-

当然你应该知道我是 py 粉的...
est
2017-04-07 12:27:13 +08:00
@xiaket 我说你们 docker 所在服务器上跑的是什么 os ?

我也用 alpine 啊。
xiaket
2017-04-07 12:35:25 +08:00
@est 哼,你先说的是发行版...
Jaylee
2017-04-07 13:48:35 +08:00
@artandlol 这两种都是正解

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

https://tanronggui.xyz/t/352985

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

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

© 2021 V2EX