Linux最新面试题
扫描二维码
随时随地手机看文章
程序员对Linux系统应该都有所耳闻,但是,许多程序员刚从大学毕业或已经工作了几年, 仍然没有学Linux。 我个人认为Linux系统应该是程序员必需的专业技能。 如果您在面试中或在工作中,了解Linux的人会有优势。 今天,我将分享一些有关Linux面试的常见问题。
Linux面试题:
1、请问Linux系统中比较常见命令是?
修改文件vi创建文件touch filename cat > filename查找日志cat xx.log | grep 'xxx' | more删除文件rm -rf查看端口进程netstat -nlp | grep :3306 kill pid解压命令tar.gz tar -xzvf file.tar.gz
2、你是如何查找一个Java线程的资源耗用呢?
jps -lvm或者可以ps -ef | grep java查看当前机器上运行的Java程序员应用进行了jstack java应用进行ID | grep 线程ID的16进制top -Hp pid可以查看进程Java所有线程的资源耗用3、说一下Load过高的可能性有哪些?
对于cpu load的飙升,有可能就是和full gc的次数增大有关,还有就是可能和死循环有关。
4、如果你发现硬盘空间不够,你是怎么快速找出占用空间最大的文件?
我们可以使用find -ytpe f -size +100M | xargs du -h | sort -nr5、硬链接和软链接有何区别?
硬链接:加入我们删除一个硬链接文件并不影响其他有相同文件inode号的文件,不能对目录进行创建,只能对文件创建的。软链接:删除软连接并不影响被指定向的文件,但是我们删除被指向文件,则相关软链接就为死链接了,可以对目录和文件夹使用。
6、你是如何排查Java线上服务问题?
查看日志工具more或者less还有查看最新内容tail -f filenamejvm常用的jps -v | grep keyword死锁常用的jps -v和jstack -l pid线程block和线程数暴涨使用jstack -l pid | wc -l