win7和linux类比,Windows 常用命令(类比Linux)

Windows命令与Linux命令的差异

Windows大部分命令都不区分大小写,Linux命令区分大小写。

Windows下斜杠”/“表示参数(如cmd /?),反斜杠”\”表示本地路径(如c:\Users\wayde\Desktop)。

Linux下斜杠”/“表示路径,反斜杠”\”表示转义。

注: 由于网络使用Unix标准,所以网络路径都是用斜杠“/”

目录部分

cd / chdir 命令

cd/chdir命令用于切换当前目录或显示当前目录名。

linux下目录切换也是cd

例如:

# 显示当前目录

C:\Users\wayde>`cd`

C:\Users\wayde

# 在当前驱动器切换目录

C:\Users\wayde>`cd Desktop`

C:\Users\wayde\Desktop

# 切换当前驱动器

c:\Users\wayde\Desktop>`d:`

d:

# 切换到指定驱动器的某个目录

D:\>`cd /d c:\Users\wayde\Desktop`

c:\Users\wayde\Desktop>

详细用法如下:

CHDIR [/D] [drive:][path]

CHDIR [..]

CD [/D] [drive:][path]

CD [..]

.. 指定要改成父目录。

键入 CD drive: 显示指定驱动器中的当前目录。

不带参数只键入 CD,则显示当前驱动器和目录。

使用 /D 开关,除了改变驱动器的当前目录之外,

还可改变当前驱动器。

如果命令扩展被启用,CHDIR 会如下改变:

当前的目录字符串会被转换成使用磁盘名上的大小写。所以,

如果磁盘上的大小写如此,CD C:\TEMP 会将当前目录设为

C:\Temp。

CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个

带有空格但不带有引号的子目录名。例如:

cd \winnt\profiles\username\programs\start menu

与下列相同:

cd "\winnt\profiles\username\programs\start menu"

在扩展停用的情况下,你必须键入以上命令。

tree 命令

tree命令用来显示驱动器或文件夹的树形结构。

linux下显示树形结构文件也是tree

详细用法如下:

TREE [drive:][path] [/F] [/A]

/F 显示每个文件夹中文件的名称。

/A 使用 ASCII 字符,而不使用扩展字符。

dir 命令

dir命令用来显示目录中文件和子目录列表。

linux下查看目录文件列表用ls

例如:

显示当前目录文件以文件大小升序排列

dir /os

显示当前目录且文件时间为创建时间

dir /tc

详细用法如下:

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename]

指定要列出的驱动器、目录和/或文件。

/A 显示具有指定属性的文件。

属性 D 目录 R 只读文件

H 隐藏文件 A 准备存档的文件

S 系统文件 I 无内容索引文件

L 解析点 - 表示“否”的前缀

/B 使用空格式(没有标题信息或摘要)。

/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来

禁用分隔符显示。

/D 跟宽式相同,但文件是按栏分类列出的。

/L 用小写。

/N 新的长列表格式,其中文件名在最右边。

/O 用分类顺序列出文件。

排列顺序 N 按名称(字母顺序) S 按大小(从小到大)

E 按扩展名(字母顺序) D 按日期/时间(从先到后)

G 组目录优先 - 反转顺序的前缀

/P 在每个信息屏幕后暂停。

/Q 显示文件所有者。

/R 显示文件的备用数据流。

/S 显示指定目录和所有子目录中的文件。

/T 控制显示或用来分类的时间字符域。

时间段 C 创建时间

A 上次访问时间

W 上次写入的时间

/W 用宽列表格式。

/X 显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,

短名称插在长名称前面。如果没有短名称,在其位置则

显示空白。

/4 用四位数字显示年

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)

来替代预先设定的开关。例如,/-W。

文件部分

md / mkdir 命令

md/mkdir命令用来新建文件夹。

linux下新建文件夹也是mkdir

详细用法如下:

创建目录。

MKDIR [drive:]path

MD [drive:]path

如果命令扩展被启用,MKDIR 会如下改变:

如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不

存在,那么:

mkdir \a\b\c\d

与:

mkdir \a

chdir \a

mkdir b

chdir b

mkdir c

chdir c

mkdir d

相同。如果扩展被停用,则需要键入 mkdir \a\b\c\d。

move 命令

move命令用来移动或者重命名文件和目录。

