和Windows 或 Linux操作系統(tǒng)一樣, Cisco IOS 也有自己管理文件的命令,這和DOS/Windows 的命令很類(lèi)似。這些命令所管理和維護(hù)的文件包括IOS 路由器操作系統(tǒng)文件,配置文件或者其它類(lèi)型的IOS 文件。對(duì)于任何Cisco管理員來(lái)說(shuō),知道這些命令都是必須的。
接下來(lái)就讓我們看看十條必須知道的Cisco IOS 文件管理命令。
#1 dir
這條指令用來(lái)顯示文件夾下的文件列表,輸入dir ? 可以查看可選參數(shù)。如下所示:
/all List all files
/recursive List files recursively
all-filesystems List files on all filesystems
archive: Directory or file name
cns: Directory or file name
flash: Directory or file name
null: Directory or file name
nvram: Directory or file name
system: Directory or file name
tar: Directory or file name
tmpsys: Directory or file name
xmodem: Directory or file name
ymodem: Directory or file name
Router#
以上每一種文件系統(tǒng)(比如flash,nvram等帶冒號(hào)的)都相當(dāng)于 DOS系統(tǒng)里的磁盤(pán)分區(qū),你需要在其名稱(chēng)后面加冒號(hào)。默認(rèn)情況下,dir會(huì)列出路由器flash中的文件,因?yàn)槟J(rèn)的當(dāng)前路徑就是flash:
Router# dir
Directory of flash:/
2 -rwx 18929780 Aug 29 2006 15:49:57 +00:00 c870-advipservicesk9-mz.124-15.T5.bin
3 -rwx 2143 Aug 29 2006 16:42:14 +00:00 running-config
23482368 bytes total (4544512 bytes free)
Router#
每個(gè)路由器至少都會(huì)包含flash內(nèi)存和nvram 內(nèi)存。
#2 cd
改變路徑。你可以使用 cd 命令改變當(dāng)前所在的路徑。在下面的例子里,我將路徑改到了nvram文件系統(tǒng)下,并通過(guò)dir命令列出了nvram內(nèi)存中的文件。我還可以使用mkdir建立一個(gè)文件夾,并用 cd 命令進(jìn)入該文件夾。
Router#cd nvram:
Router#dir
Directory of nvram:/
126 -rw- 2143 startup-config
127 ---- 5 private-config
128 -rw- 2143 underlying-config
1 ---- 49 persistent-data
2 -rw- 0 ifIndex-table
131072 bytes total (116584 bytes free)
Router#
#3 copy
這個(gè)命令用來(lái)將 IOS 或一個(gè)配置文件拷貝到某處。你可以用這個(gè)命令將路由器配置文件拷貝到 TFTP服務(wù)器上或者拷貝到路由器里的某個(gè)文件夾中作為備份。你還可以用 copy 命令將新的IOS 文件從TFTP服務(wù)器拷貝到路由器里,實(shí)現(xiàn)路由器升級(jí)。
這里我使用copy命令為路由器建立一個(gè)本地的配置備份:
Router#copy running-config davids-backup-before-upgrade
Destination filename [davids-backup-before-upgrade]?
2181 bytes copied in 3.052 secs (715 bytes/sec)
Router#
#4 delete 和 rm
這兩個(gè)命令都很簡(jiǎn)單 delete 用來(lái)刪除文件, rm 用來(lái)刪除文件夾。比如我用delete命令刪除我剛剛創(chuàng)建的配置備份文件:
Router#delete davids-backup-before-upgrade
Delete filename [davids-backup-before-upgrade]?
Delete flash:/davids-backup-before-upgrade? [confirm]
Router#
#5 show flash
這個(gè)命令用來(lái)顯示flash中的文件。show flash 命令和 dir flash 命令類(lèi)似,但是前者比后者顯示出的信息更豐富一些,即多出了flash內(nèi)存大小和類(lèi)型信息
Router#show flash
24576K bytes of processor board System flash (Intel Strataflash)
Directory of flash:/
2 -rwx 18929780 Aug 29 2006 15:49:57 +00:00 c870-advipservicesk9-mz.124-15.T5.bin
3 -rwx 2181 Oct 4 2006 04:03:00 +00:00 mybackup-today
23482368 bytes total (4544512 bytes free)
Router#
#6 erase 和 format
要弄懂為什么要erase 一種文件系統(tǒng),而format 另一種系統(tǒng),可能會(huì)比較麻煩。所以你只需要知道應(yīng)該format flash中的文件系統(tǒng),而erase nvram里的文件系統(tǒng)。其余文件則根據(jù)其類(lèi)型既可以erase又可以format。erase 命令大多數(shù)時(shí)候都是用在清除路由器配置,恢復(fù)出場(chǎng)配置的情況。具體的命令就是 erase startup-configuration 。
Router# erase ?
/all Erase all files(in NVRAM)
/no-squeeze-reserve-space Do not reserve space for squeeze operation
flash: Filesystem to be erased
nvram: Filesystem to be erased
startup-config Erase contents of configuration memory
Router# format ?
flash: Filesystem to be formatted
Router#
#7 more
這個(gè)命令可以顯示文本/配置文件的內(nèi)容。比如你想查看一個(gè)備份的配置文件,就可以使用more 命令來(lái)查看該文件的內(nèi)容:
Router# more my-backup-config
!
version 12.4
parser config cache interface
parser config interface
{config truncated}
#8 verify
這個(gè)命令用來(lái)核查或者計(jì)算一個(gè)文件的MD5校驗(yàn)和。
Router#verify flash:c870-advipservicesk9-mz.124-15.T5.bin
Verifying file integrity of flash:c870-advipservicesk9-mz.124-15.T5.bin................... Done!
Embedded Hash MD5 : CA8AEC573B197AEC6BD5892DE23C4754
Computed Hash MD5 : CA8AEC573B197AEC6BD5892DE23C4754
CCO Hash MD5 : 9D39672246853C0F31533B6BCB21DFE5
Embedded hash verification successful.
File system hash verification failed for file flash:c870-advipservicesk9-mz.124-15.T5.bin(No such file or directory).
Router#
#9 mkdir
和DOS環(huán)境一樣,你也可以在路由器中使用 mkdir 命令創(chuàng)建文件夾。一般我用這個(gè)命令來(lái)創(chuàng)建備份文件夾,用來(lái)存儲(chǔ)配置文件或者ISO文件的備份。
Router# mkdir backup-configs
Create directory filename [backup-configs]?
Created dir flash:backup-configs
Router#
#10 fsck
FAT 文件系統(tǒng)檢測(cè)主要是用來(lái)檢測(cè)flash文件系統(tǒng)的完整性。如果你感覺(jué)ISO文件有損壞,可以通過(guò)這個(gè)命令對(duì)文件系統(tǒng)進(jìn)行檢查。
Router# fsck
Fsck operation may take a while. Continue? [confirm]
............
Fsck of flash: complete
Router#
以上介紹的命令都是最常用的IOS命令,如果要從中再選出三個(gè)最常用的命令,那就是以下這三種情況所使用的命令了:
1. 瀏覽 Cisco IOS 文件系統(tǒng) — 查看路由器中的配置文件以及IOS文件都需要使用這個(gè)命令,尤其是在升級(jí)路由器之前。
2. 將配置導(dǎo)入路由器,或?qū)⑴渲脧穆酚善髦袑?dǎo)出到TFTP服務(wù)器上,備份時(shí)最常用的命令。
3. 將ISO文件從TFTP服務(wù)器拷貝到路由器上,這是在升級(jí)Cisco IOS 時(shí)必須要用到的命令。
記住以上列出的全部IOS 文件管理命令非常重要,你應(yīng)該知道這些命令的作用,以及如何使用這些命令。如果路由器ISO損壞,而你卻不知道該如何恢復(fù),那就太丟人了。
接下來(lái)就讓我們看看十條必須知道的Cisco IOS 文件管理命令。
#1 dir
這條指令用來(lái)顯示文件夾下的文件列表,輸入dir ? 可以查看可選參數(shù)。如下所示:
/all List all files
/recursive List files recursively
all-filesystems List files on all filesystems
archive: Directory or file name
cns: Directory or file name
flash: Directory or file name
null: Directory or file name
nvram: Directory or file name
system: Directory or file name
tar: Directory or file name
tmpsys: Directory or file name
xmodem: Directory or file name
ymodem: Directory or file name
Router#
以上每一種文件系統(tǒng)(比如flash,nvram等帶冒號(hào)的)都相當(dāng)于 DOS系統(tǒng)里的磁盤(pán)分區(qū),你需要在其名稱(chēng)后面加冒號(hào)。默認(rèn)情況下,dir會(huì)列出路由器flash中的文件,因?yàn)槟J(rèn)的當(dāng)前路徑就是flash:
Router# dir
Directory of flash:/
2 -rwx 18929780 Aug 29 2006 15:49:57 +00:00 c870-advipservicesk9-mz.124-15.T5.bin
3 -rwx 2143 Aug 29 2006 16:42:14 +00:00 running-config
23482368 bytes total (4544512 bytes free)
Router#
每個(gè)路由器至少都會(huì)包含flash內(nèi)存和nvram 內(nèi)存。
#2 cd
改變路徑。你可以使用 cd 命令改變當(dāng)前所在的路徑。在下面的例子里,我將路徑改到了nvram文件系統(tǒng)下,并通過(guò)dir命令列出了nvram內(nèi)存中的文件。我還可以使用mkdir建立一個(gè)文件夾,并用 cd 命令進(jìn)入該文件夾。
Router#cd nvram:
Router#dir
Directory of nvram:/
126 -rw- 2143
127 ---- 5
128 -rw- 2143
1 ---- 49
2 -rw- 0
131072 bytes total (116584 bytes free)
Router#
#3 copy
這個(gè)命令用來(lái)將 IOS 或一個(gè)配置文件拷貝到某處。你可以用這個(gè)命令將路由器配置文件拷貝到 TFTP服務(wù)器上或者拷貝到路由器里的某個(gè)文件夾中作為備份。你還可以用 copy 命令將新的IOS 文件從TFTP服務(wù)器拷貝到路由器里,實(shí)現(xiàn)路由器升級(jí)。
這里我使用copy命令為路由器建立一個(gè)本地的配置備份:
Router#copy running-config davids-backup-before-upgrade
Destination filename [davids-backup-before-upgrade]?
2181 bytes copied in 3.052 secs (715 bytes/sec)
Router#
#4 delete 和 rm
這兩個(gè)命令都很簡(jiǎn)單 delete 用來(lái)刪除文件, rm 用來(lái)刪除文件夾。比如我用delete命令刪除我剛剛創(chuàng)建的配置備份文件:
Router#delete davids-backup-before-upgrade
Delete filename [davids-backup-before-upgrade]?
Delete flash:/davids-backup-before-upgrade? [confirm]
Router#
#5 show flash
這個(gè)命令用來(lái)顯示flash中的文件。show flash 命令和 dir flash 命令類(lèi)似,但是前者比后者顯示出的信息更豐富一些,即多出了flash內(nèi)存大小和類(lèi)型信息
Router#show flash
24576K bytes of processor board System flash (Intel Strataflash)
Directory of flash:/
2 -rwx 18929780 Aug 29 2006 15:49:57 +00:00 c870-advipservicesk9-mz.124-15.T5.bin
3 -rwx 2181 Oct 4 2006 04:03:00 +00:00 mybackup-today
23482368 bytes total (4544512 bytes free)
Router#
#6 erase 和 format
要弄懂為什么要erase 一種文件系統(tǒng),而format 另一種系統(tǒng),可能會(huì)比較麻煩。所以你只需要知道應(yīng)該format flash中的文件系統(tǒng),而erase nvram里的文件系統(tǒng)。其余文件則根據(jù)其類(lèi)型既可以erase又可以format。erase 命令大多數(shù)時(shí)候都是用在清除路由器配置,恢復(fù)出場(chǎng)配置的情況。具體的命令就是 erase startup-configuration 。
Router# erase ?
/all Erase all files(in NVRAM)
/no-squeeze-reserve-space Do not reserve space for squeeze operation
flash: Filesystem to be erased
nvram: Filesystem to be erased
startup-config Erase contents of configuration memory
Router# format ?
flash: Filesystem to be formatted
Router#
#7 more
這個(gè)命令可以顯示文本/配置文件的內(nèi)容。比如你想查看一個(gè)備份的配置文件,就可以使用more 命令來(lái)查看該文件的內(nèi)容:
Router# more my-backup-config
!
version 12.4
parser config cache interface
parser config interface
{config truncated}
#8 verify
這個(gè)命令用來(lái)核查或者計(jì)算一個(gè)文件的MD5校驗(yàn)和。
Router#verify flash:c870-advipservicesk9-mz.124-15.T5.bin
Verifying file integrity of flash:c870-advipservicesk9-mz.124-15.T5.bin................... Done!
Embedded Hash MD5 : CA8AEC573B197AEC6BD5892DE23C4754
Computed Hash MD5 : CA8AEC573B197AEC6BD5892DE23C4754
CCO Hash MD5 : 9D39672246853C0F31533B6BCB21DFE5
Embedded hash verification successful.
File system hash verification failed for file flash:c870-advipservicesk9-mz.124-15.T5.bin(No such file or directory).
Router#
#9 mkdir
和DOS環(huán)境一樣,你也可以在路由器中使用 mkdir 命令創(chuàng)建文件夾。一般我用這個(gè)命令來(lái)創(chuàng)建備份文件夾,用來(lái)存儲(chǔ)配置文件或者ISO文件的備份。
Router# mkdir backup-configs
Create directory filename [backup-configs]?
Created dir flash:backup-configs
Router#
#10 fsck
FAT 文件系統(tǒng)檢測(cè)主要是用來(lái)檢測(cè)flash文件系統(tǒng)的完整性。如果你感覺(jué)ISO文件有損壞,可以通過(guò)這個(gè)命令對(duì)文件系統(tǒng)進(jìn)行檢查。
Router# fsck
Fsck operation may take a while. Continue? [confirm]
............
Fsck of flash: complete
Router#
以上介紹的命令都是最常用的IOS命令,如果要從中再選出三個(gè)最常用的命令,那就是以下這三種情況所使用的命令了:
1. 瀏覽 Cisco IOS 文件系統(tǒng) — 查看路由器中的配置文件以及IOS文件都需要使用這個(gè)命令,尤其是在升級(jí)路由器之前。
2. 將配置導(dǎo)入路由器,或?qū)⑴渲脧穆酚善髦袑?dǎo)出到TFTP服務(wù)器上,備份時(shí)最常用的命令。
3. 將ISO文件從TFTP服務(wù)器拷貝到路由器上,這是在升級(jí)Cisco IOS 時(shí)必須要用到的命令。
記住以上列出的全部IOS 文件管理命令非常重要,你應(yīng)該知道這些命令的作用,以及如何使用這些命令。如果路由器ISO損壞,而你卻不知道該如何恢復(fù),那就太丟人了。