Appearance
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 file或chmod 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 apply或sudo systemctl restart NetworkManager
- Ubuntu(Netplan):编辑
17.3新手面试技巧与避坑指南
面试技巧:
1. 基础知识要扎实
- 熟练掌握常用命令(50+个)
- 理解Linux文件系统结构
- 掌握权限管理和用户管理
- 了解软件包管理
2. 实际操作很重要
- 搭建过Linux实验环境
- 部署过Web服务器(Nginx/Apache)
- 编写过Shell脚本
- 解决过实际遇到的问题
3. 项目经验要能讲清楚
- 项目背景和目标
- 你负责的部分
- 使用的技术栈
- 遇到的问题和解决方案
避坑指南:
1. 不要不懂装懂
- 遇到不会的问题,诚实回答
- 可以说“这个我了解不多,但我的理解是...”
- 展示学习能力和思路
2. 命令参数不要死记硬背
- 理解命令的作用和常用选项
- 知道如何查看帮助(
--help,man) - 实际工作中可以查文档
3. 注意安全规范
- 不要随意使用
rm -rf - 不要随意给予
777权限 - 敏感操作前要确认
- 重要数据要备份
4. 展现学习能力和态度
- 关注新技术(容器、云原生)
- 有自主学习经历(证书、博客、开源项目)
- 表达清晰,逻辑性强
常见问题准备:
- 自我介绍(1-2分钟)
- 为什么选择Linux方向?
- 你用过哪些Linux发行版?
- 遇到过什么棘手问题,如何解决的?
- 你如何学习新技术的?
- 你的职业规划是什么?
面试资源:
- 刷题网站:
- LeetCode(算法)
- 牛客网(面经)
- GitHub(面试题汇总)
- 模拟面试:
- 找同学或朋友模拟
- 录制自己的回答,回看改进
- 参加线上技术分享,锻炼表达
最后的建议:
- 保持自信,但不要自大
- 诚实回答,展现思考过程
- 提问环节准备2-3个有深度的问题
- 面试后及时复盘,总结经验
