# 建议的Shell命令 (macOS Darwin系统) ## 项目管理命令 ### 启动项目服务 ```bash # 热启动所有服务 (推荐) 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 ``` ### 构建和编译 ```bash # 后端编译 cd backend && mvn clean compile cd backend && mvn clean package -DskipTests # 前端构建 cd web && npm run build:prod # 移动端构建 cd mobile && npm run build ``` ### 测试命令 ```bash # 后端测试 cd backend && mvn test # 前端测试 cd web && npm run lint cd web && npm run type-check ``` ## 文件系统操作命令 ### 查找和搜索 ```bash # 查找文件 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 ``` ### 目录操作 ```bash # 查看目录结构 ls -la tree -d -L 2 # 如果安装了tree find . -type d -name "*test*" # 切换目录 cd backend/ruoyi-admin cd web/src cd docs ``` ### 权限和文件管理 ```bash # 修改脚本权限 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操作命令 ```bash # 查看状态 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 ``` ## 系统信息命令 ```bash # 查看系统信息 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 ``` ## 开发环境命令 ```bash # 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 ``` ## 日志查看命令 ```bash # 查看应用日志 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 "关键字" ``` ## 便捷别名建议 ```bash # 在 ~/.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" ```