以下是为软件开发、高级软件测试人员整理的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键自动补全,连续按两次显示候选命令。
资源监控:top或htop命令实时查看系统资源占用情况。
网络配置:ifconfig查看网络接口,ping测试连通性。
八、趣味命令(Linux)
cmatrix:模拟《黑客帝国》数字雨特效
cowsay:让ASCII牛说出指定文字,支持多种动物模型
sl:终端里开动小火车动画
提示:部分趣味命令需要先通过apt-get或yum安装对应包。系统维护类命令建议谨慎操作,重要数据提前备份。
九、基础网络诊断命令
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 lsdb79
十一、设备专用配置命令(华为/华三交换机)
基础设备管理
命名设备:sysname Router01
查看配置:display current-configuration79
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(创建聚合端口组

















暂无评论内容