开发常用命令速查
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 /- 返回到根目录cd ~- 返回到用户主目录(home家目录)pwd- 显示当前工作目录mkdir <directory>- 创建新目录mkdir -p <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>- 实时监控文件更新history- 显示命令历史记录!n- 执行历史记录中第n条命令
权限管理
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- 显示当前登录的用户
系统进程管理
ps -ef查看系统中正在运行的进程
也可以写作ps -aux查看系统中正在运行的进程详细信息- 搜索指定进程
ps -ef | grep <keyword>- 搜索包含指定关键词的进程ps -aux | grep <keyword>- 搜索包含指定关键词的进程详细信息你可以看见master和worker进程,他们的职责区别如下:
- master进程负责接收请求并将其分配给worker进程处理
- worker进程负责实际处理请求
nginx -s quit- 平滑关闭Nginx服务netstat -tuln- 显示监听的端口netstat -tuln | grep <port>- 查看指定端口是否被监听例如查看80端口是否被监听
netstat -tuln | grep 80- 查询某进程占用的端口
netstat -tuln | grep <pid>- 查看指定进程占用的端口
- systemctl相关指令
systemctl status <service>- 查看服务状态systemctl start <service>- 启动服务systemctl stop <service>- 停止服务systemctl restart <service>- 重启服务systemctl enable <service>- 设置服务开机自启systemctl disable <service>- 取消服务开机自启
网络操作
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>- 远程登录systemctl restart network- 重启网络服务
机器的网卡配置文件地址(vim编辑器打开)1
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 防火墙操作
systemctl status firewalld- 检查防火墙状态systemctl start firewalld- 启动防火墙systemctl stop firewalld- 停止防火墙systemctl enable firewalld- 设置防火墙开机自启systemctl disable firewalld- 取消防火墙开机自启firewall-cmd --list-ports- 显示当前开放的端口firewall-cmd --add-port=80/tcp --permanent- 永久开放80端口(80端口可替换)[如果要临时开放,将--permanent去掉]firewall-cmd --remove-port=80/tcp --permanent- 永久关闭80端口(80端口可替换)[如果要临时关闭,将--permanent去掉]firewall-cmd --reload- 重新加载防火墙配置(防火墙规则更改后必须重新加载)
包管理
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>- 搜索软件包]
添加-y可以自动回答yes,无需手动确认sudo yum install -y <package>- 安装软件包并自动解决依赖
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>- 比较两个文件的差异
压缩与解压
其中c代指压缩文件,x代指解压文件,v代指查看压缩文件内容,f代指压缩文件中的文件列表,j代指压缩文件中的文件内容
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压缩文件
编译和安装
./configure- 配置编译环境make- 编译源代码make install- 安装编译后的程序./configure --prefix=/usr/local/<program>- 配置安装路径make install- 安装编译后的程序
make && make install 是编译并安装./也是执行可编译文件的前缀
开发环境配置
查找可执行文件的路径
which <command>- 显示命令的路径whereis <command>- 显示命令及其相关文件的路径
软链接
ln -s <target> <link>- 创建符号链接ln -s /usr/local/<program>/bin/<command> /usr/local/bin/- 将程序的可执行文件添加到系统路径
例如将nginx的可执行文件添加到系统路径ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
查看上述软链接是否成功ls -l /usr/local/bin/nginx
yum环境
yum repolist- 显示已启用的仓库列表yum search <package>- 搜索软件包yum info <package>- 显示软件包信息yum clean all- 清理yum缓存yum makecache- 重新构建yum缓存
镜像仓库配置文件
cd /etc/yum.repos.d- 进入yum仓库配置目录vi /etc/yum.repos.d/CentOS-Base.repo- 编辑yum仓库配置文件
maven环境确认
mvn -version- 显示Maven版本mvn help:system- 显示系统属性和环境变量
java环境查询
java -version- 显示Java版本javac -version- 显示Java编译器版本
c语言环境确认
gcc -v- 显示GCC版本g++ -v- 显示G++版本
Nginx
- 配置文件位置
/etc/nginx/nginx.conf- Nginx主配置文件/etc/nginx/conf.d/- 包含额外配置文件的目录
nginx -v- 显示Nginx版本nginx -t- 测试Nginx配置文件systemctl start nginx- 启动Nginx服务systemctl stop nginx- 停止Nginx服务systemctl restart nginx- 重启Nginx服务systemctl enable nginx- 设置Nginx开机自启systemctl disable nginx- 取消Nginx开机自启systemctl stop nginx- 停止Nginx服务systemctl status nginx- 查看Nginx服务状态systemctl reload nginx- 重新加载Nginx配置
上述事实使用Systemd管理Nginx服务,但是要是我们是手动编译操作的nginx,则需要使用
/usr/local/nginx/sbin/nginx来启动、停止、重启Nginx服务
在此状态下的启动,停止,重启操作分别为/usr/local/nginx/sbin/nginx- 启动Nginx服务/usr/local/nginx/sbin/nginx -s stop- 停止Nginx服务/usr/local/nginx/sbin/nginx -s reload- 重新加载Nginx配置
配置环境变量后可以直接使用
nginx命令来启动、停止、重启Nginx服务- 日志文件位置:
/var/log/nginx/- 错误日志:
error.log - 访问日志:
access.log
读取日志内容 cat /var/log/nginx/error.log- 查看错误日志cat /var/log/nginx/access.log- 查看访问日志more /var/log/nginx/error.log- 分页查看错误日志more /var/log/nginx/access.log- 分页查看访问日志
- 错误日志:
- 配置文件位置
vi 编辑器常用命令
- vim安装情况
vim --version- 显示vim版本信息
i- 进入插入模式esc- 退出插入模式:w- 保存文件:q- 退出vi:wq- 保存并退出vi:q!- 强制退出vi,不保存u- 撤销操作ctrl + r- 重做操作set number- 显示行号
其他常用命令
echo <text>- 显示文本vi <file>- 编辑文件vi +<line> <file>- 打开文件并跳转到指定行set number- 显示行号alias <name>=<command>- 创建命令别名history- 显示命令历史clear- 清屏man <command>- 查看命令手册which <command>- 显示命令的路径whereis <command>- 显示命令及其相关文件的路径whatis <command>- 显示命令的简要描述exit- 退出终端poweroff- 关闭系统reboot- 重启系统
框架特定命令
以下是常用开发框架的完整执行语句,涵盖从项目创建到部署的全流程。
Vue.js
1 | # 安装Vue CLI |
Spring Boot
1 | # 使用Spring Initializr创建项目 |
Vite
1 | # 安装Vite (通常无需全局安装) |
Docker常用命令
1 | # 构建镜像 |
数据库常用命令
MySQL
1 | # 安装MySQL (Windows使用安装程序,Linux使用包管理器) |
PostgreSQL
1 | # 安装PostgreSQL |
MongoDB
1 | # 安装MongoDB (需要添加MongoDB仓库) |
数据库操作自动化脚本
MySQL备份脚本 (mysql-backup.bat) - Windows
1 | @echo off |
使用说明:
- 将上述代码保存为
mysql-backup.bat - 修改脚本中的数据库名称、用户名、密码和备份目录
- 双击运行脚本或在命令行中执行
- 备份文件将保存在指定目录,文件名包含时间戳
PostgreSQL自动备份脚本 (pg-backup.sh) - Linux/Mac
1 |
|
使用说明:
- 将上述代码保存为
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 | @echo off |
开发工作流自动化脚本 (dev-flow.bat)
1 | @echo off |
React
1 | # 创建React应用 |
Django
1 | # 安装Django |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XHAYANEの小屋!
