本篇目錄
文件系統基本概念
存儲介質和文件系統操作
文件夾操作
文件操作
批處理操作
1. 文件系統基本概念
文件系統的命名
- 固定存儲介質(Flash):
flash: - 可插拔存儲介質(U盤):
位置+類型+編號+分區編號+冒號
<H3C>chassism#slotn#
//其中 m 為設備的成員編號,n 為成員設備上擁有存儲介質的板卡所在槽位號
// 獨立運行模式
<H3C>slot16# // 16號槽位主控板存儲介質
<H3C>flash: // 主用主控板Flash
// IRF模式(H3C的虛擬化技術,有多台物理設備)
// 用不上所以就隨便記一下
<H3C>chassis2#slot16# // 成員設備2的16號槽位主控板
<H3C>usba0: // 第一個U盤的第一個分區
目錄結構
- 根目錄:
/ - 工作目錄:設備主用主控板 Flash 的根目錄(登錄後的當前目錄,可通過Bootware菜單更改)
- 常用文件夾:
diagfile:診斷信息文件license:License文件logfile:日誌文件seclog:安全日誌文件versionInfo:版本信息文件
常見文件類型
.ipe:複合軟件包套件.bin:啓動軟件包.cfg:配置文件.mdb:二進制配置文件.log:日誌文件
2. 存儲介質和文件系統操作
分區、文件系統掛載/卸載
缺省情況下,U盤上只有一個分區usb0,且其文件系統自動被掛載
# 簡單分區(分成3個相等分區)
<H3C>fdisk usba 3
# 交互式分區
<H3C>fdisk usba
# 根據提示指定每個分區大小(至少32MB)
# 掛載文件系統
<H3C>mount usba0:
# 卸載文件系統
<H3C>umount usba0:
文件系統整體操作
<H3C>format usba0: # 格式化文件系統(慎用,不可恢復)
<H3C>fixdisk flash: # 恢復文件系統空間
目錄導航
# 顯示當前路徑
<H3C>pwd
# 進入子目錄test
<H3C>cd test
# 返回上級目錄
<H3C>cd ..
# 進入根目錄
<H3C>cd /
3. 文件夾操作
增刪改查文件夾
# 創建文件夾
<H3C>mkdir new_folder
# 刪除空文件夾
<H3C>rmdir empty_folder
# 重命名文件夾
<H3C>rename old_folder new_folder
# 顯示當前目錄內容
<H3C>dir
# 顯示所有文件(包括隱藏文件)
<H3C>dir /all
# 顯示指定文件夾
<H3C>dir flash:/test/
打包和解包文件夾
打包是將用户指定的原文件夾拷貝,打包保存成一個新文件(原文件夾仍然存在)。
dest-file:要生成的打包文件的路徑和文件名gz:使用 gzip 算法進行壓縮verbose:跟蹤打包進度和確認內容source-directory&<1-5>:指定源路徑,最多可以指定5個文件夾或文件。screen | to directory:控制文件解包的位置screen: 將打包文件中的文本文件的內容直接輸出到屏幕上。這不會在設備上創建任何實際文件。常用於快速查看某個配置文件的內容而無需完全解包。to directory: 將文件解包到指定的目標文件夾。如果不指定此參數,則默認解包到當前命令行所在的目錄。
# 打包
tar create [ gz ] archive-file dest-file [ verbose ] source source-directory&<1-5>
# 打包文件夾(不壓縮)
# 將flash:/test_folder打包為flash:/backup.tar
# 打包多個文件(夾)時,用空格分隔
<H3C> tar create archive-file flash:/backup.tar source flash:/test_folder
# 打包並壓縮文件夾
# 將 flash:/cfg 和 flash:/license 兩個文件夾打包並壓縮,保存為 flash:/backup.cfg.tar.gz,並顯示詳細過程
<H3C>tar create gz archive-file flash:/backup.cfg.tar.gz verbose source flash:/cfg flash:/license
# 查看打包內容
<H3C>tar list archive-file file
# 解包文件夾
tar archive-file file [ verbose ] [ screen | to directory ]
# 將備份包解包到 flash:/restore/ 目錄下
<H3C> tar extract archive-file flash:/backup.cfg.tar.gz to flash:/restore/
# 快速查看備份包中 startup.cfg 文件的內容
<H3C> tar extract archive-file flash:/backup.cfg.tar.gz screen
4. 文件操作
文件刪改查
創建文件可以通過拷貝、下載操作或 save 命令來輔助完成。
# 暫時刪除(放入回收站)
<H3C>delete startup.cfg
# 永久刪除文件
<H3C>delete /unreserved startup.cfg
# 恢復回收站中的文件
<H3C>undelete startup.cfg
# 清空回收站(系統會進入交互式確認模式)
<H3C>reset recycle-bin
# 重命名文件
<H3C>rename old.cfg new.cfg
# 拷貝文件
<H3C>copy source.cfg dest.cf
# 移動文件
<H3C>move source.cfg /test/dest.cfg
# 顯示文件信息
<H3C>dir startup.cfg
# 查看文本文件內容
<H3C>more startup.cfg
文件打包
# 壓縮文件
<H3C>gzip largefile.log
# 解壓縮文件
<H3C>gunzip largefile.log.gz
# 打包多個文件
<H3C>tar create backup.tar dest-file source file1.cfg file2.cfg
# 打包並壓縮多個文件
<H3C>tar create gz archive-file flash:/backup.tar.gz source file1.cfg file2.cfg
# 在不解包的情況下查看打包文件裏有哪些內容
<H3C>tar list archive-file flash:/backup.tar.gz
# 解包文件
<H3C>tar extract archive-file backup.tar
安全設置
# 文件完整性驗證
# 計算SHA-256摘要
<H3C>sha256sum software.bin
# 計算MD5摘要
<H3C>md5sum software.bin
# 進入系統視圖
<H3C>system-view
# 設置操作提示(默認alert)
[H3C]file prompt alert
# 關閉操作提示(最好別關,防止誤操作)
[H3C]file prompt quiet
5. 批處理操作
執行批處理操作之前,首先需要在 PC 上編輯批處理文件,然後將批處理文件下載到設備上。
# 進入系統視圖
<H3C>system-view
# 執行批處理文件
[H3C]execute batch.txt
批處理文件示例(batch.txt):
<H3C>system-view
[H3C]interface GigabitEthernet1/0/1
[H3C-interface GigabitEthernet1/0/1]port link-type access
[H3C-interface GigabitEthernet1/0/1]quit
<H3C>save force
注意事項
- 操作期間禁止:插拔單板或存儲介質\主備倒換操作\創建/刪除/啓動/停止MDC
- 等待U盤識別完成後再拔出\先卸載文件系統再物理拔出\確保未寫保護時進行寫操作