常见 Linux 命令及其在 Windows 中的替代方案

❗在 Windows 环境中,特别是 CMD(Command Prompt)和 PowerShell 中,有许多 Linux 命令是不能直接使用的

  • Shell 环境:Linux 使用的是各种 shell 环境,如 bash、zsh 等. Windows CMD 和 PowerShell 在功能和脚本语言上与这些 shell 环境有很大差异
  • 脚本编写:PowerShell 支持更强大的脚本编写和自动化功能,语法类似于编程语言. 而 CMD 的批处理脚本功能相对有限
  • 工具链:在 Windows 上,可以使用 Windows Subsystem for Linux (WSL) 来运行 Linux 命令. 这提供了一个真正的 Linux 兼容层,可以运行大多数 Linux 命令和工具

以下是一些常见的 Linux 命令及其在 Windows 中的替代方案或等效命令:

Linux 命令 描述 CMD 替代 PowerShell 替代
which 查找命令的路径 where & 'C:\Windows\System32\where.exe'
ls 列出目录内容 dir Get-ChildItemls
cp 复制文件或目录 copyxcopy Copy-Item
mv 移动文件或目录 move Move-Item
rm 删除文件 delerase Remove-Item
touch 创建空文件 type NUL > <file> New-Item -ItemType File
cat 显示文件内容 type Get-Contentcat
grep 搜索文本 findstr Select-String
ps 显示进程列表 tasklist Get-Process
kill 终止进程 taskkill /PID <pid> /F Stop-Process -Id <pid>
chmod 更改文件权限 icaclsattrib icaclsattrib
chown 更改文件所有者 icacls icacls
df 显示磁盘使用情况 wmic logicaldisk get size,freespace,caption Get-PSDrive -PSProvider FileSystem
du 显示目录空间使用情况 无直接等效命令 `Get-ChildItem -Recurse
man 显示命令手册 <command> /? Get-Help <command>
nano/vi 文本编辑器 notepad <file> notepad <file> 或其他文本编辑器

whichwhere 命令都用于查找可执行文件的路径,但它们在不同的操作系统和环境中有不同的行为:

  • 操作系统which 主要用于类 Unix 系统(如 Linux、Unix、macOS),而 where 主要用于 Windows 系统
  • 输出格式which 输出匹配的命令的完整路径,而 where 输出所有匹配的命令的路径
  • 功能:虽然功能类似,但 where 的输出通常更详细,并且可以显示多个匹配项

常见 Linux 命令及其在 Windows 中的替代方案
http://example.com/2024/05/19/terminalCMD/
作者
KK
发布于
2024年5月19日
许可协议