Linux主要shell命令.doc_第1页
Linux主要shell命令.doc_第2页
Linux主要shell命令.doc_第3页
Linux主要shell命令.doc_第4页
Linux主要shell命令.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1 Linux bash shell脚本语法入门 1.1 基础#!/bin/bash /bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本# /shell脚本注释符号1.2 变量和使用HOME=/home /注意赋值不要有空格a=123HOME_LIST=$(ls /home) /把命令的执行结果赋值给变量ehco $HOME /$ 符号是获得变量HOME的值a=a+1系统变量:$0 这个程序的执行名字$n 这个程序的第n个参数值,n=1.9$* 这个程序的所有参数$# 这个程序的参数个数$ 这个程序的PID$! 执行上一个背景指令的PID$? 上一个指令的返回值1.3 if语句if 22 -lt 33 then /注意空格echo 22 less than 33elseecho nofi /if语句的结束1.4 case语句echo enter a numberread ans /读取一个变量readcase $ans in1)echo you numer is $ans; /注意符号是两个 ;2)echo you number is 2;3-9)echo you number is $ans;*) /*通配符echo othersesac1.5 比较运算符运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 -e /var/log/syslog -d filename 如果 filename 为目录,则为真 -d /tmp/mydir -f filename 如果 filename 为常规文件,则为真 -f /usr/bin/grep -L filename 如果 filename 为符号链接,则为真 -L /usr/bin/grep -r filename 如果 filename 可读,则为真 -r /var/log/syslog -w filename 如果 filename 可写,则为真 -w /var/mytmp.txt -x filename 如果 filename 可执行,则为真 -L /usr/bin/grep filename1 -nt filename2 如果 filename1 比 filename2 新,则为真 /tmp/install/etc/services -nt /etc/services filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真 /boot/bzImage -ot arch/i386/boot/bzImage 字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)-z string 如果 string 长度为零,则为真 -z $myvar -n string 如果 string 长度非零,则为真 -n $myvar string1 = string2 如果 string1 与 string2 相同,则为真 $myvar = one two three string1 != string2 如果 string1 与 string2 不同,则为真 $myvar != one two three 算术比较运算符num1 -eq num2 等于 3 -eq $mynum num1 -ne num2 不等于 3 -ne $mynum num1 -lt num2 小于 3 -lt $mynum num1 -le num2 小于或等于 3 -le $mynum num1 -gt num2 大于 3 -gt $mynum num1 -ge num2 大于或等于 3 -ge $mynum 1.6 bash中几种循环6.1. for name in word ; do list ; done6.2. for ( expr1 ; expr2 ; expr3 ) ; do list ; done /注意有2层括号6.3 while expr do list; done其中list简单说就是一串由操作符(operator ;、&、&、|)分各给出一个简单例子:1.for filename in $(ls)docat $filenamedone2.for(i=0; i myunix.txt 该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX格式的文本文件。也就没必要那样做了!2 )、把Linux/UNIX文本移至 Windows系统,使用以下脚本执行必需的格式转换: $ sed -e s/$/r/ myunix.txt mydos.txt 在该脚本中,$ 规则表达式将与行的末尾匹配,而 r 告诉 sed在其之前插入一个回车。在换行之前插入回车,立即,每一行就以 CR/LF结束。请注意,仅当使用 GNU sed 3.02.80或以后的版本时,才会用 CR 替换 r.1.9 iconv 的使用方法iconv-编码转换用法: iconv 选项. 文件.有如下选项可用:输入/输出格式规范:-f, -from-code=名称 原始文本编码-t, -to-code=名称 输出编码信息:-l, -list 列举所有已知的字符集输出控制:-c 从输出中忽略无效的字符-o, -output=FILE 输出文件-s, -silent 关闭警告-verbose 打印进度信息-?, -help 给出该系统求助列表-usage 给出简要的用法信息-V, -version 打印程序版本号例子:iconv -c -f utf-8 -t gb2312 aaa.txt bbb.txt这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,忽略无效的字符,其输出定向到bbb.txt文件。utf-8 和gb2312 在 windows 上看是一样的。在linux下是有区别的。粘贴、复制utf-8编码的字都会改变其编码,变为gb2312(windows下)。只有通过ftp 才能保证它的编码不变化1.10 命令格式:ftp -v-d-i-n-g-s:filename-a-w:windowsizecomputer 说说他们的含义吧。 -v 不显示远程服务器响应 -n 禁止第一次连接的时候自动登陆 -i 在多个文件传输期间关闭交互提示 -d 允许调试、显示客户机和服务器之间传递的全部ftp命令 -g 不允许使用文件名通配符,文件名通配符的意思是说允许在本地文件以及路径名中使用通配字符 -s:filename 指定包含ftp命令的文本文件。在ftp命令启动后将自动运行这些命令。在加的参数里不能有空格。 -a 绑定数据连接时,使用任何的本地端口 -w:windowsize 忽略默认的4096传输缓冲区 computer 指定要连接的远程计算机的ip地址1) ? 说明:显示ftp命令的说明。后面可以加参数,是加需要解释的命令名,不加则显示包含所有命令列表。2) ! 说明:功能是在本地计算机上运行指定命令。 如! command 其中command就是你要运行的命令,如果不加command这个参数的话,则显示本地命令提示, 这时你输入exit命令就能返回到ftp了。 3)$ macroameargs 说明:执行宏定义macroname。 4) append 说明:使用当前文件类型设置,将本地文件附加到远程计算机中。大概格式是append local-file remote-file 其中local-file是说指定要添加的本地文件。remote-file是说指定要将local-file附加到远程计算机文件,要是省了这个,则是使用本地文件名做远程文件名。 5)accountpassword 说明:提供登录远程系统成功后访问系统资源所需的补充口令。 6)ascii 说明:默认情况下,将文件传输类型设置为ASCII 7)bell 说明:响玲开关,意思是文件传输完成后是否有玲声提醒。默认是关闭的。 8)binary 说明:将文件传输类型设置为二进制。 9)bye 说明:结束和远程计算机的ftp会话,也就是安全断开,退出ftp. 10)cd 说明:更改远程计算机上的工作目录。 如cd data 其中data是要进入的远程计算机的目录。12)cdup 说明:进入远程主机目录的父目录。 13)chmod modefilename 说明:将远程主机文件filename的存取方式设置为mode。 如 chmod 777 a.out。 14)cr 说明:使用asscii方式传输文件时,将回车换行转换为回行。 15)close 说明:结束与远程服务器的ftp会话,并返回命令解释程序。 16)dir 说明:显示远程的文件以及子目录列表。 如dir data local-file其中data是指定要查看列表的目录,没指定的话就是当前目录。local-file是指定要保存列表的本地文件,不指定的话就在屏幕输出。 17)debug 说明:调试开关,打开的时候打印每个发送到远程计算机的命令,命令前有默认情况是关闭的。18)disconnnect 说明:与远程计算机断开连接,但还保持着ftp命令提示符。 19)delete remotefile 说明:删除远程主机文件。 20)disconnection 说明:同close。 21)form format 说明:将文件传输方式设置为format,缺省为file方式。 22)get 说明:使用当前文件传输类型,把远程的文件拷贝到本地计算机上。 如get remote-file local-fileremote-file是指定要复制的文件,local-file是指定本地计算机上的文件名,没有指定的话则个remote-file同名。 23)glob 说明:文件名通配开关 24)hash 说明:转换每个传输数据快的散列标记打印(#).数据快的大小是2048字节。默认情况下是关闭的, 25)help 说明:显示ftp命令的解释,如help commmand 其中command就是你要解释的命令,如果不加command这个参数的话就会显示所有命令的列表 26)idleseconds 说明:将远程服务器的休眠计时器设为seconds秒。 27)image 说明:设置二进制传输方式(同binary) 28)lcd 说明:更改本地计算机的本地目录,在默认的时候是启动ftp的目录.这个不要觉得没用啊,在你使用ftp的时候为了传递文件不是常改变本地和远程计算机的目录吗? 如lcd directory 其中directory是指定要进入的本地计算机的目录,如果你不加这个参数,就会显示出本地计算机的工作目录. 29)literal 说明:向远程ftp服务器发送协商参数,报告. 如lireral argument . 其中argument是指定要发送给远程服务器的协商参数。 30)ls 说明:显示远程目录的文件和字目录. 如ls remote-directory local-file其中remote-directory是指要查看的列表的目录,不指定的话显示的是当前工作目录。local-file是指定要保存列表的本地文件.不指定的话是在屏幕上输出.2 Shell基本命令2.1 ls 列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件rootrestoretmp steph# lsfile.html public_html testrootrestoretmp steph#参数:ls -a 列出所有文件,包括隐藏文件rootrestoretmp steph# ls -a. . .bash_logout .bash_profile .bashrc file.html public_html testrootrestoretmp steph#ls -l 列出所有者 size 文件权限 修改日期ls -R 递归列出所有子目录的内容2.2 cd 转移目录cd /home/steph 将转移到/home/stephcd . 上移一个目录cd 回到根目录cd dir 改变目录位置至d i r目录下。cd user 改变目录位置至用户的工作目录。cd . 改变目录位置至当前目录的父目录。cd ./user 改变目录位置至相对路径 user 的目录下。cd /./. 改变目录位置至绝对路径的目录位置下。2.3 建立新文件和文件夹touch new-filename 建立新文件mkdir new-directory 建立新目录2.4 删除文件和目录rm -r filename 删除名为 filename的文件rmdir foldername 删除名为foldername的目录rm r file? 删除文件名中有五个字符且前四个字符为file 的所有文件。rm r f* 删除文件名中以 f 为字首的所有文件。2.5 修改文件夹权限1. 改变文件或目录的读、写、执行权限语法:chmod -R mode namename :文件名或目录名。mode: 3个8位数字或r w x的组合。r- read (读),w - wri te (写),x - execute (执行),u - user (当前用户),g - group(组) ,o - other(其他用户) 。chmod 755 dir1对于目录dir1,设定成任何使用者皆有读取及执行的权利,但只有所有者可做修改。chmod 700 file1 对于文件f i l e 1,设定只有所有者可以读、写和执行的权利。chmod u+x file2 对于文件f i l e 2,增加当前用户可以执行的权利。chmod g+x file3 对于文件f i l e 3,增加工作组使用者可执行的权利。chmod o-r file4 对于文件f i l e 4,删除其他使用者可读取的权利。 2改变文件或目录的所有权语法:chown -R 用户名 name name:文件名或目录名。例如 :chown user file1 将文件 file1 改为用户user 所有。chown -R user dir1 将目录 d i r 1及其子目录下面的所有文件改为用户user 所有。2.6 压缩和解压缩文件gzip 和 gunzip压缩: gzip filename文件即会被压缩,并被保存为 filename.gz解压缩: gunzip filename.gzfilename.gz 会被删除,而继之以 filename可以通过命令man gip 和man gunzip获得命令的详细说明.zip 和 unzip要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:zip -r filename.zip filesdir在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。要解压缩 zip 文件的内容,键入以下命令:unzip filename.zip你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:zip -r filename.zip file1 file2 file3 /usr/work/school上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。2.7 tar 把多个文件或目录打包成一个文件,或者把已经打包的文件展开 %tar cvf RMS RMStar 把目录打包成一个文件 %tar xvf RMStar 把打包的文件展开。 2.8 compress 把文件压缩成后缀为.Z的压缩文件 %compress RMStar uncompress 把后缀为.Z的压缩文件解压缩 %uncompress RMStar.Z 2.9 df -k 查看各文件系统剩余的空间,-k说明单位是千字节(kb)2.10 使用 l o g o u t命令退出shell。2.11 更改帐号密码语法:passwdOld password: New password: 输入新密码Retype new password: 2.12 联机帮助语法: man 命令 man ls2.13 远程登录语法:rlogin 主机名 -l 用户名rlogin aa 远程登录到工作站 aa 中。rlogin aa -l user 使用 user 帐号登录到工作站 aa 中。语法:telnet 主机名 或 telnet IP地址telnet aatelnet 502.14 复制文件语法: cp -r 源地址 目的地址cp file1 file2 将文件 file1 复制成 f i l e 2。cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 f i l e 1。cp /tmp/file1 . 将目录 /tmp 下的文件 file1 复制到当前目录下,文件名仍为 f i l e 1。cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到当前目录下,文件名为f i l e 2。cp -r dir1 dir2 复制整个目录。2.15 移动或更改文件、目录名称语法:mv 源地址 目的地址mv file1 dir1 将文件 f i l e 1移到目录 dir1 下,文件名仍为 f i l e 1。mv dir1 dir2 将目录 dir1 更改为目录 d i r 2。2.16 列出当前所在的目录位置语法: pwd2.17 查看文件内容语法: cat文件名cat file1以连续显示方式,查看文件名 file1 的内容。2.18 分页查看文件内容语法: more 文件名 或 cat 文件名 | moremore file1 以分页方式查看文件名 file1 的内容。cat file1 | more 以分页方式查看文件名 file1 的内容。2.19 查看目录所占磁盘容量语法: du -s 目录du dir1 显示目录 dir1 的总容量及其子目录的容量(以KB 为单位)。du -s dir1 显示目录 dir1 的总容量。2.20 检查自己所属的工作组名称语法:groups2.21 改变文件或目录工作组所有权语法:chgrp -R 工作组名 name n a m e:文件名或目录名chgrp vlsi file1 将文件 file1 的工作组所有权改为 vlsi 工作组所有。chgrp -R image dir1 将目录d i r 1及其子目录下面的所有文件,改为 image 工作组所有。2.22 改变文件或目录的最后修改时间语法:touch name name:文件名或目录名。2.23 文件的链接同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。语法:ln 老文件名 新文件名例如 :ln file1 file2 将文件 f i l e 2链接至文件 f i l e 1。语法:ln -s 老文件名 新文件名例如 :ln -s file3 file4 将文件 file4 链接至文件f i l e 3。2.24 文件中字符串的查寻语法:grep string filegrep abc file1 寻找文件f i l e 1中包含字符串 abc 所在行的文本内容。2.25 查寻文件或命令的路径语法:whereis command 显示命令的路径。语法:which command 显示命令的路径,及使用者所定义的别名。语法:whatis command 显示命令功能的摘要。语法:find search-path -name filename -print 搜寻指定路径下某文件的路径 。例如 :find / -name file1 -print 自根目录下寻找文件 file1 的路径。2.26 比较文件或目录的内容语法:diff -r name1 name2 name1 name2:可同时为文件名或目录名。diff file1 file2 比较文件file1 与 file2 内各行的不同之处。diff -r dir1 dir2 比较目录 dir1 与 dir2 内各文件的不同之处。2.27 文件打印输出用户可用 .login 文件中的 setenv PRINTER来设定打印机名。setenv PRINTER sp 设定自sp打印机打印资料。一般文件的打印语法:lpr -P打印机名 文件名例如:lpr file1 或 lpr -Psp file1 自 s p打印机打印文件 f i l e 1。语法:enscript -P打印机名 文件名例如:enscript file3 或 enscript -Psp file3 自 s p打印机打印文件 f i l e 3。2.28 troff 文件的打印语法:p t r o ff -P打印机名 -man-ms 文件名例如:ptroff -Psp -man /usr/man/man1/lpr1 以troff 格式,自 sp 打印机打印lpr1 命令的使用说明。打印机控制命令1检查打印机状态、打印作业顺序号和用户名语法:lpq -P打印机名lpq 或 lpq -Psp 检查 sp 打印机的状态。2. 删除打印机内的打印作业( 用户仅可删除自己的打印作业 )语法:lprm -P打印机名 用户名 或 作业编号lprm user或lprm -Psp user 删除s p打印机中用户user 的打印作业,此时用户名必须为u s e r。lprm -Psp 456 删除 sp 打印机上编号为 456 的打印作业。2.29 进程控制1查看系统中的进程语法:ps -aux例如:p s或ps -x 查看系统中,属于自己的进程。ps -au 查看系统中,所有用户的进程。ps -aux 查看系统中,包含系统内部的及所有用户的进程。2. 结束或终止进程语法:kill -9 PID PID:利用 ps 命令所查出的进程号。例如:kill 456或kill -9 456 终止进程号为456的进程。3. 在后台执行进程的方式语法:命令 &cc file1.c & 将编译 file1.c 文件的工作置于后台执行。语法:按下 C o n t r o l + Z键,暂停正在执行的进程。键入b g命令,将暂停的进程置于后台继续执行。cc file2.c ZS t o p p e db g4. 查看正在后台中执行的进程语法:j o b s5. 结束或终止后台中的进程语法:kill %nn:利用j o b s命令查看出的后台作业号kill % 终止在后台中的第一个进程。kill %2 终止在后台中的第二个进程。2.30 shell变量1. 查看shell变量的设定值语法:set 查看所有shell变量的设定值。语法:echo $变量名 显示指定的shell变量的设定值。2. 设定shell变量语法:set var = valueset term=vt100 设定shell变量 term为VT100型终端。3. 删除shell变量语法:unset varunset PRINTER 删除shell变量 PRINTER 的设定值。2.31 别名1. 查看所定义的命令的别名语法: alias 查看自己目前定义的所有命令,及所对应的别名。语法: alias name 查看指定的name 命令的别名。alias dir 查看别名dir所定义的命令。ls -atl2. 定义命令的别名语法: alias namecommand line例如:alias dir ls -l 将命令 ls - l 定义别名为 d i r。3. 删除所定义的别名语法: unalias name例如:unalias dir 删除别名 dir 的定义。unalias * 删除所有别名的设定。2.32 历史命令1. 设定命令记录表的长度语法: set history = nset history = 40 设定命令记录表的长度为 40 (可记录执行过的前面 40 个命令)。2. 查看命令记录表的内容语法: h i s t o r y3. 使用命令记录表语法: ! 重复执行前一个命令。语法: ! nn:命令记录表的命令编号。语法: ! s t r i n g 重复前面执行过的以 string 为起始字符串的命令。例如: ! c a t 重复前面执行过的以 cat 为起始字符串的命令。4. 显示前一个命令的内容语法: ! !:p5. 更改前一个命令的内容并执行语法: oldstring newstring 将前一个命令中 oldstring 的部份改成 n e w s t r i n g并执行。例如:find . -name file1.c -print f i l e 1 . c c o r efind . -name core -print2.33 管道命令的使用语法:命令1 | 命令2 将命令1的执行结果送到命令2,做为命令2的输入。例如:ls -Rl | more 以分页方式列出当前目录及其子目录下所有文件的名称。cat file1 | more 以分页方式列出文件 file1 的内容。2.34 输入/输出控制1. 标准输入的控制语法:命令 文件 将文件做为命令的输入。例如:mail -s “mail test” 电子邮件地址 文件 将命令的执行结果送至指定的文件中。例如: ls -l list 将执行 “ls -l” 命令的结果写入文件list 中。语法:命令! 文件 将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。例如:ls -lg ! list 将执行 “ls - lg” 命令的结果覆盖写入文件 list 中。语法:命令 & 文件 将命令执行时屏幕上所产生的任何信息写入指定的文件中。例如:cc file1.c & error 将编译 file1.c 文件时所产生的任何信息写入文件 error 中。语法:命令 文件 将命令执行的结果附加到指定的文件中。ls - lag list 将执行 “ls - lag” 命令的结果附加到文件 list 中。语法:命令 & 文件 将命令执行时屏幕上所产生的任何信息附加到指定的文件中。cc file2.c & error 将编译 file2.c 文件时屏幕所产生的任何信息附加到文件error 中。2.35 查看系统中的用户语法: who 或 f i n g e r语法: w语法: finger 用户名 或 finger 用户名域名 改变用户名语法: su 用户名例如:su user 进入用户user 的帐号。p a s s w r o d : 2.36 查看用户名语法: who am i 查看登录时的用户名。语法: w h o a m i 查看当前的用户名。若已执行过s u命令,则显示出此用户的用户名。2.37 查看当前系统上所有工作站的用户语法: rusers按Ctrl+C 结束2.38 与某工作站上的用户交谈语法: talk 用户名主机名或talk 用户名 I P地址例如:1) 可先利用 rusers 指令查看网络上的用户;2) 假设自己的帐号是 ddd ,在工作站 aaa上使用,现在想要与 bbb 上的ccc 交谈。talk cccbbb可按Ct r l + C结束。2.39 检查网络是否连通语法:ping 主机名或ping IP地址2.40 vi vi是在工作站上广泛使用的编辑软件。对初学者而言, 常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也 常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将 简单介绍 vi 的使用方法。不必死记硬背,多实际操作几次就能记住常用的命令。 2.40.1 进入vi 直接执行 vi编辑程序即可: %vi test 此刻屏幕上会出现 vi 的编辑屏幕,同时 vi 会将文件复制一份至内存中的缓冲区 (buffer) 。 vi会保留在硬盘中的文件不变,而先对缓冲区的文件作编辑,编辑完成后,使用者可决定是否要取代原来旧有的文件。 2.40.2 离开vi 若在输入模式下,则先利用ESC进入指令模式,而后即可选用下列指令 离开vi。 :q! 离开vi,并放弃刚在缓冲区内编辑的内容。 :wq 将缓冲区内的资料写入硬盘中,并离开vi。 :ZZ 同wq。 :x 同wq。 :w 将缓冲区内的资料写入硬盘中,但并不离开vi。 :q 离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。 此指令可与:w 配合使用。 2.40.3 vi 的操作模式 vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode) 。当使用者进入 vi 后,即处在指令模式下,此刻键入的任何字符都被视为 指令。在此模式下可进行删除、修改等动作。若要输入资料,则需进入输入 模式。 2.40.4 输入模式 如何进入输入模式 a (append) 由光标之后加入资料。 A 由该行之末加入资料。 i (insert) 由光标之前加入资料。 I 由该行之首加入资料。 o (open) 新增一行于该行之下以供输入资料。 O 新增一行于该行之上以供输入资料。 如何离开输入模式 ESC 结束输入模式。 2.40.5 指令模式 光标的移动 h 向左移一个字符。 j 向上移一个字符。 k 向下移一个字符。 l 向右移一个字符。 0 移至该行之首 ?$ 移至该行之末。 移至该行的第一个字符处。 H 移至屏幕

温馨提示

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

评论

0/150

提交评论