部分道友从熟悉的Linux切换到Windows环境中工作时,难免会对windows命令行(cmd)中的一些常用指令用不习惯,或者就是单纯倾向使用Linux中简洁的命令。虽然windows在powershell中已经实现了ls,cp等一些常用指令的通用,但是cmd中尚未实装,通过下面两种方式可在cmd中一键实现ls,cp,rm,pwd,甚至sudo等指令:
1.一键版:
下载Linux_cmd.rar解压至Windows用户文件夹
运行linux_cmd.reg将信息写入注册表
C:\Users\Vexxar>linux_cmd.reg
完成,
2. DIY版:
喜欢自己动手的朋友可以通过这里尝试操作,具体过程需2步实现:
2.1 进入cmd环境,通过建立doskey.bat文件实现命令行匹配
C:\Users\Vexxar>notepad linux_cmd.bat
在linux_cmd.bat中添加命令行对应表
@echo off:: Linux 命令对应表doskey ls= dir $*doskey cp= copy $*doskey rm= del $*doskey mv= move $*doskey pwd= cddoskey clear = clsdoskey ps= tasklist $*doskey alias = doskey $*doskey cat= type $*doskey cpr= xcopy $*doskey grep = find $*doskey history = doskey /historydoskey kill = taskkill /PID $*doskey man= help $*doskey rmr= deltree $*doskey sudo = runas /user:administrator $*:: 后续还可根据需要自己添加(注意替换用户名),比如:doskey vi = vim $*doskey work = cd C:\Users\【Vexxar】\Projects\doskey connect = ssh 【vexxar】@xxx.xxx.xxx.xxx:: 显示成功加载信息:echo with Linux bash command
2.2 将doskey.bat信息放入注册表,让每次执行cmd时都自动加载
C:\Users\Vexxar>regedit
在Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor位置
添加字符串值(String Value)
Value name:
AutoRUN
Value data:
C:\Users\vexxar\linux_cmd.bat
如图中所示:
2.3 完成后进入cmd环境测试:
Microsoft Windows [Version 10.0.19044.1706](c) Microsoft Corporation. All rights reserved.with Linux bash commandC:\Users\Vexxar>lsVolume in drive C has no label.Volume Serial Number is 37E2-5A8XDirectory of C:\Users\Vexxar28/05/ 09:06 am <DIR>.28/05/ 09:06 am <DIR>..15/12/ 05:38 pm965 ..condarc.un~02/08/ 05:03 pm <DIR>.nodejs29/10/ 02:28 pm <DIR>.micrgraph04/08/ 01:36 pm 4,502 .aienv_options11/09/ 02:37 pm <DIR>.Python_settings27/04/ 01:35 pm 3,126 .bash_history28/05/ 07:32 am <DIR>.bat27/05/ 03:34 pm <DIR>.cache08/04/ 07:21 pm <DIR>.cfx
[补充 - 0916]
a. 在打开cmd后,出现
with Linux bash command
才证明加载成功;
b. 如果没有出现此提示,请检查下是否将文件/说明中的 vexxar 替换为自己的用户名;br
3. 参考资料
[1] Microsoft Docs: Doskey
[2] dos命令 doskey
[3] Command Processor Autorun Problem
[4] doskey in Windows is just like alias in Linux