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

相关推荐
吠品4 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
XMAIPC_Robot4 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
AOwhisky5 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
重生的黑客5 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
Urbano5 小时前
夹克与商务单西口袋工序自动化技改研究报告
运维·自动化
骑上单车去旅行6 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻6 小时前
Linux 常用命令
linux
期待着20137 小时前
docker 安装 ,在centos7.9
运维·docker·容器
踏月的造梦星球7 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
MXsoft6187 小时前
平台化是智能运维发展的必然趋势吗?
运维