npm常用命令 基础操作 
npm init - 初始化项目,创建package.json文件 
npm init -y - 快速初始化项目,使用默认配置 
npm install <package> - 安装依赖包到项目 
npm install -g <package> - 全局安装依赖包 
npm install <package> --save-dev - 安装开发环境依赖 
npm install <package>@<version> - 安装指定版本的依赖包 
 
依赖管理 
npm install - 安装package.json中列出的所有依赖 
npm update - 更新所有依赖到最新版本 
npm update <package> - 更新指定依赖包 
npm uninstall <package> - 卸载依赖包 
npm list - 查看已安装的依赖包列表 
npm list -g - 查看全局安装的依赖包 
 
脚本执行 
npm run <script> - 运行package.json中定义的脚本 
npm start - 运行start脚本(快捷方式) 
npm test - 运行test脚本(快捷方式) 
npm run dev - 通常用于启动开发服务器 
npm run build - 通常用于构建生产版本 
 
其他常用命令 
npm -v - 查看npm版本 
npm info <package> - 查看包的详细信息 
npm search <keyword> - 搜索npm仓库 
npm cache clean --force - 清除npm缓存 
npm audit - 检查依赖安全问题 
npm audit fix - 自动修复依赖安全问题 
 
pip常用命令 基础操作 
pip install <package> - 安装Python包 
pip install <package>==<version> - 安装指定版本的Python包 
pip install --upgrade <package> - 升级Python包 
pip uninstall <package> - 卸载Python包 
pip show <package> - 显示包的详细信息 
 
批量操作 
pip install -r requirements.txt - 从文件安装所有依赖 
pip freeze > requirements.txt - 将当前环境依赖导出到文件 
pip list - 列出已安装的所有包 
pip list --outdated - 列出可升级的包 
 
虚拟环境 
python -m venv <env_name> - 创建虚拟环境 
source <env_name>/bin/activate - 激活虚拟环境(Linux/Mac) 
<env_name>\Scripts\activate - 激活虚拟环境(Windows) 
deactivate - 退出虚拟环境 
 
其他常用命令 
pip --version - 查看pip版本 
pip help - 查看pip帮助信息 
pip search <package> - 搜索Python包 
pip cache purge - 清除pip缓存 
pip check - 检查安装的包是否有依赖冲突 
 
Git Bash常用命令 仓库操作 
git init - 初始化本地仓库 
git clone <url> - 克隆远程仓库 
git add <file> - 将文件添加到暂存区 
git add . - 将所有修改添加到暂存区 
git commit -m "message" - 提交暂存区到本地仓库 
 
分支操作 
git branch - 查看所有本地分支 
git branch <branch_name> - 创建新分支 
git checkout <branch_name> - 切换到指定分支 
git checkout -b <branch_name> - 创建并切换到新分支 
git merge <branch_name> - 将指定分支合并到当前分支 
git branch -d <branch_name> - 删除本地分支 
 
远程操作 
git remote add origin <url> - 关联远程仓库 
git pull - 拉取远程仓库更新 
git push -u origin <branch> - 推送本地分支到远程 
git remote -v - 查看远程仓库信息 
git fetch - 获取远程仓库更新但不合并 
 
版本控制 
git log - 查看提交历史 
git log --oneline - 简洁查看提交历史 
git reset --hard <commit_id> - 回退到指定版本 
git stash - 暂存工作区修改 
git stash pop - 恢复最近的暂存修改 
git status - 查看工作区状态 
 
Windows CMD常用命令 基础操作 
cmd - 打开命令提示符 
exit - 退出命令提示符 
cls - 清屏 
help - 查看帮助信息 
command /? - 查看特定命令的帮助 
echo <text> - 显示文本 
title <text> - 设置命令窗口标题 
color <fg>[<bg>] - 设置窗口颜色(前景色和背景色) 
 
目录操作 
cd <directory> - 切换目录 
cd .. - 返回上一级目录 
cd / - 返回到根目录 
dir - 列出当前目录文件和子目录 
dir /a - 列出所有文件(包括隐藏文件) 
mkdir <directory> - 创建新目录 
rmdir <directory> - 删除空目录 
rmdir /s /q <directory> - 强制删除非空目录 
tree - 显示目录结构树 
 
文件操作 
copy <source> <destination> - 复制文件 
xcopy <source> <destination> /s - 复制目录及子目录 
move <source> <destination> - 移动或重命名文件/目录 
del <file> - 删除文件 
del /s /q <file> - 强制删除文件 
type <file> - 显示文件内容 
more <file> - 分页显示文件内容 
ren <oldname> <newname> - 重命名文件/目录 
attrib <file> - 查看或修改文件属性 
attrib +h <file> - 隐藏文件 
attrib -h <file> - 取消隐藏文件 
 
