我认为的win10上用linux命令行的最佳方式

前段时间一直linux 和 win10 之间互换,非常不爽

win10的终端模拟器比较难用,就算有wsl还是很不爽,所以采用了 linux 虚拟机(无GUI) + SSH登录 的方式

体验还不错记录下

适用情况

  • linux下我主要使用 : zsh, vim, gcc/g++/make/cmake那一套, python / node 的一坨命令, git的一坨命令, 一些常用命令行工具(binwalk, file, objdump, base64, curl ……)

  • windows 下我主要使用 : qq/tim, 微信, 吸血雷, steam, ollydbg/ida , office那一套, 必须用VS写的程序还得用VS ……..

总之就是 linux 主要用命令行,windows主要用图形界面,所以这种方式比较适合

步骤

  1. 安装 virtualbox 之类的虚拟机软件, 分配好内存硬盘啥的(我用的配置 10GB disk + 1024MB RAM )

  2. 选一个熟悉的发行版 ( 我必然选择 archlinux,因为我不要GUI,包特别全,包管理器还好用), 安装

  3. 配置网络。这一步我用了网上常见的用两个网卡的方法没成功,一旦开了 Host Only 就上不了外网了不知道为什么。最简单的方法是还是用默认的 NAT,配置一下端口转发,把 22 映射到本机的一个端口,这样 ssh client 直接连宿主机上vbox虚拟出来的网卡的固定ip地址和那个端口就行了,虚拟机能上外网,主机也能很方便ssh, 如果有必要还可以把虚拟机里的一些服务映射出来

  4. 配置的差不多了来一发快照,方便瞎折腾

  1. 安装和配置。用Arch的话就多看Arch Wiki吧,不要从网上看乱七八糟用的 centOS ubuntu 啥的博客

    Archlinux简易安装步骤: 进光盘 -> 分区(fdisk好用) -> 挂载 -> 安装基本的包 -> 一些配置 -> arch-chroot -> 另一些配置 -> 重启 -> 还有一些配置 -> 装常用软件 -> 完

  2. ssh client。我推荐用 Mobaxterm 。前段时间不是说xshell有后门来着?? Mobaxterm的好处是免费,集成了ftp和终端,比较方便互传文件,还能给你装MinGW,还有一些常用的功能,比如一键开个web服务啥的

  3. 网络配置。这个待解决,我也不知道为啥开了第二张网卡就上不了外网了。用上文提到的方式也有坑,学校自动分配的DNS不知道咋了,虚拟机里没法用,只好自己固定一个公用DNS

都装好配置好做好快照之后,我很满意,然后又滚回去用 linux 桌面版了 嘻嘻