宝塔Linux面板运维手册/宝塔Linux面板命令大全

宝塔Linux面板运维手册/宝塔Linux面板命令大全

奥德彪学习网为您提供了一份全面的宝塔 Linux 面板(BT Panel)命令管理指南,涵盖面板安装、服务控制、网站管理、数据库操作、安全配置、SSL 证书、计划任务等所有常用运维操作。无论您是 Linux 初学者还是资深运维工程师,都能从中快速找到所需的命令和操作方法,提升服务器管理效率。本指南适用于 CentOS、Ubuntu、Debian、Deepin 等主流 Linux 发行版。

一、重要安全提醒

1.1 操作前必读

权限要求:
  • 执行命令一般需要 root 用户权限或使用 sudo
  • 建议通过宝塔 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 基础操作

目录管理

# 进入宝塔网站根目录
cd /www/wwwroot/
# 手动创建网站目录
mkdir -p /www/wwwroot/your_domain.com
# 查看网站目录结构
ls -la /www/wwwroot/

网站管理菜单

# 进入网站管理交互菜单
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 防火墙配置

宝塔防火墙管理

# 进入防火墙管理界面
bt 9
# 功能包括:
# 1. 启动/关闭防火墙
# 2. 端口放行/封锁
# 3. IP黑名单管理
# 4. 访问限制设置

手动防火墙配置

# 查看当前防火墙规则
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
缓存服务端口

端口状态查看

# 查看端口占用情况
netstat -tlnp
# 或使用ss命令
ss -tlnp
# 查看特定端口状态
netstat -tlnp | grep :80

六、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任务
# 查看当前用户的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
# 3. 编程语言phpPython、Node.js
# 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 紧急恢复

重置面板密码

# 通过bt命令重置
bt 3
# 手动重置(如果bt命令不可用)
cd /www/server/panel && Python tools.py panel testpassword

恢复默认配置

# 重置面板配置(谨慎操作)
rm -rf /www/server/panel/data/config.json
bt restart

十三、最佳实践

13.1 安全建议

基础安全设置

  1. 修改默认端口 不要使用 8888 默认端口
  1. 设置安全入口: 通过 bt 6 设置访问路径
  1. 强密码策略: 使用复杂的面板和数据库密码
  1. 定期备份: 定期备份网站和数据库
  1. 更新系统: 及时更新操作系统和软件

访问控制

  1. IP 白名单: 只允许特定 IP 访问面板
  1. 防火墙规则: 只开放必要的端口
  1. 定期检查: 定期检查登录日志和访问记录
  1. 权限管理: 合理设置文件和目录权限

13.2 性能优化

  1. 合理配置: 根据服务器配置调整软件参数
  1. 缓存设置: 启用 Redis 或 Memcached 缓存
  1. CDN 加速: 使用 CDN 加速网站访问
  1. 日志管理: 定期清理和归档日志文件

监控告警

  1. 资源监控: 监控 CPU、内存、磁盘使用情况
  1. 服务监控: 监控关键服务的运行状态
  1. 告警设置: 设置资源使用阈值告警

十四、常用命令速查

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 面板最新稳定版本编写,具体命令可能因版本更新而有所变化。执行命令前请确保了解其含义,重要操作前建议备份数据。
阅读剩余