当前位置:首页>Linux>面试必问:Linux常用命令,你掌握了几个?

面试必问:Linux常用命令,你掌握了几个?

  • 2026-10-11 07:15:04
面试必问:Linux常用命令,你掌握了几个?

在技术面试中,Linux命令是绕不开的必考内容。无论是后端开发、运维工程师,还是测试工程师,都需要熟练掌握Linux常用命令。

最近上线了一套【AI Coding实战课程】,把用AI做开发的整套方法都拆开讲清楚了,如果你也在用AI写代码,但感觉用不顺,想系统提升AI编程能力,可以看下方海报了解详情👇

一、文件操作:基础中的基础

文件操作是Linux日常工作中最频繁的操作,也是面试的必考内容。

ls命令:查看目录内容

ls              # 列出当前目录文件ls -a           # 显示隐藏文件(以.开头)ls -l           # 显示详细信息(权限、大小、时间)ls -la          # 组合使用:显示所有文件的详细信息

cp命令:复制文件或目录

这是面试中最容易踩坑的命令!复制目录时必须加-r参数。

cp file1.txt file2.txt          # 复制单个文件cp file.txt /home/user/         # 复制文件到指定目录cp -r dir1 dir2                 # 递归复制目录(重要!)cp -p file.txt file_bak.txt     # 保留文件属性复制cp -i file.txt target.txt       # 覆盖前提示

mv命令:移动或重命名

mv可以同时实现移动和重命名功能,这是很多新手容易混淆的点。

mv old_name.txt new_name.txt     # 重命名文件mv file.txt /home/user/          # 移动文件到指定目录mv dir1 /home/user/              # 移动目录(注意:不需要-r参数)

高频面试题:cp和mv的区别?

  • cp:复制,原文件保留,生成新文件
  • mv:移动/重命名,原文件被删除或改名
  • 复制目录用cp -r,移动目录直接用mv

二、权限管理:chmod的两种模式

权限管理是Linux安全的核心,也是面试的必考点。

权限基础概念

每个文件有三组权限,分别对应:

  • u(user):文件所有者
  • g(group):所属组
  • o(others):其他用户

权限类型:

  • r(read) = 4:读权限
  • w(write) = 2:写权限
  • x(execute) = 1:执行权限

chmod:修改权限的两种方式

方式一:数字模式(推荐)

chmod 755 script.sh    # rwxr-xr-x:所有者可读写执行,其他可读执行chmod 644 config.txt    # rw-r--r--:所有者可读写,其他只读chmod 600 secret.txt    # rw-------:仅所有者可读写chmod -R 755 /var/www  # 递归修改目录及子目录权限

方式二:符号模式

chmod u+x script.sh     # 给所有者添加执行权限chmod g-w file.txt      # 移除组的写权限chmod o=r public.html   # 设置其他用户只读权限chmod a+r readme.txt    # 给所有人添加读权限

高频面试题:解释chmod 755的含义?

  • 7 = 4+2+1 = rwx(所有者:读、写、执行)
  • 5 = 4+1 = r-x(组:读、执行)
  • 5 = 4+1 = r-x(其他:读、执行)

三、进程查看:ps命令必掌握

进程管理是系统监控和故障排查的核心能力。

ps命令:查看进程快照

ps命令显示的是执行瞬间的进程快照,不是实时更新(实时监控用top)。

ps                    # 查看当前终端的进程ps -e                 # 查看所有进程ps -ef                # 查看所有进程的完整信息ps aux                # 查看所有进程及资源占用ps -u username        # 查看指定用户的进程ps -p 1234            # 查看指定PID的进程

常用组合命令

# 查找特定进程ps -ef | grep nginx# 按CPU使用率排序ps aux --sort=-%cpu | head -10# 按内存占用排序ps aux --sort=-%mem | head -10# 查看进程的详细信息ps -fp 1234

进程状态字段含义

  • R(Running):运行中
  • S(Sleeping):可中断睡眠
  • D(Disk):不可中断睡眠(通常在I/O)
  • T(Stopped):已停止
  • Z(Zombie):僵尸进程

