为什么java开发岗位面试经常问linux命令?

这不是运维应该负责的事吗?java开发程序员只需要用linux系统把项目部署到服务器上就行了吗?别的运维的知识需要了解吗?

如果公司分工明确有时候确实不需要开发太了解linux系统,但是如果了解,可以让你更好的参与到部署发布,出了问题也好定位。对于公司分工不是很明确的公司,自己开发部署是常有的事。所以更需要了解linux的一些基本的用法

学Java的对于Linux系统的基础命令是必须要掌握的,因为现在绝大多数公司企业都是用的Linux服务器,你入职写的Java代码都要整合到服务器上去的,代码对于环境的部署很重要,而且不同的系统下开发所需要的软件版本也不一样,就比如:rabbitmq下载到Linux服务器需要安装,你就必须懂Linux的安装软件的命令(rpm xxx)

因为大多数公司不仅找开发工程师,头衔下面还有个兼职运维。

因为一部分公司的运维工程师又叫按按钮工程师,这个功能没有按钮,我不会。