Windows 运行 Linux 命令的方法:wsl、Git Bash、Cygwin、虚拟机安装Linux、busybox、powershell、cmder

本文介绍了如何在Windows系统中使用各种工具如WSL(WindowsSubsystemforLinux)、GitBash、Cygwin、虚拟机安装Linux以及PowerShell和cmder等来运行Linux命令,重点讨论了在华为云开发者联盟优快云上的相关资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用方法,解压到本地目录,配置path,即可在dos下使用linux命令windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe rmdir.exe addftinfo.exe grotty.exe rmt.exe addr2line.exe gzip.exe run.exe alternatives.exe head.exe runcon.exe ar.exe hostid.exe rxvt.exe arch.exe hostname.exe scp.exe as.exe hpftodit.exe sdiff.exe ascii.exe i686-pc-cygwin-gcc-3.4.4.exe sed.exe ash.exe i686-pc-cygwin-gcc-3.exe semstat.exe awk.exe i686-pc-cygwin-gcc.exe semtool.exe banner.exe id.exe seq.exe base64.exe indxbib.exe setfacl.exe basename.exe info.exe setmetamode.exe bash.exe infokey.exe sftp-server.exe bigram.exe install-info.exe sftp.exe bunzip2.exe install.exe sh.exe bzcat.exe ipcrm.exe sha1sum.exe bzip2.exe ipcs.exe sha224sum.exe bzip2recover.exe join.exe sha256sum.exe c++filt.exe kill.exe sha384sum.exe cat.exe ld.exe sha512sum.exe cc-3.exe less.exe shmtool.exe cc.exe lessecho.exe shred.exe chcon.exe lesskey.exe shuf.exe chgrp.exe link.exe size.exe chmod.exe lkbib.exe sleep.exe chown.exe ln.exe soelim.exe chroot.exe locate.exe sort.exe cksum.exe login.exe split.exe cmp.exe logname.exe ssh-add.exe code.exe lookbib.exe ssh-agent.exe comm.exe lpr.exe ssh-keygen.exe conv.exe ls.exe ssh-keyscan.exe cp.exe make.exe ssh-keysign.exe cpp-3.exe makeinfo.exe ssh.exe cpp.exe man.exe sshd.exe crypt.exe man2html.exe ssp.exe csplit.exe manpath.exe stat.exe cut.exe md5sum.exe strace.exe cygcheck.exe mkdir.exe strings.exe cygpath.exe mkfifo.exe strip.exe cygrunsrv.exe mkgroup.exe stty.exe cygserver.exe mknod.exe su.exe cygstart.exe mkpasswd.exe sum.exe d2u.exe mkshortcut.exe svn.exe date.exe mktemp.exe svnadmin.exe dd.exe mount.exe svndumpfilter.exe df.exe msgtool.exe svnlook.exe diff.exe mv.exe svnsync.exe diff3.exe nc.exe svnversion.exe dir.exe ngettext.exe sync.exe dircolors.exe nice.exe tac.exe dirname.exe nl.exe tail.exe dlltool.exe nm.exe tar.exe dllwrap.exe nohup.exe tbl.exe dos2unix.exe objcopy.exe tee.exe du.exe objdump.exe test.exe dump.exe od.exe texindex.exe dumper.exe oldfind.exe tfmtodit.exe echo.exe openssl.exe touch.exe editrights.exe passwd.exe tr.exe egrep.exe paste.exe troff.exe env.exe pathchk.exe true.exe envsubst.exe peflags.exe tsort.exe eqn.exe perl.exe tty.exe expand.exe perl5.10.0.exe u2d.exe expr.exe pfbtops.exe umount.exe factor.exe pgawk-3.1.6.exe uname.exe false.exe pgawk.exe unexpand.exe fgrep.exe pic.exe uniq.exe find.exe pinky.exe unix2dos.exe fmt.exe post-grohtml.exe unlink.exe fold.exe pr.exe unprotoize-3.exe frcode.exe pre-grohtml.exe unprotoize.exe gawk-3.1.6.exe printenv.exe users.exe gawk.exe printf.exe vdir.exe gcc-3.exe protoize-3.exe vim.exe gcc.exe protoize.exe wc.exe gcov-3.exe ps.exe which.exe gcov.exe ptx.exe who.exe getclip.exe putclip.exe whoami.exe getfacl.exe pwd.exe windmc.exe gettext.exe ranlib.exe windres.exe gkill.exe readelf.exe xargs.exe gprof.exe readlink.exe xmlwf.exe grep.exe readshortcut.exe xxd.exe grn.exe realpath.exe yes.exe grodvi.exe rebase.exe zdump.exe groff.exe refer.exe zic.exe
### 解决方案 在 Windows 或非 Linux 环境下遇到 `ls` 命令不可用的问题,可以通过以下方法解决: #### 方法一:启用 WSL (Windows Subsystem for Linux) WSL 是微软提供的一种兼容层技术,允许用户在 Windows运行原生的 Linux 应用程序。通过安装并配置 WSL,可以轻松使用包括 `ls` 在内的各种 Linux 命令。 - 首先确认系统支持 WSL 功能,并开启它。这通常需要管理员权限完成设置[^2]。 ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` - 安装一个可用的 Linux 发行版。例如 Ubuntu 可以直接从 Microsoft Store 下载或利用命令行工具获取在线发行版本单中的条目来自动部署。 ```powershell wsl --list --online wsl --install -d <DistributionName> ``` 一旦成功设置了某个特定发行版之后,在任何 CMD 或 PowerShell 中输入对应名称即可启动该环境下的 shell 并访问完整的 GNU 工具集,其中包括了标准文件管理器功能如 `ls`, `cp`, 和其他更多实用程序。 #### 方法二:定义别名映射至现有命令 对于那些不想完全依赖于虚拟机或者容器解决方案的人来说,还可以考虑简单地创建自定义批处理脚本或者是注册表修改项使得某些常用的 UNIX 式命名能够被识别为指向其相应的 Win32 API 实现形式之一。比如可以在PowerShell里这样设定临时性的同义词关联关系[^1]: ```powershell Set-Alias ls Get-ChildItem Set-Alias cp Copy-Item Set-Alias rm Remove-Item Set-Alias mv Move-Item ``` 如果希望这些更改永久生效,则需将其加入用户的 profile 文件当中去保存下来以便每次加载会话的时候都会重新应用上述规则集合。 另外还有一种更简便的方式就是在PATH路径里面添加第三方开源项目成果目录位置——Git Bash 提供了一个很好的例子说明这一点;当安装Git-for-windows 后,默认情况下它的 bin 子文件夹会被加进全局搜索范围之内,因此其中所含有的 BusyBox 版本便足以满足日常需求场景下了。 #### 方法三:借助 Cygwin/Msys2 等模拟平台 除了官方推荐途径外,还有许多成熟的跨平台开发框架可供选择,它们往往自带全套 POSIX 层面的支持库以及预编译好的可移植应用程序包系列。像著名的 Cygwin 就是一个典型代表作,它可以让你几乎无缝迁移过来继续沿袭原有的工作流习惯而无需担心底层差异带来的麻烦事[^3]。 --- ### 总结 综上所述,无论是采用内置增强型子系统还是外部独立软件套件的形式都可以很好地缓解因操作系统切换而导致的操作不便现象发生。具体采取哪一种取决于个人喜好程度和技术背景积累情况等因素综合考量决定最佳实践路线图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值