Windows命令与Linux命令的差异
Windows大部分命令都不区分大小写,Linux命令区分大小写。
Windows下斜杠”/“表示参数(如cmd /?
),反斜杠”\”表示本地路径(如c:\Users\wayde\Desktop)
。
Linux下斜杠”/“表示路径,反斜杠”\”表示转义。
注: 由于网络使用Unix标准,所以网络路径都是用斜杠“/”
目录部分
cd / chdir 命令
cd/chdir
命令用于切换当前目录或显示当前目录名。
linux下目录切换也是cd
例如:
1 | # 显示当前目录 |
详细用法如下:
1 | CHDIR [/D] [drive:][path] |
tree 命令
tree
命令用来显示驱动器或文件夹的树形结构。
linux下显示树形结构文件也是tree
详细用法如下:
1 | TREE [drive:][path] [/F] [/A] |
dir 命令
dir
命令用来显示目录中文件和子目录列表。
linux下查看目录文件列表用ls
例如:
- 显示当前目录文件以文件大小升序排列
dir /os
- 显示当前目录且文件时间为创建时间
dir /tc
详细用法如下:
1 | DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] |
文件部分
md / mkdir 命令
md/mkdir
命令用来新建文件夹。
linux下新建文件夹也是mkdir
详细用法如下:
1 | 创建目录。 |
move 命令
move
命令用来移动或者重命名文件和目录。
linux下移动或重命名文件用mv
详细用法如下:
1 | # 要移动至少一个文件: |
copy 命令
copy
命令用来将一份或多份文件复制到另一个位置。
linux下复制文件是cp
和dd
详细用法如下:
1 | COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] |
xcopy 命令
xcopy
命令用来复制文件和目录树。
xcopy
命令与copy
命令类似,但也有区别:
copy
不能在有子目录存在的文件中拷贝文件的同时重命名此文件名copy
命令能合并两个文件,而xcopy
不能
详细用法如下:
1 | XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] |
ren / rename 命令
ren/rename
命令用来重命名文件。
linux下没有专门的重命名文件命令,mv
既可移动也可重命名文件
详细用法如下:
1 | RENAME [drive:][path]filename1 filename2. |
type 命令
type
命令用来显示文本文件的内容。
linux下显示文本文件内容有cat
和tac
windows下没有创建文件的命令,可用type nul > filename
创建空文件
详细用法如下:
1 | TYPE [drive:][path]filename |
find 命令
find
命令用来在文件中搜索字符串。
linux下类似命令有grep
详细用法如下:
1 | FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] |
findstr 命令
findstr
命令用来在文件中寻找字符串。
findstr
是find
的增强版,支持正则表达式,而find
不支持正则。
详细用法如下:
1 | FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] |
more 命令
more
命令用来逐屏显示输出。
linux下逐屏输出有more
和less
详细用法如下:
1 | MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename |
rd / rmdir 命令
rd/rmdir
命令用来删除文件夹。
linux下删除文件或文件夹用rm
命令
详细用法如下:
1 | RMDIR [/S] [/Q] [drive:]path |
where 命令
where
命令用来搜索文件及命令。
linux下搜索文件用find
,搜索命令用whereis
和which
例如:
- 查找python程序所在路径
where python
- 在d盘搜索以celery开头的文件
where /r d: celery*
详细用法如下:
1 | WHERE [/R dir] [/Q] [/F] [/T] pattern... |
del 命令
del
命令用来删除一个或数个文件。
linux下删除文件或文件夹用rm
命令
详细用法如下:
1 | DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names |
fc 命令
fc
命令用来比较两个文件或两个文件集并显示它们之间的不同。
linux下比较文件差异有diff
和compare
详细用法如下:
1 | FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] |
comp 命令
comp
命令用来比较两个文件或两个文件集的内容。
linux下比较文件差异有diff
和compare
详细用法如下:
1 | COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]] |
网络部分
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 "<port>"
详细用法如下:
1 | NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval] |
ping 命令
ping
命令用来用来测试数据包能否通过IP协议到达特定主机。
linux下也有ping命令,参数稍有不同,如持续ping某个主机ping blog.pandll.com
,而windows下是ping -t blog.pandll.com
详细用法如下:
1 | 用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] |
进程部分
tasklist 命令
tasklist
命令用来显示在本地或远程机器上当前运行的进程列表。
linux下查看进程列表命令有top
和ps
例如:
- 显示pid为16812的进程信息
tasklist /v | findstr "16812"
- 显示notepad++的进程信息
tasklist /v | findstr "notepad++"
详细用法如下:
1 | TASKLIST [/S system [/U username [/P [password]]]] |
taskkill 命令
taskkill
命令用来终止任务(根据进程id或映像名称)。
linux下终止进程命令有kill
、pkill
、xkill
和killall
例如:
- kill掉notepad++的进程
taskkill /im notepad++.exe
映像名称支持通配符* - 强制kill掉pid为16812的进程
taskkill /pid /f 16812
详细用法如下:
1 | TASKKILL [/S system [/U username [/P [password]]]] |
时间部分
date 命令
date
命令用来显示或设置日期。
linux下日期时间设置查看都是date
例如:
- 查看系统日期
date /t
- 设置系统日期
date
详细用法如下:
1 | DATE [/T | date] |
time 命令
time
命令用来显示或设置系统时间。
linux下日期时间设置查看都是date
例如:
- 查看系统时间
time /t
- 设置系统时间
time
详细用法如下:
1 | TIME [/T | time] |
其他
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
详细用法如下:
1 | FOR %variable IN (set) DO command [command-parameters] |
查看显卡信息
命令行输入dxdiag
,弹出”DirectX诊断工具”,切换到”显示”标签,即可查看显卡信息。
参考资料:
CMD 命令速查手册