Appearance
第17章:Linux面试题(新手版)
17.1 基础命令面试题(高频提问)
文件与目录操作
如何查看当前目录的绝对路径?
- 答案:使用
pwd命令
- 答案:使用
如何列出目录中的所有文件,包括隐藏文件?
- 答案:使用
ls -la命令
- 答案:使用
如何创建一个目录及其子目录?
- 答案:使用
mkdir -p命令,例如mkdir -p dir1/dir2/dir3
- 答案:使用
如何删除一个非空目录?
- 答案:使用
rm -r命令,例如rm -r directory
- 答案:使用
如何复制文件到另一个目录?
- 答案:使用
cp命令,例如cp file.txt /path/to/directory
- 答案:使用
如何移动文件或重命名文件?
- 答案:使用
mv命令,例如mv oldname.txt newname.txt或mv file.txt /path/to/directory
- 答案:使用
如何查看文件内容?
- 答案:使用
cat、more、less命令,例如cat file.txt
- 答案:使用
如何查看文件的最后几行?
- 答案:使用
tail命令,例如tail -n 10 file.txt
- 答案:使用
如何搜索文件中的特定内容?
- 答案:使用
grep命令,例如grep "keyword" file.txt
- 答案:使用
如何查找系统中的文件?
- 答案:使用
find命令,例如find / -name "file.txt"
- 答案:使用
系统信息
如何查看系统的内核版本?
- 答案:使用
uname -r命令
- 答案:使用
如何查看系统的发行版信息?
- 答案:使用
lsb_release -a或查看/etc/os-release文件
- 答案:使用
如何查看系统的CPU信息?
- 答案:使用
lscpu命令或查看/proc/cpuinfo文件
- 答案:使用
如何查看系统的内存使用情况?
- 答案:使用
free -h命令
- 答案:使用
如何查看系统的磁盘使用情况?
- 答案:使用
df -h命令
- 答案:使用
用户与权限
如何查看当前登录的用户?
- 答案:使用
whoami命令
- 答案:使用
如何切换用户?
- 答案:使用
su命令,例如su username
- 答案:使用
如何以管理员身份执行命令?
- 答案:使用
sudo命令,例如sudo apt update
- 答案:使用
如何查看文件的权限?
- 答案:使用
ls -l命令
- 答案:使用
如何修改文件的权限?
- 答案:使用
chmod命令,例如chmod 755 file.txt
- 答案:使用
17.2 权限、进程、网络相关面试题
权限管理
Linux文件权限的数字表示法是什么?
- 答案:使用4-2-1规则,r=4, w=2, x=1。例如755表示rwxr-xr-x
如何修改文件的所有者?
- 答案:使用
chown命令,例如chown user:group file.txt
- 答案:使用
什么是SUID、SGID和Sticky Bit?
- 答案:
- SUID:设置在可执行文件上,执行时以文件所有者身份运行
- SGID:设置在目录上,新创建的文件继承目录的组
- Sticky Bit:设置在目录上,只有文件所有者可以删除文件
- 答案:
如何查看当前用户所属的组?
- 答案:使用
groups命令
- 答案:使用
如何创建一个新用户并设置密码?
- 答案:使用
useradd和passwd命令,例如sudo useradd username和sudo passwd username
- 答案:使用
进程管理
如何查看系统中的进程?
- 答案:使用
ps命令,例如ps aux
- 答案:使用
如何实时查看进程状态?
- 答案:使用
top或htop命令
- 答案:使用
如何终止一个进程?
- 答案:使用
kill命令,例如kill PID或kill -9 PID(强制终止)
- 答案:使用
如何查看进程的资源使用情况?
- 答案:使用
top、ps aux或pidstat命令
- 答案:使用
如何将进程放入后台运行?
- 答案:在命令后加
&,例如command &
- 答案:在命令后加
如何让进程在终端关闭后继续运行?
- 答案:使用
nohup命令,例如nohup command &
- 答案:使用
网络配置
如何查看网络接口信息?
- 答案:使用
ip addr或ifconfig命令
- 答案:使用
如何测试网络连通性?
- 答案:使用
ping命令,例如ping google.com
- 答案:使用
如何查看路由表?
- 答案:使用
ip route命令
- 答案:使用
如何查看端口占用情况?
- 答案:使用
netstat -tlnp或ss -tlnp命令
- 答案:使用
如何配置静态IP地址?
- 答案:
- Ubuntu/Debian:编辑
/etc/netplan/下的配置文件 - CentOS/RHEL:编辑
/etc/sysconfig/network-scripts/下的配置文件
- Ubuntu/Debian:编辑
- 答案:
如何开放防火墙端口?
- 答案:
- Ubuntu/Debian:使用
ufw allow 端口命令 - CentOS/RHEL:使用
firewall-cmd --add-port=端口/tcp --permanent命令
- Ubuntu/Debian:使用
- 答案:
17.3 新手面试技巧与避坑指南
面试准备
技术准备:
- 复习Linux基础命令和概念
- 准备1-2个实际项目或实践经验
- 了解常见的Linux面试题
- 熟悉自己简历中的技术点
知识梳理:
- 整理Linux的核心概念(文件系统、权限、进程、网络等)
- 总结常用命令及其用法
- 准备几个故障排查的案例
- 了解Linux的发行版差异
模拟面试:
- 练习回答常见面试问题
- 模拟技术场景,思考解决方案
- 记录自己的回答,不断改进
面试技巧
保持冷静:
- 遇到不会的问题不要紧张
- 坦诚承认自己的知识盲点
- 展示学习能力和解决问题的思路
清晰表达:
- 用简洁明了的语言回答问题
- 结合实际例子说明问题
- 避免使用过于专业的术语
展示实践能力:
- 分享自己的实际操作经验
- 讲述如何解决遇到的问题
- 展示自己的学习方法和习惯
提问环节:
- 询问公司的技术栈和工作环境
- 了解团队的技术氛围和学习机会
- 提问关于项目的具体细节
常见坑点
命令记忆错误:
- 混淆相似命令的用法
- 记错命令选项
- 不了解命令的适用场景
概念理解模糊:
- 对Linux核心概念理解不深刻
- 混淆不同概念之间的关系
- 不能将概念与实际应用结合
实践经验不足:
- 只知道理论,没有实际操作经验
- 无法解决实际遇到的问题
- 对常见故障排查方法不熟悉
沟通表达问题:
- 回答问题不够清晰
- 不能准确表达自己的想法
- 缺乏逻辑思维能力
面试后总结
反思面试过程:
- 总结自己的优点和不足
- 分析面试中遇到的问题
- 找出需要改进的地方
持续学习:
- 针对面试中暴露的知识盲点进行学习
- 加强实践操作,积累经验
- 关注Linux技术的最新发展
建立自信:
- 相信自己的能力
- 保持积极的学习态度
- 不断提升自己的技术水平
实战练习:模拟面试
练习1:基础命令
面试官:如何查看当前目录的所有文件,包括隐藏文件? 你:使用
ls -la命令,其中-l表示长格式显示,-a表示显示所有文件,包括隐藏文件。面试官:如何删除一个名为
test的非空目录? 你:使用rm -r test命令,其中-r表示递归删除目录及其内容。面试官:如何查看文件
log.txt的最后10行内容? 你:使用tail -n 10 log.txt命令。
练习2:权限管理
面试官:如何将文件
file.txt的权限设置为 rwxr-xr--? 你:使用chmod 754 file.txt命令,其中7表示所有者有rwx权限,5表示所属组有rx权限,4表示其他用户有r权限。面试官:如何查看当前用户所属的所有组? 你:使用
groups命令。
练习3:进程管理
面试官:如何查看系统中占用CPU最高的进程? 你:使用
top命令,然后按P键按CPU使用率排序。面试官:如何终止PID为1234的进程? 你:使用
kill 1234命令,如果需要强制终止,可以使用kill -9 1234命令。
练习4:网络配置
面试官:如何查看网络接口的IP地址? 你:使用
ip addr命令或ifconfig命令。面试官:如何测试与百度的网络连通性? 你:使用
ping www.baidu.com命令。
通过准备这些面试题和技巧,你将能够在Linux相关的面试中表现出色,展示自己的技术能力和学习潜力。记住,面试不仅是考察技术知识,也是展示个人素质和解决问题能力的机会。
