努力
加油

通过命令行怎么查看有没有安装宝塔?

在 Linux 环境下,判断是否安装了宝塔面板(BT Panel),最直接、最可靠的方法不是去猜文件名,而是检查其特有的进程和端口。

以下是几种常用的排查方式,按推荐程度排序:

1. 查看进程(最准确)

宝塔面板的核心服务是 bt 或 panel 相关进程。你可以使用 ps 命令结合 grep 来过滤。

ps -ef | grep bt

结果分析:

  • 如果输出中包含类似 python /www/server/panel/BT-Panel 或 python /www/server/panel/bt.py 的行,说明面板正在运行。
  • 注意排除掉 grep bt 本身的那一行(通常可以通过管道加 grep -v grep 来过滤,或者手动忽略最后一行)。

例如:

root      1234     1  0 Jan01 ?        00:00:10 python /www/server/panel/BT-Panel
root      5678  1234  0 Jan01 ?        00:00:05 python /www/server/panel/tools.py

看到这些,基本可以确定已安装且正在运行。

2. 检查默认安装目录

宝塔面板的默认安装路径通常是 /www/server/panel。你可以直接尝试进入该目录或查看是否存在关键文件。

ls -ld /www/server/panel

结果分析:

  • 如果显示 drwxr-xr-x ... /www/server/panel,说明目录存在。
  • 进一步可以检查是否有核心脚本:
    ls /www/server/panel/BT-Panel
    ls /www/server/panel/tools.py

    如果这些文件存在,说明安装包还在。但要注意,目录存在不代表服务正在运行,可能只是残留文件。

3. 检查监听端口

宝塔面板默认使用 8888 端口(HTTP)和 888 端口(API)。你可以通过 netstat 或 ss 查看端口占用情况。

# 方法一:使用 ss (推荐,更现代)
ss -tlnp | grep 8888

# 方法二:使用 netstat
netstat -tlnp | grep 8888

结果分析:

  • 如果看到类似 LISTEN 0 128 *:8888 *:* users:(("python",pid=1234,fd=...)),说明有程序正在监听 8888 端口,大概率是宝塔。
  • 注意:如果你之前修改过面板端口,这里需要换成你自定义的端口号。

4. 检查系统服务(Systemd)

大多数现代 Linux 发行版(CentOS 7+, Ubuntu 18.04+)使用 systemd 管理服务。宝塔会注册一个名为 bt 的服务。

systemctl status bt

结果分析:

  • 如果输出显示 Active: active (running),则明确已安装并启用。
  • 如果提示 Unit bt.service could not be found.,则未安装或未正确注册为系统服务。

⚠️ 重要提醒:如何彻底卸载?

如果你发现已安装但不想用了,千万不要只删文件夹! 宝塔面板会在系统中添加大量计划任务、防火墙规则、环境变量等。

正确卸载步骤:

  1. 进入宝塔面板安装目录:
    cd /www/server/panel
  2. 执行官方提供的卸载脚本:
    python panel/install/uninstall.py
  3. 按照提示确认卸载。这个脚本会自动清理:
    • 停止并删除 bt 服务
    • 删除计划任务(cron)
    • 清理防火墙规则(iptables/firewalld)
    • 删除面板相关文件

注意:卸载面板不会自动删除 /www 目录下的网站数据、数据库文件等。如果需要保留数据,请先备份 /www/wwwroot 和 /www/server/data 等目录。


总结

方法 命令 适用场景
看进程 ps -ef | grep bt ✅ 最推荐,能判断是否正在运行
看端口 ss -tlnp | grep 8888 ✅ 快速判断是否有服务监听默认端口
看目录 ls /www/server/panel ⚠️ 仅判断文件是否存在,不能判断是否运行
看服务 systemctl status bt ✅ 判断是否作为系统服务管理

建议组合使用: 先 ps -ef | grep bt 看进程,再 ss -tlnp | grep 8888 看端口,两者都有的话,100% 是宝塔面板。