05-文件係統管理命令
本章節下載: 05-文件係統管理命令 (419.19 KB)
目 錄
· 請完全了解文件/文件夾作用後再執行各種文件/文件夾操作,以免誤刪重要文件/文件夾。
· 文件/文件夾分為隱藏、非隱藏兩類。對於隱藏文件/文件夾,請勿修改或刪除,以免影響對應功能。
· 給文件/文件夾命名時,首字母不能使用“.”。否則,係統將把名稱首字母為“.”的文件/文件夾識別為隱藏文件/文件夾。
當需要對存儲介質進行寫操作,包括執行copy、delete、fixdisk、format、gunzip、gzip、mkdir、move、rename、rmdir、undelete命令,請確保沒有將存儲介質寫保護。如果存儲介質寫保護了,這些命令將執行失敗。執行其它命令行不受寫保護開關影響。
當用戶對存儲介質或文件係統執行fixdisk、format或fdisk操作時,其他用戶不能訪問該存儲介質或文件係統。需要等待這些操作結束後,通過以下方式來訪問此存儲介質或文件係統:
· 通過命令行參數直接指定絕對路徑。例如,使用dir flash:/命令來顯示Flash中的文件。
· 通過cd命令切換到該存儲介質或文件係統目錄下後,再使用相對路徑訪問。例如,使用cd flash:/進入Flash,再使用dir命令顯示Flash中的文件。
本命令手冊中文件係統名稱、目錄名和文件名的參數輸入規則必須符合文件係統命名規範,詳細請參見“基礎配置指導”中的“文件係統管理配置”。
cd命令用來修改工作路徑。
【命令】
cd { directory | .. }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
directory:指定目標工作路徑。
..:返回上一級目錄。如果當前的工作路徑是根目錄,則執行cd ..後提示出錯。該參數不支持命令行在線幫助。
【舉例】
# 登錄設備後從根目錄進入test文件夾。
<Sysname> cd test
# 返回上一級目錄。
<Sysname> cd ..
copy命令用來複製文件。
【命令】
copy source-file { dest-file | dest-directory } [ source interface interface-type interface-number ] [ append ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
source-file:源文件名或者遠程源文件URL。若為URL格式,表示從遠程文件服務器拷貝文件。遠程源文件URL是否支持大小寫遵循遠程服務器端的規格。
dest-file:目標文件名或遠程目標文件URL。若為URL格式,表示拷貝文件至遠程的目標文件。遠程目標文件URL是否支持大小寫遵循遠程服務器端規格。
dest-directory:目標文件夾或遠程目錄URL。若為URL格式,表示拷貝文件至遠程的目標文件夾。遠程目錄URL是否支持大小寫遵循遠程服務器端規格。如果使用文件夾作為dest-directory,則係統會將文件複製到文件夾,使用源文件名稱作為文件名。
source interface interface-type interface-number:指定連接遠程服務器時使用的源接口。指定源接口後,設備將使用源接口的主IP作為設備生成的連接報文的源IP。不指定該參數時,則使用路由出接口作為源接口。
append:表示支持斷點續傳。文件傳輸失敗或者中斷後,已傳輸成功的文件內容會保存在設備上,重新執行命令後,文件會從中斷點繼續傳輸。不指定該參數時,文件傳輸失敗或者中斷後,已傳輸內容會被刪除,重新執行本命令後,文件需要重新傳輸。僅使用FTP和HTTP協議將遠程服務器上的文件拷貝到本地時,支持append參數。
【使用指導】
指定source-file和dest-file時:
· 當source-file和dest-file均是本地路徑時,可以實現本地文件間的拷貝。
· 當source-file是遠程服務器上的路徑(即為URL格式),dest-file中指定的是本地路徑時,可以實現將遠程服務器上的文件拷貝到本地。
· 當source-file是本地路徑,dest-file是遠程服務器上的路徑(即為URL格式)時,可以實現將本地文件拷貝到遠程服務器。
當進行遠程拷貝時,支持使用FTP、TFTP和HTTP協議,各協議的URL格式如表1-1所示:
表1-1 FTP、TFTP和HTTP協議的URL格式
協議類型 |
URL格式 |
說明 |
FTP |
ftp://FTP用戶名[:密碼]@服務器地址[:端口號]/文件路徑 |
用戶名和密碼必須和服務器上的配置一致。例如ftp://a:[email protected]/startup.cfg表示地址為1.1.1.1的FTP服務器授權目錄下的startup.cfg文件,用戶名為a、密碼為1。 如果服務器隻對用戶名進行認證,則無需輸入密碼 |
TFTP |
tftp://服務器地址[:端口號]/文件路徑 |
tftp://1.1.1.1/startup.cfg表示地址為1.1.1.1的TFTP服務器工作目錄下的startup.cfg文件 |
HTTP |
http://HTTP用戶名[:密碼]@服務器地址[:端口號]/文件路徑 |
用戶名和密碼必須和服務器上的配置一致。例如http://a:[email protected]/startup.cfg表示地址為1.1.1.1的HTTP服務器授權目錄下的startup.cfg文件,登錄用戶名為a、密碼為1。 如果服務器隻對用戶名進行認證,則無需輸入密碼。 如果服務器無需認證,則URL中無需輸入用戶名和密碼。例如http://1.1.1.1/startup.cfg時表示地址為1.1.1.1的HTTP服務器工作目錄下的startup.cfg文件 |
服務器地址為IPv6地址時,必須用中括號“[]”將IPv6地址括起來,以便將IPv6地址和端口號區分開。例如:ftp://test:test@[2001::1]:21/test.cfg,其中,2001::1為FTP服務器的IPv6地址,21為FTP協議的端口號。
【舉例】
# 將文件test.cfg在當前文件夾下複製一份,並命名為testbackup.cfg。
<Sysname> copy test.cfg testbackup.cfg
Copy flash:/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to flash:/testbackup.cfg...Done.
# 將Flash上文件夾test下的文件1.cfg複製到U盤指定分區下的文件夾testbackup,並命名為1backup.cfg。
<Sysname> copy flash:/test/1.cfg usba0:/testbackup/1backup.cfg
Copy flash:/test/1.cfg to usba0:/testbackup/1backup.cfg? [Y/N]:y
Copying file flash:/test/1.cfg to usba0:/testbackup/1backup.cfg...Done.
# 登錄設備後將配置文件拷貝到指定slot的根目錄下。
<Sysname> copy test.cfg slot2#flash:/
Copy flash:/test.cfg to slot2#flash:/test.cfg? [Y/N]:y
Copying file flash:/test.cfg to slot2#flash:/test.cfg...Done.
# 將FTP服務器1.1.1.1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg,FTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy ftp://user:[email protected]/test.cfg testbackup.cfg
Copy ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done.
# 將文件test.cfg拷貝到FTP服務器1.1.1.1上,並命名為testbackup.cfg,FTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy test.cfg ftp://user:[email protected]/testbackup.cfg
Copy flash:/test.cfg to ftp://user:[email protected]/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to ftp://user:[email protected]/testbackup.cfg... Done.
# 將TFTP服務器1.1.1.1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg。
<Sysname> copy tftp://1.1.1.1/test.cfg testbackup.cfg
Copy tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg... Done.
# 將文件test.cfg拷貝到TFTP服務器1.1.1.1上,並命名為testbackup.cfg。
<Sysname> copy test.cfg tftp://1.1.1.1/testbackup.cfg
Copy flash:/test.cfg to tftp://1.1.1.1/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to tftp://1.1.1.1/testbackup.cfg... Done.
# 將FTP服務器2001::1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg,登錄用戶名為user,密碼為private。
<Sysname> copy ftp://user:private@[2001::1]/test.cfg testbackup.cfg
Copy ftp://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg... Done.
# 將TFTP服務器2001::1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg。
<Sysname> copy tftp://[2001::1]/test.cfg testbackup.cfg
Copy tftp://[2001::1]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file tftp://[2001::1]/test.cfg to flash:/testbackup.cfg... Done.
# 將HTTP服務器1.1.1.1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg,HTTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy http://user:[email protected]/test.cfg testbackup.cfg
Copy http://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file http://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done.
# 將文件test.cfg拷貝到HTTP服務器1.1.1.1上,並命名為testbackup.cfg,HTTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy test.cfg http://user:[email protected]/testbackup.cfg
Copy flash:/test.cfg to http://user:[email protected]/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to http://user:[email protected]/testbackup.cfg... Done.
# 將HTTP服務器2001::1上的文件test.cfg拷貝到本地,並命名為testbackup.cfg,登錄用戶名為user,密碼為private。
<Sysname> copy http://user:private@[2001::1]/test.cfg testbackup.cfg
Copy http://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file http://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg... Done.
# 將FTP服務器1.1.1.1上的文件test.cfg按照斷點續傳的方式拷貝到本地,並命名為testbackup.cfg,FTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy ftp://user:[email protected]/test.cfg testbackup.cfg append
Copy ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done
# 將HTTP服務器1.1.1.1上的文件test.cfg按照斷點續傳的方式拷貝到本地,並命名為testbackup.cfg,HTTP服務器的登錄用戶名為user,密碼為private。
<Sysname> copy http://user:[email protected]/test.cfg testbackup.cfg append
Copy http://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file http://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done.
delete命令用來刪除文件。
【命令】
delete [ /unreserved ] file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
/unreserved:徹底刪除該文件,如果不指定該參數,被刪除的文件將被移至回收站中。
file:要刪除的文件名。file參數支持通配符“*”進行匹配,例如delete *.txt可以刪除當前目錄下所有以txt為擴展名的文件。
【使用指導】
· delete /unreserved file命令用來永久刪除文件,係統會將該文件從設備上徹底刪除。被刪除的文件不再存在,不能恢複。
delete file命令用來暫時刪除文件,被刪除的文件存放在回收站中,可以使用undelete命令恢複:
當文件係統空間不足時,執行delete /unreserved file命令,係統將永久刪除對應文件。
請不要對回收站中的文件執行delete命令,以免影響回收站功能。若要刪除回收站中的文件,請使用reset recycle-bin命令。
在同一個目錄下,如果先後刪除了兩個名稱相同的文件,回收站中隻保留最後一次刪除的文件。不同目錄下,如果先後刪除了名稱相同的文件,回收站中會保留這些刪除的文件。
【舉例】
# 刪除當前目錄下的文件1.cfg。
<Sysname> delete 1.cfg
Delete flash:/1.cfg? [Y/N]:y
Deleting file flash:/1.cfg...Done.
# 永久刪除當前目錄下的文件1.cfg。
<Sysname> delete /unreserved 1.cfg
The file cannot be restored. Delete flash:/1.cfg? [Y/N]:y
Deleting the file permanently will take a long time. Please wait...
Deleting file flash:/1.cfg...Done.
【相關命令】
· undelete
· reset recycle-bin
dir命令用來顯示當前文件夾或文件信息。
【命令】
dir [ /all ] [ file | directory | /all-filesystems ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
/all:顯示當前文件夾下所有的文件及文件夾信息,包括非隱藏文件、非隱藏文件夾、隱藏文件和隱藏文件夾。不指定該參數時,隻顯示非隱藏文件和非隱藏文件夾。
file:顯示指定的文件的信息。file參數支持通配符“*”,例如dir *.txt可以顯示當前文件夾下所有以txt為擴展名的文件。
directory:顯示指定的文件夾的信息。
/all-filesystems:顯示設備上所有文件係統根目錄下的文件及文件夾信息。
【使用指導】
不使用任何參數時,用來顯示當前文件夾下所有可見文件及文件夾的信息。
回收站的文件夾名稱為“.trash”,如需查看回收站內的文件,請用dir /all .trash,或者cd .trash進入回收站文件夾後,再用dir命令查看。
對於EXT4類型的文件係統,1%的空間為係統保留空間,通過dir命令查看到的可用空間不包含保留空間。
多用戶同時執行文件操作時,比如同時創建或刪除文件或文件夾,可能導致該命令顯示結果不準確。
【舉例】
# 顯示當前文件夾下所有的文件及文件夾信息。
<Sysname> dir /all
Directory of flash: (VFAT)
……略……
# 顯示設備上所有文件係統根目錄下的文件及文件夾信息。
<Sysname> dir /all-filesystems
Directory of flash: (VFAT)
……略……
表1-2 dir命令顯示信息描述表
字段 |
說明 |
Directory of XX: (xx) |
當前顯示的目錄: · XX表示當前目錄名 · xx表示當前目錄所在文件係統的類型 |
0 -rwh 3144 Apr 26 2014 13:45:28 xx.xx |
文件或文件夾的信息: · 0表示編號,由係統自動分配 · -rwh表示屬性。第一個字符如果是d表示文件夾,如果顯示為“-”,則表示它是文件;第二個字符是r,表示本文件或文件夾是可讀的;第三個字符是w,表示本文件或文件夾是可寫的;第四個字符如果是h,表示本文件或文件夾是隱藏的,如果顯示為“-”,則表示它是非隱藏的(請不要修改或刪除隱藏文件或文件夾,以免影響對應功能) · 3144表示文件大小,單位為B。如果顯示為“-”,則表示它是文件夾 · Apr 26 2014 13:45:28表示最近一次修改的時間 · xx.xx表示名稱 |
fdisk命令用來對文件係統進行分區。
【命令】
fdisk medium [ partition-number ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
medium:需要分區的存儲介質的名稱。
partition-number:分區數,取值範圍為1~4。
· 如果指定分區數,則設備將存儲介質平均分成指定數目的分區。
· 如果不指定分區數,則設備進入交互模式進行分區。
【使用指導】
執行本命令後,可能會導致分區失敗,甚至造成盤符丟失,請務必充分了解使用指導後,嚴格按照注意事項謹慎操作。
Flash不支持分區。
設備不支持對分區進行再分區。
如果要修改分區大小,需要重新對存儲介質進行分區。
執行分區操作前,請做好如下準備:
· 請務必做好文件備份,分區操作會清除存儲介質中的所有數據。
· 請確認分區過程中,無其他用戶訪問該存儲介質,否則,係統會提示分區失敗。
· 對存儲介質分區前,請確保沒有對存儲介質設置寫保護。否則會分區失敗,此時需要重新掛載或者插拔存儲介質後,才能正常訪問存儲介質。
對存儲介質分區後,必須先對各分區格式化(例如,要格式化支持分區的U盤,請逐個格式化各分區,不能執行format usb),再進行讀寫操作,否則,讀寫失敗。
分區完成後,各分區的大小可能與用戶指定的大小不一致,但誤差小於存儲介質總容量的5%。
必須先卸載所有的分區才能安全的拔出存儲介質,否則,可能會引起存儲介質的損壞。
【舉例】
# 將設備的U盤平均分為3個分區。
<Sysname> fdisk usba: 3
Capacity of usba: : 256M bytes
usba: will be divided into the following partitions:
DeviceName Capacity
usba0: 85MB
usba1: 85MB
usba2: 86MB
All data on usba: will be lost, continue? [Y/N]:y
Partitioning usba:...Done.
file prompt命令用來設置係統對文件/文件夾操作的提示方式。
undo file prompt命令用來恢複缺省情況。
【命令】
file prompt { alert | quiet }
undo file prompt
【缺省情況】
用戶對文件進行有危險性的操作時,係統會要求用戶進行交互確認。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
【參數】
alert:當用戶對文件/文件夾進行有危險性的操作時,係統會要求用戶進行交互確認。
quiet:用戶對文件/文件夾進行除清空回收站之外的其他操作時,係統均不要求用戶進行確認。
【使用指導】
如果將文件/文件夾操作的提示方式設置為quiet,則係統對除清空回收站之外的文件/文件夾操作均不要求用戶進行確認,這樣可能會導致一些因誤操作而發生的、不可恢複的、對係統造成破壞的操作產生。
【舉例】
# 設置用戶對文件進行有危險性的操作時,要求進行交互確認。
<Sysname> system-view
[Sysname] file prompt alert
fixdisk命令用來恢複文件係統的空間。
【命令】
fixdisk filesystem
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filesystem:文件係統的名稱。
【使用指導】
由於異常操作等原因,文件係統的某些空間可能不可用,或者某些空間已經不再需要使用但是沒有釋放,用戶可以通過fixdisk命令來恢複文件係統的空間。
用戶對文件係統執行fixdisk操作時,如果同時還有其他用戶在訪問該文件係統,係統會提示fixdisk操作失敗。
【舉例】
# 恢複文件係統Flash的空間。
<Sysname> fixdisk flash:
Restoring flash: may take some time...
format命令用來格式化文件係統。
【命令】
format filesystem [ ext4 | vfat ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filesystem:文件係統的名稱。
ext4:將文件係統格式化為EXT4類型。
vfat:將文件係統格式化為VFAT類型。
【使用指導】
格式化操作將導致文件係統中的所有文件丟失,並且不可恢複;尤其需要注意的是,如果文件係統中有啟動配置文件,格式化該文件係統,將丟失啟動配置文件。
Flash文件係統不支持VFAT和EXT4類型,格式化Flash時,請不要指定ext4和vfat參數。設備會將Flash格式化為缺省的文件係統類型。
對於其它類型的存儲介質(如U盤、SD卡),設備僅支持VFAT或EXT4類型的文件係統。如果不是VFAT或EXT4類型的文件係統,需要先格式化成VFAT或EXT4類型才能讀寫。
可以使用dir命令查看文件係統的類型。
用戶對文件係統執行格式化操作時,如果同時還有其他用戶在訪問該文件係統,係統會提示格式化操作失敗。
如果待格式化的文件係統中存有安全日誌文件,則不能進行格式化操作,請根據實際需要,將安全日誌從文件係統裏移出或刪除。安全日誌需要安全日誌管理員對其進行操作,有關安全日誌管理員的詳細介紹請參見“基礎配置指導”中的“RBAC”。
【舉例】
# 格式化flash:。
<Sysname> format flash:
All data on flash: will be lost, continue? [Y/N]:y
Formatting flash:... Done.
# 格式化U盤上的第三個分區。
<Sysname> format usba2:
All data on usba2: will be lost, continue? [Y/N]:y
Formatting usba2:... Done.
fuser命令用來顯示正在使用文件係統、文件夾或文件的進程信息。
【命令】
fuser { directory | file | filesystem }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
directory:文件夾名。
file:文件名。
filesystem:文件係統的名稱。
【使用指導】
當用戶對文件係統、文件夾或文件執行操作失敗時(例如執行rmdir、rename、delete、copy、format、fdisk、fixdisk、umount等命令失敗),可以使用本命令查看是否有進程正在使用文件係統、文件夾或文件。
進程名稱為comsh的進程為CLI登錄用戶對應的進程(用戶通過CLI登錄設備時,係統自動運行一個用戶登錄進程來監控用戶的操作),這樣的進程會占用文件係統、文件夾或文件,但不會影響用戶操作文件係統、文件夾或文件。
【舉例】
# 顯示正在使用文件係統flash:的進程信息。
<Sysname> fuser flash:
Job ID PID Process name
198 198 comsh
223 223 ttymgrd
332 332 ntopd
表1-3 fuser命令顯示信息描述表
字段 |
描述 |
Job ID |
任務編號,用於唯一標識一個進程,該編號不會隨著進程的重啟而改變 |
PID |
進程編號,用於標識一個進程,但該編號可能會隨著進程的重啟而改變 |
Process name |
進程名稱 |
gunzip命令用來解壓縮文件。
【命令】
gunzip file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file:需要被解壓縮的文件名,以.gz為後綴。
【使用指導】
該命令將解壓縮並替換當前指定文件。
【舉例】
# 解壓縮system.bin.gz文件。
· 解壓縮前查看文件的相關信息。
<Sysname> dir system.*
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
1048576 KB total (472840 KB free)
· 執行解壓縮操作。
<Sysname> gunzip system.bin.gz
Decompressing file flash:/system.bin.gz..... Done.
· 解壓縮後驗證執行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:25 system.bin
1048576 KB total (472844 KB free)
gzip命令用來壓縮文件。
【命令】
gzip file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file:需要被壓縮的文件名。
【使用指導】
執行本命令後,原文件將被壓縮並命名為file.gz,並刪除原文件。
【舉例】
# 壓縮system.bin文件。
· 壓縮前查看文件的相關信息。
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:24 system.bin
1048576 KB total (472844 KB free)
· 執行壓縮操作。
<Sysname> gzip system.bin
Compressing file flash:/system.bin..... Done.
· 壓縮後驗證執行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
1048576 KB total (472840 KB free)
md5sum命令用來使用MD5摘要算法計算文件的摘要值。
【命令】
md5sum file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
file:文件名。
【使用指導】
使用摘要算法對文件計算摘要值,通常用於驗證文件的正確性和完整性。
【舉例】
# 計算system.bin文件的MD5摘要值。
<Sysname> md5sum system.bin
MD5 digest:
4f22b6190d151a167105df61c35f0917
mkdir命令用來創建文件夾。
【命令】
mkdir directory
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
directory:文件夾。
【使用指導】
如果創建的文件夾與指定文件夾下的文件或者其它文件夾重名,則創建操作失敗。
在使用該命令創建文件夾之前,指定的文件夾必須已經存在。例如:創建文件夾flash:/test/mytest,這時,test文件夾必須已經存在,否則,創建失敗。
【舉例】
# 在當前路徑創建文件夾test。
<Sysname> mkdir test
Creating directory flash:/test... Done.
# 在當前路徑創建文件夾test/subtest。
<Sysname>mkdir test/subtest
Creating directory flash:/test/subtest... Done.
more命令用來顯示文本文件的內容。
【命令】
more file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file:文件名。
【舉例】
# 顯示文件test.txt的內容。
<Sysname> more test.txt
Have a nice day.
# 顯示文件testcfg.cfg的內容。
<Sysname> more testcfg.cfg
#
version 7.1.070, Release 1201
#
sysname Sysname
#
vlan 2
#
return
<Sysname>
mount filesystem命令用來掛載文件係統。
【命令】
mount filesystem
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filesystem:文件係統的名稱。
【使用指導】
存儲介質連接到設備後,文件係統自動被掛載。如果係統未能自動識別,則必須手動進行掛載操作後,才能對該文件係統執行讀寫操作。
在執行掛載操作過程中,禁止對存儲介質進行如下操作,以免造成文件係統的損壞:
· 禁止對存儲介質進行插拔操作。
· 禁止重新啟動設備、或對設備斷電。
處於掛載狀態的存儲介質在拔出係統前,請先執行卸載操作,以免損壞文件係統。
【舉例】
# 掛載U盤文件係統。
<Sysname> mount usba0:
【相關命令】
· umount
move命令用來移動文件。
【命令】
move source-file { dest-file | dest-directory }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
source-file:源文件名。
dest-file:目標文件名。
dest-directory:目標文件夾。
【使用指導】
如果指定dest-directory,則係統會將文件移到指定文件夾,文件名保持不變。
【舉例】
# 將文件flash:/test/sample.txt移動到flash:/,並更名為1.txt。
<Sysname> move test/sample.txt 1.txt
Move flash:/test/sample.txt to flash:/1.txt? [Y/N]:y
Moving file flash:/test/sample.txt to flash:/1.txt ...Done.
# 將文件b.cfg移動到文件夾test2下。
<Sysname> move b.cfg test2
Move flash:/b.cfg to flash:/test2/b.cfg? [Y/N]:y
Moving file flash:/b.cfg to flash:/test2/b.cfg... Done.
pwd命令用來顯示當前工作路徑。
【命令】
pwd
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【舉例】
# 顯示當前路徑。
<Sysname> pwd
flash:
rename命令用來重命名文件或文件夾。
【命令】
rename { source-file | source-directory } { dest-file | dest-directory }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
source-file:源文件名。
source-directory:源文件夾名。
dest-file:目標文件名。
dest-directory:目標文件夾名。
【使用指導】
若目標文件名或目標文件夾與當前路徑下已經存在的文件或目標文件夾重名(不區分大小寫,隻要字母相同就認為同名),則該操作不執行。
【舉例】
# 將文件copy.cfg重命名為test.cfg。
<Sysname> rename copy.cfg test.cfg
Rename flash:/copy.cfg as flash:/test.cfg? [Y/N]:y
Renaming flash:/copy.cfg as flash:/test.cfg... Done.
reset recycle-bin命令用來清除回收站中的文件。
【命令】
reset recycle-bin [ /force ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
/force:表示直接清空回收站,不需要用戶對清空操作進行確認。如果不指定該參數,執行回收站清除操作時,係統將對每一個即將清除的文件進行確認。
【使用指導】
回收站中的文件可以通過undelete命令恢複,如果將文件從回收站中刪除,將永遠無法恢複文件。執行本命令前,請確認回收站的文件都是無效文件,不會再被使用。
用delete file命令刪除文件是將文件放在回收站中,但仍然占用存儲空間,如果想要把回收站中的該文件刪除,必須執行reset recycle-bin命令。
【舉例】
# 回收站中有文件a.cfg和b.cfg,清空回收站。
<Sysname> reset recycle-bin
Clear flash:/a.cfg? [Y/N]:y
Clearing file flash:/a.cfg... Done.
Clear flash:/b.cfg? [Y/N]:y
Clearing file flash:/b.cfg... Done.
# 回收站中有文件a.cfg和b.cfg,刪除b.cfg。
<Sysname> reset recycle-bin
Clear flash:/a.cfg? [Y/N]:n
Clear flash:/b.cfg? [Y/N]:y
Clearing file flash:/b.cfg... Done.
【相關命令】
· delete
rmdir命令用來刪除文件夾。
【命令】
rmdir directory
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
directory:文件夾名稱。
【使用指導】
在刪除文件夾前,必須先永久刪除或者暫時刪除文件夾中的所有文件和子文件夾。如果文件隻是暫時刪除,那麼執行rmdir會導致這些文件從回收站中徹底刪除。執行本操作前,請先確認該文件夾及其中的內容不會再被使用。
【舉例】
# 刪除文件夾subtest。
<Sysname> rmdir subtest/
Remove directory flash:/test/subtest and the files in the recycle-bin under this directory will be deleted permanently. Continue? [Y/N]:y
Removing directory flash:/test/subtest... Done.
sha256sum命令用來使用SHA-256摘要算法計算文件的摘要值。
【命令】
sha256sum file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file:文件名。
【使用指導】
使用摘要算法對文件計算摘要值,通常用於驗證文件的正確性和完整性。
【舉例】
# 計算system.bin文件的SHA-256摘要值。
<Sysname> sha256sum system.bin
SHA256 digest:
0851e0139f2770e87d01ee8c2995ca9e59a8f5f4062e99af14b141b1a36ca152
tar create命令用來將多個文件/文件夾打包成一個新文件。
【命令】
tar create [ gz ] archive-file dest-file [ verbose ] source { source-file | source-directory }&<1-5>
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
gz:表示打包後,再使用gzip格式壓縮該打包文件。不指定該參數時,表示隻打包,不壓縮。
archive-file dest-file:打包後生成的新文件的名稱。當不指定gz參數時,dest-file的後綴必須為“.tar”;當指定gz參數時,dest-file的後綴必須為“.tar.gz”。
verbose:表示在打包過程中逐個顯示已經打包的文件和文件夾的名稱。不指定該參數時,則不會顯示。
source { source-file | source-directory }&<1-5>:表示當前目錄下需要打包的源文件/文件夾列表。當包括文件夾時,則表示打包該文件夾下的所有文件和子文件夾。&<1-5>表示前麵的參數最多可以輸入5次。
【使用指導】
執行該命令後,設備會先拷貝原文件/文件夾,再將它們打包成一個新文件後保存。
【舉例】
# 將文件1.cfg、2.cfg和文件夾test打包後保存到新文件a.tar。
<Sysname> tar create archive-file a.tar source 1.cfg 2.cfg test
Creating archive flash:/a.tar Done.
# 將文件1.cfg、2.cfg和文件夾test打包壓縮後保存到新文件b.tar.gz。
<Sysname> tar create gz archive-file b.tar.gz source 1.cfg 2.cfg test
Creating archive flash:/b.tar.gz Done.
# 將文件1.cfg、2.cfg和文件夾test打包壓縮後保存到新文件c.tar.gz,並在打包過程中逐個顯示已經打包的文件和文件夾的名稱。
<Sysname> tar create gz archive-file c.tar.gz verbose source 1.cfg 2.cfg test
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
【相關命令】
· tar extract
· tar list
tar extract命令用來解包文件。
【命令】
tar extract archive-file file [ verbose ] [ screen | to directory ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
archive-file file:需要解包的文件的名稱,後綴為.tar或.tar.gz。
verbose:在命令行執行過程中,顯示file中包含的所有文件/文件夾的名稱。
screen:不解包,僅將file中包含的原文件的內容輸出至登錄終端,建議僅包含文本文件時使用該參數。
to directory:解包至目標路徑。directory表示解包後文件的保存路徑。
【使用指導】
使用screen參數前,請通過tar list命令確認壓縮包內文件的類型,建議僅包含文本文件時使用該參數。如果壓縮包中包含非文本文件,且非文本文件中包含終端控製字符,指定screen參數執行本命令,可能導致當前登錄終端的顯示信息出現亂碼甚至當前登錄終端不可用。通常情況下,斷開當前連接重新登錄設備後可將登錄終端恢複到正常狀態。
不指定screen和to directory參數時,目標路徑為用戶的當前路徑。
執行該命令後,設備會將file中包含的文件/文件夾解包後保存到目標路徑,名稱保持不變。保存時會自動覆蓋目標路徑中已存在的同名文件/文件夾。
【舉例】
# 將a.tar解包。
<Sysname> tar extract archive-file a.tar
Extracting archive flash:/a.tar Done.
# 將b.tar.gz解包,並在解包過程中,顯示b.tar.gz中包含的所有文件/文件夾的名稱。
<Sysname> tar extract archive-file b.tar.gz verbose
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
# 將c.tar.gz中包含的原文件的內容直接輸出到登錄終端。
<Sysname> tar extract archive-file c.tar.gz screen
#
version 7.1.070, Release 1201
#
sysname Sysname
#
執行以上操作會不解包,直接顯示文件內容,剩餘的文件內容此處省略。
【相關命令】
· tar create
· tar list
tar list命令用來顯示打包文件中包含的文件/文件夾的名稱。
【命令】
tar list archive-file file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
archive-file file:需要顯示的打包文件的名稱,後綴為.tar或.tar.gz。
【舉例】
# 顯示a.tar中包含的文件/文件夾的名稱。
<Sysname> tar list archive-file a.tar
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
【相關命令】
· tar create
· tar extrac
umount命令用來卸載文件係統。
【命令】
umount filesystem
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filesystem:文件係統的名稱。
【使用指導】
存儲介質連接到設備後,文件係統自動被掛載,處於掛載狀態。卸載存儲介質中所有的文件係統後用戶才可以安全的拔出存儲介質,否則,可能引起文件損壞甚至存儲介質損壞。
在執行卸載操作過程中,禁止對存儲介質進行如下操作,以免造成文件係統的損壞:
· 禁止對存儲介質進行插拔操作。
· 禁止重新啟動設備、或對設備斷電。
· 禁止訪問存儲介質或存儲介質進行讀寫操作,如果此時有其他用戶在訪問該文件係統,係統會提示umount操作失敗。
【舉例】
# 卸載U盤文件係統。
<Sysname> umount usba0:
【相關命令】
· mount
undelete命令用來恢複未被徹底刪除(即存放在回收站裏)的文件。
【命令】
undelete file
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file:要恢複的文件名。
【使用指導】
如果恢複的文件名與當前存在的文件重名,係統將提示操作者是否覆蓋原有文件。如果輸入<Y>,則覆蓋源文件;如果輸入<N>,則不再執行恢複操作。
【舉例】
# 恢複flash:下刪除的文件copy.cfg。
<Sysname> undelete copy.cfg
Undelete flash:/copy.cfg? [Y/N]:y
Undeleting file flash:/copy.cfg... Done.
# 恢複flash:/seclog下刪除的文件startup.cfg。
· 方法一
<Sysname> undelete seclog/startup.cfg
Undelete flash:/seclog/startup.cfg? [Y/N]:y
Undeleting file flash:/seclog/startup.cfg... Done.
· 方法二
<Sysname> cd seclog
<Sysname> undelete startup.cfg
Undelete flash:/seclog/startup.cfg? [Y/N]:y
Undeleting file flash:/seclog/startup.cfg... Done.
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!