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
的替代工具 tldr
。pip 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 -9
和 kill -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 命令的主要内容,如果未能解决你的问题,请参考以下文章