宝塔Linux面板运维手册/宝塔Linux面板命令大全
奥德彪学习网为您提供了一份全面的宝塔 Linux 面板(BT Panel)命令管理指南,涵盖面板安装、服务控制、网站管理、数据库操作、安全配置、SSL 证书、计划任务等所有常用运维操作。无论您是 Linux 初学者还是资深运维工程师,都能从中快速找到所需的命令和操作方法,提升服务器管理效率。本指南适用于 CentOS、Ubuntu、Debian、Deepin 等主流 Linux 发行版。
一、重要安全提醒
1.1 操作前必读
权限要求:
- 建议通过宝塔 Web 界面操作,命令行适合高级用户
版本说明:
- 不同宝塔版本(如 7.x、8.x)命令基本一致
- 部分路径或服务名可能有微调
- 本文档基于最新稳定版本编写
风险提示:
- 卸载面板前请务必备份重要数据
- 修改配置文件前建议先备份
- 谨慎操作数据库相关命令
二、宝塔面板基础管理
2.1 安装与卸载
安装宝塔面板
# 官方推荐安装脚本(自动适配系统)
curl -sSO http://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh
# 或使用wget方式
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
卸载宝塔面板
# 谨慎操作!卸载后数据可能丢失
/etc/init.d/bt stop && chkconfig --del bt && rm -rf /www/server/panel /etc/init.d/bt /usr/bin/bt && rm -f /etc/cron.d/bt*
2.2 服务管理
|
功能
|
命令
|
说明
|
|
启动面板
|
bt start 或 /etc/init.d/bt start
|
启动宝塔后台服务
|
|
停止面板
|
bt stop 或 /etc/init.d/bt stop
|
停止宝塔服务
|
|
重启面板
|
bt restart 或 /etc/init.d/bt restart
|
重启宝塔服务
|
|
查看状态
|
bt status 或 /etc/init.d/bt status
|
查看面板运行状态
|
|
查看版本
|
bt 或 cat /www/server/panel/data/version.pl
|
显示面板版本信息
|
2.3 面板配置
基础配置
# 修改面板端口(默认8888)
bt 1
# 修改面板用户名和密码
bt 3
# 设置或修改面板访问路径(安全入口)
bt 6
# 查看面板默认信息(端口、账号、密码、路径、IP等)
bt default
高级配置
# 强制修改面板端口(手动方式)
nano /www/server/panel/data/port.pl
# 修改后重启面板
bt restart
# 重置面板登录地址(安全入口)
bt 6
三、网站管理命令
3.1 基础操作
目录管理
网站管理菜单
# 进入网站管理交互菜单
bt 2
# 功能包括:
# 1. 创建网站
# 2. 删除网站
# 3. 管理网站SSL
# 4. 网站备份/恢复
# 5. 伪静态设置
3.2 服务器配置
Nginx 配置
# Nginx配置文件目录
cd /www/server/panel/vhost/nginx/
# 查看所有网站的Nginx配置
ls -la /www/server/panel/vhost/nginx/
# 重新加载Nginx配置
/etc/init.d/nginx reload
Apache 配置
# Apache配置文件目录
cd /www/server/panel/vhost/apache/
# 查看所有网站的Apache配置
ls -la /www/server/panel/vhost/apache/
# 重新加载Apache配置
/etc/init.d/apache reload
四、数据库管理
4.1 MySQL/MariaDB 操作
数据库连接
# 进入MySQL命令行
mysql -u root -p
# 查看数据库列表
show databases;
# 使用指定数据库
use database_name;
# 查看数据表
show tables;
数据库管理
# 修改MySQL root密码
bt 5
# 进入数据库管理界面
bt 5
# 功能包括:
# 1. 修改数据库密码
# 2. 管理数据库用户
# 3. 数据库备份/恢复
# 4. 数据库权限设置
数据备份与恢复
# 导出数据库
mysqldump -u root -p database_name > backup.sql
# 导入数据库
mysql -u root -p database_name < backup.sql
# 导出所有数据库
mysqldump -u root -p --all-databases > all_databases_backup.sql
4.2 数据库配置文件
# 数据库配置文件
/etc/my.cnf
# 数据库数据目录
/www/server/data/
# 查看数据库日志
tail -f /www/server/data/hostname.err
五、安全管理
5.1 防火墙配置
宝塔防火墙管理
手动防火墙配置
# 查看当前防火墙规则
iptables -L -n
# 放行指定端口(如80、443、22)
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
# 保存防火墙规则
service iptables save
# 重启防火墙服务
service iptables restart
5.2 端口管理
常用端口列表
|
端口
|
用途
|
说明
|
|
8888
|
宝塔面板
|
默认管理端口
|
|
80
|
HTTP
|
网站服务端口
|
|
443
|
HTTPS
|
安全网站端口
|
|
22
|
SSH
|
远程管理端口
|
|
3306
|
MySQL
|
数据库端口
|
|
21
|
FTP
|
文件传输端口
|
|
6379
|
Redis
|
缓存服务端口
|
端口状态查看
六、SSL 证书管理
6.1 Let's Encrypt 证书
申请 SSL 证书
# 进入SSL证书管理界面
bt 4
# 功能包括:
# 1. 申请Let's Encrypt证书
# 2. 证书自动续期设置
# 3. 自定义SSL证书安装
# 4. 证书状态查看
证书文件管理
# SSL证书存储目录
cd /www/server/panel/vhost/cert/
# 查看所有证书
ls -la /www/server/panel/vhost/cert/
# 证书文件说明:
# domain.crt - 证书文件
# domain.key - 私钥文件
# domain.csr - 证书请求文件
6.2 证书配置验证
# 检查Nginx SSL配置
nginx -t
# 重新加载Nginx配置
/etc/init.d/nginx reload
# 检查Apache SSL配置
apachectl configtest
# 重新加载Apache配置
/etc/init.d/apache reload
七、计划任务管理
7.1 宝塔计划任务
任务管理界面
# 进入计划任务管理界面
bt 13
# 功能包括:
# 1. 添加新任务
# 2. 管理现有任务
# 3. 查看任务执行日志
# 4. 设置任务执行时间
常用任务类型
- Shell 脚本: 执行自定义脚本
- 网站备份: 自动备份网站文件
- 数据库备份: 自动备份数据库
- 日志切割: 自动切割网站日志
- SSL 续期: 自动续期 SSL 证书
7.2 手动 Cron 管理
Cron 基础操作
# 编辑当前用户的Cron任务
crontab -e
# 查看当前用户的Cron任务
crontab -l
# 删除当前用户的所有Cron任务
crontab -r
# 查看Cron服务状态
service crond status
Cron 任务格式
# 分钟 小时 日 月 星期 命令
# * * * * * command
# 0-59 0-23 1-31 1-12 0-6 command
# 示例:每天凌晨2点执行备份
0 2 * * * /path/to/backup.sh
八、日志管理
8.1 宝塔面板日志
# 面板日志目录
cd /www/server/panel/logs/
# 查看面板访问日志
tail -f /www/server/panel/logs/panel.log
# 查看面板错误日志
tail -f /www/server/panel/logs/error.log
# 查看登录日志
tail -f /www/server/panel/logs/login.log
8.2 网站服务日志
Nginx 日志
# Nginx访问日志
tail -f /www/wwwlogs/access.log
# Nginx错误日志
tail -f /www/wwwlogs/error.log
# 特定网站日志
tail -f /www/wwwlogs/your_domain.com.log
Apache 日志
# Apache访问日志
tail -f /www/server/apache/logs/access_log
# Apache错误日志
tail -f /www/server/apache/logs/error_log
# 特定网站日志
tail -f /www/wwwlogs/your_domain.com.log
8.3 数据库日志
# MySQL错误日志
tail -f /www/server/data/hostname.err
# MySQL慢查询日志
tail -f /www/server/data/slow.log
# 查看MySQL运行状态
mysqladmin -u root -p status
九、软件管理
9.1 宝塔软件商店
软件管理界面
# 进入软件管理界面
bt 12
# 可一键安装的软件:
# 1. Web服务器:Nginx、Apache
# 2. 数据库:MySQL、MariaDB
# 4. 缓存服务:Redis、Memcached
# 5. 文件服务:Pure-FTPd
PHP 版本管理
# 查看已安装的PHP版本
ls -la /www/server/php/
# 切换PHP版本(通过宝塔界面或手动修改配置)
# 1. 通过bt 12选择对应软件
# 2. 手动修改网站配置文件中的PHP路径
9.2 软件安装路径
|
软件
|
安装路径
|
配置文件路径
|
|
Nginx
|
/www/server/nginx/
|
/www/server/nginx/conf/nginx.conf
|
|
Apache
|
/www/server/apache/
|
/www/server/apache/conf/httpd.conf
|
|
MySQL
|
/www/server/mysql/
|
/etc/my.cnf
|
|
PHP
|
/www/server/php/版本号/
|
/www/server/php/版本号/etc/php.ini
|
|
Redis
|
/www/server/redis/
|
/www/server/redis/redis.conf
|
十、系统监控与维护
10.1 系统资源监控
基础监控命令
# 查看系统概览(宝塔内置)
bt
# 查看CPU使用情况
top
htop # 需要安装
# 查看内存使用情况
free -m
cat /proc/meminfo
# 查看磁盘使用情况
df -h
du -sh /www/*
# 查看网络连接
netstat -tlnp
ss -tlnp
系统信息查看
# 查看系统版本
cat /etc/os-release
# 查看内核版本
uname -r
# 查看服务器IP地址
curl ifconfig.me
ip a
hostname -I
# 查看系统时间
date
timedatectl
10.2 系统维护
清理操作
# 清理宝塔面板日志
rm -rf /www/server/panel/logs/*.log
# 清理网站访问日志
rm -rf /www/wwwlogs/*.log
# 清理系统临时文件
rm -rf /tmp/*
# 清理yum缓存(CentOS)
yum clean all
# 清理apt缓存(Ubuntu/Debian)
apt clean
性能优化
# 优化MySQL性能(通过配置文件)
nano /etc/my.cnf
# 优化PHP性能(通过php.ini)
nano /www/server/php/版本号/etc/php.ini
# 优化Nginx性能
nano /www/server/nginx/conf/nginx.conf
十一、宝塔目录结构详解
11.1 核心目录
|
目录路径
|
用途
|
重要程度
|
|
/www/server/panel/
|
宝塔面板核心文件
|
⭐⭐⭐⭐⭐
|
|
/www/wwwroot/
|
网站根目录
|
⭐⭐⭐⭐⭐
|
|
/www/server/data/
|
数据库数据目录
|
⭐⭐⭐⭐⭐
|
|
/www/server/panel/vhost/
|
虚拟主机配置目录
|
⭐⭐⭐⭐
|
|
/www/server/panel/logs/
|
面板日志目录
|
⭐⭐⭐
|
11.2 配置文件路径
# 宝塔主配置
/www/server/panel/data/config.json
# 面板端口配置
/www/server/panel/data/port.pl
# 数据库配置
/etc/my.cnf
# PHP配置
/www/server/php/版本号/etc/php.ini
# Nginx配置
/www/server/nginx/conf/nginx.conf
# Apache配置
/www/server/apache/conf/httpd.conf
十二、故障排除
12.1 常见问题解决
面板无法访问
# 检查面板服务状态
bt status
# 检查端口占用
netstat -tlnp | grep :8888
# 检查防火墙设置
iptables -L -n | grep :8888
# 重启面板服务
bt restart
网站无法访问
# 检查Web服务器状态
/etc/init.d/nginx status
/etc/init.d/apache status
# 检查网站配置
nginx -t
apachectl configtest
# 检查域名解析
nslookup your_domain.com
# 检查服务器网络
ping your_domain.com
数据库连接问题
# 检查MySQL服务状态
/etc/init.d/mysqld status
# 检查数据库端口
netstat -tlnp | grep :3306
# 测试数据库连接
mysql -u root -p
12.2 紧急恢复
重置面板密码
恢复默认配置
# 重置面板配置(谨慎操作)
rm -rf /www/server/panel/data/config.json
bt restart
十三、最佳实践
13.1 安全建议
基础安全设置
- 设置安全入口: 通过 bt 6 设置访问路径
- 强密码策略: 使用复杂的面板和数据库密码
- 定期备份: 定期备份网站和数据库
- 更新系统: 及时更新操作系统和软件
访问控制
- IP 白名单: 只允许特定 IP 访问面板
- 防火墙规则: 只开放必要的端口
- 定期检查: 定期检查登录日志和访问记录
- 权限管理: 合理设置文件和目录权限
13.2 性能优化
- 合理配置: 根据服务器配置调整软件参数
- 缓存设置: 启用 Redis 或 Memcached 缓存
- 日志管理: 定期清理和归档日志文件
监控告警
- 资源监控: 监控 CPU、内存、磁盘使用情况
- 服务监控: 监控关键服务的运行状态
- 告警设置: 设置资源使用阈值告警
十四、常用命令速查
14.1 宝塔核心命令
|
功能
|
命令
|
|
面板管理
|
bt start/stop/restart/status
|
|
网站管理
|
bt 2
|
|
数据库管理
|
bt 5
|
|
SSL 管理
|
bt 4
|
|
防火墙管理
|
bt 9
|
|
计划任务
|
bt 13
|
|
软件管理
|
bt 12
|
|
查看面板信息
|
bt default
|
14.2 系统管理命令
|
功能
|
命令
|
|
查看系统信息
|
bt
|
|
查看 IP 地址
|
curl ifconfig.me
|
|
查看进程
|
top
|
|
查看内存
|
free -m
|
|
查看磁盘
|
df -h
|
|
查看端口
|
netstat -tlnp
|
更新时间: 2025 年 11 月
免责声明: 本文档基于宝塔 Linux 面板最新稳定版本编写,具体命令可能因版本更新而有所变化。执行命令前请确保了解其含义,重要操作前建议备份数据。
阅读剩余
网站声明
本站内容可能存在水印或引流等信息,请擦亮眼睛自行鉴别;以免上当受骗;
本站提供的内容仅限用于学习和研究目的,不得将本站内容用于商业或者非法用途;