linux下移动或重命名文件用mv

详细用法如下:

# 要移动至少一个文件:

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

# 要重命名一个目录:

MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

[drive:][path]filename1 指定你想移动的文件位置和名称。

destination 指定文件的新位置。目标可包含一个驱动器号

和冒号、一个目录名或组合。如果只移动一个文件

并在移动时将其重命名,你还可以包括文件名。

[drive:][path]dirname1 指定要重命名的目录。

dirname2 指定目录的新名称。

/Y 取消确认覆盖一个现有目标文件的提示。

/-Y 对确认覆盖一个现有目标文件发出提示。

命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上

的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内

执行的,覆盖时都发出提示。

copy 命令

copy命令用来将一份或多份文件复制到另一个位置。

linux下复制文件是cp和dd

详细用法如下:

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]

[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source 指定要复制的文件。

/A 表示一个 ASCII 文本文件。

/B 表示一个二进位文件。

/D 允许解密要创建的目标文件

destination 为新文件指定目录和/或文件名。

/V 验证新文件写入是否正确。

/N 复制带有非 8dot3 名称的文件时,

尽可能使用短文件名。

/Y 不使用确认是否要覆盖现有目标文件

的提示。

/-Y 使用确认是否要覆盖现有目标文件

的提示。

/Z 用可重新启动模式复制已联网的文件。

/L 如果源是符号链接,请将链接复制

到目标而不是源链接指向的实际文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。

这可能会被命令行上的 /-Y 替代。除非 COPY

命令是在一个批处理脚本中执行的,默认值应为

在覆盖时进行提示。

要附加文件,请为目标指定一个文件,为源指定

数个文件(用通配符或 file1+file2+file3 格式)。

xcopy 命令

xcopy命令用来复制文件和目录树。

xcopy命令与copy命令类似,但也有区别:

copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名

copy命令能合并两个文件,而xcopy不能

详细用法如下:

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]

[/EXCLUDE:file1[+file2][+file3]...]

source 指定要复制的文件。

destination 指定新文件的位置和/或名称。

/A 仅复制有存档属性集的文件,但不更改属性。

/M 仅复制有存档属性集的文件,并关闭存档属性。

/D:m-d-y 复制在指定日期或指定日期以后更改的文件。

如果没有提供日期,只复制那些源时间比目标时间新的文件。

/EXCLUDE:file1[+file2][+file3]...

指定含有字符串的文件列表。每个字符串在文件中应位于单独的一行。

如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制

该文件。例如,指定如 \obj\ 或 .obj 的字符串会分别排除目录

obj 下面的所有文件或带有 .obj 扩展名的所有文件。

/P 创建每个目标文件之前提示您。

/S 复制目录和子目录,不包括空目录。

/E 复制目录和子目录,包括空目录。与 /S /E 相同。可以用来修改 /T。

/V 验证每个新文件的大小。

/W 提示您在复制前按键。

/C 即使有错误,也继续复制。

/I 如果目标不存在,且要复制多个文件,则假定目标必须是目录。

/Q 复制时不显示文件名。

/F 复制时显示完整的源文件名和目标文件名。

/L 显示要复制的文件。

/G 允许将加密文件复制到不支持加密的目标。

/H 也复制隐藏文件和系统文件。

/R 覆盖只读文件。

/T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括

空目录和子目录。

/U 只复制已经存在于目标中的文件。

/K 复制属性。一般的 Xcopy 会重设只读属性。

/N 用生成的短名称复制。

/O 复制文件所有权和 ACL 信息。

/X 复制文件审核设置(隐含 /O)。

/Y 取消提示以确认要覆盖现有目标文件。

/-Y 要提示以确认要覆盖现有目标文件。

/Z 在可重新启动模式下复制网络文件。

/B 复制符号链接本身与链接目标相对。

/J 复制时不使用缓冲的 I/O。推荐复制大文件时使用。

开关 /Y 可以预先在 COPYCMD 环境变量中设置。

这可能被命令行上的 /-Y 覆盖。

ren / rename 命令

ren/rename命令用来重命名文件。

linux下没有专门的重命名文件命令,mv既可移动也可重命名文件

详细用法如下:

RENAME [drive:][path]filename1 filename2.

REN [drive:][path]filename1 filename2.

请注意,您不能为目标文件指定新的驱动器或路径。

type 命令

type命令用来显示文本文件的内容。

linux下显示文本文件内容有cat和tac

windows下没有创建文件的命令,可用type nul > filename创建空文件

详细用法如下:

TYPE [drive:][path]filename

find 命令

find命令用来在文件中搜索字符串。

linux下类似命令有grep

详细用法如下:

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

/V 显示所有未包含指定字符串的行。

/C 仅显示包含字符串的行数。

/N 显示行号。

/I 搜索字符串时忽略大小写。

/OFF[LINE] 不要跳过具有脱机属性集的文件。

"string" 指定要搜索的文本字符串。

[drive:][path]filename

指定要搜索的文件。

如果没有指定路径,FIND 将搜索在提示符处键入

的文本或者由另一命令产生的文本。

findstr 命令

findstr命令用来在文件中寻找字符串。

findstr是find的增强版,支持正则表达式,而find不支持正则。

详细用法如下:

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]

[/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]

strings [[drive:][path]filename[ ...]]

/B 在一行的开始配对模式。

/E 在一行的结尾配对模式。

/L 按字使用搜索字符串。

/R 将搜索字符串作为一般表达式使用。

/S 在当前目录和所有子目录中搜索匹配文件。

/I 指定搜索不分大小写。

/X 打印完全匹配的行。

/V 只打印不包含匹配的行。

/N 在匹配的每行前打印行数。

/M 如果文件含有匹配项,只打印其文件名。

/O 在每个匹配行前打印字符偏移量。

/P 忽略有不可打印字符的文件。

/OFF[LINE] 不跳过带有脱机属性集的文件。

/A:attr 指定有十六进位数字的颜色属性。请见 "color /?"

/F:file 从指定文件读文件列表 (/ 代表控制台)。

/C:string 使用指定字符串作为文字搜索字符串。

/G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。

/D:dir 查找以分号为分隔符的目录列表

strings 要查找的文字。

[drive:][path]filename

指定要查找的文件。

除非参数有 /C 前缀,请使用空格隔开搜索字符串。

例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或

"there"。'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找

"hello there"。

一般表达式的快速参考:

. 通配符: 任何字符

* 重复: 以前字符或类出现零或零以上次数

^ 行位置: 行的开始

$ 行位置: 行的终点

[class] 字符类: 任何在字符集中的字符

[^class] 补字符类: 任何不在字符集中的字符

[x-y] 范围: 在指定范围内的任何字符

\x Escape: 元字符 x 的文字用法

\

xyz\> 字位置: 字的结束

有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。

more 命令

more命令用来逐屏显示输出。

linux下逐屏输出有more和less

详细用法如下:

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename

command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

[drive:][path]filename 指定要逐屏显示的文件。

command-name 指定要显示其输出的命令。

/E 启用扩展功能

/C 显示页面前先清除屏幕

/P 扩展 FormFeed 字符

/S 将多个空白行缩成一行

/Tn 将制表符扩展为 n 个空格(默认值为 8)

开关可以出现在 MORE 环境变量中。

+n 从第 n 行开始显示第一个文件

files 要显示的文件列表。使用空格分隔列表中的文件。

如果已启用扩展功能,则在 -- More -- 提示处 接受下列命令:

P n 显示下 n 行

S n 跳过下 n 行

F 显示下个文件

Q 退出

= 显示行号

? 显示帮助行

显示下一页

显示下一行

rd / rmdir 命令

rd/rmdir命令用来删除文件夹。

linux下删除文件或文件夹用rm命令

详细用法如下:

RMDIR [/S] [/Q] [drive:]path

RD [/S] [/Q] [drive:]path

/S 除目录本身外,还将删除指定目录下的所有子目录和

文件。用于删除目录树。

/Q 安静模式,带 /S 删除目录树时不要求确认

where 命令

where命令用来搜索文件及命令。

linux下搜索文件用find,搜索命令用whereis和which

例如:

查找python程序所在路径

where python

在d盘搜索以celery开头的文件

where /r d: celery*

详细用法如下:

WHERE [/R dir] [/Q] [/F] [/T] pattern...

描述:

显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和 PATH

环境变量指定的路径中执行的。

参数列表:

/R 从指定目录开始,递归性搜索并显示符合指定模式的文件。

/Q 只返回退出代码,不显示匹配文件列表。(安静模式)

匹配文件。(安静模式)

/F 显示所有相配文件并用双引号括上。

/T 显示所有相配文件的文件的文件。

pattern 指定要匹配的文件的搜索模式。通配符 * 和 ? 可以用在模式中。

也可以指定 "$env:pattern" 和 "path:pattern" 格式; 其中

"env" 是环境变量,搜索是在 "env" 变量的指定的路径中执行的。

这些格式不应该跟 /R 一起使用。此搜索也可以用将 PATHEXT 变

量扩展名附加于此模式的方式完成。

/? 显示此帮助消息。

注意: 如果搜索成功,此工具返回错误级别 0; 如果不成功,返回 1; 如果失

败或发生错误,返回 2。

示例:

WHERE /?

WHERE myfilename1 myfile????.*

WHERE $windir:*.*

WHERE /R c:\windows *.exe *.dll *.bat

WHERE /Q ??.???

WHERE "c:\windows;c:\windows\system32:*.dll"

WHERE /F /T *.dll

del 命令

del命令用来删除一个或数个文件。

linux下删除文件或文件夹用rm命令

详细用法如下:

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或多个文件或者目录列表。

通配符可用来删除多个文件。

如果指定了一个目录,该目录中的所

有文件都会被删除。

/P 删除每一个文件之前提示确认。

/F 强制删除只读文件。

/S 删除所有子目录中的指定的文件。

/Q 安静模式。删除全局通配符时,不要求确认

/A 根据属性选择要删除的文件

属性 R 只读文件 S 系统文件

H 隐藏文件 A 存档文件

I 无内容索引文件 L 重分析点

- 表示“否”的前缀

如果命令扩展被启用,DEL 和 ERASE 更改如下:

/S 开关的显示句法会颠倒,即只显示已经

删除的文件,而不显示找不到的文件。

fc 命令

fc命令用来比较两个文件或两个文件集并显示它们之间的不同。

linux下比较文件差异有diff和compare

详细用法如下:

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]

[drive1:][path1]filename1 [drive2:][path2]filename2

FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

/A 只显示每个不同处的第一行和最后一行。

/B 执行二进制比较。

/C 不分大小写。

/L 将文件作为 ASCII 文字比较。

/LBn 将连续不匹配的最大值设置为指定

的行数。

/N 在 ASCII 比较上显示行数。

/OFF[LINE] 不要跳过带有脱机属性集的文件。

/T 不要将制表符扩充到空格。

/U 将文件作为 UNICODE 文本文件比较。

/W 为了比较而压缩空白(制表符和空格)。

/nnnn 指定不匹配处后必须连续

匹配的行数。

[drive1:][path1]filename1

指定要比较的第一个文件或第一个文件集。

[drive2:][path2]filename2

指定要比较的第二个文件或第二个文件集。

comp 命令

comp命令用来比较两个文件或两个文件集的内容。

linux下比较文件差异有diff和compare

详细用法如下:

COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]

data1 指定要比较的第一个文件的位置和名称。

data2 指定要比较的第二个文件的位置和名称。

/D 以十进制格式显示差异。

/A 以 ASCII 字符显示差异。

/L 显示不同的行数。

/N=number 只比较每个文件中第一个指定的行数。

/C 比较文件时 ASCII 字母不区分大小写。

/OFF[LINE] 不要跳过带有脱机属性集的文件。

要比较文件集,请在 data1 和 data2 参数中使用通配符。

网络部分

netstat 命令

netstat命令用来显示协议统计信息和当前 TCP/IP 网络连接。

linux下也有netstat命令,参数稍有不同,如显示tcp连接netstat -t,而windows下是netstat -p tcp

例如:

显示当前所有网络连接端口及关联进程id用

nestat -ano

显示当前tcp连接

netstat -anop tcp

显示当前udp连接

netstat -anop udp

查找具体端口

netstat -ano | findstr ""

详细用法如下:

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]

-a 显示所有连接和侦听端口。

-b 显示在创建每个连接或侦听端口时涉及的

可执行程序。在某些情况下,已知可执行程序承载

多个独立的组件,这些情况下,

显示创建连接或侦听端口时

涉及的组件序列。在此情况下,可执行程序的

名称位于底部 [] 中,它调用的组件位于顶部,

直至达到 TCP/IP。注意,此选项

可能很耗时,并且在你没有足够

权限时可能失败。

-e 显示以太网统计信息。此选项可以与 -s 选项

结合使用。

-f 显示外部地址的完全限定

域名(FQDN)。

-n 以数字形式显示地址和端口号。

-o 显示拥有的与每个连接关联的进程 ID。

-p proto 显示 proto 指定的协议的连接;proto

可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s

选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:

IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

-q 显示所有连接、侦听端口和绑定的

非侦听 TCP 端口。绑定的非侦听端口

不一定与活动连接相关联。

-r 显示路由表。

-s 显示每个协议的统计信息。默认情况下,

显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;

-p 选项可用于指定默认的子网。

-t 显示当前连接卸载状态。

-x 显示 NetworkDirect 连接、侦听器和共享

终结点。

-y 显示所有连接的 TCP 连接模板。

无法与其他选项结合使用。

interval 重新显示选定的统计信息,各个显示间暂停的

间隔秒数。按 CTRL+C 停止重新显示

统计信息。如果省略,则 netstat 将打印当前的

配置信息一次。

ping 命令

ping命令用来用来测试数据包能否通过IP协议到达特定主机。

linux下也有ping命令,参数稍有不同,如持续ping某个主机ping blog.pandll.com,而windows下是ping -t blog.pandll.com

详细用法如下:

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

[-r count] [-s count] [[-j host-list] | [-k host-list]]

[-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]

[-4] [-6] target_name

选项:

-t Ping 指定的主机,直到停止。

若要查看统计信息并继续操作,请键入 Ctrl+Break;

若要停止,请键入 Ctrl+C。

-a 将地址解析为主机名。

-n count 要发送的回显请求数。

-l size 发送缓冲区大小。

-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。

-i TTL 生存时间。

-v TOS 服务类型(仅适用于 IPv4。该设置已被弃用,

对 IP 标头中的服务类型字段没有任何

影响)。

-r count 记录计数跃点的路由(仅适用于 IPv4)。

-s count 计数跃点的时间戳(仅适用于 IPv4)。

-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。

-k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。

-w timeout 等待每次回复的超时时间(毫秒)。

-R 同样使用路由标头测试反向路由(仅适用于 IPv6)。

根据 RFC 5095,已弃用此路由标头。

如果使用此标头,某些系统可能丢弃

回显请求。

-S srcaddr 要使用的源地址。

-c compartment 路由隔离舱标识符。

-p Ping Hyper-V 网络虚拟化提供程序地址。

-4 强制使用 IPv4。

-6 强制使用 IPv6。

进程部分

tasklist 命令

tasklist命令用来显示在本地或远程机器上当前运行的进程列表。

linux下查看进程列表命令有top和ps

例如:

显示pid为16812的进程信息

tasklist /v | findstr "16812"

显示notepad++的进程信息

tasklist /v | findstr "notepad++"

详细用法如下:

TASKLIST [/S system [/U username [/P [password]]]]

[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]

描述:

该工具显示在本地或远程机器上当前运行的进程列表。

参数列表:

/S system 指定连接到的远程系统。

/U [domain\]user 指定应该在哪个用户上下文执行这个命令。

/P [password] 为提供的用户上下文指定密码。如果省略,则

提示输入。

/M [module] 列出当前使用所给 exe/dll 名称的所有任务。

如果没有指定模块名称,显示所有加载的模块。

/SVC 显示每个进程中主持的服务。

/APPS 显示应用商店应用及其关联的进程。

/V 显示详细任务信息。

/FI filter 显示一系列符合筛选器

指定条件的任务。

/FO format 指定输出格式。

有效值: "TABLE"、"LIST"、"CSV"。

/NH 指定列标题不应该

在输出中显示。

只对 "TABLE" 和 "CSV" 格式有效。

/? 显示此帮助消息。

筛选器:

筛选器名称 有效运算符 有效值

----------- --------------- --------------------------

STATUS eq, ne RUNNING | SUSPENDED

NOT RESPONDING | UNKNOWN

IMAGENAME eq, ne 映像名称

PID eq, ne, gt, lt, ge, le PID 值

SESSION eq, ne, gt, lt, ge, le 会话编号

SESSIONNAME eq, ne 会话名称

CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

hh:mm:ss。

hh - 小时,

mm - 分钟,ss - 秒

MEMUSAGE eq, ne, gt, lt, ge, le 内存使用(以 KB 为单位)

USERNAME eq, ne 用户名,格式为

[域\]用户

SERVICES eq, ne 服务名称

WINDOWTITLE eq, ne 窗口标题

模块 eq, ne DLL 名称

注意: 当查询远程计算机时,不支持 "WINDOWTITLE" 和 "STATUS"

筛选器。

Examples:

TASKLIST

TASKLIST /M

TASKLIST /V /FO CSV

TASKLIST /SVC /FO LIST

TASKLIST /APPS /FI "STATUS eq RUNNING"

TASKLIST /M wbem*

TASKLIST /S system /FO LIST

TASKLIST /S system /U 域\用户名 /FO CSV /NH

TASKLIST /S system /U username /P password /FO TABLE /NH

TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

taskkill 命令

taskkill命令用来终止任务(根据进程id或映像名称)。

linux下终止进程命令有kill、pkill、xkill和killall

例如:

kill掉notepad++的进程

taskkill /im notepad++.exe

*映像名称支持通配符**

强制kill掉pid为16812的进程

taskkill /pid /f 16812

详细用法如下:

TASKKILL [/S system [/U username [/P [password]]]]

{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]

描述:

使用该工具按照进程 ID (PID) 或映像名称终止任务。

参数列表:

/S system 指定要连接的远程系统。

/U [domain\]user 指定应该在哪个用户上下文执行这个命令。

/P [password] 为提供的用户上下文指定密码。如果忽略,提示

输入。

/FI filter 应用筛选器以选择一组任务。

允许使用 "*"。例如,映像名称 eq acme*

/PID processid 指定要终止的进程的 PID。

使用 TaskList 取得 PID。

/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来

指定所有任务或映像名称。

/T 终止指定的进程和由它启用的子进程。

/F 指定强制终止进程。

/? 显示帮助消息。

筛选器:

筛选器名 有效运算符 有效值

----------- --------------- -------------------------

STATUS eq, ne RUNNING |

NOT RESPONDING | UNKNOWN

IMAGENAME eq, ne 映像名称

PID eq, ne, gt, lt, ge, le PID 值

SESSION eq, ne, gt, lt, ge, le 会话编号。

CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

hh:mm:ss。

hh - 时,

mm - 分,ss - 秒

MEMUSAGE eq, ne, gt, lt, ge, le 内存使用量,单位为 KB

USERNAME eq, ne 用户名,格式为 [domain\]user

MODULES eq, ne DLL 名称

SERVICES eq, ne 服务名称

WINDOWTITLE eq, ne 窗口标题

说明

----

1) 只有在应用筛选器的情况下,/IM 切换才能使用通配符 '*'。

2) 远程进程总是要强行 (/F) 终止。

3) 当指定远程机器时,不支持 "WINDOWTITLE" 和 "STATUS" 筛选器。

例如:

TASKKILL /IM notepad.exe

TASKKILL /PID 1230 /PID 1241 /PID 1253 /T

TASKKILL /F /IM cmd.exe /T

TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"

TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe

TASKKILL /S system /U 域\用户名 /FI "用户名 ne NT*" /IM *

TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

时间部分

date 命令

date命令用来显示或设置日期。

linux下日期时间设置查看都是date

例如:

查看系统日期 date /t

设置系统日期date

详细用法如下:

DATE [/T | date]

显示当前日期设置和输入新日期的提示,请键入

不带参数的 DATE。要保留现有日期,请按 Enter。

如果命令扩展被启用,DATE 命令会支持 /T 开关;

该开关指示命令只输出当前日期,但不提示输入新日期。

time 命令

time命令用来显示或设置系统时间。

linux下日期时间设置查看都是date

例如:

查看系统时间 time /t

设置系统时间time

详细用法如下:

TIME [/T | time]

显示当前时间设置和输入新时间的提示,请键入

不带参数的 TIME。要保留现有时间,请按 Enter。

如果命令扩展被启用,TIME 命令会支持 /T 命令行开关;该命令行开关告诉

命令只输出当前时间,但不提示输入新时间。

其他

for 命令

for命令用来对一组文件中的每一个文件执行某个特定命令。

例如:

