05-文件系统管理命令
本章节下载: 05-文件系统管理命令 (409.69 KB)
目 录
设备运行于FIPS模式时,本特性部分配置相对于非FIPS模式有所变化,具体差异请见本文相关描述。有关FIPS模式的详细介绍请参见“安全配置指导”中的“FIPS”。
· 请完全了解文件/文件夹作用后再执行各种文件/文件夹操作,以免误删重要文件/文件夹。
· 文件/文件夹分为隐藏、非隐藏两类。对于隐藏文件/文件夹,请勿修改或删除,以免影响对应功能。
· 给文件/文件夹命名时,首字母不能使用“.”。否则,系统将把名称首字母为“.”的文件/文件夹识别为隐藏文件/文件夹。
当需要对存储介质进行写操作,包括执行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命令用来复制文件。
【命令】
(非FIPS模式)
copy source-file { dest-file | dest-directory } [ vpn-instance vpn-instance-name ] [ source interface interface-type interface-number ]
(FIPS模式)
copy source-file { dest-file | dest-directory }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
source-file:非FIPS模式下,为源文件名或者远程源文件URL;FIPS模式下,为源文件名。若为URL格式,表示从远程文件服务器拷贝文件。远程源文件URL是否支持大小写遵循远程服务器端的规格。
dest-file:非FIPS模式下,为目标文件名或远程目标文件URL;FIPS模式下,为目标文件名。若为URL格式,表示拷贝文件至远程的目标文件。远程目标文件URL是否支持大小写遵循远程服务器端规格。
dest-directory:非FIPS模式下,为目标文件夹或远程目录URL;FIPS模式下,为目标文件夹。若为URL格式,表示拷贝文件至远程的目标文件夹。远程目录URL是否支持大小写遵循远程服务器端规格。如果使用文件夹作为dest-directory,则系统会将文件复制到文件夹,使用源文件名称作为文件名。
vpn-instance vpn-instance-name:指定远程服务器所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示远程服务器位于公网中。
source interface interface-type interface-number:指定连接远程服务器时使用的源接口。指定源接口后,设备将使用源接口的主IP作为设备生成的连接报文的源IP。不指定该参数时,则使用路由出接口作为源接口。
【使用指导】
FIPS模式下,不支持远程拷贝功能。
非FIPS模式下,指定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:1@1.1.1.1/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:1@1.1.1.1/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:private@1.1.1.1/test.cfg testbackup.cfg
Copy ftp://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:private@1.1.1.1/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:private@1.1.1.1/testbackup.cfg
Copy flash:/test.cfg to ftp://user:private@1.1.1.1/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to ftp://user:private@1.1.1.1/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服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。FTP服务器位于VPN实例(名称为vpn1)中,登录用户名为user,密码为private。
<Sysname> copy ftp://user:private@1.1.1.1/test.cfg testbackup.cfg vpn-instance vpn1
Copy ftp://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg... Done.
# 将TFTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。TFTP服务器位于VPN实例(名称为vpn1)中。
<Sysname> copy tftp://1.1.1.1/test.cfg testbackup.cfg vpn-instance vpn1
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.
# 将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:private@1.1.1.1/test.cfg testbackup.cfg
Copy http://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file http://user:private@1.1.1.1/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:private@1.1.1.1/testbackup.cfg
Copy flash:/test.cfg to http://user:private@1.1.1.1/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to http://user:private@1.1.1.1/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.
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命令查看。
多用户同时执行文件操作时,比如同时创建或删除文件或文件夹,可能导致该命令显示结果不准确。
【举例】
# 显示当前文件夹下所有的文件及文件夹信息。
<Sysname> dir /all
Directory of flash:/
……略……
# 显示设备上所有文件系统根目录下的文件及文件夹信息。
<Sysname> dir /all-filesystems
Directory of flash:/
……略……
Directory of usba0:/
……略……
表1-2 dir命令显示信息描述表
字段 |
说明 |
Directory of |
当前显示的目录 |
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表示名称 |
execute命令用来执行批处理操作。
【命令】
execute filename
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
filename:批处理文件名,对文件名后缀无限制。
【使用指导】
批处理文件是可执行命令的集合,批处理功能用于自动执行批处理文件里的命令,执行过程相当于手工逐条执行批处理文件里的命令。
执行批处理操作之前,首先需要在PC上编辑批处理文件,然后将批处理文件下载到设备上。对于批处理文件中的命令行,建议您先在设备上逐条进行手动配置,确认命令行形式正确、能成功执行后,再保存到批处理文件中。
请用户自行保证批处理文件中的命令行是设备可执行的合法命令行。如果批处理文件中的某条命令非法或者执行条件不成熟,则该命令将执行失败,系统会跳过该命令接着执行下一条命令。如果执行的批处理文件中有交互式命令,执行execute命令后设备只执行默认输入。
【举例】
# 执行根目录下的test.bat批处理文件。
<Sysname> system-view
[Sysname] execute test.bat
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.
# 使用交互模式将设备的U盘分为1个分区。
<Sysname> fdisk usba:
The capacity of usba: : 256M bytes
Partition 1 (32MB~224MB, 256MB. Press CTRL+C to quit or Enter to use all available space):
// 按<Enter>键或者输入256。
usba: will be divided into the following partition(s):
DeviceName Capacity
usba0: 256MB
All data on usba: will be lost, continue? [Y/N]:y
Partitioning usba:...Done.
# 将U盘分为3个分区,并分别指定3个分区的大小。
<Sysname> fdisk usba:
The capacity of usba: : 256M bytes
Partition 1 (32MB~224MB, 256MB, Press CTRL+C to quit or Enter to use all available space):128
将第一个分区的大小指定为128MB(输入128后回车)。
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):31
将第二个分区的大小指定为31MB(输入31后回车)。
The partition size must be greater than or equal to 32MB.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):1000
将第二个分区的大小指定为1000MB(输入1000后回车)。
The partition size must be less than or equal to 128MB.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):127
将第二个分区的大小指定为127MB(输入127后回车)。
The remaining space is less than 32MB. Please enter the size of partition 2 again.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):56
重新指定第二个分区的大小为56MB(输入56后回车)。
Partition 3 (32MB~40MB, 72MB, Press CTRL+C to quit or Enter to use all available space):
剩余的空间全部划分给第三个分区(直接回车)。
usba: will be divided into the following partition(s):
DeviceName Capacity
usba0: 128MB
usba1: 56MB
usba2: 72MB
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...
Restoring flash:...Done.
format命令用来格式化文件系统。
【命令】
format filesystem
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
filesystem:文件系统的名称。
【使用指导】
格式化操作将导致文件系统中的所有文件丢失,并且不可恢复;尤其需要注意的是,如果文件系统中有启动配置文件,格式化该文件系统,将丢失启动配置文件。
对于可插拔存储介质,设备仅支持VFAT类型的文件系统,如果不是VFAT类型的文件系统,需要先格式化成VFAT类型才能读写。
用户对文件系统执行格式化操作时,如果同时还有其他用户在访问该文件系统,系统会提示格式化操作失败。
如果待格式化的文件系统中存有安全日志文件,则不能进行格式化操作,请根据实际需要,将安全日志从文件系统里移出或删除。安全日志需要安全日志管理员对其进行操作,有关安全日志管理员的详细介绍请参见“基础配置指导”中的“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.
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.
# 将a.tar解包,并在解包过程中,显示a.tar中包含的所有文件/文件夹的名称。
<Sysname> tar extract archive-file b.tar.gz verbose
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
# 将a.tar中包含的原文件的内容直接输出到登录终端。
<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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!