cmd、powershell、linux下命令对比

⭐ Windows CMD / PowerShell / Linux 对照表

1. 查看当前路径

  • CMD:cd
  • PowerShell:Get-Location 或缩写 pwd
  • Linux:pwd

小提示:PowerShell 的 pwd 是对 Linux 的一种"致敬",但实质是它自己的 Get-Location


2. 列出当前目录文件

  • CMD:dir
  • PowerShell:Get-ChildItem 或缩写 ls
  • Linux:ls

PowerShell 里的 ls 是个"拟态动物"------其实它还是 Get-ChildItem


3. 切换目录

  • CMD:cd
  • PowerShell:Set-Locationcd
  • Linux:cd

PowerShell 倾向于长名字,但为了不吓到来自 Unix 的开发者,它也准备了 cd


4. 创建目录

  • CMD:mkdir
  • PowerShell:New-Item -ItemType Directory
  • Linux:mkdir

PowerShell 的长名字像是一本官僚文书,但功能完全一致。


5. 删除文件

  • CMD:del file.txt
  • PowerShell:Remove-Item file.txt 或缩写 rm file.txt
  • Linux:rm file.txt

PowerShell 同名命令 rm 只是一个"外衣",里面还是它的 cmdlet。


6. 删除目录

  • CMD:rmdir /s
  • PowerShell:Remove-Item dir -Recurse
  • Linux:rm -rf dir

Linux 的 rm -rf 是灭霸响指,别乱试。


7. 复制文件

  • CMD:copy
  • PowerShell:Copy-Item 或缩写 cp
  • Linux:cp

PowerShell 的 cp 就像给 Bash 用户的一块安慰糖。


8. 移动、重命名

  • CMD:move
  • PowerShell:Move-Itemmv
  • Linux:mv

9. 查看文件内容

  • CMD:type file.txt
  • PowerShell:Get-Content file.txtcat file.txt
  • Linux:cat file.txt

PowerShell 的 cat 是伪装的,逻辑属于 Get-Content


10. 输出并分页阅读

  • CMD:more
  • PowerShell:more
  • Linux:more 或更高级的 less

Linux 的 less 是"more 的进化体"。


11. 环境变量

查询:

  • CMD:set
  • PowerShell:Get-ChildItem Env:
  • Linux:env

设置:

  • CMD:setx VAR value
  • PowerShell:$env:VAR="value"
  • Linux:export VAR=value

PowerShell 用类似访问"虚拟硬盘"的方式管理环境变量。


12. 网络连通性测试

  • CMD:ping
  • PowerShell:Test-Connectionping
  • Linux:ping

PowerShell 的 Test-Connection 能输出对象化的数据,比传统 ping 花哨。


13. 清屏

  • CMD:cls
  • PowerShell:Clear-Hostcls
  • Linux:clear

14. 进程查看

  • CMD:tasklist
  • PowerShell:Get-Process
  • Linux:ps aux

如果你喜欢统计、过滤,PowerShell 会是你的天堂。


15. 杀进程

  • CMD:taskkill /IM xxx.exe
  • PowerShell:Stop-Process -Name xxx
  • Linux:kill -9 pid

Linux 的 kill -9 是终极狠招:不讲情面,直接终止。


16. 查看网络连接

  • CMD:netstat
  • PowerShell:Get-NetTCPConnection
  • Linux:netstatss

Linux 的 ss 是新生代,更快更准。


17. 执行脚本

  • CMD:直接运行 .cmd / .bat
  • PowerShell:./script.ps1(可能需要调整执行策略)
  • Linux:./script.sh

PowerShell 默认禁止执行脚本,这是出于安全考虑,需要:

复制代码
Set-ExecutionPolicy RemoteSigned

🌟 小总结:三者的哲学差异

Bash 喜欢"短小精悍的魔法咒语"。

CMD 喜欢"老派 DOS 风格的命令"。

PowerShell 喜欢"面向对象的长名字咒文"。

相关推荐
zabbix研究生2 小时前
2026全栈运维监控平台选型指南:主流产品深度对比
运维
爱上猫de鱼2 小时前
linux环境docker部署前后端应用
linux·运维·docker
EverydayJoy^v^2 小时前
RH134简单知识点——第5章——调优系统性能
linux·运维·服务器
RisunJan2 小时前
Linux命令-lastlog(显示系统中所有用户的最近一次登录信息)
linux·运维·服务器
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][base]syscore
linux·笔记·学习
小王努力学编程2 小时前
LangChain—AI应用开发框架(认识模型)
linux·服务器·人工智能·机器学习·容器·langchain
mzhan0172 小时前
Linux: netlink 内核网络数据变化通知应用
linux·网络·netlink
qq_381338502 小时前
1Panel 快速部署 Node+MongoDB+Nginx 项目实操流程(附避坑指南)
linux·运维·服务器
Jorunk2 小时前
如何配置实验室的服务器
运维·服务器