6-1 面试常考 linux 命令

Posted WinvenChang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6-1 面试常考 linux 命令相关的知识,希望对你有一定的参考价值。

一、为什么要学Linux?

大部分企业应用跑在 linux server
1.熟练在 Linux 服务器上操作
2.了解 Linux工作原理和常用工具
3.需要了解查看文件、进程、内存相关的一些命令,用来调试和排查

二、如何查询 Linux命令的用法

1.使用 man 命令查询用法。但是 man手册比较晦涩
2.使用工具自带的 help,比如 pip --help
3.这里介绍一个 man的替代工具 tldrpip install tldr

三、文件/目录操作命令

掌握常见的文件操作工具
1.chown/chmod/chgrp
2.ls/rm/cd/cp/mv/touch/rename/ln(软链接和硬链接)等
(面试可能会问到软链接和硬链接的区别,要注意查漏补缺)
3.locate/find/grep定位查找和搜索

比如,递归删除项目里的.pyc文件:

find . -name '*.pyc' -delete

四、文件查看

文件或者日志查看工具
1.编辑器 vi/nano
2.cat/head/tail查看文件
3.more/less交互式查看文件

五、进程操作命令

掌握常见的进程操作工具
1.ps 查看进程
2.kill杀死进程
3.top/htop监控进程

面试时可能会考到:kill -9kill -15的区别是什么?
详情可以参考:Linux kill -9 和 kill -15 的区别

六、内存操作命令

掌握常见的内存操作工具
1.free查看可用内存
2.了解每一列的具体含义
3.排查内存泄露问题

七、网络操作命令

掌握常见的网络工具
1.ifconfig查看网卡信息
2.lsof/netstat查看端口信息
3.ssh/scp远程登录/复制。tcpdump抓包

八、用户/组操作命令

掌握常见用户和组操作
1.useradd/usermod
2.groupadd/groupmod

九、参考

学习Linux命令
1.man命令可以查询用法。或者 cmd --help
2.《鸟哥的 linux 私房菜》,学习简单的 shell脚本知识
3.多用才能熟悉

常考问题的还有:
1.crontab命令定时任务
2. 如何搜索一个进程所占用的端口
3. 如何使用find查找文件
4. 软链接和硬链接的区别,这个需要了解linux的文件系统

以上是关于6-1 面试常考 linux 命令的主要内容,如果未能解决你的问题,请参考以下文章

面试官常考的 21 条 Linux 命令

256期面试官常考的 21 条 Linux 命令

面试官常考的 21 条 Linux 命令

面试官常考的 21 条 Linux 命令

Linux常用命令详细大全(面试常考)

「offer来了」浅谈前端面试中开发环境常考知识点