Skip to content

第17章:Linux面试题(新手版)

17.1 基础命令面试题(高频提问)

文件与目录操作

  1. 如何查看当前目录的绝对路径?

    • 答案:使用 pwd 命令
  2. 如何列出目录中的所有文件,包括隐藏文件?

    • 答案:使用 ls -la 命令
  3. 如何创建一个目录及其子目录?

    • 答案:使用 mkdir -p 命令,例如 mkdir -p dir1/dir2/dir3
  4. 如何删除一个非空目录?

    • 答案:使用 rm -r 命令,例如 rm -r directory
  5. 如何复制文件到另一个目录?

    • 答案:使用 cp 命令,例如 cp file.txt /path/to/directory
  6. 如何移动文件或重命名文件?

    • 答案:使用 mv 命令,例如 mv oldname.txt newname.txtmv file.txt /path/to/directory
  7. 如何查看文件内容?

    • 答案:使用 catmoreless 命令,例如 cat file.txt
  8. 如何查看文件的最后几行?

    • 答案:使用 tail 命令,例如 tail -n 10 file.txt
  9. 如何搜索文件中的特定内容?

    • 答案:使用 grep 命令,例如 grep "keyword" file.txt
  10. 如何查找系统中的文件?

    • 答案:使用 find 命令,例如 find / -name "file.txt"

系统信息

  1. 如何查看系统的内核版本?

    • 答案:使用 uname -r 命令
  2. 如何查看系统的发行版信息?

    • 答案:使用 lsb_release -a 或查看 /etc/os-release 文件
  3. 如何查看系统的CPU信息?

    • 答案:使用 lscpu 命令或查看 /proc/cpuinfo 文件
  4. 如何查看系统的内存使用情况?

    • 答案:使用 free -h 命令
  5. 如何查看系统的磁盘使用情况?

    • 答案:使用 df -h 命令

用户与权限

  1. 如何查看当前登录的用户?

    • 答案:使用 whoami 命令
  2. 如何切换用户?

    • 答案:使用 su 命令,例如 su username
  3. 如何以管理员身份执行命令?

    • 答案:使用 sudo 命令,例如 sudo apt update
  4. 如何查看文件的权限?

    • 答案:使用 ls -l 命令
  5. 如何修改文件的权限?

    • 答案:使用 chmod 命令,例如 chmod 755 file.txt

17.2 权限、进程、网络相关面试题

权限管理

  1. Linux文件权限的数字表示法是什么?

    • 答案:使用4-2-1规则,r=4, w=2, x=1。例如755表示rwxr-xr-x
  2. 如何修改文件的所有者?

    • 答案:使用 chown 命令,例如 chown user:group file.txt
  3. 什么是SUID、SGID和Sticky Bit?

    • 答案:
      • SUID:设置在可执行文件上,执行时以文件所有者身份运行
      • SGID:设置在目录上,新创建的文件继承目录的组
      • Sticky Bit:设置在目录上,只有文件所有者可以删除文件
  4. 如何查看当前用户所属的组?

    • 答案:使用 groups 命令
  5. 如何创建一个新用户并设置密码?

    • 答案:使用 useraddpasswd 命令,例如 sudo useradd usernamesudo passwd username

进程管理

  1. 如何查看系统中的进程?

    • 答案:使用 ps 命令,例如 ps aux
  2. 如何实时查看进程状态?

    • 答案:使用 tophtop 命令
  3. 如何终止一个进程?

    • 答案:使用 kill 命令,例如 kill PIDkill -9 PID(强制终止)
  4. 如何查看进程的资源使用情况?

    • 答案:使用 topps auxpidstat 命令
  5. 如何将进程放入后台运行?

    • 答案:在命令后加 &,例如 command &
  6. 如何让进程在终端关闭后继续运行?

    • 答案:使用 nohup 命令,例如 nohup command &

网络配置

  1. 如何查看网络接口信息?

    • 答案:使用 ip addrifconfig 命令
  2. 如何测试网络连通性?

    • 答案:使用 ping 命令,例如 ping google.com
  3. 如何查看路由表?

    • 答案:使用 ip route 命令
  4. 如何查看端口占用情况?

    • 答案:使用 netstat -tlnpss -tlnp 命令
  5. 如何配置静态IP地址?

    • 答案:
      • Ubuntu/Debian:编辑 /etc/netplan/ 下的配置文件
      • CentOS/RHEL:编辑 /etc/sysconfig/network-scripts/ 下的配置文件
  6. 如何开放防火墙端口?

    • 答案:
      • Ubuntu/Debian:使用 ufw allow 端口 命令
      • CentOS/RHEL:使用 firewall-cmd --add-port=端口/tcp --permanent 命令

