📋 常用命令速查

运维开发常用命令记录,持续更新中...

🐧 Linux 系统

Linux查看系统信息

uname -a
查看系统内核版本和架构信息

Linux查看磁盘使用

df -h
以人类可读格式显示磁盘空间使用情况

Linux磁盘 I/O 性能测试

fio -name=randread -ioengine=libaio -iodepth=1 -rw=randread -bs=4k -direct=1 -size=1G -numjobs=4 -runtime=60 -group_reporting -filename=/tmp/test
使用 fio 测试随机读取 I/O 性能(4K 块,4 并发,60 秒)

Linux系统压力测试

stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 256M --timeout 60s
使用 stress-ng 对 CPU、I/O、内存进行压力测试(60 秒)

Linux网络带宽测试

iperf3 -c [服务器 IP] -t 60
使用 iperf3 测试到指定服务器的网络带宽(60 秒)

Linux查看内存使用

free -m
以 MB 为单位显示内存使用情况

Linux查看进程

ps aux | grep [进程名]
查找指定进程的详细信息

Linux查看端口占用

netstat -tlnp | grep [端口号]
查看指定端口的占用情况

🐳 Docker 容器

Docker查看容器列表

docker ps -a
显示所有容器(包括已停止的)

Docker查看容器日志

docker logs -f [容器 ID]
实时查看容器日志输出

Docker进入容器

docker exec -it [容器 ID] /bin/bash
以交互模式进入容器内部

Docker重启容器

docker restart [容器 ID]
重启指定的容器

🔀 Git 版本控制

Git查看状态

git status
查看工作区和暂存区状态

Git提交更改

git add . && git commit -m "提交信息"
添加所有更改并提交

Git推送代码

git push origin [分支名]
将本地分支推送到远程仓库

🗄️ MySQL 数据库

MySQL登录数据库

mysql -u root -p
以 root 用户登录 MySQL

MySQL查看数据库

SHOW DATABASES;
列出所有数据库

MySQL备份数据库

mysqldump -u root -p [数据库名] > backup.sql
导出数据库为 SQL 文件

🌐 Nginx 服务

Nginx测试配置

nginx -t
测试 Nginx 配置文件语法

Nginx重载配置

nginx -s reload
不中断服务重新加载配置

Nginx查看日志

tail -f /var/log/nginx/access.log
实时查看访问日志

🔒 代理工具

Mihomo启动代理

systemctl --user start mihomo.service
启动 mihomo 代理服务(端口 7890)

Mihomo关闭代理

systemctl --user stop mihomo.service
停止 mihomo 代理服务(用完记得关)

Mihomo查看状态

systemctl --user status mihomo.service
查看代理服务运行状态

Mihomo测试代理

curl -x http://127.0.0.1:7890 -s -o /dev/null -w "HTTP:%{http_code}" "https://github.com"
测试代理是否正常工作

☕ Java 应用

Java查看 Java 版本

java -version
查看已安装的 Java 版本

Java运行 JAR 包

java -jar [应用名].jar
运行 Spring Boot 等 JAR 应用

Java后台运行

nohup java -jar [应用名].jar > app.log 2>&1 &
后台运行 Java 应用并重定向日志

Java查看 JVM 进程

jps -l
查看所有 Java 进程