系统信息 
systeminfo - 显示系统信息 
ver - 显示Windows版本 
hostname - 显示主机名 
ipconfig - 显示网络配置 
ipconfig /all - 显示详细网络配置 
ping <host> - 测试网络连接 
tracert <host> - 跟踪路由 
tasklist - 显示运行中的进程 
taskkill /pid <pid> /f - 强制结束进程 
 
网络操作 
netstat - 显示网络连接状态 
net user - 查看用户账户 
net share - 查看共享资源 
arp -a - 显示ARP缓存 
nslookup <domain> - 域名解析 
 
其他常用命令 
path - 显示或设置环境变量 
set - 显示所有环境变量 
set <variable>=<value> - 设置环境变量 
date - 显示或设置日期 
time - 显示或设置时间 
shutdown /s /t 0 - 立即关机 
shutdown /r /t 0 - 立即重启 
shutdown /a - 取消关机 
sfc /scannow - 系统文件检查 
chkdsk - 检查磁盘错误 
diskpart - 磁盘分区管理 
format <drive>: - 格式化磁盘 
 
Linux常用命令 基础操作 
ls - 列出目录内容 
ls -la - 列出所有文件(包括隐藏文件)并显示详细信息 
cd <directory> - 切换目录 
cd .. - 返回上一级目录 
cd / - 返回到根目录 
pwd - 显示当前工作目录 
mkdir <directory> - 创建新目录 
rmdir <directory> - 删除空目录 
touch <file> - 创建空文件 
cp <source> <destination> - 复制文件/目录 
mv <source> <destination> - 移动或重命名文件/目录 
rm <file> - 删除文件 
rm -rf <directory> - 强制删除非空目录 
cat <file> - 显示文件内容 
more <file> - 分页显示文件内容 
less <file> - 交互式查看文件内容 
head <file> - 显示文件开头几行 
tail <file> - 显示文件结尾几行 
tail -f <file> - 实时监控文件更新 
 
权限管理 
chmod <permissions> <file> - 修改文件权限 
chmod +x <file> - 给文件添加执行权限 
chown <user>:<group> <file> - 更改文件所有者和组 
chgrp <group> <file> - 更改文件所属组 
sudo <command> - 以管理员权限执行命令 
su - <user> - 切换用户 
 
系统管理 
top - 显示系统进程信息 
htop - 交互式进程查看器(需要安装) 
ps - 显示当前进程 
ps aux - 显示所有进程详细信息 
kill <pid> - 终止进程 
kill -9 <pid> - 强制终止进程 
df -h - 显示磁盘空间使用情况 
du -sh <directory> - 显示目录大小 
free -h - 显示内存使用情况 
uname -a - 显示系统信息 
hostname - 显示主机名 
date - 显示或设置系统日期和时间 
cal - 显示日历 
whoami - 显示当前用户名 
users - 显示当前登录的用户 
 
网络操作 
ping <host> - 测试网络连接 
ping -c 4 <host> - 发送4个ping包后停止 
ifconfig - 显示网络接口信息 
ip addr - 显示网络接口信息(新版) 
netstat - 显示网络连接状态 
netstat -tuln - 显示监听的端口 
ss - 显示网络连接状态(替代netstat) 
curl <url> - 发送HTTP请求 
wget <url> - 下载文件 
scp <source> <destination> - 安全复制文件 
ssh <user>@<host> - 远程登录 
 
包管理 
Debian/Ubuntu 
sudo apt update - 更新软件包列表 
sudo apt upgrade - 升级所有软件包 
sudo apt install <package> - 安装软件包 
sudo apt remove <package> - 卸载软件包 
sudo apt autoremove - 自动移除不再需要的依赖 
sudo apt search <keyword> - 搜索软件包 
 
 
CentOS/RHEL 
sudo yum update - 更新软件包 
sudo yum install <package> - 安装软件包 
sudo yum remove <package> - 卸载软件包 
sudo yum search <keyword> - 搜索软件包 
 
 
Fedora 
sudo dnf update - 更新软件包 
sudo dnf install <package> - 安装软件包 
sudo dnf remove <package> - 卸载软件包 
 
 
 
文件搜索与处理 
find <directory> -name <pattern> - 按名称搜索文件 
grep <pattern> <file> - 在文件中搜索字符串 
grep -r <pattern> <directory> - 递归搜索目录中的字符串 
sed 's/<old>/<new>/g' <file> - 替换文件中的字符串 
awk '{print $1}' <file> - 处理文本文件中的列 
sort <file> - 排序文件内容 
uniq - 去除重复行 
diff <file1> <file2> - 比较两个文件的差异 
 
