Linux八股文,软件测试及开发人员面试常备

以下是为软件开发、高级软件测试人员整理的Linux命令知识体系,内容涵盖系统管理、日志分析、性能监控等核心场景,综合了企业级测试环境搭建和自动化测试需求。

本手册整合了多个实战经验,特别强化了性能测试、安全测试等专项场景的命令组合。建议配合实际测试环境进行命令验证,部分高危操作需提前备份系统。

一、系统管理与目录操作

用户权限管理

sudo -i:切换root身份执行命令

visudo:编辑sudoers文件配置权限

chmod -R 755 /path:递归修改目录权限

setfacl -m u:user:rwx file:设置ACL细粒度权限

高级目录操作

find /path -name "*.log" -mtime +7 -exec rm {} ;:查找并删除7天前的日志

rsync -avz --delete src/ dst/:增量同步并保持两端一致

tree -L 3 -d:以树形结构显示3级目录

环境配置

export JAVA_HOME=/opt/jdk1.8:设置环境变量

source ~/.bashrc:重新加载配置

alternatives --config java:切换JDK版本

二、文件处理与文本分析

日志分析三剑客

grep -P 'error|fail' --color=auto log.txt:高亮显示错误关键词

awk '{print $1,$4}' access.log | sort | uniq -c:统计IP访问频次

sed -i 's/old/new/g' *.conf:批量替换配置文件内容

二进制文件处理

xxd -g 1 binary | head:十六进制查看文件

strings libtest.so | grep "version":提取二进制文件中的字符串

md5sum package.zip:校验文件完整性

实时日志监控

tail -f -n 100 app.log | grep --line-buffered "Exception":实时过滤异常日志

multitail -cS apache /var/log/httpd/access.log:多窗口彩色日志监控

三、进程与服务管理

高级进程控制

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head:按内存排序进程

strace -ff -o trace.log java -jar app.jar:跟踪系统调用

lsof -i :8080:查看端口占用进程

服务管理

systemctl list-unit-files --type=service:列出所有服务

journalctl -u nginx --since "2025-07-01" --until "2025-07-13":按时间过滤服务日志

firewall-cmd --list-all:查看防火墙规则

四、网络诊断与性能调优

网络分析

tcpdump -i eth0 -w packet.pcap port 80:抓取HTTP流量包

netstat -tulnp | grep -E '3306|5432':检查数据库端口状态

mtr -rwb google.com:可视化路由跟踪

性能监控

sar -u -r -n DEV 1 5:综合监控CPU/内存/网络

iostat -xmt 2:监控磁盘IO性能

perf top -p :实时函数级性能分析

五、自动化测试集成

持续集成命令

jenkins-cli build job_name -p GIT_COMMIT=HEAD:触发Jenkins构建

docker-compose -f test-env.yml up --exit-code-from tester:容器化测试环境控制

ansible-playbook deploy_test.yml --tags "validation":自动化部署验证

测试框架支持

pytest --cov=src tests/:生成代码覆盖率报告

jmeter -n -t load_test.jmx -l result.jtl:无界面执行压测

robot --variable BROWSER:headlesschrome tests.robot:参数化执行自动化用例

以下是Linux和Windows系统中一些实用且有趣的常用命令整理,结合了系统维护、性能优化和趣味功能:

六、Windows高效维护命令

系统信息查看‌:Win+R后输入dxdiag可查看详细硬件配置,适合新机验货‌。
临时文件清理‌:运行%temp%直接跳转缓存文件夹,全选删除可释放空间‌。
磁盘深度清理‌:执行cleanmgr命令可选择性清理磁盘垃圾文件‌。

七、Linux实用技巧

命令补全‌:输入命令前缀后按Tab键自动补全,连续按两次显示候选命令‌。
资源监控‌:tophtop命令实时查看系统资源占用情况‌。
网络配置‌:ifconfig查看网络接口,ping测试连通性‌。

八、趣味命令(Linux)

cmatrix:模拟《黑客帝国》数字雨特效‌
cowsay:让ASCII牛说出指定文字,支持多种动物模型‌
sl:终端里开动小火车动画‌

提示:部分趣味命令需要先通过apt-getyum安装对应包。系统维护类命令建议谨慎操作,重要数据提前备份‌。

九、基础网络诊断命令

ipconfig(Windows) / ifconfig(Linux)

功能:查看本机网卡IP、子网掩码、网关等基础配置
扩展操作:

ipconfig /release & ipconfig /renew(Windows):释放并重新获取IP地址
ip addr show(Linux):显示详细网卡信息(替代传统ifconfig)‌12

ping(跨平台)

测试主机间网络连通性(如ping 114.114.114.114
关键参数:

-t(Windows持续ping) / -c 4(Linux发送4个包)‌12

tracert(Windows) / traceroute(Linux)

追踪数据包路径,定位网络故障节点(如tracert www.baidu.com
常用参数:-d(Windows禁用反向解析加速追踪)‌16

十、路由与协议配置命令

route(跨平台)

操作路由表(Windows需管理员权限):

route print(查看路由表)
route add 目标网段 mask 子网掩码 网关(添加静态路由)‌1

netstat(跨平台)

监控网络连接与端口状态:

netstat -ano(Windows查看进程占用端口)
netstat -tulnp(Linux查看监听端口及进程)‌5

OSPF协议命令(华为设备示例)

查看邻居状态:display ospf peer
检查链路数据库:display ospf lsdb‌79

十一、设备专用配置命令(华为/华三交换机)

基础设备管理

命名设备:sysname Router01
查看配置:display current-configuration‌79

VLAN与链路配置

vlan batch 10 20 # 批量创建
VLAN interface GigabitEthernet0/0/1 # 进入接口视图 
port link-type trunk # 设置接口为trunk模式 
port trunk allow-pass vlan all # 允许所有VLAN通过‌:
ml-citation{ref="7,10" data="citationList"}

生成树与链路聚合

防环路:stp mode stp(启用生成树协议)
带宽提升:interface Eth-Trunk 1(创建聚合端口组

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容