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 喜欢"面向对象的长名字咒文"。

相关推荐
wuyk5553 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
傲世仙尊3 小时前
IO流起步-从fopen到文件描述符fd
linux
Rabitebla3 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
人工智能培训3 小时前
大语言模型:从语言理解到通用智能的跃迁
linux·服务器·前端·人工智能
顶点多余3 小时前
9.20 知识点查漏补缺
linux·面试·职场和发展
东方护航数据恢复(深圳)3 小时前
本地小算力设备数据恢复经典案例实操全解_东方护航数据恢复深圳店
大数据·服务器·算法·ai·gpu算力
阿明63 小时前
Linux进程【Linux】
linux·运维·服务器
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_resampler_update调用流程与实战(三十)
linux·运维·服务器·gstreamer音视频·音视频进阶
qetfw4 小时前
Linux tcpdump 抓包实战:网卡、主机、端口过滤与 PCAP 分析
linux·tcpdump
微信ipad协议开发4 小时前
微信视频号自动化:内容发布与互动的 API 实现
运维·微信