【rainbowzhou 面试23/101】基础提问--你常用的Linux命令有哪些?

2023-03-16 14:03:14 浏览数 (1)

想必大家在面试中经常会被问到操作系统方面的知识。今天想和大家聊聊操作系统之Liunx方面的提问,例如你常用的Linux命令有哪些,分享一下我的思考,希望对大家有所帮助。

问题分析

如上所述,问题是你常用的Linux命令有哪些?类似于问常见的Linux命令有哪些,这个问题,无论是经常使用Linux命令的测试同学,还是仅仅听过一些Linux命令的同学都知道,例如:ls、mv、cp、history、ssh、cat、more、less等。但是如果你这么简单的回答,是不是说明平时你在使用这些Linux命令的时候,你与大多数测试一样只是了解一点,在Linux方面,不能与其他测试拉开差距,那么你又如何为你想拿高薪去说服面试官呢?

回答示例

刚刚的回答:ls、mv、cp等只是单纯的罗列,如果你想回答的好一些,区别于他人,建议大家,对你日常工作中常用的命令进行简单的分类,例如,你可以这样回答面试官。

答案V1.0

我日常使用的Linux命令,我分了以下几类,包括但不限于

  • 文件:vi/vim,cat,less,more,tail,head,rm -rf ,cd ,ls,chmod chown
  • 网络:netstat nmcli ifconfig
  • 进程:top、htop、ps -ef
  • 数据分析:sort uniq wc
  • Linux三剑客:grep、sed 、awk
  • 其它:wget curl

这样的回答就具有条理性,比单纯的罗列要好的多,面试官听下来也会感觉你水平还可以,那么再想想该问题还能回答的更好一些吗?

答案是肯定的。在有了上面分类回答的基础上,你可以加上使用方法和使用场景。说说这些分类后的命令你是在什么样的情况下使用?协助定位问题,查找相关日志、排查网络问题等,然后引出ps、tail、ifconfig等等。例如,你可以这样回答面试官。 单的分类,例如,你可以这样回答面试官。

答案V2.0

当我需要知道某个进程的进程号、当前进程CPU的使用量、内存使用量等信息的时候,我会使用

代码语言:javascript复制
ps -a
# 列出所有运行中的进程,得到PID

ps aux |grep 'PID'
# 进一步过滤进程号,显示指定进程信息,如USER,%CPU, %MEM等

通过2~3个实例化的场景,让面试官更能相信你的水平和经验。那么还是这个问题,你还能回答的更好一些吗?

答案还是肯定的。在你知道分类、使用方法和使用场景的基础之上,你可以往高逼格的方向去回答,要体现技术本身和你熟练运用各种命令处理问题的能力。例如,你可以这样回答面试官。

答案V3.0

我在xx项目中(简历里有写形成呼应),发现了什么样的问题,通过对问题分析、定位、溯源后,为保障服务的稳定,比较了多种监控方案后(从无到有),结合项目特点采取了K8s promethus grafana的方式实现了可视化监控告警平台,负责主导该平台的部署和实施,对测试运维能力进行了增强...

建议大家,对待面试官的任何一个问题,都不要掉以轻心,要有清晰的逻辑思路,并且结合你的简历描述,进行针对性的回答和补充。当然,这都需要我们日常工作中进行不断的总结,沉淀,向下深挖,这样才能让面试官眼前一亮,我们才有拿高薪的机会,以及和HR议价的底气。

以上,有任何想法都欢迎大家后台私信我,一起探讨交流。

0 人点赞