17.3 新手面试技巧与避坑指南

面试准备

  1. 技术准备

    • 复习Linux基础命令和概念
    • 准备1-2个实际项目或实践经验
    • 了解常见的Linux面试题
    • 熟悉自己简历中的技术点
  2. 知识梳理

    • 整理Linux的核心概念(文件系统、权限、进程、网络等)
    • 总结常用命令及其用法
    • 准备几个故障排查的案例
    • 了解Linux的发行版差异
  3. 模拟面试

    • 练习回答常见面试问题
    • 模拟技术场景,思考解决方案
    • 记录自己的回答,不断改进

面试技巧

  1. 保持冷静

    • 遇到不会的问题不要紧张
    • 坦诚承认自己的知识盲点
    • 展示学习能力和解决问题的思路
  2. 清晰表达

    • 用简洁明了的语言回答问题
    • 结合实际例子说明问题
    • 避免使用过于专业的术语
  3. 展示实践能力

    • 分享自己的实际操作经验
    • 讲述如何解决遇到的问题
    • 展示自己的学习方法和习惯
  4. 提问环节

    • 询问公司的技术栈和工作环境
    • 了解团队的技术氛围和学习机会
    • 提问关于项目的具体细节

常见坑点

  1. 命令记忆错误

    • 混淆相似命令的用法
    • 记错命令选项
    • 不了解命令的适用场景
  2. 概念理解模糊

    • 对Linux核心概念理解不深刻
    • 混淆不同概念之间的关系
    • 不能将概念与实际应用结合
  3. 实践经验不足

    • 只知道理论,没有实际操作经验
    • 无法解决实际遇到的问题
    • 对常见故障排查方法不熟悉
  4. 沟通表达问题

    • 回答问题不够清晰
    • 不能准确表达自己的想法
    • 缺乏逻辑思维能力

面试后总结

  1. 反思面试过程

    • 总结自己的优点和不足
    • 分析面试中遇到的问题
    • 找出需要改进的地方
  2. 持续学习

    • 针对面试中暴露的知识盲点进行学习
    • 加强实践操作,积累经验
    • 关注Linux技术的最新发展
  3. 建立自信

    • 相信自己的能力
    • 保持积极的学习态度
    • 不断提升自己的技术水平

实战练习:模拟面试

练习1:基础命令

  1. 面试官:如何查看当前目录的所有文件,包括隐藏文件? :使用 ls -la 命令,其中 -l 表示长格式显示,-a 表示显示所有文件,包括隐藏文件。

  2. 面试官:如何删除一个名为 test 的非空目录? :使用 rm -r test 命令,其中 -r 表示递归删除目录及其内容。

  3. 面试官:如何查看文件 log.txt 的最后10行内容? :使用 tail -n 10 log.txt 命令。

练习2:权限管理

  1. 面试官:如何将文件 file.txt 的权限设置为 rwxr-xr--? :使用 chmod 754 file.txt 命令,其中7表示所有者有rwx权限,5表示所属组有rx权限,4表示其他用户有r权限。

  2. 面试官:如何查看当前用户所属的所有组? :使用 groups 命令。

练习3:进程管理

  1. 面试官:如何查看系统中占用CPU最高的进程? :使用 top 命令,然后按 P 键按CPU使用率排序。

  2. 面试官:如何终止PID为1234的进程? :使用 kill 1234 命令,如果需要强制终止,可以使用 kill -9 1234 命令。

练习4:网络配置

  1. 面试官:如何查看网络接口的IP地址? :使用 ip addr 命令或 ifconfig 命令。

  2. 面试官:如何测试与百度的网络连通性? :使用 ping www.baidu.com 命令。


通过准备这些面试题和技巧,你将能够在Linux相关的面试中表现出色,展示自己的技术能力和学习潜力。记住,面试不仅是考察技术知识,也是展示个人素质和解决问题能力的机会。

© 2026 编程马·菜鸟教程 版权所有