Skip to content

Kapitel 17: Linux-Interviewfragen (Anfängerversion)

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

1. 如何在Linux中查看当前系统的IP地址?

  • 答案:
    bash
    ip addr                 # 推荐方式
    ifconfig               # 传统方式(已弃用)
    hostname -I            # 简要显示IP地址

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

  • 答案:
    bash
    whoami                 # 显示当前用户名
    who                    # 显示所有登录用户
    w                      # 显示所有登录用户及正在执行的任务
    id                     # 显示用户ID和组ID

3. 如何切换用户和执行权限?

  • 答案:
    bash
    su - username          # 切换到指定用户(带环境)
    sudo command           # 以root权限执行命令
    sudo -i               # 切换到root用户

4. 如何查看文件内容?

  • 答案:
    bash
    cat file.txt           # 显示整个文件
    less file.txt          # 分页显示文件内容
    head -n 10 file.txt   # 显示前10行
    tail -n 10 file.txt   # 显示后10行
    tail -f logfile       # 实时查看日志

5. 如何查找文件?

  • 答案:
    bash
    find /path -name "filename"
    find / -name "*.conf"
    locate filename        # 需要updatedb
    which command          # 查找命令路径
    whereis command       # 查找命令及其手册路径

6. 如何管理进程?

  • 答案:
    bash
    ps aux                # 查看所有进程
    top                   # 实时查看进程
    kill PID              # 终止进程
    pkill process_name    # 按名称终止进程

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

权限相关:

1. Linux文件权限如何表示和修改?

  • 答案:
    • 权限表示:rwxr-xr-x(755)
    • 修改权限:chmod 755 filechmod u+x file
    • 修改所有者:chown user:group file
    • 修改组:chgrp group file

2. 如何设置SUID、SGID和粘滞位?

  • 答案:
    bash
    chmod u+s file        # 设置SUID
    chmod g+s dir         # 设置SGID
    chmod +t dir          # 设置粘滞位

进程相关:

1. 如何查看系统负载?

  • 答案:
    bash
    top                   # 实时查看
    uptime                # 显示系统运行时间和负载
    cat /proc/loadavg    # 查看负载平均值

2. 如何后台运行程序?

  • 答案:
    bash
    command &             # 后台运行
    nohup command &      # 后台运行且忽略挂断信号
    Ctrl+Z               # 暂停并放入后台
    bg                    # 后台继续运行
    fg                    # 调回前台

网络相关:

1. 如何测试网络连通性?

  • 答案:
    bash
    ping google.com       # 测试连通性
    traceroute google.com # 追踪路由
    netstat -tulnp       # 查看网络连接
    ss -tulnp            # 更现代的替代netstat

2. 如何配置静态IP?

  • 答案:
    • Ubuntu(Netplan):编辑/etc/netplan/*.yaml
    • CentOS:编辑/etc/sysconfig/network-scripts/ifcfg-ens33
    • 重启网络:sudo netplan applysudo systemctl restart NetworkManager

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

面试技巧:

1. 基础知识要扎实

  • 熟练掌握常用命令(50+个)
  • 理解Linux文件系统结构
  • 掌握权限管理和用户管理
  • 了解软件包管理

2. 实际操作很重要

  • 搭建过Linux实验环境
  • 部署过Web服务器(Nginx/Apache)
  • 编写过Shell脚本
  • 解决过实际遇到的问题

3. 项目经验要能讲清楚

  • 项目背景和目标
  • 你负责的部分
  • 使用的技术栈
  • 遇到的问题和解决方案

避坑指南:

1. 不要不懂装懂

  • 遇到不会的问题,诚实回答
  • 可以说“这个我了解不多,但我的理解是...”
  • 展示学习能力和思路

2. 命令参数不要死记硬背

  • 理解命令的作用和常用选项
  • 知道如何查看帮助(--help, man
  • 实际工作中可以查文档

3. 注意安全规范

  • 不要随意使用rm -rf
  • 不要随意给予777权限
  • 敏感操作前要确认
  • 重要数据要备份

4. 展现学习能力和态度

  • 关注新技术(容器、云原生)
  • 有自主学习经历(证书、博客、开源项目)
  • 表达清晰,逻辑性强

常见问题准备:

  1. 自我介绍(1-2分钟)
  2. 为什么选择Linux方向?
  3. 你用过哪些Linux发行版?
  4. 遇到过什么棘手问题,如何解决的?
  5. 你如何学习新技术的?
  6. 你的职业规划是什么?

面试资源:

  • 刷题网站:
    • LeetCode(算法)
    • 牛客网(面经)
    • GitHub(面试题汇总)
  • 模拟面试:
    • 找同学或朋友模拟
    • 录制自己的回答,回看改进
    • 参加线上技术分享,锻炼表达

最后的建议:

  • 保持自信,但不要自大
  • 诚实回答,展现思考过程
  • 提问环节准备2-3个有深度的问题
  • 面试后及时复盘,总结经验

Frei für alle Anfänger