win 下使用 Linux 命令的方法有哪些?

2024-06-23 08:04:19 +08:00
 itakeman

换回 win 了,习惯了 linux 命令,用不惯 cmd 那一套,win 下使用 linux 命令的方法有哪些?不想使用 wsl ,还有其他的方法吗?

8730 次点击
所在节点    Windows
76 条回复
wjx0912
2024-06-23 12:36:08 +08:00
github search: gow
coldle
2024-06-23 12:57:51 +08:00
@itakeman #19
那就上虚拟化吧,多打快照多备份,只要底座没崩基本上不会出问题。而底座既然不是作为开发机折腾,出问题的概率很低。我现在基本上都是 pve 打底,唯一一个物理开发机的 linux 也是在容器里开发
Chefback
2024-06-23 13:06:47 +08:00
xtreme1
2024-06-23 13:21:44 +08:00
为啥不接受 wsl1 呢? 对于你这个需求挺合适啊
v0768ex
2024-06-23 13:32:25 +08:00
一直使用 git bash + cmder mini ,可满足大部分需要
sendi
2024-06-23 15:13:41 +08:00
windows powershell 是最好的 shell
要用 bash 建议老老实实用 linux 系统吧
wsl 也行吧 不建议
RpSTh1mnH7i798Nf
2024-06-23 15:45:21 +08:00
以前用过一个 UnxUtils
n18255447846
2024-06-23 16:31:32 +08:00
自己写一些.bat 文件转换到 bin 目录,添加到系统 path 。比如 ls
```
call dir %*
```
有些也可以直接 mklink ,相当于 linux 下的 ln 链接
guoqiao
2024-06-23 16:33:56 +08:00
作为多年的 Linux 用户, 前段时间切换到 Windows, 我有跟楼主一样的需求.
那些强推 WSL 的其实没有 get 到楼主和我这类人的真实需求:

我们需要用常见的 Linux 命令(ls, cp, mv, rm, cat, mkdir, touch,etc), 来直接操作 Windows 系统, 而不是通过 WSL 子系统.

我们都知道 WSL 很好用, 但它毕竟是子系统, 是 Linux.
哪怕你可以跨系统在 /mnt/{c,d,e}/ 路径下访问和操作 Windows 宿主系统, 但他们并不是无缝兼容的.

比如, 你此时创建的文件, 它们的换行符都是 Linux 下的 LF (/n), 而不是 Windows/Dos 下的 CRLF (/r/n). 这个问题在代码文件以及 git 里会造成不必要的麻烦. 你会发现 git status 动辄显示一堆文件发生了改变, 以及你 WSL 里写的脚本因为换行符的原因无法在 Windows 上执行, 需要用 unix2dos 之类的工具来转换一下.
asdfghjklqwertyu
2024-06-23 17:03:49 +08:00
gow
lolizeppelin
2024-06-23 17:14:52 +08:00
常用的 grep 之类的 gun utils 有 win 版
有地方下载
n18255447846
2024-06-23 17:38:04 +08:00
fsdrw08
2024-06-23 18:55:56 +08:00
入乡随俗,windows 的 Powershell 用习惯了功能比 gnu/bash 只强不弱
param
2024-06-23 18:59:57 +08:00
@itakeman 快照啊,自动快照、定时快照、手动快照。btrfs 和 zfs 都可以。用 Linux 的好处不就是可以定制系统,遇到什么问题都能有解决方案吗?怕系统崩就快照,还不放心可以全量/增量全盘备份。
param
2024-06-23 19:02:23 +08:00
Linux 可以很轻松地定制快照、备份策略,这些反而是 Windows 不容易做到的。Linux 可以深度定制功能特性,而 Windows 只能使用微软提供的既有功能选项。
ranaanna
2024-06-23 19:17:06 +08:00
@guoqiao #29 如果只是 ls, cp, mv, rm, cat, mkdir 之类的,那么 Windows PowerShell 不是都有的吗?当然 touch 似乎没有。文件路径用/也是可以的。难道大家切换到 Windows ,还是喜欢用 30 年不变的 cmd?
duty
2024-06-23 19:57:10 +08:00
https://github.com/uutils/coreutils ,这个项目了解一下,把它在 Windows 上设置一个别名,我之前改成 `cu` 使用起来就可以 `cu rm -rf *`这种。
kneo
2024-06-23 20:08:02 +08:00
Windows 都能习惯,有什么不能忍的。
v0768ex
2024-06-23 20:55:52 +08:00
@guoqiao 可以用 cmder
zwy100e72
2024-06-23 20:56:35 +08:00
虚拟机装 Linux 和 wsl2 差距很小了
wsl2 优点是基础环境是 WSL 自己管理的,发行版天然跑在容器里;还有 WSLg 这种转发图新应用的玩法,虚拟机相对难做到; cuda 转发、图形加速虚拟机也很难实现;启动和关闭是系统维护的,随用随开,用起来简单点。
缺点的话,没法换基础镜像,也没法用官方不支持的功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1051792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX