跳轉到內容

華碩官改/梅林固件常用命令完全指南(2026 年最新版)

本文整理了華碩路由器官改固件梅林固件中最常用的 SSH 命令,包含詳細的使用實例、注意事項和個人實踐經驗,幫助你更好地管理和維護路由器。

💡 提示:本文已更新到 2026 年 4 月,適用於最新版本的梅林固件和官改固件。

📋 使用前準備

開啟 SSH 功能

在執行任何命令之前,首先需要確保路由器的 SSH 功能已開啟:

步驟:

1. 登錄路由器管理界面(通常是 192.168.50.1 或 192.168.1.1)
2. 進入「系統管理」→「系統設置」
3. 找到「啟用 SSH」選項
4. 選擇「LAN only」(僅局域網)或「LAN and WAN」(局域網和廣域網)
   ⚠️ 建議:出於安全考慮,選擇「LAN only」
5. 端口號保持默認 22
6. 點擊「應用本頁面設置」

連接路由器

推薦工具:

  • Windows: PuTTY、Xshell、Termius
  • macOS: 終端(Terminal)、iTerm2
  • Linux: 終端(Terminal)
  • 跨平臺: Termius、Tabby

連接方法:

bash
# macOS/Linux 終端直接連接
ssh admin@192.168.50.1

# Windows 使用 PuTTY
# Host Name: 192.168.50.1
# Port: 22
# Connection type: SSH

注意事項:

⚠️ 首次連接會提示指紋驗證,輸入 yes 確認
⚠️ 用戶名通常是 admin
⚠️ 密碼是路由器登錄密碼
⚠️ 建議保存會話,方便下次快速連接

個人建議

💬 經驗分享:我強烈建議使用 Termius 這款跨平臺 SSH 客戶端,它支持:

  • 多設備同步(手機、平板、電腦)
  • 會話分組管理
  • 命令片段收藏
  • 自動補全和歷史記錄

對於經常需要管理多臺路由器的用戶來說,這個工具能大幅提升效率。

🔧 核心命令詳解

1. 軟件中心重置

命令:

sh
koolshare-reset

使用場景:

✅ 軟件中心出現異常,無法正常安裝插件
✅ 插件列表加載失敗或顯示空白
✅ 軟件中心界面卡頓或無響應
✅ 升級固件後軟件中心不兼容
✅ 想恢復軟件中心到初始狀態

執行過程:

1. 停止所有軟件中心相關進程
2. 刪除軟件中心的配置文件
3. 重新初始化數據庫
4. 重啟軟件中心服務
5. 恢復默認設置

實際輸出示例:

Stopping koolshare software center...
Removing configuration files...
Resetting database...
Initializing software center...
Starting services...
Done! Please refresh your browser.

執行後的操作:

1. 等待 1-2 分鐘讓服務完全啟動
2. 刷新瀏覽器中的軟件中心頁面
3. 重新配置軟件中心源(如果需要)
4. 檢查插件是否正常工作

⚠️ 注意事項:

❗ 此操作不會刪除已安裝的插件
❗ 但會重置軟件中心的配置
❗ 自定義的軟件源需要重新添加
❗ 建議在操作前備份重要配置

個人經驗:

💬 我在升級固件後經常遇到軟件中心無法加載的問題,使用這個命令基本都能解決。建議每隔 3-6 個月執行一次,可以保持軟件中心的良好狀態。


2. 清空 JFFS 空間

命令:

sh
kill -9 $(pidof skipd)
cd /jffs && rm -r .[a-zA-Z_]* *
reboot

什麼是 JFFS?

JFFS (Journalling Flash File System) 是路由器的閃存文件系統,用於存儲:
- 軟件中心及插件
- 自定義腳本
- SSL 證書
- TrafficAnalyzer 數據庫
- 自定義設備圖標
- 用戶配置文件
- 臨時文件

使用場景:

✅ JFFS 空間不足,無法安裝新插件
✅ 路由器運行緩慢,需要清理垃圾文件
✅ 想要徹底重置路由器到出廠狀態
✅ 清除殘留的配置文件
✅ 解決某些奇怪的系統問題

逐行解釋:

bash
# 第一行:強制終止 skipd 進程(軟件中心守護進程)
kill -9 $(pidof skipd)
# pidof skipd: 查找 skipd 進程的 PID
# kill -9: 強制終止該進程

# 第二行:進入 JFFS 目錄並刪除所有文件
cd /jffs && rm -r .[a-zA-Z_]* *
# cd /jffs: 切換到 JFFS 目錄
# rm -r: 遞歸刪除
# .[a-zA-Z_]*: 刪除隱藏文件(以.開頭的文件)
# *: 刪除普通文件

# 第三行:重啟路由器
reboot
# 使更改生效

執行前的檢查:

bash
# 查看當前 JFFS 使用情況
df -h /jffs

# 查看 JFFS 目錄下的文件
ls -la /jffs

# 查看佔用空間較大的文件
du -sh /jffs/*

⚠️ 嚴重警告:

🔴 此操作會刪除 JFFS 分區內的 ALL 文件!
🔴 包括但不限於:
   - 所有已安裝的插件
   - 軟件中心配置
   - 自定義腳本
   - SSL 證書
   - TrafficAnalyzer 歷史數據
   - 自定義主題和圖標
   - 所有個性化設置
   
💡 執行前務必備份重要數據!

備份建議:

bash
# 備份自定義腳本
cp /jffs/scripts/* /tmp/backup_scripts/

# 備份證書
cp /jffs/ssl/* /tmp/backup_ssl/

# 備份重要配置
tar czf /tmp/jffs_backup.tar.gz /jffs/configs/

執行後的恢復:

1. 路由器會自動重啟(約 2-3 分鐘)
2. 重新登錄管理界面
3. 重新開啟軟件中心
4. 重新安裝需要的插件
5. 恢復備份的配置文件
6. 重新配置個性化設置

個人經驗:

💬 我通常每半年執行一次這個操作,可以清除長期積累的垃圾文件和緩存,讓路由器保持流暢。但一定要提前做好備份!我曾經因為忘記備份證書,導致 HTTPS 服務中斷了半天。

小貼士:如果你只是想釋放空間,可以先嚐試只刪除日誌和臨時文件,不必完全清空。


3. 刪除軟件中心

命令:

sh
kill -9 $(pidof skipd)
cd /jffs && rm -rf .asusrouter .koolshare db ksdb config/* etc/profile
reboot

與清空 JFFS 的區別:

清空 JFFS:刪除所有文件(包括非軟件中心的文件)
刪除軟件中心:只刪除軟件中心相關文件,保留其他配置

使用場景:

✅ 從官改固件刷回原廠固件
✅ 只需要刪除軟件中心,保留其他配置
✅ 軟件中心損壞嚴重,需要完全重裝
✅ 準備更換到其他固件版本
✅ 卸載所有 koolshare 相關組件

刪除的文件說明:

.asusrouter    - 華碩路由器標識文件
.koolshare     - koolshare 軟件中心主目錄
db             - 軟件中心數據庫
ksdb           - koolshare 數據庫文件
config/*       - 軟件中心配置文件
etc/profile    - 環境變量配置(可能包含軟件中心路徑)

保留的文件:

✅ 自定義腳本(/jffs/scripts/)
✅ SSL 證書
✅ 用戶配置文件
✅ TrafficAnalyzer 數據
✅ 其他非軟件中心的文件

執行流程:

1. 終止軟件中心進程
2. 刪除軟件中心核心文件
3. 刪除數據庫文件
4. 刪除配置文件
5. 重啟路由器
6. 軟件中心完全移除

特殊情況處理:

情況一:在官改固件下刪除

如果是在官改固件下執行此命令:
- 路由器重啟後,軟件中心會重新初始化
- 恢復到最初狀態
- 相當於"恢復出廠設置"

情況二:刷回原廠固件前

如果是為了刷回原廠固件:
- 必須先執行此命令
- 否則原廠固件可能無法啟動
- 或者出現各種奇怪的問題

執行後的驗證:

bash
# 檢查軟件中心目錄是否還存在
ls -la /jffs/.koolshare
# 應該返回 "No such file or directory"

# 檢查進程是否還在運行
ps | grep skipd
# 應該沒有相關進程

# 檢查 Web 界面
# 訪問軟件中心頁面應該顯示 404 或不存在

個人經驗:

💬 我從官改固件切換回官方固件時,這個命令幫了大忙。如果不執行這一步,刷回官方固件後經常出現系統不穩定、頻繁重啟的問題。

重要提醒:執行此命令後,如果需要重新安裝軟件中心,建議從官方源下載最新版本,避免使用過舊的包。


4. 重啟軟件中心

命令:

sh
sh /koolshare/perp/perp.sh

什麼是 perp.sh?

perp.sh 是軟件中心的服務管理腳本,基於 perp 進程監督系統。
它可以:
- 啟動所有軟件中心服務
- 停止所有軟件中心服務
- 重啟單個服務
- 查看服務狀態

使用場景:

✅ 軟件中心相關進程意外退出
✅ 某個插件無法啟動
✅ 軟件中心界面無響應
✅ 修改配置後需要重啟服務
✅ 調試插件問題時

更詳細的使用方法:

查看所有服務狀態:

bash
sh /koolshare/perp/perp.sh status

重啟單個服務:

bash
# 例如重啟 dnsmasq
sh /koolshare/perp/perp.sh restart dnsmasq

# 重啟 httpd
sh /koolshare/perp/perp.sh restart httpd

停止所有服務:

bash
sh /koolshare/perp/perp.sh stop

啟動所有服務:

bash
sh /koolshare/perp/perp.sh start

常見服務列表:

skipd      - 軟件中心守護進程
dnsmasq    - DNS 和 DHCP 服務
httpd      - Web 服務器
ntpd       - 時間同步服務
crond      - 定時任務服務

故障排查流程:

bash
# 1. 查看哪些進程在運行
ps | grep -E "skipd|dnsmasq|httpd"

# 2. 查看系統日誌
cat /tmp/syslog.log | grep koolshare

# 3. 查看特定服務的日誌
cat /koolshare/logs/skipd.log

# 4. 重啟軟件中心
sh /koolshare/perp/perp.sh

# 5. 驗證服務是否正常
ps | grep skipd

⚠️ 注意事項:

❗ 重啟過程中軟件中心會短暫不可用(約 10-30 秒)
❗ 正在進行的下載或更新可能會中斷
❗ 建議在無人使用時執行
❗ 如果反覆重啟仍不正常,考慮使用 koolshare-reset

個人經驗:

💬 這是我使用頻率最高的命令之一。當發現某個插件突然不工作時,先試試重啟軟件中心,80% 的問題都能解決。比完全重置要快得多,而且不會影響已安裝的插件。

小技巧:可以把這個命令添加到快捷方式或別名中:

bash
alias restart-sc='sh /koolshare/perp/perp.sh'

5. 查詢壞塊命令

命令:

sh
dmesg | grep "bad block"

什麼是壞塊?

壞塊(Bad Block)是閃存芯片上的物理損壞區域,無法可靠地存儲數據。
隨著路由器使用時間增長,可能會出現壞塊。

使用場景:

✅ 路由器頻繁出現讀寫錯誤
✅ 固件升級失敗
✅ 系統無故重啟
✅ JFFS 文件系統損壞
✅ 懷疑閃存硬件有問題
✅ 購買二手路由器時檢測

正常輸出:

(無任何輸出)
# 如果沒有壞塊,命令執行後不會顯示任何內容

有壞塊的輸出示例:

[  123.456789] nand: bad block at 0x01234000
[  234.567890] nand: bad block at 0x05678000
[  345.678901] nand: bad block at 0x09abc000

更詳細的檢測方法:

方法一:查看完整的內核日誌

bash
dmesg | grep -i "nand\|flash\|bad\|error"

方法二:檢查文件系統完整性

bash
# 檢查 JFFS 文件系統
mount | grep jffs

# 查看掛載點信息
df -h /jffs

方法三:使用 MTD 工具

bash
# 查看 MTD 分區信息
cat /proc/mtd

# 檢查特定分區
mtdinfo /dev/mtdblockX

解讀結果:

少量壞塊(1-5 個):

✅ 屬於正常現象
✅ 閃存芯片的自然老化
✅ 不影響正常使用
✅ 繼續監控即可

較多壞塊(5-20 個):

⚠️ 需要關注
⚠️ 閃存可能在加速老化
⚠️ 建議備份重要數據
⚠️ 考慮準備更換路由器

大量壞塊(20+ 個):

🔴 嚴重警告
🔴 閃存芯片即將失效
🔴 隨時可能完全損壞
🔴 立即備份數據並更換路由器

預防措施:

1. 避免頻繁寫入 JFFS
2. 定期清理不必要的文件
3. 不要長時間滿負荷運行
4. 保持良好的散熱環境
5. 使用穩定的電源供應
6. 避免突然斷電

個人經驗:

💬 我的 AC86U 使用了 4 年後檢測到 3 個壞塊,目前仍在正常使用。但我已經開始物色新路由器了。

建議:每半年檢查一次壞塊情況,特別是使用超過 3 年的路由器。如果發現壞塊數量快速增長,就要做好更換準備了。

真實案例:有位群友的路由器突然出現大量壞塊,導致固件損壞無法啟動。幸好他提前備份了配置,換到新路由器後很快恢復了正常使用。


🛠️ 其他實用命令

查看系統信息

查看固件版本:

bash
nvram get firmver
nvram get buildno
nvram get extendno

查看硬件信息:

bash
# CPU 信息
cat /proc/cpuinfo

# 內存信息
free -m

# 存儲空間
df -h

# 溫度信息
cat /sys/class/thermal/thermal_zone*/temp

查看網絡狀態:

bash
# 網絡連接
netstat -tuln

# 接口狀態
ifconfig

# 路由表
route -n

# DNS 配置
cat /etc/resolv.conf

管理插件

查看已安裝插件:

bash
ls /koolshare/init.d/
ls /koolshare/scripts/

禁用插件:

bash
# 給插件腳本添加 .disable 後綴
mv /koolshare/init.d/S99plugin.sh /koolshare/init.d/S99plugin.sh.disable

啟用插件:

bash
# 移除 .disable 後綴
mv /koolshare/init.d/S99plugin.sh.disable /koolshare/init.d/S99plugin.sh

日誌查看

系統日誌:

bash
# 實時查看系統日誌
tail -f /tmp/syslog.log

# 查看最近的錯誤
grep -i error /tmp/syslog.log | tail -20

# 查看啟動日誌
dmesg | tail -50

插件日誌:

bash
# 查看特定插件日誌
cat /koolshare/logs/plugin_name.log

# 實時監控日誌
tail -f /koolshare/logs/plugin_name.log

性能監控

CPU 使用率:

bash
top
# 按 q 退出

內存使用:

bash
free -m

網絡連接數:

bash
conntrack -C

帶寬佔用:

bash
# 安裝 iptraf 後使用
iptraf-ng

💡 高級技巧與最佳實踐

1. 創建命令別名

編輯 /jffs/configs/profile.add 文件,添加常用命令的別名:

bash
# 軟件中心相關
alias sc-reset='koolshare-reset'
alias sc-restart='sh /koolshare/perp/perp.sh'
alias sc-status='sh /koolshare/perp/perp.sh status'

# 系統信息
alias sysinfo='echo "=== 系統信息 ===" && nvram get firmver && free -m && df -h'

# 日誌查看
alias log-sys='tail -f /tmp/syslog.log'
alias log-dmesg='dmesg | tail -50'

# 網絡狀態
alias netstat-custom='netstat -tuln | grep LISTEN'

保存後執行:

bash
source /jffs/configs/profile.add

2. 自動化備份腳本

創建定期備份腳本 /jffs/scripts/backup_config.sh

bash
#!/bin/bash

BACKUP_DIR="/tmp/backups"
DATE=$(date +%Y%m%d_%H%M%S)

# 創建備份目錄
mkdir -p $BACKUP_DIR

# 備份配置文件
tar czf $BACKUP_DIR/config_$DATE.tar.gz /jffs/configs/

# 備份腳本
tar czf $BACKUP_DIR/scripts_$DATE.tar.gz /jffs/scripts/

# 備份證書
if [ -d /jffs/ssl ]; then
    tar czf $BACKUP_DIR/ssl_$DATE.tar.gz /jffs/ssl/
fi

# 刪除 30 天前的備份
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete

echo "Backup completed: $DATE"

設置權限:

bash
chmod +x /jffs/scripts/backup_config.sh

添加到定時任務:

bash
# 每週日凌晨 3 點執行
cru a weekly_backup "0 3 * * 0 /jffs/scripts/backup_config.sh"

3. 安全加固建議

限制 SSH 訪問:

✅ 僅允許 LAN 訪問
✅ 使用強密碼
✅ 定期更換密碼
✅ 不用時關閉 SSH

定期更新:

✅ 固件保持最新
✅ 插件及時更新
✅ 關注安全公告

監控異常:

✅ 定期檢查日誌
✅ 監控 CPU/內存使用
✅ 注意異常網絡連接

4. 故障排查清單

遇到問題時的排查順序:

1️⃣ 重啟軟件中心
   sh /koolshare/perp/perp.sh

2️⃣ 檢查日誌
   tail -f /tmp/syslog.log

3️⃣ 查看進程狀態
   ps | grep -E "skipd|dnsmasq"

4️⃣ 檢查磁盤空間
   df -h /jffs

5️⃣ 重置軟件中心
   koolshare-reset

6️⃣ 檢查壞塊
   dmesg | grep "bad block"

7️⃣ 最後手段:清空 JFFS
   (記得先備份!)

📝 常見問題 FAQ

Q1: 執行命令後路由器無法訪問怎麼辦?

A:

1. 等待 3-5 分鐘,讓路由器完成重啟
2. 檢查網線連接
3. 嘗試硬重啟(按住 Reset 鍵 10 秒)
4. 使用 ASUS Firmware Restoration 工具恢復

Q2: 如何撤銷誤操作的命令?

A:

大部分刪除操作無法直接撤銷!
這就是為什麼強調要先備份。

如果剛執行了清空 JFFS:
- 只能重新配置路由器
- 從備份恢復配置
- 重新安裝插件

Q3: 命令執行報錯怎麼辦?

A:

1. 檢查命令拼寫是否正確
2. 確認是否有執行權限
3. 查看錯誤信息
4. 搜索錯誤關鍵詞
5. 檢查固件版本兼容性

Q4: 多久執行一次維護命令?

A:

推薦頻率:
- 重啟軟件中心:遇到問題時
- 檢查壞塊:每 6 個月
- 清空 JFFS:每 6-12 個月(或感覺變慢時)
- 備份配置:每週自動備份
- 更新固件:有新版本時

Q5: 這些命令適用於所有華碩路由器嗎?

A:

✅ 適用於:
- 所有梅林固件機型
- 所有官改固件機型

❌ 不適用於:
- 官方原版固件(沒有軟件中心)
- 其他品牌路由器
- 部分新型號可能路徑不同

🎯 總結與建議

命令速查表

命令用途風險等級使用頻率
koolshare-reset重置軟件中心🟡 中偶爾
清空 JFFS完全清理🔴 高很少
刪除軟件中心移除軟件中心🟡 中很少
perp.sh重啟軟件中心🟢 低經常
查詢壞塊硬件檢測🟢 低定期

個人建議

💬 使用多年梅林固件的經驗總結:

  1. 預防勝於治療

    • 定期備份配置
    • 保持固件更新
    • 監控系統狀態
  2. 謹慎操作

    • 執行刪除類命令前三思
    • 不確定時先查詢文檔
    • 先在測試環境驗證
  3. 善用工具

    • 使用好的 SSH 客戶端
    • 建立命令庫和腳本庫
    • 利用自動化減少重複勞動
  4. 持續學習

    • 關注社區動態
    • 學習新技術
    • 分享經驗和心得
  5. 安全第一

    • 不在公網開放 SSH
    • 使用複雜密碼
    • 定期檢查安全日誌

推薦學習資源

官方資源:

📚 梅林固件官網
   https://www.asuswrt-merlin.net/

📚 KoolShare 論壇
   https://koolshare.cn/

📚 GitHub 項目
   https://github.com/koolshare/

社區資源:

💬 Chiphell 論壇
💬 恩山無線論壇
💬 Reddit r/MerlinFW
💬 Telegram 群組

相關教程:

📖 [華碩固件平臺介紹](/tw/asus/firmware-platform-introduction.md)
📖 [刷機前置條件](/tw/asus/flashing-prerequisites.md)
📖 [Clash for Merlin](/tw/asus/merlin-clash.md)

希望這份詳細的命令指南能幫助你更好地管理和維護華碩路由器!如有任何問題,歡迎在社區交流討論。


免责声明

本文仅供技术交流和学习参考,请遵守当地法律法规,合理合法使用网络服务。

最後更新於: