宝塔面板作为国内常用的服务器运维工具,除了网页端可视化操作,还提供了bt命令行工具,支持通过终端直接管理服务器上的网站相关配置,适合需要批量操作或者远程运维的场景。

bt命令基础操作
首先需要通过SSH工具登录服务器,执行bt命令即可进入宝塔命令行交互界面,如果提示命令不存在,需要先确认宝塔面板已经正确安装。
执行bt后会显示所有可用的功能选项,我们可以通过输入对应的数字编号选择要执行的操作,常见的基础选项如下:
- 1:显示面板入口信息
- 2:停止宝塔面板服务
- 3:重启宝塔面板服务
- 4:修改面板端口
- 5:修改面板安全入口
- 6:修改面板登录密码
- 8:修改面板登录用户名
- 10:重启服务器
- 11:重启服务器并进入安全模式
- 14:查看面板默认信息
如果需要退出交互界面,输入exit或者按Ctrl+C即可。
通过bt命令管理网站
查看已有网站列表
宝塔面板没有直接通过bt交互菜单列出网站的选项,我们可以通过执行宝塔面板的内部脚本实现,网站相关的管理脚本存放在/www/server/panel/script目录下,查看网站列表可以执行以下命令:
# 查看所有网站列表 bt 22 # 或者通过脚本直接执行 python /www/server/panel/script/site.py list
创建新网站
通过命令行创建网站需要指定域名、根目录、PHP版本等参数,以下是创建网站的示例代码:
# 创建网站 参数依次为域名 根目录 PHP版本 是否创建FTP(1是0否) 是否创建数据库(1是0否) python /www/server/panel/script/site.py add test.com /www/wwwroot/test.com 74 0 0
上述命令中74是PHP7.4的版本标识,不同服务器安装的PHP版本标识可能不同,可以通过bt命令进入面板后查看已安装的PHP版本对应的标识。
修改网站配置
如果需要修改网站的伪静态规则、SSL证书等配置,也可以通过命令行操作,修改伪静态规则的示例如下:
# 修改网站伪静态规则 第一个参数为域名 第二个参数为伪静态规则内容
python /www/server/panel/script/site.py set_rewrite test.com "location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }"
删除网站
删除网站时可以同时选择是否删除网站根目录和数据库,执行以下命令即可:
# 删除网站 参数依次为域名 是否删除根目录(1是0否) 是否删除数据库(1是0否) python /www/server/panel/script/site.py del test.com 1 0
bt命令常用操作注意事项
1. 执行网站管理相关的脚本命令时,需要有root权限,避免权限不足导致操作失败。
2. 通过命令行修改网站配置后,建议执行nginx -s reload或者apachectl graceful重载Web服务配置,确保修改生效。
3. 如果不确定命令的参数含义,可以先执行python /www/server/panel/script/site.py --help查看帮助说明,避免错误操作导致网站异常。
4. 命令行操作不会像网页端那样有明确的操作提示,操作前建议先备份网站和数据库,防止数据丢失。
注意:不同版本的宝塔面板,脚本存放路径和参数可能存在差异,操作前建议先确认当前安装的宝塔面板版本对应的脚本规则。