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-Location 或 cd
  • 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-Item 或 mv
  • Linux:mv

9. 查看文件内容

  • CMD:type file.txt
  • PowerShell:Get-Content file.txt 或 cat 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-Connection 或 ping
  • Linux:ping

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


13. 清屏

  • CMD:cls
  • PowerShell:Clear-Host 或 cls
  • 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:netstat 或 ss

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


17. 执行脚本

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

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

复制代码
Set-ExecutionPolicy RemoteSigned

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

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

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

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

相关推荐
n112129 分钟前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
Android系统攻城狮15 分钟前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
Android系统攻城狮29 分钟前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
小白的码BUG之路38 分钟前
K8s -- 启动一主二从节点
linux·运维·服务器
Escalating_xu1 小时前
【Linux 网络编程】IP 分片与重组:3000 字节的数据报,怎样拆开又拼回来?
linux·网络·tcp/ip
小相会自律1 小时前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
yyzc111111 小时前
合规稳定资金结算收款系统助力门店发展
大数据·运维·人工智能
AI_Lab011 小时前
服务器管理工具要在服务器上装 Agent,安全吗?
服务器·安全·github
风娜1 小时前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·服务器·网络
慈云数据1 小时前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器