高频面试题:ps aux和ps -ef的区别?

  • ps aux:BSD风格,显示CPU和内存占用百分比
  • ps -ef:System V风格,显示父进程ID和启动时间
  • 两者都常用,选择哪个看需求(看资源用aux,看关系用ef)

四、日志分析:tail和grep组合

日志分析是排查问题的必备技能,面试高频考点。

tail命令:查看日志尾部

tail file.log                 # 查看文件最后10行tail -n 50 file.log            # 查看文件最后50行tail -f app.log                # 实时跟踪日志更新(高频面试!)tail -n 100 -f app.log         # 从倒数100行开始实时跟踪

grep命令:文本搜索

grep "error" app.log            # 搜索包含error的行grep -i "exception" app.log     # 忽略大小写搜索grep -n "timeout" app.log       # 显示行号grep -C 5 "error" app.log       # 显示匹配行前后5行grep -v "debug" app.log         # 排除包含debug的行

高频组合命令

# 实时监控错误日志tail -f app.log | grep "error"# 统计错误次数grep "error" app.log | wc -l# 查找最近10分钟的错误日志grep "$(date -d '10 minutes ago' '+%Y-%m-%d %H:%M')" app.log | grep "error"

高频面试题:如何实时监控日志并只显示错误信息?

tail -f app.log | grep "error"

这个组合命令在实际工作中非常常用,是排查线上问题的利器。

五、高频命令清单汇总

文件操作类

  • ls:列出目录内容
  • cd:切换目录
  • cp:复制文件/目录
  • mv:移动/重命名
  • rm:删除文件/目录
  • find:查找文件

权限管理类

  • chmod:修改权限
  • chown:修改所有者
  • chgrp:修改所属组

进程管理类

  • ps:查看进程
  • top:实时监控
  • kill:终止进程
  • pgrep:查找进程PID

日志分析类

  • tail:查看日志尾部
  • head:查看日志头部
  • grep:文本搜索
  • cat:查看文件内容

现在很多同学都在参加校招 / 准备社招跳槽,我们上线了 👉C++项目实战营,除了系统梳理 C++ 基础与进阶知识,你还可以从项目池中任选C++ 实战项目,从 0 到 1 动手做轮子!导师1v1亲自 review 代码 + 专业辅导答疑。

常规的刷题/学习,只能提高代码能力,但面试时,企业更看重你从 0 到 1 做项目、解决实际问题的能力!

而我们的训练营,正是为了这个目标设计的:

  • 项目全流程实战:开发环境、编译脚本、架构设计、框架搭建、代码发布、问题调试、单元测试。
  • 锻炼从需求分析到任务拆解、版本管理的全流程能力
  • 提高你调试能力、定位问题的技巧,掌握更多真实工作中的技能
  • 项目资料齐全:源码 + 注释 + 视频 + 文档一应俱全
  • 导师1v1在线答疑,实打实帮你把项目做好!

感兴趣的同学欢迎后台回复关键词:训练营查看训练营介绍或直接添加vx(chuzi345),快速了解训练营详情!

相信我,这些项目绝对能够让你进步巨大!下面是其中几个项目的说明文档

训练营适用人群:

  • 备战春招和秋招的应届生,科班非科班均可,
  • 工作 3 年以内,想跳槽的社招同学
  • 如果你有以下困扰,欢迎联系我们,我们愿意为你提供帮助和支持
  • 不知道该复习哪些内容,如何开始复习。
  • 对面试考察重点不清楚,复习效率低下。
  • 缺乏有含金量的实战项目经验。
  • 想要提升自己的实战能力,提升做项目及解决问题的能力
  • 对算法题无从下手,缺乏解题思路和常见解题模板。
  • 自控力不足,难以专注于系统复习。
  • 希望获得大厂的内推机会。
  • 独自备战校招社招感到孤单,想要找到学习伙伴。

不适合人群:

  • 缺乏耐心和毅力,急于求成的人
  • 对编程逻辑思维基础薄弱,且不愿努力提升的人
  • 只想快速获得成果而不注重基础学习的人
推荐阅读:
C++新手最容易踩的20个坑,你中了几个?
同步、异步、阻塞、非阻塞,这四个概念别再傻傻分不清了!
我的电脑被AI“接管”了?OpenClaw本地部署体验与隐私边界思考

最新文章

随机文章