测试人员常用Linux命令(中级)_第1页
测试人员常用Linux命令(中级)_第2页
测试人员常用Linux命令(中级)_第3页
测试人员常用Linux命令(中级)_第4页
测试人员常用Linux命令(中级)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C博客园 一十一测试人员常用的Linux命令主要针对测试人员,熟练的掌握和使用这些命令可以提高工作效率,并且结合这些命令对测试过程中遇到的问题进行一些初步的定位。1 目录与文件操作1.1 file(中级)功能说明:辨识文件类型。 语法:file -beLvz-f <名称文件>-m <魔法数字文件>.文件或目录.  补充说明:通过file指令,我们得以辨识该文件的类型。 参数:-b 列出辨识结果时,不显示文件名称。 -c 详细显示指令执行过程,便于排错或分析程序执行的情形。

2、 -f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。  -L 直接显示符号连接所指向的文件的类别。 -m<魔法数字文件> 指定魔法数字文件。 -v 显示版本信息。 -z 尝试去解读压缩文件的内容。常用方式及使用技巧:file common_settings.xml1.2 find(中级)功能说明:查找文件或目录。语法:find 目录.-amin <分钟>-anewe

3、r <参考文件或目录>-atime <24小时数>-cmin <分钟>-cnewer <参考文件或目录>-ctime <24小时数>-daystart-depyh-empty-exec <执行指令>-false-fls <列表文件>-follow-fprint <列表文件>-fprint0 <列表文件>-fprintf <列表文件><输出格式>-fstype

4、0;<文件系统类型>-gid <群组识别码>-group <群组名称>-help-ilname <范本样式>-iname <范本样式>-inum <inode编号>-ipath <范本样式>-iregex <范本样式>-links <连接数目>-lname <范本样式>-ls-maxdepth <目录层级>-mindepth <目录层级>-mm

5、in <分钟>-mount -mtime <24小时数>-name <范本样式>-newer <参考文件或目录>-nogroupnoleaf -nouser-ok <执行指令>-path <范本样式>-perm <权限数值>-print-print0-printf <输出格式>-prune-regex <范本样式>-size <文件大小>-true-type

6、 <文件类型>-uid <用户识别码>-used <日数>-user <拥有者名称>-version-xdev-xtype <文件类型>补充说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。参数:-amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 -anewer<参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 -atime&

7、lt;24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 -cmin<分钟> 查找在指定时间之时被更改的文件或目录。 -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。 -daystart 从本日开始计算时间。 -depth 从指定目录下最深层的子目录开始查找。 -expty&#

8、160;寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 -exec<执行指令> 假设find指令的回传值为True,就执行该指令。 -false 将find指令的回传值皆设为False。 -fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 -follow 排除符号连接。 -fprint<列表文件> 此参数的效果和指定"-print"参数类似,但

9、会把结果保存成指定的列表文件。 -fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 -fprintf<列表文件><输出格式> 此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 -fstype<文件系统类型> 只寻找该文件系统类型下的文件或目录。 -gid<群组识别码> 查找符合指定之群组识别码的文件或目录。 -group

10、<群组名称> 查找符合指定之群组名称的文件或目录。 -ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 -iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 -inum<inode编号> 查找符合指定的inode编号的文件或目录。 -ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但

11、忽略字符大小写的差别。 -iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 -links<连接数目> 查找符合指定的硬连接数目的文件或目录。 -iname<范本样式> 指定字符串作为寻找符号连接的范本样式。 -ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 -maxdepth<目录层级> 设置最大目录层级。 -mindepth<目录层级

12、> 设置最小目录层级。 -mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 -mount 此参数的效果和指定"-xdev"相同。 -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 -name<范本样式> 指定字符串作为寻找文件或目录的范本样式。 -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 

13、-nogroup 找出不属于本地主机群组识别码的文件或目录。 -noleaf 不去考虑目录至少需拥有两个硬连接存在。 -nouser 找出不属于本地主机用户识别码的文件或目录。 -ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 -path<范本样式> 指定字符串作为寻找目录的范本样式。 -perm<权限数值> 

14、查找符合指定的权限数值的文件或目录。 -print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 -print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 -printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 -prune 不寻找字符串作为寻找文件或目录的范本样式。 -rege

15、x<范本样式> 指定字符串作为寻找文件或目录的范本样式。 -size<文件大小> 查找符合指定的文件大小的文件。 -true 将find指令的回传值皆设为True。 -typ<文件类型> 只寻找符合指定的文件类型的文件。 -uid<用户识别码> 查找符合指定的用户识别码的文件或目录。 -used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 -user<拥有者名称>&#

16、160;查找符合指定的拥有者名称的文件或目录。 -version或-version 显示版本信息。 -xdev 将范围局限在先行的文件系统中。 -xtype<文件类型> 此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。常用方式及使用技巧:find ./ -name “*.xml” xargs print | grep i “time-out” 1.3 grep(中级)功能说明:查找文件里符合条件的字符串。语法:grep -abcEFGhHilLnqrsvVwxy-A<

17、;显示列数>-B<显示列数>-C<显示列数>-d<进行动作>-e<范本样式>-f<范本文件>-help范本样式文件或目录.补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。参数:  -i或-ignore-case   忽略字符大小写的差别。  -v或-revert-mat

18、ch   反转查找。常用方式及使用技巧:find ./ -name “*.xml” xargs print | grep i “time-out” 1.4 diff(中级)功能说明:比较文件的差异。 语法:diff -abBcdefHilnNpPqrstTuvwy-<行数>-C <行数>-D <巨集名称>-I <字符或字符串>-S <文件>-W <宽度>-x <文件或目录>-X <文件&

19、gt;-help-left-column-suppress-common-line文件或目录1文件或目录2 补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。参数: -r或-recursive 比较子目录中的文件。 常用方式及使用技巧:diff server.xml server.xml_bak 2 设备管理2.1 mount(中级)名称 : mount 使用权限 : 系统管理者或/etc/fstab中允许的使用者 使用方式 : mount -hV mount -a -

20、fFnrsvw -t vfstype mount -fnrsvw -o options ,. device | dir mount -fnrsvw -t vfstype -o options device dir 说明 : 将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。 这个命令可以被用来挂上任何的档案系统,你甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解

21、读非常实用。 参数 :-a 将 /etc/fstab 中定义的所有档案系统挂上。 -F 这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。 -f 通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。-n 一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。 -s-r 等于 -o ro -w 等于 -o rw -L 将含有特定标签的硬盘分割挂上。 -U 将

22、档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。 -t 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 -o async 打开非同步模式,所有的档案读写动作都会用非同步模式执行。 -o sync 在同步模式下执行。 -o atime -o noatime 当 atime 打开时,系统会在每次读取档案时更新档案的上一次调用时间。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。 -o auto -o noauto 打开/关闭自动挂上模式。 -o defaults 使用预设的选项 rw,

23、suid, dev, exec, auto, nouser, and async. -o dev -o nodev-o exec -o noexec 允许执行档被执行。 -o suid -o nosuid 允许执行档在 root 权限下执行。 -o user -o nouser 使用者可以执行 mount/umount 的动作。 -o remount 将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。 -o ro 用唯读模式挂上。 -o rw 用可读写模式挂上。 -o loop= 使用 loop 模式用来将一个档案当成硬盘分割挂上系统。 范例:将

24、/dev/hda1 挂在 /mnt 之下。 #mount /dev/hda1 /mnt 将 /dev/hda1 用唯读模式挂在 /mnt 之下。 #mount -o ro /dev/hda1 /mnt 将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。 #mount -o loop /tmp/image.iso /mnt/cdrom 相关命令:umount 常用方式及使用技巧: mount -t nfs 45:

25、/home/pnfs /home/pnfs2.2 umount(中级)功能说明:卸除文件系统。语法:umount -ahnrvV-t <文件系统类型>文件系统补充说明:umount可卸除目前挂在Linux目录中的文件系统。参数:  -a   卸除/etc/mtab中记录的所有文件系统。  -h   显示帮助。  -n   卸除时不要将信息存入/etc/mtab文件中。  -r 

26、0; 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。  -t<文件系统类型>   仅卸除选项中所指定的文件系统。  -v   执行时显示详细的信息。  -V   显示版本信息。  文件系统   除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。常用方式及使用技巧:umount /home/pnfs2.3 du(中级)功能说明:显示目录或文件的大小。语法:d

27、u -abcDhHklmsSx-L <符号连接>-X <文件>-block-size-exclude=<目录或文件>-max-depth=<目录层数>-help-version目录或文件补充说明:du会显示指定的目录或文件所占用的磁盘空间。参数:  -a或-all   显示目录中个别文件的大小。  -b或-bytes   显示目录或文件大小时,以byte为单位。  -c或-total &#

28、160; 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。  -D或-dereference-args   显示指定符号连接的源文件大小。  -h或-human-readable   以K,M,G为单位,提高信息的可读性。  -H或-si   与-h参数相同,但是K,M,G是以1000为换算单位。  -k或-kilobytes   以1024 bytes为单位。

29、  -l或-count-links   重复计算硬件连接的文件。  -L<符号连接>或-dereference<符号连接>   显示选项中所指定符号连接的源文件大小。  -m或-megabytes   以1MB为单位。  -s或-summarize   仅显示总计。  -S或-separate-dirs   显示个别目录的大

30、小时,并不含其子目录的大小。常用方式及使用技巧: du sh *2.4 fdisk(中级)功能说明:磁盘分区。语法:fdisk -b <分区大小>-uv外围设备代号 或 fdisk -l-b <分区大小>-uv外围设备代号. 或 fdisk -s <分区编号>补充说明:fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。参数:  

31、;-b<分区大小>   指定每个分区的大小。  -l   列出指定的外围设备的分区表状况。  -s<分区编号>   将指定的分区大小输出到标准输出上,单位为区块。  -u   搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。常用方式及使用技巧:fdisk -l2.5 ln(中级)功能说明:连接文件或目录。 语法:ln -bdfi

32、nsv-S <字尾备份字符串>-V <备份方式>-help-version源文件或目录目标文件或目录 或 ln -bdfinsv-S <字尾备份字符串>-V <备份方式>-help-version源文件或目录.目的目录 补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 参数:

33、-b或-backup 删除,覆盖目标文件之前的备份。 -d或-F或-directory 建立目录的硬连接。 -f或-force 强行建立文件或目录的连接,不论文件或目录是否存在。 -i或-interactive 覆盖既有文件之前先询问用户。 -n或-no-dereference 把符号连接的目的目录视为一般文件。 -s或-symbolic 对源文件建立符号连接,而非硬连接。 常用方式及使用技巧:ln s /home/pnfs/share share2.6 unrar(中级)功

34、能说明:解压rar文件语法:unrar x JavaMe.rar常用方式及使用技巧:unrar x JavaMe.rar2.7 free(中级)功能说明:显示内存状态。语法: free -bkmotV-s <间隔秒数>补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。参数:-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。

35、 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。常用方式及使用技巧:free -m2.8 sync(中级)功能说明:将内存缓冲区内的数据写入磁盘。语法:sync -help-version补充说明:在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率。参数:  -help   显示帮助。  -version   显

36、示版本信息。常用方式及使用技巧:sync;在执行reboot或者shutdown等命令时一定要首先使用sync将内存中的信息同步到磁盘上,以免造成数据丢失3 系统设置与用户管理3.1 alias(中级)功能说明:设置指令的别名。语法:alias别名=指令名称补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。参数:若不加任何参数,则列出目前所有的别名设置。常用方式及使用技巧:alias stop="cd $HOME/Jav

37、aMe/tomcat/bin;./shutdown.sh"3.2 export(中级)功能说明:设置或显示环境变量。语法:export -fnp变量名称=变量设置值补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参数:-f 代表变量名称中为函数名称。 -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 -p 列出所有的shell赋予程序的环境变量。常用方式及使用技巧:export

38、PATH=$PATH:$HOME/JavaMe/tomcat/bin(为bash中设置环境变量使用的命令)3.3 setenv(中级)setenv(set environment variable)功能说明:查询或显示环境变量。语法:setenv 变量名称变量值补充说明:setenv为tsch中查询或设置环境变量的指令。常用方式及使用技巧:setenv PATH=$PATH:$HOME/JavaMe/tomcat/bin(为csh中设置环境变量使用的命令)4 进程管理4.1 sleep(中级)功能说明: sleep 使用权限 : 所有使用者 使用方式 : slee

39、p -help -version numbersmhd 说明 : sleep 可以用来将目前动作延迟一段时间 参数说明 : -help : 显示辅助讯息 -version : 显示版本编号 number : 时间长度,后面可接 s、m、h 或 d 其中 s 为秒,m 为 分钟,h 为小时,d 为日数例子 : 显示目前时间后延迟 1 分钟,之后再次显示时间 : 常用方式及使用技巧:date;sleep 1m;date4.2 top(中级)功能说明:显示,管理执行中的程序。语法:top bciqsSd <间隔秒数>n <执行次数>补充说明:执行