输出1,3,5,7,9

for /l %n in (1,2,10) do echo %n

列出指定目录所有py文件

for /f %i in ('dir /b /o-n input\*.py') do echo %i

详细用法如下:

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。

(set) 指定一个或一组文件。可以使用通配符。

command 指定对每个文件执行的命令。

command-parameters

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

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable

而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。

如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,

则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列

1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %variable IN ("string") DO command [command-parameters]

FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

或者,如果有 usebackq 选项:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %variable IN ("string") DO command [command-parameters]

FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

fileset 为一个或多个文件名。继续到 fileset 中的下一个文件之前,

每份文件都被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,

然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。

以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。

你可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个

或多个指定不同解析选项的关键字。这些关键字为:

eol=c - 指一个行注释字符的结尾(就一个)

skip=n - 指在文件开始时忽略的行数。

delims=xxx - 指分隔符集。这个替换了空格和制表符的

默认分隔符集。

tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代

的 for 本身。这会导致额外变量名称的分配。m-n

格式为一个范围。通过 nth 符号指定 mth。如果

符号字符串中的最后一个字符星号,

那么额外的变量将在最后一个符号解析之后

分配并接受行的保留文本。

usebackq - 指定新语法已在下类情况中使用:

在作为命令执行一个后引号的字符串并且一个单

引号字符为文字字符串命令并允许在 file-set

中使用双引号扩起文件名称。

某些范例可能有助:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将

每行中的第二个和第三个符号传递给 for 函数体,用逗号和/或

空格分隔符号。请注意,此 for 函数体的语句引用 %i 来

获得第二个符号,引用 %j 来获得第三个符号,引用 %k

来获得第三个符号后的所有剩余符号。对于带有空格的文件

名,你需要用双引号将文件名括起来。为了用这种方式来使

用双引号,还需要使用 usebackq 选项,否则,双引号会

被理解成是用作定义某个要分析的字符串的。

%i 在 for 语句中显式声明,%j 和 %k 是通过

tokens= 选项隐式声明的。可以通过 tokens= 一行

指定最多 26 个符号,只要不试图声明一个高于字母 "z" 或

"Z" 的变量。请记住,FOR 变量是单一字母、分大小写和全局的变量;

而且,不能同时使用超过 52 个。

还可以在相邻字符串上使用 FOR /F 分析逻辑,方法是,

用单引号将括号之间的 file-set 括起来。这样,该字符

串会被当作一个文件中的一个单一输入行进行解析。

最后,可以用 FOR /F 命令来分析命令的输出。方法是,将

括号之间的 file-set 变成一个反括字符串。该字符串会

被当作命令行,传递到一个子 CMD.EXE,其输出会被捕获到

内存中,并被当作文件分析。如以下例子所示:

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

会枚举当前环境中的环境变量名称。

另外,FOR 变量参照的替换已被增强。你现在可以使用下列

选项语法:

%~I - 删除任何引号("),扩展 %I

%~fI - 将 %I 扩展到一个完全合格的路径名

%~dI - 仅将 %I 扩展到一个驱动器号

%~pI - 仅将 %I 扩展到一个路径

%~nI - 仅将 %I 扩展到一个文件名

%~xI - 仅将 %I 扩展到一个文件扩展名

%~sI - 扩展的路径只含有短名

%~aI - 将 %I 扩展到文件的文件属性

%~tI - 将 %I 扩展到文件的日期/时间

%~zI - 将 %I 扩展到文件的大小

%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展

到找到的第一个完全合格的名称。如果环境变量名

未被定义,或者没有找到文件,此组合键会扩展到

空字符串

可以组合修饰符来得到多重结果:

%~dpI - 仅将 %I 扩展到一个驱动器号和路径

%~nxI - 仅将 %I 扩展到一个文件名和扩展名

%~fsI - 仅将 %I 扩展到一个带有短名的完整路径名

%~dp$PATH:I - 搜索列在路径环境变量的目录,并将 %I 扩展

到找到的第一个驱动器号和路径。

%~ftzaI - 将 %I 扩展到类似输出线路的 DIR

在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法

用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名

比较易读,而且避免与不分大小写的组合键混淆。

查看显卡信息

命令行输入dxdiag,弹出”DirectX诊断工具”,切换到”显示”标签,即可查看显卡信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值