suggested_commands.md 2.8 KB

建议的Shell命令 (macOS Darwin系统)

项目管理命令

启动项目服务

# 热启动所有服务 (推荐)
cd backend && ./hot-start.sh

# 分步启动服务 (按顺序执行)
cd backend
./start-monitor.sh  # 启动监控服务
./start-job.sh      # 启动任务调度服务  
./start-main.sh     # 启动主应用服务

# 启动前端服务
cd web && npm run dev

# 启动移动端服务
cd mobile && npm run dev

构建和编译

# 后端编译
cd backend && mvn clean compile
cd backend && mvn clean package -DskipTests

# 前端构建
cd web && npm run build:prod

# 移动端构建
cd mobile && npm run build

测试命令

# 后端测试
cd backend && mvn test

# 前端测试
cd web && npm run lint
cd web && npm run type-check

文件系统操作命令

查找和搜索

# 查找文件
find . -name "*.java" -type f
find . -name "*.vue" -type f
find . -name "*.sql" -type f

# 搜索代码内容
grep -r "关键字" backend/
grep -r "函数名" web/src/
grep -r "SQL" docs/

# 查看文件内容
cat filename
less filename
head -20 filename
tail -20 filename

目录操作

# 查看目录结构
ls -la
tree -d -L 2  # 如果安装了tree
find . -type d -name "*test*"

# 切换目录
cd backend/ruoyi-admin
cd web/src
cd docs

权限和文件管理

# 修改脚本权限
chmod +x *.sh
chmod +x backend/*.sh

# 查看文件大小
du -sh directory_name
du -h filename

# 创建目录
mkdir -p new_directory

# 复制和移动
cp source destination
mv source destination

Git操作命令

# 查看状态
git status
git log --oneline -10
git branch -a

# 提交代码
git add .
git commit -m "提交信息"
git push origin master

# 查看差异
git diff
git diff --cached
git diff HEAD~1

系统信息命令

# 查看系统信息
uname -a
sw_vers  # macOS版本信息
df -h    # 磁盘使用情况
ps aux | grep java  # 查看Java进程
netstat -an | grep 8080  # 查看端口占用

# 内存和CPU
top
htop  # 如果安装了
free -h  # Linux命令,macOS可用vm_stat

开发环境命令

# Java环境
java -version
mvn -version
echo $JAVA_HOME

# Node.js环境  
node -version
npm -version
npm list -g --depth=0

# 数据库连接 (如果本地安装)
mysql -u root -p
redis-cli

日志查看命令

# 查看应用日志
tail -f backend/logs/app.log
tail -f backend/ruoyi-admin/logs/sys-info.log

# 实时监控日志
tail -f logs/*.log | grep ERROR
tail -f logs/*.log | grep "关键字"

便捷别名建议

# 在 ~/.zshrc 或 ~/.bash_profile 中添加
alias backend="cd ~/work/00code/hzdyjs_xg/backend"
alias frontend="cd ~/work/00code/hzdyjs_xg/web"
alias mobile="cd ~/work/00code/hzdyjs_xg/mobile"
alias docs="cd ~/work/00code/hzdyjs_xg/docs"
alias proj="cd ~/work/00code/hzdyjs_xg"