压缩与解压 
tar -cvf <archive>.tar <files> - 创建tar归档 
tar -xvf <archive>.tar - 解压tar归档 
tar -czvf <archive>.tar.gz <files> - 创建gzip压缩的tar归档 
tar -xzvf <archive>.tar.gz - 解压gzip压缩的tar归档 
tar -cjvf <archive>.tar.bz2 <files> - 创建bzip2压缩的tar归档 
tar -xjvf <archive>.tar.bz2 - 解压bzip2压缩的tar归档 
zip <archive>.zip <files> - 创建zip压缩文件 
unzip <archive>.zip - 解压zip压缩文件 
 
其他常用命令 
echo <text> - 显示文本 
alias <name>=<command> - 创建命令别名 
history - 显示命令历史 
clear - 清屏 
man <command> - 查看命令手册 
which <command> - 显示命令的路径 
whereis <command> - 显示命令及其相关文件的路径 
whatis <command> - 显示命令的简要描述 
exit - 退出终端 
 
框架特定命令 以下是常用开发框架的完整执行语句,涵盖从项目创建到部署的全流程。
Vue.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 npm install -g @vue/cli vue create project-name npm create vite@latest project-name -- --template vue cd  project-namenpm install npm run dev npm run build npm install vue-router@4 npm install pinia npm install axios 
 
Spring Boot 1 2 3 4 5 6 7 8 9 10 11 12 13 14 curl https://start.spring.io/starter.zip -d dependencies=web,data-jpa -d language=java -d type =maven-project -o demo.zip unzip demo.zip cd  demo./mvnw clean package ./mvnw spring-boot:run ./mvnw dependency:resolve 
 
Vite 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 npm create vite@latest npm create vite@latest my-vue-app -- --template vue npm create vite@latest my-react-app -- --template react npm create vite@latest my-vanilla-app -- --template vanilla npm create vite@latest my-svelte-app -- --template svelte cd  my-vue-appnpm install npm run dev npm run build npm run preview 
 
Docker常用命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 docker build -t my-image . docker run -p 8080:80 my-image docker run -d -p 8080:80 my-image docker ps docker stop <container_id> docker rm  <container_id> docker images docker rmi <image_id> docker pull <image_name> docker-compose up -d 
 
数据库常用命令 MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 sudo  apt updatesudo  apt install mysql-serversudo  yum install mysql-serversudo  systemctl start mysqldsudo  systemctl enable  mysqldsudo  mysql_secure_installationmysql -u root -p CREATE DATABASE mydb; CREATE USER 'myuser' @'localhost'  IDENTIFIED BY 'mypassword' ; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser' @'localhost' ; FLUSH PRIVILEGES; mysqldump -u root -p mydb > mydb_backup.sql mysql -u root -p mydb < mydb_backup.sql SHOW DATABASES; USE mydb; SHOW TABLES; 
 
PostgreSQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 sudo  apt updatesudo  apt install postgresql postgresql-contribsudo  yum install postgresql-serversudo  postgresql-setup initdbsudo  systemctl start postgresqlsudo  systemctl enable  postgresqlsudo  -i -u postgrespsql CREATE DATABASE mydb; CREATE USER myuser WITH PASSWORD 'mypassword' ; GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; pg_dump -U myuser mydb > mydb_backup.sql psql -U myuser mydb < mydb_backup.sql \l \c mydb \dt 
 
MongoDB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 sudo  apt updatesudo  apt install -y mongodb-orgsudo  yum install -y mongodb-orgsudo  systemctl start mongodsudo  systemctl enable  mongodmongo show dbs use mydb db.mycollection.insertOne({name: "test" , value: 1}) db.mycollection.find() mongodump --db mydb --out /path/to/backup mongorestore --db mydb /path/to/backup/mydb 
 
数据库操作自动化脚本 MySQL备份脚本 (mysql-backup.bat) - Windows 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @echo  off set  DATE =%date:~0,4% %date:~5,2% %date:~8,2% set  TIME =%time:~0,2% %time:~3,2% %time:~6,2% set  BACKUP_DIR=D:\db_backupset  DB_NAME=mydbset  DB_USER=rootset  DB_PASS=mypasswordif  not  exist  %BACKUP_DIR%  mkdir  %BACKUP_DIR% mysqldump -u %DB_USER%  -p%DB_PASS%  %DB_NAME%  > %BACKUP_DIR% \%DB_NAME% _%DATE% _%TIME% .sql if  %ERRORLEVEL%  EQU  0  (    echo  备份成功: %BACKUP_DIR% \%DB_NAME% _%DATE% _%TIME% .sql ) else  (     echo  备份失败 ) pause 
 
使用说明: 
将上述代码保存为mysql-backup.bat 
修改脚本中的数据库名称、用户名、密码和备份目录 
双击运行脚本或在命令行中执行 
备份文件将保存在指定目录,文件名包含时间戳 
 