40、top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。参数:b 使用批处理模式。 c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。 d<间隔秒数> 设置top监控程序执行状况的间隔时间,单位以秒计算。 i 执行top指令时,忽略闲置或是已成为Zombie的程序。 n<执行次数> 设置监控信息的更新次数。 q 持续监控程序执行的状况。 s 使用保密模式,消除互动模式下的潜在危机。

41、60;S 使用累计模式,其效果类似ps指令的"-S"参数。5 网络通信5.1 netstat(中级)功能说明:显示网络状态。语法:netstat -acCeFghilMnNoprstuvVwx-A<网络类型>-ip补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参数:  -a或-all   显示所有连线中的Socket。  -A<网络类型>或-<网络类型>   列出该网络类型连线中的相关地址。&#

42、160; -c或-continuous   持续列出网络状态。  -C或-cache   显示路由器配置的快取信息。  -e或-extend   显示网络其他相关信息。  -F或-fib   显示FIB。  -g或-groups   显示多重广播功能群组组员名单。  -h或-help   在线帮助。 

43、; -i或-interfaces   显示网络界面信息表单。  -l或-listening   显示监控中的服务器的Socket。  -M或-masquerade   显示伪装的网络连线。  -n或-numeric   直接使用IP地址,而不通过域名服务器。  -N或-netlink或-symbolic   显示网络硬件外围设备的符号连接名称。 &

44、#160;-o或-timers   显示计时器。  -p或-programs   显示正在使用Socket的程序识别码和程序名称。  -r或-route   显示Routing Table。  -s或-statistice   显示网络工作信息统计表。  -t或-tcp   显示TCP传输协议的连线状况。  -u或-udp &#

45、160; 显示UDP传输协议的连线状况。  -v或-verbose   显示指令执行过程。  -V或-version   显示版本信息。  -w或-raw   显示RAW传输协议的连线状况。  -x或-unix   此参数的效果和指定"-A unix"参数相同。  -ip或-inet   此参数的效果和指定&

46、quot;-A inet"参数相同。常用方式及使用技巧:netstat -anp | grep 8080 根据端口号查找相应的进程号,必须以root用户执行5.2 route(中级)功能说明: 使用 Route 命令行工具查看并编辑计算机的 IP 路由表语法:route -f -p Command Destination mask Netmask Gateway metric Metric if Interface参数:-f 清除所有网关入口的路由表。 -p 与 add 命令一起使用时使路由具有永久性。 Command 指定您想运行的命令 (Add/Change/Delet

47、e/Print)。 Destination 指定该路由的网络目标。 mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。 Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。 metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。 if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。示例:若要显示 IP

48、 路由表的全部内容,请键入: route print 若要显示以 10. 起始的 IP 路由表中的路由,请键入: route print 10.* 若要添加带有 默认网关地址的默认路由,请键入: route add mask 若要向带有 子网掩码和 下一跃点地址的 目标中添加一个路由,请键入: route add mask 若要向带有 子网掩码和 10.27.0

49、.1 下一跃点地址的 目标中添加一个永久路由,请键入: route -p add mask 若要向带有 子网掩码、 下一跃点地址且其成本值标为 7 的 目标中添加一个路由,请键入: route add mask metric 7 若要向带有 子网掩码、 下一跃点地址且使用 0x3 接口索引的 目标中添加一个路由,请键入: ro

50、ute add mask if 0x3 若要删除到带有 子网掩码的 目标的路由,请键入: route delete mask 若要删除以 10. 起始的 IP 路由表中的所有路由,请键入: route delete 10.* 若要将带有 目标和 子网掩码的下一跃点地址从 修改为 5,请键入: route change mask 255.255.

51、0.0 5相关命令:nestat an5.3 tcpdump(中级)功能说明:倾倒网络传输数据。语法:tcpdump -adeflnNOpqStvx-c<数据包数目>-dd-ddd-F<表达文件>-i<网络界面>-r<数据包文件>-s<数据包大小>-tt-T<数据包类型>-vv-w<数据包文件>输出数据栏位补充说明:执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。参数:  -a   尝试将网络和广播地址转换成名称。&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论