精华内容
下载资源
问答
  • linux:  如果你把这个文件放在 单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,

    linux:

       如果你把这个文件放在  单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,

       如  果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的  文件夹里。

       举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至  在系统的某个地方也不知道,

       则这是可以使用如下命令:    find / -name httpd.conf 

       这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求  系统按照文件名查找,

       最后写上httpd.conf这个目标文件名即可。

        稍等一会系统会  在计算机屏幕上显示出查找结果列表:etc/httpd/conf/httpd.conf 

       这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。   

       如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行  find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,

       这时  只要你安装 了 Apache Web服务器,然后再使用find / -name httpd.conf就能找到这  个配置文件了。  

       无错误查找技巧:     在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理  员的专利。

      但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系  

      Linux快速入门Linux快速入门(...Linux快速入门(...统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。

      这样普通用户就没有  权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些  文件目录是,

      往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到  你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找  文件,

      输入   find / -name access_log 2>/dev/null     

      这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误  的信息就直接输送到stderrstream 2 中,

     access_log 2就是表明系统将把错误信息输  送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,

    这  样查询到的错误信息将被转移了,不会再显示了。    

    在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中  查找某个文件就要花费相当长的一段时间,

    特别是大型Linux系统和容量较大的硬盘,  文件放在套嵌很深的目录中的时候。

    如果我们知道了这个文件存放在某个大的目录中,  那么只要在这个目录中往下找就能节省很多时间了。

    使用find /etc -name httpd.conf  就可以解决这个问题。

    上面的命令就是表示在etc目录中查询httpd.conf这个文件。 

      这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系  统在整个ROOT目录下查找文件,

    也就是在整个硬盘上查找文件,而“find/etc”就是只  在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,

    所以查找的  速度就相应要快很多了。 

       根据部分文件名查找方法:     这个方法和在WINDOWS中查找已知的文件名方法是一样的。

    不过在Linux中根据部分文  件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多

    例如我们知道某个  文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现  的,

    输入:     find /etc -name '*srm*'     这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,

      比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。

    如果你还知道这个文件  是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,

    命令如下:    find/etc -name 'srm*'      这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符  合要求,

    不被显示,这样查找文件的效率和可靠性就大大增强了。   

     根据文件的特征查询方法:     如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,

    这和   WINDOWS系统中的"搜索"功能是基本相同的。

    在微软的"搜索"中WINDOWS中的"搜索助理"   使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。

    它甚至使在  Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中   所有文件的索引,使得搜索速度更快。

    使用"搜索助理"时,用户可以指定多个搜索标准。 

     例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文  本的文件。

    如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的  打印机。

        例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询  find / -size 1500c,

    字符 c 表明这个要查找的文件的大小是以bytes为单位。

    如果  我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。 

     例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找   出大于10000000字节的文件并显示出来。

    命令中的“+”是表示要求系统只列出大于指定  大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。

    下面的列表就是在  Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux  中使用“find"命令的方式是很多的,

    “ find"命令查找文件只要灵活应用,丝毫不必在  WINDOWS中查找能力差。    

      find / -amin -10 # 查找在系统中最后10分钟访问的文件   

    find / -atime -2 # 查找在系统中最后48小时访问的文件   

     find / -empty # 查找在系统中为空的文件或者文件夹   

    find / -group cat # 查找在系统中属于 groupcat的文件    

      find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件   

      find / -mtime -1 #查找在系统中最后24小时里修改过的文件   

    find / -nouser #查找在系统中属于作废用户的文件   

     find / -user fred #查找在系统中属于FRED这个用户的文件  

       下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。

    在这里并没有  列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。 

       -amin n     查找系统中最后N分钟访问的文件  

      -atime n      查找系统中最后n*24小时访问的文件    

    -cmin n     查找系统中最后N分钟被改变状态的文件 

       -ctime n     查找系统中最后n*24小时被改变状态的文件   

      -empty     查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹 

       -false     查找系统中总是错误的文件    -fstype type  

     

    windows  命令提示符下:

    123

    cd 改变当前目录 例如:cd \   切换到当前盘符下

    123

    dir  列出当前目录下的文件名

     cd .. 表示退回当前目录的上一级目录

     md  build1   表示在当前目录下建立一个子目录build1.

    cmake ..   编译工程。

     cmake .. -help        列出cmake的相关操作,命令

    从cmake 帮助信息可知   使用命令:

     cmake .. -G "Visual Studio 6"

    mem 查看内存状况

    set 设置环境变量

    dir 显示目录文件和子目录列表,可以使用通配符(? 和 *),?表通配一个字符,*表通配任意字符

    *.后缀

    指定要查看后缀的文件。 上面其实也可以为“ . 后缀”,例如dir *.exe 等于dir .exe

    /p

    每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。

    /w

    以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。

    /s

    列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了

    dir *.* -> a.txt 把当前目录文件列表写入a.txt

    dir *.* /s -> a.txt 把当前目录文件列表写入a.txt,包括子目录下文件。
    展开全文
  • 电脑中毒后,尝试各种取消隐藏和属性设置无果后,开始查找解决方法。 最终的解决方式,使用dos命令顺利解决。   attrib -H -S J:\1 /s /d attrib DOS属性设置命令 J: 盘符 1 只盘符下的文件夹名称   ...

    电脑中毒后,尝试各种取消隐藏和属性设置无果后,开始查找解决方法。

    最终的解决方式,使用dos命令顺利解决。

     

    attrib -H -S J:\1 /s /d

    attrib       DOS属性设置命令

    J:            盘符

    1             只盘符下的文件夹名称

     

    如果是整个磁盘,则将命令修改为

    attrib -H -S J: /s /d

    展开全文
  • 参考网上整理出来的,需要了解下dos命令的可以看: 知识前提了解: 快速打开 cmd windows+R 快速关闭 alt+空格+c 或者输入exit dir directory 显示文件和子目录 cd change directory 改变当前的路径 md make ...

    参考网上整理出来的,需要了解下dos命令的可以看:
    知识前提了解:
    快速打开 cmd windows+R
    快速关闭 alt+空格+c 或者输入exit
    dir directory 显示文件和子目录
    cd change directory 改变当前的路径
    md make directory 新建一个子目录(文件夹)
    rd remove directory 删除一个子目录(文件夹)
    copy copy 复制文件
    del delete 删除文件
    ren rename 重命名
    type type 显示内容
    format format 格式化
    diskcopy diskcopy 复制磁盘
    deltree delete tree 删除整个目录(包括子目录)
    mem memory 查看内存大小
    chkdsk check disk 检查磁盘使用情况
    sys system 制作启动盘
    path path 添加程序执行路径
    cls clean screen 清屏
    注意事项清单:
    DOS下没有提供直接创建文件的命令
    但可以使用管道操作来创建文件,比如
    dir>a.txt
    此命令将dir的执行结果写入并保存到文件a.txt中

    如果要创建指定内存的文件,可以这样做:
    echo abc>b.txt
    此命令将字符abc写入并保存到文件b.txt中

    基本操作命令:
    一、基础命令
    1 dir
    无参数:查看当前所在目录的文件和文件夹。
    /s:查看当前目录已经其所有子目录的文件和文件夹。
    /a:查看包括隐含文件的所有文件。
    /ah:只显示出隐含文件。
    /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
    /p:以分页方式(显示一页之后会自动暂停)显示。
    |more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个
    命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more
    得到的结果和dir /w /p的结果是一样的。
    其他的参数大家可以用:dir/?查看。

    2 cd
    cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就
    输入:cdabcdef.ghi进入该目录。
    cd\ 退回到根目录。
    cd…退回到上一级目录。

    3 md rd
    md 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文
    件夹。呵呵!)
    rd 目录名:删除特定的文件夹。

    4 cls
    清除屏幕。

    5 copy
    copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。

    6 move
    move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另
    一个地方。

    7 del
    del 文件名:删除一个文件。
    del .:删除当前文件夹下所有文件。
    del不能删除文件夹。

    8 deltree
    删除文件夹和它下面的所有子文件夹还有文件,厉害。。。不要乱用。

    9 format
    format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式
    化的,在windows2000安装的时候会问你要不要转换为ntfs。

    10 type
    type 文本文件名:显示出文本文件的内容。

    11 edit
    其实这是个小程序,编辑文本文件用的。

    12 ren
    ren 旧文件名 新文件名:改文件名。

    二、关于网络的常用命令
    1 ping
    ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收
    到并响应,一般常用于做普通网络是否通畅的测试。但是ping不同不代表网
    络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。
    ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写
    了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机
    的网络连接。

    2 net
    建议是用net /?获取具体帮助信息。实在是有很多参数,参数下面还有参
    数。常用:net view \主机 来看共享,net start/stop 服务 来启动和停
    止服务,信使服务个人不太喜欢。

    3 netstat
    netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。

    4 nbtstat
    nbtstat 主机:查看主机使用的NetBIOS name。

    5 tracert
    tracert 主机:查看从你自己到目标逐机到底经过了那些路径。如:
    tracert www.ncie.gov.cn 然后等待。。。就会看到你经过的一个个路由节
    点,一般大一点的路由器,如电信的主干路由,除了ip以外,都有英文标示
    的。

    6 pathping
    pathping 主机:类似tracert,但可以显示一些tracert不能显示出来的信
    息。可以自己试试。

    7 ftp
    字符方式的ftp,我喜欢用;)不用装cuteftp了。

    8 telnet
    字符方式的远程登录程序,是网络人员极其爱用的远程登录程序。我最近常
    用来调试邮件服务器。

    9 ipconfig 非常有用的网络配置、排错。。。命令。
    不加参数显示当前机器的网络接口状态。
    /all 先是详细的信息。
    /release 释放当前ip。
    /renew 重新申请ip。
    /flushdns 刷新dns缓存。
    /registerdns 重新栽dns服务器上注册自己。
    。。。。。。

    10 arp 操作当前的arp缓存。
    -a 显示arp缓存。
    -d 删除一条缓存纪录。
    -s 田家一条缓存纪录。

    11 nslookup 排除dns错误的利器。是一个交互的工具。使用之前请先努力弄清楚dns的作用以及dns的工作原理。

    xcopy是一个外部命令,也就是说,是一个小程序,有的时候会发现软盘上没有,硬盘上也没有。。。昏倒。。。当然勇气来使比copy好用,我喜欢加/e参数。
    smartdrv.exe 加载磁盘缓存,参数是缓存的大小,单位是kb。
    如:smartdrv 32768 就是加载32M的缓存。
    缓存的作用在你安装WIN2K的时候非常明显!不加缓存装WIN2K PRO要3小时左右,加载8M缓存后,只要30分钟。
    原理是在内存中划分出一块区域,在安装期间不断地把硬盘上的数据读取到那块缓存区域中,充分利用了内存。

    AT和任务计划作用一样。
    以下是使用方法,可以通过在命令提示符下面输入:AT /?获得帮助。

    AT 命令安排在特定日期和时间运行命令和程序。
    要使用 AT 命令,计划服务必须已在运行中。

    AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] 
    AT [\\computername] time [/INTERACTIVE] 
    [ /EVERY:date[,...] | /NEXT:date[,...]] "command" 
    
    \\computername 指定远程计算机。 如果省略这个参数,会计划在本地计算机上运行命令。 
    \\127.0.0.1代表本机。和不加这个参数意思一样。 
    
    id 指定给已计划命令的识别号。 
    用来识别任务,比如你要添加好几个任务,ID=1就代表第一个喽! 
    
    /delete 删除某个已计划的命令。如果省略 id, 
    计算机上所有已计划的命令都会被删除。 
    /yes 不需要进一步确认时,跟删除所有作业 
    的命令一起使用。 
    time 指定运行命令的时间。 
    /interactive 允许作业在运行时,与当时登录的用户 
    桌面进行交互。 
    /every:date[,...] 每个月或每个星期在指定的日期运行命令。 
    如果省略日期,则默认为在每月的本日运行。 
    /next:date[,...] 指定在下一个指定日期(如,下周四)运行命令。 
    如果省略日期,则默认为在每月的本日运行。 
    "command" 准备运行的 Windows NT 命令或批处理程序。
    
    
    
    具体明细说明:
    
    一)MD——建立子目录命令  1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录 的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创 建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录) 
    (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部 命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明: (1)如果省略路径和子目录名则显示当前目录; (2)如采用“CD、”格式, 则退回到根目录; (3)如采用“CD.。”格式则退回到上一级目录。 例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返 回到根目录。 C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) C:、FOX、USER>CD.。 (退回上一级根目录) C:、FOX>CD、 (返回到根目录) C:、> 
    (三)RD——删除子目录命令 1.功能:从指定的磁盘删除了 目录。 2.类型:内部命令 3.格式:RD[盘符:][路径名][子目录名] 4.使用说明: (1)子目录在删除前必须是空的,也就是说需要先进入该 子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身; (2)不能删除根目录和当前目 录。 例:要求把C盘FOX子目录下的USER子目录删除,操作如下: 第一步:先将USER子目录下的文件删空; C、>DEL C:、FOX、USER、*。* 第二步,删除USER子目录。 C、>RD C:、FOX、USER 
    (四)DIR——显示磁盘目录命令 1.功能:显示磁盘目录的内容。 2.类型:内部命令 3.格式:DIR [盘符][路径][/P][/W] 4.使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏 幕上会分面一次显示23行的文件信息,然后暂停,并提示:Pressany key to continue /W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。 PATH——路 径设置命令 1.功能:设备可执行文件的搜索路径,只对文件有效。 2.类型:内部命令 3.格式:PATH[盘符1]目录[路径名1]{[;盘符 2:],〈目录路径名2〉…} 4.使用说明: (1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则 根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件; (2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;  (3)PATH命令有三种使用方法: PATH[盘符1:][路径1][盘符2:][路径2]…(设定可执行文件的搜索路径)  PATH:(取消所有路径) PATH:(显示目前所设的路径) 
    (六)TREE——显示磁盘目录结构命令1.功能:显示指定驱动器上所有 目录路径和这些目录下的所有文件名。 2.类型:外部命令 3.格式:TREE[盘符:][/F][》PRN] 4.使用说明: (1)使用/F参数时显 示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件; (2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。 
    (七)DELTREE ——删除整个目录命令 1.功能:将整个目录及其下属子目录和文件删除。 2.类型:外部命令 3.格式:DELTREE[盘符:]〈路径名〉 4.使用 说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之 下,DELTREE都一视同仁,照删不误。使用时务必小心!!! 五、磁盘操作类命令 (一)formAT——磁盘格式化命令1.功能:对磁盘进行格式 化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。 2.类型:外部命 令 3.格式:formAT〈盘符:〉[/S][/4][/Q] 4.使用说明: (1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提 示:WARNING:ALL DATA ON NON——REMOVABLE DISK DRIVE C:WILL BE LOST ! Proceed with format (Y/N)? (警告:所有数据在C盘上,将会丢失,确实要继续格式化吗?) (2)若是对软盘进行格式化,则会如下提示:Insert mew diskette for drive A; and press ENTER when ready… (在A驱中插入新盘,准备好后按回车键)。 (3)选用[/S]参数,将把DOS系统文件IO.SYS、MSDOS.SYS及 COMMAND.COM复制到磁盘上,使该磁盘可以做为DOS启动盘。若不选用/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘; (4)选用 [/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘; (5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然 和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。 (6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所 有数据。不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据。  (二)UNformAT恢复格式化命令 1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。 2.类型:外部命令 3.格式:UNformAT〈盘 符〉[/L][/U][/P][/TEST] 4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包 括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。 (1)选用/L参数列出找到的子目录名称、文件名称、大孝日期 等信息,但不会真的做formAT工作。 (2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机。运行时屏幕会显 示:“Print out willbe sent to LPT1” (3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作。使用此参数屏幕会显示:“Simulation only” (4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNformAT。 (5)选用/PSRTN;修复硬盘分区表。  若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNformAT会“假设”此时磁盘没有MIRROR映像文件。 注 意:UNformAT对于刚formAT的磁盘,可以完全恢复,但formAT后若做了其它数据的写入,则UNformAT就不能完整的救回数据了。 UNformAT并非是万能的,由于使用UNformAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文 件或子目录,只需要利用UNDELETE就够了。三) CHKDSK——检查磁盘当前状态命令 1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。 2.类型:外部命令 3.格 式:CHKDSK [盘符:][路径][文件名][/F][/V] 4.使用说明: (1)选用[文件名]参数,则显示该文件占用磁盘的情况; (2)选[/F]参数,纠正 在指定磁盘上发现的逻辑错误; (3)选用[/V]参数,显示盘上的所有文件和路径。 (四)DISKCOPY——整盘复制命令 1.功能:复制格式和内 容完全相同的软盘。 2.类型:外部命令 3.格式:DISKCOPY[盘符1:][盘符2:] 4.使用说明: (1)如果目标软盘没有格式化,则复制 时系统自动选进行格式化。 (2)如果目标软盘上原有文件,则复制后将全部丢失。 (3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时 注意分清源盘和目标盘。 (五)LABEL——建立磁盘卷标命令 1.功能:建立、更改、删除磁盘卷标。 2.类型:外部命令 3.格式:LABEL[盘 符:][卷标名] 4.使用说明: (1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名; (2)卷标名由1 至11个字符组成。 (六)VOL——显示磁盘卷标命令 1.功能:查看磁盘卷标号。 2.类型:内部命令 3.格式:VOL[盘符:] 4.使用说明: 省略盘符,显示当前驱动器卷标。 
    (七)SCANDISK——检测、修复磁盘命令 1.功能:检测磁盘的FAT表、目录结 构、文件系统等是否有问题,并可将检测出的问题加以修复。 2.类型:外部命令 3.格式:SCANDISK[盘符1:]{[盘符2:]…}[/ALL]  4.使用说明: (1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘; (2)可自动检测出磁盘中所 发生的交叉连接、丢失簇和目录结构等逻辑上的错误,并加以修复。 (八)DEFRAG——重整磁盘命令 1.。功能:整理磁盘,消除磁盘碎块。 2.类 型:外部命令 3.格式:DEFRAG[盘符:][/F] 4.使用说明:选用/F参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之 间毫无空隙。从而加快读盘速度和节省磁盘空间。 (九)SYS——系统复制命令 1.功能:将当前驱动器上的DOS系统文件 IO.SYS,MSDOS.SYS和COMMAND.COM 传送到指定的驱动器上。 2.类型:外部命令 3.格式:SYS[盘符:] *使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:No roomfor on destination disk. 
    文件操作类命令 (一) COPY文件复制命令 1.功能:拷贝一个或多个文件到指定盘上。 2.类型:内部命令 3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名] 4.使用说明: (1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式 化; (2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代; (3)复制文件时,必须先确定目标般有足够的空间,否则会出 现;insufficient的错误信息,提示磁盘空间不够; (4)文件名中允许使用通配举“*”“?”,可同时复制多个文件; (5)COPY命令中 源文件名必须指出,不可以省略。 (6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略; (7)复制时,目标文件名也 可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略; (8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如 下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉; (9)利用COPY命令,还可以从键盘上输入数据建 立文件,格式如下:COPY CON [盘符:][路径]〈文件名〉; (10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格! (二)XCOPY——目录复制命令1. 功能:复制指定的目录和目录下的所有文件连同目录结构。 2.类型:外部命令 3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E] 4.使用说明: (1)XCOPY是COPY的扩展,可以把指定的目录连 文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件; (2)使用时源盘符、源目标路径名、源文件名至少指定一个; (3)选用/S时对源目录下及其 子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子 目录; (4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。 (三)TYPE——显示文件内容命令1.功能:显示ASCII码文件的内容。  2.类型:内部命令。 3.格式:TYPE[盘符:][路径]〈文件名〉 4.使用说明: (1)显示由ASCII码组成的文本文件,对。 EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2; (2)该命令一次只可以显示一个文件的内容,不能使用通配符; (3)如 果文件有扩展名,则必须将扩展名写上; (4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件 名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。 (5)若需将文件内容打印出来,可用如下格式:  TYPE[盘符:][路径]〈文件名〉,>PRN 此时,打印机应处于联机状态。 (四) REN——文件改名命令1.功能:更改文件名称 2.类型:内部命令 3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉 4.使用说明:  (1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名; (2)允许使用通配符更改一组文件名或扩展名。 (五)FC——文 件比较命令1.功能:比较文件的异同,并列出差异处。 2.类型:外部命令 3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件 名][/A][/B][/C][/N] 4.使用说明: (1)选用/A参数,为ASCII码比较模式; (2)选用/B参数,为二进制比较模式;  (3)选用/C参数,将大小写字符看成是相同的字符。 (4)选用/N参数,在ASCII码比较方式下,显示相异处的行号。 (六)ATTRIB——修改 文件属性命令 1.功能:修改指定文件的属性。(文件属性参见2.5.4(二)文件属性一节) 2.类型:外部命令。 3.格式:ATTRIB[文件名] [R][——R][A][——A][H][——H][——S] 4.使用说明: (1)选用R参数,将指定文件设为只读属性,使得该文件只能读取,无法写 入数据或删除;选用——R参数,去除只读属性; (2)选用A参数,将文件设置为档案属性;选用——A参数,去除档案属性;  (3)选用H参数,将文件调协为隐含属性;选用——H参数,去隐含属性; (4)选用S参数,将文件设置为系统属性;选用——S参数,去除系统属性;  (5)选用/S参数,对当前目录下的所有子目录及作设置。 
    七) DEL——删除文件命令 1.功能:删除指定的文件。 2.类型:内部命令 3.格式:DEL[盘符:][路径]〈文件名〉[/P] 4.使用说明:  (1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除; (2)该命令不能删除属性为隐含或只读的文件;(3)在文件 名称中可以使用通配符;(4)若要删除磁盘上的所有文件(DEL*·*或DEL·),则会提示:(Arey ou sure?)(你确定吗?)若回答Y,则进行删除,回答N,则取消此次删除作业。  (八) UNDELETE——恢复删除命令  1.功能:恢复被误删除命令  2.类型:外部命令。  3.格式:UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL]  4.使用说明:使用UNDELETE可以使用“*”和“?”通配符。  (1)选用/DOS参数根据目录里残留的记录来恢复文件。由于文件被删除时,目录所记载斩文件名第一个字符会被改为E5,DOS即依据文件开头的E5和其 后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个字符,以便将文件名字补齐。但此字符不必和原来的一样,只需符合DOS的文件名 规则即可。  (2)选用/LIST只“列出”符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响。  (3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里残留的记录来将文件恢复,则会自动选 一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选顺序为:#%——0000123456789A~Z。
     UNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手册。
      七、其它命令  (一)CLS——清屏幕命令  1功能:清除屏幕上的所有显示,光标置于屏幕左上角。  2类型:内部命令  3格式:CLS  (二) VER查看系统版本号命令  1功能:显示当前系统版本号  2类型:内部命令  3格式:VER  (三) DATA日期设置命令  1功能:设置或显示系统日期。  2类型:内部命令  3格式:DATE[mm——dd——yy]  4使用说明:  (1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]为“月月——日日——年年”格 式;  (2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。  (四) TIME系统时钟设置命令  1功能:设置或显示系统时期。  2类型:内部命令  3格式:TIME[hh:mm:ss:xx]  4使用说明:  (1)省略[hh:mm:ss:xx],显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh:mm:ss:xx]为“小时:分钟:秒:百分 之几秒”格式;  (2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。  (五)MEM查看当前内存状况命令  1功能:显示当前内存使用的情况  2类型:外部命令  3格式:MEM[/C][/F][/M][/P]  4使用说明:  (1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;  (2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小;   (3)选用/M参数显示该模块使用内存地地址、大小及模块性质;  (4)选用/P参数指定当输出超过一屏时,暂停供用户查看。  (六) MSD显示系统信息命令  1功能:显示系统的硬件和操作系统的状况。  2类型:外部命令  3格式:MSD[/I][/B][/S]  4使用说明:  (1)选用/I参数时,不检测硬件;  (2)选用/B参数时,以黑白方式启动MSD;  (3)选用/S参数时,显示出简明的系统报告。
       
    ping命令详解
    对 于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最 大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。 现在我就参照ping命令的帮助说明来给大家说说我使用 ping时会用到的技巧,ping只有在安装了TCP/IP协议以后才可以使用: ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-wz timeout] destination-list Options: -t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C. 不停的ping地方主机,直到你按下Control-C。 此功能没有什么特别的技巧,不过可以配合其他参数使用,将在下面提 到。-a Resolve addresses to hostnames. 解析计算机NetBios名。 示例:C:\>ping -a 192.168.1.21 Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data: Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 Reply from 192.168.1.21: bytes=32 time<10ms TTL=254 Ping statistics for 192.168.1.21: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 从上面就可以知道IP为192.168.1.21的计算机NetBios名为iceblood.yofor.com。
    -n count Number of echo requests to send. 发送count指定的Echo数据包数。 在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有 帮助,比如我想测试发送50个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知: C:\>ping -n 50 202.103.96.68 Pinging 202.103.96.68 with 32 bytes of data: Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Request timed out. ……………… Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Ping statistics for 202.103.96.68: Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds: Minimum = 40ms, Maximum = 51ms, Average = 46ms 从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了48个,其中有两个由于未知原因丢失,这48个数据包当 中返回速度最快为40ms,最慢为51ms,平均速度为46ms。
    -l size Send buffer size. 定义echo数据包大小。 在默认的情况下windows的ping发送的数据包大小为32byt,我们也可以自己定义它的大小,但有一个大 小的限制,就是最大只能发送65500byt,也许有人会问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许还包括 其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大 小。虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的命令:(以下介绍 带有危险性,仅用于试验,请勿轻易施于别人机器上,否则后果自负) C:\>ping -l 65500 -t 192.168.1.21 Pinging 192.168.1.21 with 65500 bytes of data: Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254 Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254 ……………… 这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果你只有一台计算机也许没有什 么效果,但如果有很多计算机那么就可以使对方完全瘫痪,我曾经就做过这样的试验,当我同时使用10台以上计算机ping一台Win2000Pro系统的计 算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止,由此可见威力非同小可。-f Set Don't Fragment flag in packet. 在数据包中发送“不要分段”标志。 在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。-i TTL Time To Live. 指定TTL值在对方的系统里停留的时间。 此参数同样是帮助你检查网络运转情况的。
    -v TOS Type Of Service. 将“服务类型”字段设置为 tos 指定的值。
    -r count Record route for count hops. 在“记录路由”字段中记录传出和返回数据包的路由。 在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢? 通过此参数就可以设定你想探测经过的路由的个数,不过限制在了9个,也就是说你只能跟踪到9个路由,如果想探测更多,可以通过其他命令实现,我将在以后的 文章中给大家讲解。以下为示例: C:\>ping -n 1 -r 9 202.96.105.101 (发送一个数据包,最多记录9个路由)
    Pinging 202.96.105.101 with 32 bytes of data:
    Reply from 202.96.105.101: bytes=32 time=10ms TTL=249 Route: 202.107.208.187 -> 202.107.210.214 -> 61.153.112.70 -> 61.153.112.89 -> 202.96.105.149 -> 202.96.105.97 -> 202.96.105.101 -> 202.96.105.150 -> 61.153.112.90
    Ping statistics for 202.96.105.101: Packets: Sent = 1, Received = 1, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 10ms, Maximum = 10ms, Average = 10ms 从上面我就可以知道从我的计算机到202.96.105.101一共通过了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97这几个路由。
    -s count Timestamp for count hops. 指定 count 指定的跃点数的时间戳。 此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。
    -j host-list Loose source route along host-list. 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
    -k host-list Strict source route along host-list. 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
    -w timeout Timeout in milliseconds to wait for each reply. 指定超时间隔,单位为毫秒。 此参数没有什么其他技巧。
    ping 命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是 UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在 240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实 现: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "DefaultTTL"=dword:000000ff 255---FF   128---80   64----40   32----20 好了,ping命令也基本上完全讲解完了,其中还有-j,-k参数还没有详细说明。
    
    展开全文
  • Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件...1.首先借助find命令扫描文件夹下类型为普通文件的所有文件,find命令的输

    Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件。

    然而shell脚本却可以使用几行的命令完成与此相同的工作,借助windows下的shell脚本工具Cygwin,可以实现扫描Windows下的目录,原理简述如下:

    1.首先借助find命令扫描文件夹下类型为普通文件的所有文件,find命令的输出是一行一个文件

    2.对find找到的所有文件进行MD5校验,校验命令为md5sum files,输出文本格式为:MD5SUM  *file

    3.内容的文件的md5校验值是相同的,所有对MD5SUM校验值进行相同值查询,因此使用awk的关联数组,将不相同的文件输出

    4.对awk输出重复的文件表进行删除。

    shell脚本如下:

    #!/bin/bash -
    
    #查找文件夹下相同的文件
    #Usage: dupfile.sh [-ds] dirs
    #       dirs 请用单引号引起来
    
    del=0
    silent=0
    
    trap "" PIPE
    
    #参数处理
    while test $# -gt 0
    do
    	case $1 in
    		-d | --delete) 
    			del=1
    			;;
    		-s | --silent)
    			silent=1
    			;;
    		-*)	
    			break
    			;;
    		*)	
    			break
    			;;
    	esac
    	shift
    done
    
    if [ $# -eq 0 ]
    then
    	echo "Usage: dupfile.sh [-ds] dirs" >&2
    	exit 0
    fi
    
    #find查找所有文件并进行MD5校验,
    # md5sum对二进制文件输出为 MD5SUM *file
    #  awk使用关联数组处理相同的md5值并按照格式输出,使用DEL传递参数
    #   tee命令将管道拷贝一份到进程替换,另一份到stdout
    find "$@" -type f -exec md5sum {} + |  
    	awk -v FS="*" -v DEL=$del -v SLT=$silent '
    		{
    			if($1 in md5)
    				md5[$1] = md5[$1] "*" $2
    			else
    				md5[$1] = $2
    		}
    		END{
    			for(key in md5)
    			{
    				if(DEL==0) K++
    				n = split(md5[key], files, "*")
    				if(SLT==1 && n==1) continue
    				if(DEL==0)
    					printf("%-*s  %s\n", length(key), key, files[n])
    				for(n-- ;n>0 ; n--)
    				{
    					K++
    					if(DEL==0)
    						printf("%-*s  %s\n", length(key), "", files[n])
    					else
    						printf("\"%s\"\n", files[n]) 
    				}
    			}
    			K = K>0 ? K : 0
    			print "Total: " K " files" 
    		}' |
    			tee >(
    					if [ "$del" -eq 1 ]
    					then
    						xargs rm -f
    					else
    						tee >/dev/null
    					fi
    				 )
    				
    

     

    看看用Cygwin在Windows下的测试结果: (注意将列出的所有目录加单引号)

     首先,我在E盘test目录下创建10个临时文件,文件都为空,测试结果如下:

    hp@hp-PC ~
    $ (cd 'E:/test'; i=0; while [ "$i" -lt 10 ] ; do mktemp "./XXXXXX" ; i=$((i+1)) ; done)
    ./pOsdFm
    ./5tndDZ
    ./wjSDR2
    ./oFrSaG
    ./7zlZcA
    ./9sNmEo
    ./UVDQLR
    ./qZdDNI
    ./iwfYdn
    ./IP52BK
    
    hp@hp-PC ~
    $ ./dupfile.sh 'E:/test'
    cygwin warning:
      MS-DOS style path detected: E:/test
      Preferred POSIX equivalent is: /cygdrive/e/test
      CYGWIN environment variable option "nodosfilewarning" turns off this warning.
      Consult the user's guide for more details about POSIX paths:
        http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
    d41d8cd98f00b204e9800998ecf8427e   E:/test/wjSDR2
                                       E:/test/UVDQLR
                                       E:/test/qZdDNI
                                       E:/test/pOsdFm
                                       E:/test/oFrSaG
                                       E:/test/iwfYdn
                                       E:/test/IP52BK
                                       E:/test/9sNmEo
                                       E:/test/7zlZcA
                                       E:/test/5tndDZ
    Total: 10 files
    
    hp@hp-PC ~
    $
    

    从结果中看出,已经完全的将10个重复的空文件完全查找出来。

    使用-d选项,则可以删除重复的,只保留其中的一个。

    hp@hp-PC ~
    $ (cd 'E:/test' ; ls ;)
    5tndDZ  7zlZcA  9sNmEo  IP52BK  iwfYdn  oFrSaG  pOsdFm  qZdDNI  UVDQLR  wjSDR2
    
    hp@hp-PC ~
    $ ./dupfile.sh -d 'E:/test'
    "E:/test/UVDQLR"
    "E:/test/qZdDNI"
    "E:/test/pOsdFm"
    "E:/test/oFrSaG"
    "E:/test/iwfYdn"
    "E:/test/IP52BK"
    "E:/test/9sNmEo"
    "E:/test/7zlZcA"
    "E:/test/5tndDZ"
    Total: 9 files
    
    hp@hp-PC ~
    $ (cd 'E:/test' ; ls ;)
    wjSDR2


    再测试一下不相同的情况,我在E:/test目录下,创建10个不相同的文件,每个文件内包含自己的文件名:

    hp@hp-PC ~
    $ (cd 'E:/test'; i=0; while [ "$i" -lt 10 ] ; do name=`mktemp "./XXXXXX"` ; echo "$name" > "$name" ; i=$((i+1)) ; done)
    
    hp@hp-PC ~
    $ ./dupfile.sh 'E:/test'
    26288eeea00c650ae612dcf5b0efa5ab   E:/test/wBMk5c
    6f28a86738b227553b116914befd7b55   E:/test/lOT1Yd
    1bc7d2563796cf63c7f0d68affb190ef   E:/test/haDFBY
    679bc5d2d3e17761185ed82d43fd7d4a   E:/test/CHOmSd
    aaefa81fafd87bf3c3378ef02e22ef5a   E:/test/yZ635B
    e13b59ae07a9fd0e0a8095701c4003b2   E:/test/QdWtsN
    ae2eabc1232111d9f12190b3a62d60bf   E:/test/13PWOU
    621d060c7c313f06eff1ce21a6b25f0c   E:/test/sql7KV
    7108830bbf019166d4af9a10030384f3   E:/test/lxGd5y
    6dc2d2815a69f8a754503f1301e1cbcb   E:/test/efUo7c
    Total: 10 files
    

    看到,列出的全部是不相同的文件,当文件数目比较多的时候,可以使用-s选项,静默输出,只列出重复的文件,不重复的文件则不列出。

     

    最后,有个耐人寻味的问题,我在测试中发现,dupfile程序最后的管道末端的 tee >(....) 命令会莫名奇妙的终止,脚本的退出码为141,对应的是SIGPIPE信号。

    我原先的脚本最后是这样写的:

    			tee >(
    					if [ "$del" -eq 1 ]
    					then
    						xargs rm -f
    					fi
    				 )

    分析得到,>( ... ) 这样的进程替换的实现原理是通过命名管道来做的,首先将 >( ... ) 此位置替换为 /dev/fd/63 或其他的命名管道文件,然后启动新的bash程序,来执行 >( ... ) 中的命令部分,而且bash程序的标准输入被替换为 /dev/fd/63 的管道输出端。而此时,为什么会触发SIGPIPE信号?

    括号内部的命令部分是个判断语句,当判断为否定的时候,xargs命令不会执行,因此启动的bash程序就退出了,此时就造成,tee命令向 /dev/fd/63 这个管道端写的时候收到SIGPIPE信号,改正的做法是,要么保证 启动的bash程序不会退出,加一个else语句,tee >/dev/null ,要么就是忽略SIGPIPE信号,加上trap "" SIGPIPE就可以,同时将tee命令的stderr输出忽略 tee 2>/dev/null  > ( ... )。



     


     

    展开全文
  • 运行arp-d*需要用管理员身份运行,进入windows\system32文件夹找到cmd.exe,右键“以管理员身份运行”,这样打开cmd程序就能运行arp-d命令了。但是这样还是不能运行arp-s进行静态mac绑定,大概是win7禁用了这个命令...
  • (1)查看文件夹大小  “du -sh 文件夹”   (2)history显示的执行命令序号,用!n可以重新执行。 (3)当前目录下查找a.c文件,“./”可替换为“.”  find -name a.c ./  ...(5)windows命令
  • Windows下常用命令

    2020-02-24 10:35:53
    查看系统当前端口使用情况 netstat -ano 查看端口号被哪个进程占用 netstat -ano |findstr “端口号” 查找进程 tasklist |findstr “进程id号...输入命令rd 删除文件夹 ren 文件或目录重命名 例:ren rec.txt rec.i...
  • (3)从文件夹路径处输入“cmd” 注意:(1)、(2)方式与(3)方式的当前路径信息是不同的 (1)、(2)是基于C盘的路径,(3)是基于从进入的路口的路径。 2、切换盘符:盘名称+“:” 注意:不同盘之间不能...
  • 在纯命令行的服务器端,linux查找文件时,的确不如windows端直观。但是Linux端有一个特别强大的查找命令—find,今天就详细介绍一下find命令的使用方法。find命令 高级查找find.-name*lin*.代表在当前目录找-name...
  • 一 常见命令1) at 11:00/interactive "c:\hero\hero.exe"表示在11:00运行c:\hero\hero.exe,其中interactive是参数,表示允许作业在运行时与当时登录的用户桌面进行交互。2) 显示或更改文件属性。(也可以更改文件夹...
  • 在进行毕业设计时,随着每日的任务不同,需要新建不同文件夹来区分任务,但手敲新建重命名太过繁琐,经过资料的查找,找到了在windows系统下bat文件的快速新建文件夹的方法,效果展示如下: 批处理文件 (Batch ...
  • 第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找文件夹的驱动器,执行: dir /ad/b/s | sort /r >empties.bat。 小提示 上面命令行中“|”的输入方法是按住Shift键按“/”键。 ...
  • 可是Windows虽然使用了n多年,基本还是处在“文盲”状态,只好借用Linux下的Shell技术来个简单的script,只要安装类似Cygwin的软件就可以跑了~涉及到的工作就是如何在指定的目录以及子目录中查找指定的文件及文件夹...
  • windows cmd 命令

    2017-09-24 19:28:00
    dir 查看文件,参数:/Q显示文件及...md 目录名 创建目录 replace 源文件 要替换文件的目录 替换文件 ren 原文件名 新文件名 重命名文件名 tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称 t...
  • 文件夹下所有文件中查找字符串

    千次阅读 2019-03-09 21:47:36
    在linux下可以用 grep "String" filename.txt #字符串 文件名 grep -r "String" /home/ #递归查找目录下所有文件 ...来查找单个文件或者目录下所有文件是否...上面的命令表示,当前目录以及当...
  • 一、Linux 根目录下的文件夹说明 usr 程序默认安装路径,相当于windows的 program 附显示当前所处位置:pwd 二、用户 用户添加:useradd 用户名 passwd 用户名 userdel 用户名 userdel -r 用户名 logout ...
  • windows快捷键 Windows+D:显示桌面 Windows+M:最小化所有窗口 Windows+L :锁屏 Windows+‘+’ :屏幕放大 ...Windows+F:查找文件或文件夹 Windows+CTRL+ F:查找电脑 Windows+F1:显示 Windows “帮助...
  • Linux大部分命令都可以使用比如新建查找,那么我就好办了!亲测可以! 1. 基本的初始操作 首先在电脑中某个文件夹下创建一个文件在使用命令行之后的操作都在在这个目录下 进入目录方法: cd c:/soft/gi...
  • Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。1: 如何查找大...
  • 查找配置的环境 window+r cmd 打开命令行 conda info --env 找到配置的环境和位置 根据文件的位置 找到 script 里面的2to3 在pycharm的terminal中输入转换命令 转换某个python文件,比如E盘根目录下的test.py,...
  • 常用的bat命令背景windows普通bat命令字符串查找字符串截取其他简单命令附上我这次的卸载脚本,有删除自身文件夹,删除注册表,删除服务,卸载dll等ADB命令Linux命令 背景 最近这段时间工作中用了一些之前接触很少的...
  • 所有都是文件的话,那文件夹(目录)是干什么的?Linux 系统中文件和目录没有什么不同,但目录还有一个重要的功能,那就是有结构性的分组存储其它文件,以方便查找访问。所有的硬件组件都表示为文...
  • 这是在命令提示符窗口中查找和运行新应用的方法。 1、在解决方案资源管理器中,选择HelloWorld解决方案(不是HelloWorld项目),然后右键单击以打开上下文菜单。在“文件资源管理器”中选择“打开文件夹”以在Hello...
  • 步骤:1、查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径。"D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL552、...
  • 精品 Windows 常用快捷键 一功能键等的使用 F1 在程序中可获得程序的帮助在对话框中可获得当前项的说明 F2 更改文件或文件夹的名称重命名 F3 弹出查找对话框 F4 打开地址栏或当前组合框 F5 刷新当前文件夹磁盘 F10 ...
  • 精品 精品 - - 可编辑 - Windows 常用快捷键 功能键等的使用 F1 : 在程序中可获得程序的帮助在对话框中可获得当前项的说明 F2: 更改文件或文件夹的名称重命名 F3: 弹出查找对话框 F4: 打开地址栏或当前组合框 F5: ...
  • 计算机应用基础Windows操作系统及其应用操作题 在考试文件夹下建立计算机基础练习文件夹在此文件夹下建立文字图片多媒体三个子文件夹查找图片文件sower.bmp并将它复制到图片文件夹中 操作步骤 1打开考试文件夹单击...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 343
精华内容 137
关键字:

windows查找文件夹命令