PostgreSQL自动备份脚本 (pg-backup.sh) - Linux/Mac 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/bin/bash DATE=$(date  +%Y%m%d_%H%M%S) BACKUP_DIR=/path/to/backup DB_NAME=mydb DB_USER=myuser mkdir  -p $BACKUP_DIR pg_dump -U $DB_USER  $DB_NAME  > $BACKUP_DIR /$DB_NAME_$DATE .sql if  [ $? -eq 0 ]; then     echo  "备份成功: $BACKUP_DIR /$DB_NAME_$DATE .sql"  else     echo  "备份失败"  fi 
 
使用说明: 
将上述代码保存为pg-backup.sh 
赋予执行权限: chmod +x pg-backup.sh 
修改脚本中的数据库名称、用户名和备份目录 
执行脚本: ./pg-backup.sh 
可添加到crontab实现定时备份: crontab -e 然后添加 0 2 * * * /path/to/pg-backup.sh (每天凌晨2点执行) 
 
自动化开发流脚本 Windows开发环境自动化脚本 (dev-setup.bat) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 @echo  off mkdir  my-dev-projectcd  my-dev-projectgit init echo  # 项目说明 > README.md git add README.md  git commit -m "初始化项目" npm create vite@latest frontend -- --template vue cd  frontendnpm install npm install vue-router@4  pinia axios cd  ..mkdir  backendcd  backendnpm init -y npm install express cors dotenv echo  const express = require('express'); > app.jsecho  const app = express(); >> app.jsecho  const port = process.env.PORT || 3000 ; >> app.jsecho  >> app.jsecho  app.get('/', (req, res) => { >> app.jsecho    res.send('Hello World!'); >> app.jsecho  }); >> app.jsecho  >> app.jsecho  app.listen(port, () => { >> app.jsecho    console.log(`Server running on port ${port}`); >> app.jsecho  }); >> app.jsecho  >> app.jsecho  PORT=3000  > .envcd  ..echo  version: '3 ' > docker-compose.ymlecho  services: >> docker-compose.ymlecho    frontend: >> docker-compose.ymlecho      build: ./frontend >> docker-compose.ymlecho      ports: >> docker-compose.ymlecho        - "8080 :80 " >> docker-compose.ymlecho    backend: >> docker-compose.ymlecho      build: ./backend >> docker-compose.ymlecho      ports: >> docker-compose.ymlecho        - "3000 :3000 " >> docker-compose.ymlecho  开发环境设置完成!echo  项目结构已创建,包含前端(Vue+Vite)和后端(Node.js+Express)echo  可使用 'docker-compose up -d' 启动服务pause 
 
开发工作流自动化脚本 (dev-flow.bat) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 @echo  off :menu cls echo  开发工作流自动化工具 echo  ------------------------ echo  1 . 启动开发服务器 echo  2 . 构建项目  echo  3 . 运行测试  echo  4 . 提交代码  echo  5 . 部署到测试环境  echo  6 . 退出  echo  ------------------------ set  /p choice=请选择操作: if  %choice% ==1  goto  start -devif  %choice% ==2  goto  buildif  %choice% ==3  goto  testif  %choice% ==4  goto  commitif  %choice% ==5  goto  deploy-testif  %choice% ==6  goto  exit echo  无效的选择,请重试。pause goto  menu:start -dev  echo  启动前端开发服务器...  start  cmd  /k "cd  frontend && npm run dev"  echo  启动后端开发服务器...  start  cmd  /k "cd  backend && node app.js"  echo  开发服务器已启动。 pause goto  menu:build  echo  构建前端项目...  cd  frontend  npm run build  if  %ERRORLEVEL%  EQU  0  (   echo  前端构建成功!  ) else  (   echo  前端构建失败!   pause    goto  menu  )  cd  ..  echo  构建完成。 pause goto  menu:test  echo  运行前端测试...  cd  frontend  npm test  cd  ..  echo  运行后端测试...  cd  backend  npm test  cd  .. pause goto  menu:commit  set  /p message=请输入提交信息:   git add .  git commit -m "%message% "  echo  代码已提交。 pause goto  menu:deploy-test  echo  部署到测试环境...  echo  部署完成。 pause goto  menu:exit   echo  退出程序。  exit  /b 0  
 
React 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 npx create-react-app my-app cd  my-appnpm start npm create vite@latest my-react-app -- --template react cd  my-react-appnpm install npm run dev npm install react-router-dom npm install redux react-redux npm install @reduxjs/toolkit npm run build 
 
Django 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 pip install django django-admin startproject mysite cd  mysitepython manage.py startapp myapp python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py runserver pip install djangorestframework