当前位置: 首页 > news >正文

常用Linux指令:Java/MySQL/Tomcat/Redis/Nginx运维指南

一、基础Linux指令

1. 文件与目录操作

ls -lh          # 查看文件详情(人类可读格式)
pwd             # 显示当前目录路径
cd /path        # 切换目录
mkdir dirname   # 创建目录
rm -rf dirname  # 强制删除目录
cp -r src dest  # 递归复制目录
mv old new      # 移动/重命名文件
find / -name "*.log"  # 查找文件
chmod 755 file  # 修改文件权限
chown user:group file # 修改文件所有者

2. 文本处理

cat file        # 查看文件内容
head -n 10 file # 查看文件前10行
tail -f file    # 实时查看文件新增内容
grep "pattern" file # 搜索文本
sed -i 's/old/new/g' file # 替换文本
awk '{print $1}' file # 提取文本列
vim file        # 编辑文件

3. 系统监控

top             # 实时系统监控
htop            # 增强版top(需安装)
free -h         # 查看内存使用
df -h           # 查看磁盘空间
du -sh dir      # 查看目录大小
ps -ef | grep java # 查看进程
netstat -tunlp  # 查看网络连接
lsof -i:8080    # 查看端口占用

二、Java相关指令

1. JDK管理

java -version   # 查看Java版本
javac -version  # 查看编译器版本
update-alternatives --config java # 切换Java版本

2. JVM监控

jps -l          # 查看Java进程
jstat -gcutil pid # 查看GC情况
jmap -heap pid  # 查看堆内存
jstack pid      # 获取线程堆栈
jcmd pid VM.flags # 查看JVM参数

3. Jar包管理

nohup java -jar app.jar > log.out 2>&1 & # 后台运行jar包
kill -9 pid     # 强制终止Java进程

三、MySQL相关指令

1. 服务管理

systemctl start mysql     # 启动MySQL
systemctl stop mysql      # 停止MySQL
systemctl restart mysql   # 重启MySQL
systemctl status mysql    # 查看状态

2. 数据库操作

mysql -u root -p          # 登录MySQL
mysqldump -u root -p dbname > backup.sql # 备份数据库
mysql -u root -p dbname < backup.sql # 恢复数据库
mysqladmin -u root -p status # 查看MySQL状态

3. 性能监控

show processlist;        # 查看当前连接(MySQL内)
show variables like '%max_connections%'; # 查看最大连接数
show global status like 'Threads_connected'; # 查看当前连接数

四、Tomcat相关指令

1. 服务管理

./catalina.sh start      # 启动Tomcat
./catalina.sh stop       # 停止Tomcat
./catalina.sh restart    # 重启Tomcat
tail -f ../logs/catalina.out # 查看日志

2. 配置检查

ps -ef | grep tomcat     # 查看Tomcat进程
lsof -i :8080            # 检查端口占用

3. 内存设置

# 在catalina.sh中添加
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

五、Redis相关指令

1. 服务管理

redis-server /path/to/redis.conf # 启动Redis
redis-cli shutdown       # 关闭Redis
redis-cli ping           # 测试连接

2. 性能监控

redis-cli info          # 查看Redis信息
redis-cli info memory   # 查看内存使用
redis-cli info clients  # 查看客户端连接
redis-cli --latency     # 测试延迟

3. 数据操作

redis-cli keys "*"      # 查看所有键
redis-cli flushall      # 清空所有数据(慎用)
redis-cli bgrewriteaof  # 重写AOF文件

六、Nginx相关指令

1. 服务管理

nginx                   # 启动Nginx
nginx -s stop           # 快速停止
nginx -s quit           # 优雅停止
nginx -s reload         # 重载配置
nginx -t                # 测试配置

2. 日志分析

tail -f /var/log/nginx/access.log # 实时访问日志
awk '{print $1}' access.log | sort | uniq -c | sort -nr # 统计IP访问

3. 性能调优

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' # 查看连接状态
ab -n 1000 -c 100 http://test.com/ # 压力测试

七、常用组合命令

  1. ​查找并杀死Java进程​
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
  1. ​批量查找并替换文件内容​
find /path -type f -name "*.xml" -exec sed -i 's/old/new/g' {} \;
  1. ​查看各进程内存占用​
ps -eo pid,user,%mem,command --sort=-%mem | head
  1. ​统计日志中404错误​
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -nr
  1. ​监控Redis内存增长​
watch -n 1 "redis-cli info | grep used_memory_human"

八、实用技巧​

​压缩与解压​

tar -czvf archive.tar.gz /path/to/dir  # 压缩
tar -xzvf archive.tar.gz              # 解压

    希望这份Linux指令大全能帮助您更高效地进行服务器运维工作!根据实际环境,部分命令可能需要适当调整。

    http://www.lryc.cn/news/619094.html

    相关文章:

  1. 安路Anlogic FPGA下载器的驱动安装与测试教程
  2. 京东方 DV133FHM-NN1 FHD13.3寸 工业液晶模组技术档案
  3. C++方向知识汇总(四)
  4. UserController类讲解
  5. Milvus入门:开源向量数据库,解锁大模型时代的高效检索
  6. iptables -L 显示无目标链规则,但是iptables-save显示仍存在链规则原因分析
  7. LeetCode189~191、198~214题解
  8. 力扣top100(day01-05)--矩阵
  9. Golang 语言中 Context 的使用方式
  10. 【Python 爬虫】Playwright 多浏览器支持(Chromium/Firefox/WebKit)
  11. 云原生高级——nginx
  12. Nginx 高级配置
  13. 明远智睿T113-i核心板:工业设备制造的“破局者”
  14. 10-docker基于dockerfile自动制作镜像
  15. 机器学习——DBSCAN
  16. imx6ull-驱动开发篇20——linux互斥体实验
  17. [TryHackMe]Relevant(smb+windows令牌提权)
  18. HarmonyOS元服务开发系列教程(三):实现音乐播放和封面旋转
  19. 【问题解决】从Anaconda环境迁移到miniforge并在IDEA中完成环境配置
  20. 【数据分享】2020-2022年我国乡镇的逐日最高气温数据(Shp/Excel格式)
  21. C++动态代理技术详解:实现原理与应用场景
  22. beacon-dongle系统(二)AP及Server建立
  23. 双十一美妆数据分析:洞察消费趋势与行业秘密
  24. 电商双 11 美妆数据分析学习报告
  25. MyBatis持久层实现
  26. 【前端Vue】log-viewer组件的使用技巧
  27. Qwen-Image(阿里通义千问)技术浅析(一)
  28. 物联网、大数据与云计算持续发展,楼宇自控系统应用日益广泛
  29. [Robotics_py] 路径规划算法 | 启发式函数 | A*算法
  30. Linux系统编程Day13 -- 程序地址空间