尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Linux常用命令小结:从入门到面试,看这一篇就够了

Linux常用命令小结:从入门到面试,看这一篇就够了 前言:博主在某个时间段对测试非常感兴趣所以自学了测试的基础理论知识最开始接触 Linux 的时候我在网上找过很多命令合集大多只是简单罗列指令既没有讲清楚什么场景用也没有说明执行风险背完没过多久就忘面试被问到原理更是答不上来。所以我整理这篇笔记的时候把常用的Linux命令又捡起来复习了一遍。为了方便以后查阅也顺便给同样在自学的小伙伴们一个参考我把这些命令和几个常见的面试题整理到了一起。全文都是自己实操后的理解没有死记硬背的概念希望能帮到你。一、服务器资源监控命令做服务部署或者性能测试的时候经常要看服务器内存、磁盘占用情况下面这几个命令用得非常频繁。1.pwd:查看自己当前处于哪个目录下防止操作的时候搞错路径。2.ls:查看当前目录下所有的文件和文件夹3.free -h查看服务器内存使用情况-h 参数会以人类易读的单位显示GB、MB。4.df -h查看磁盘分区剩余空间看硬盘还剩多少容量。5.du -h查看目录内部各个文件占用磁盘大小定位哪个文件夹占用磁盘过高。面试题free、df、du 三个命令分别有什么作用性能测试一般用什么命令监控服务器资源free‑h查看服务器内存使用df‑h查看磁盘分区剩余空间du‑h查看目录下文件占用磁盘大小。性能测试监控服务器资源内存看 free‑h磁盘剩余看 df‑h如果要定位目录大小就用 du‑h。二、Linux 重要目录简单了解很多初学者跳过目录知识点直接背命令但面试经常提问核心目录用途同时理解目录结构也能避免后续操作路径出错。面试经常会问到 Linux 常见目录简单记几个核心的1./根目录所有文件都挂在根目录下面2./rootroot 管理员用户的家目录3./home普通用户的家目录新建普通用户会在这里生成对应文件夹4./bin存放二进制可执行命令5./lib存放程序需要的库文件6./tmp临时文件目录存放临时数据服务器重启里面文件可能丢失7./var经常存放日志、运行数据等可变数据三、目录管理命令1、mkdir 创建目录基础创建单目录-p 参数支持一次性创建多层嵌套目录mkdir test mkdir -p project/log2、cd 切换目录日常切换目录最常用记住几个简写路径cd / # 切换到根目录 cd test # 切换到test目录 cd ~ # 切换到当前用户家目录 cd .. # 切换到上一级目录3、rm 删除目录 / 文件-r 递归删除目录内全部内容-f 强制删除不弹窗确认。工作环境执行前建议先用 ls 确认目录内容严禁直接执行 rm -rf /会直接销毁整个系统文件。rm -rf testdir # 删除testdir目录以及目录里面全部内容 rm -rf testdir/* # 删除testdir内部所有文件目录本身保留4、mv 移动或者重命名mv 有两个用处移动文件目录也可以做重命名。mv a b/ # 把a目录移动到b目录里面 mv a c # 将a重命名为c四、文件管理命令1、touch 创建空文件用于新建空白文本文件touch demo.txt2、cat 查看文件全部内容适合查看行数较少的小文件如果文件体量很大不推荐 cat会一次性加载全部内容刷屏输出。cat demo.txt3、more 查看大文件分页加载文件内容回车逐行向下滚动空格翻整页读取到文件末尾会自动退出不支持向上回看内容。more demo.txt4、less 查看大文件同样用来查看大文件加载文件不会一次性读取全部内容打开速度更快支持搜索看完不会自动退出按 q 退出。less demo.txt面试题more 和 less 的区别less 不需要读取完整文件打开大文件速度比 more 快more 读到文件末尾直接退出less 看完不会自动退出需要手动按 q 退出less 的搜索功能比 more 更加友好。5、tail 查看日志末尾内容排查日志最常用经常用来看日志尾部加上 -f 可以动态跟踪日志输出。tail -100f app.log # 实时动态查看日志最后100行面试题如何查看日志文件最后 20 行tail -20f app.log6、grep 检索文件内容过滤日志查找包含指定关键字的日志-n 显示行号-i 忽略大小写。grep -ni error app.log面试题1.文件和目录增删改查怎么做新建文件touch新建目录mkdir删除文件 / 目录rm -rf修改文件内容vim重命名mv查找文件目录find2.删除文件目录用什么命令需要注意什么使用 rm 命令执行删除一定要核对路径避免误删重要数据生产环境慎用 rm‑rf。五、vim 简单使用Vim 是 Linux 内置文本编辑器修改配置文件、编辑脚本基本都会用到新手记住完整操作流程即可。vim demo.txt操作步骤vim 打开文件按下i进入编辑模式就可以修改输入内容修改完成按Esc退出编辑模式输入:wq!保存并且退出文件。面试题简单说下 vim 的使用流程vim 打开文件按 i 进入编辑模式修改内容修改完按 Esc 退出编辑模式输入:wq! 保存退出。六、进程、端口、远程复制1、查看 MySQL 进程ps -ef查看系统全部进程配合管道| grep过滤想要找的进程。ps -ef | grep mysql这条命令拆开看ps -ef列出所有进程|管道符把前面的结果传给后面grep mysql只筛选含mysql的行2、查看端口占用netstat 查看端口筛选对应的端口号查询服务器端口监听情况定位端口冲突、端口被占用问题。netstat -plunt | grep 22查看22端口SSH默认端口有没有被占用。参数记不住没关系记住netstat -plunt | grep 端口号这个组合就行。面试题如何查看 22 端口的占用情况netstat -plunt | grep 223、远程复制文件Windows 往 Linux 传文件一般用 Xftp 工具直接拖拽上传下载Linux 服务器和 Linux 服务器之间拷贝文件使用 scp 命令。面试题怎么实现远程复制文件Windows 和 Linux 互传用 Xftp 工具Linux 服务器之间远程复制使用 scp 命令。七、实操练习建议 避坑总结新手练习尽量使用虚拟机、测试服务器不要直接登录线上生产环境操作rm 删除、重启服务类高危操作执行前先用 ls、select 等只读命令校验范围线上查看大日志优先 less /tail避免 cat 加载超大文件造成服务器卡顿所有命令参数、路径严格区分大小写面试备考不要死记硬背最好自己搭建虚拟机逐条敲一遍理解每个参数带来的变化总结上面这些都是工作中高频用到的基础命令面试也是反复考察。新手练习尽量在测试服务器操作rm 删除命令一定要谨慎防止误删重要数据。
返回列表