Linux 面试题
2026/1/16大约 3 分钟
Linux 面试题
常用命令
1. 如何查看日志文件?
# 查看全部
cat file.log
# 查看最后100行
tail -n 100 file.log
# 实时查看
tail -f file.log
# 搜索关键词
grep "error" file.log
grep -i "error" file.log # 忽略大小写
# 查看前后几行
grep -A 5 -B 5 "error" file.log2. 如何查找文件?
# 按名称查找
find /path -name "*.log"
# 按大小查找
find /path -size +100M
# 按时间查找
find /path -mtime -7 # 7天内修改
# 按类型查找
find /path -type f # 文件
find /path -type d # 目录3. 如何查看端口占用?
# netstat
netstat -tlnp | grep 8080
# ss(更快)
ss -tlnp | grep 8080
# lsof
lsof -i :80804. 如何查看进程?
# 查看所有进程
ps aux
# 查看指定进程
ps aux | grep java
# 查看进程树
pstree -p
# 实时查看
top
htop5. 如何杀死进程?
# 按 PID 杀死
kill PID
kill -9 PID # 强制
# 按名称杀死
killall process_name
pkill process_name6. 如何查看磁盘使用?
# 磁盘分区使用
df -h
# 目录大小
du -sh /path
du -sh * | sort -rh # 排序7. 如何查看内存使用?
free -h
# 详细信息
cat /proc/meminfo文本处理
8. grep、sed、awk 的区别?
| 工具 | 用途 |
|---|---|
| grep | 搜索匹配 |
| sed | 流编辑(替换) |
| awk | 列处理 |
# grep:搜索
grep "error" file.log
# sed:替换
sed 's/old/new/g' file
# awk:列处理
awk '{print $1}' file9. 如何统计文件行数?
wc -l file
# 统计目录下所有文件
find . -name "*.java" | xargs wc -l10. 如何去重统计?
# 统计出现次数
sort file | uniq -c | sort -rn
# 去重
sort file | uniq系统管理
11. 如何查看系统负载?
# 平均负载
uptime
# 输出:load average: 0.5, 0.8, 1.0
# 分别是 1分钟、5分钟、15分钟的平均负载
# 详细信息
top负载理解:
- 单核 CPU,负载 1.0 表示满载
- 4核 CPU,负载 4.0 表示满载
12. 如何查看 CPU 使用率?
top
# 按 1 查看每个核心
# 或使用 mpstat
mpstat 113. 如何设置定时任务?
# 编辑 crontab
crontab -e
# 格式:分 时 日 月 周 命令
# 每天凌晨执行
0 0 * * * /path/script.sh
# 每5分钟执行
*/5 * * * * /path/script.sh14. 如何查看网络连接?
# 查看所有连接
netstat -an
# 统计连接状态
netstat -an | awk '/tcp/ {print $6}' | sort | uniq -c15. 如何排查 CPU 100%?
# 1. 找到高 CPU 进程
top
# 2. 找到高 CPU 线程
top -Hp PID
# 3. 转换线程 ID 为十六进制
printf "%x\n" THREAD_ID
# 4. 查看线程堆栈
jstack PID | grep -A 20 "0x十六进制ID"16. 如何排查内存泄漏?
# 1. 查看内存使用
free -h
# 2. 查看进程内存
ps aux --sort=-rss | head
# 3. Java 应用
jmap -heap PID
jmap -histo PID | head -20权限管理
17. 文件权限 755 是什么意思?
7 = rwx = 4+2+1 = 读+写+执行(所有者)
5 = r-x = 4+0+1 = 读+执行(组)
5 = r-x = 4+0+1 = 读+执行(其他)18. 如何修改文件权限?
chmod 755 file
chmod +x file # 添加执行权限
chmod -R 755 dir # 递归修改19. 如何修改文件所有者?
chown user file
chown user:group file
chown -R user:group dir其他
20. 软链接和硬链接的区别?
| 特性 | 软链接 | 硬链接 |
|---|---|---|
| 跨文件系统 | 可以 | 不可以 |
| 链接目录 | 可以 | 不可以 |
| 原文件删除 | 失效 | 不影响 |
| inode | 不同 | 相同 |
# 软链接
ln -s source link
# 硬链接
ln source link