如何在Windows上搭建一套Linux环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhongqianli/article/details/81952876

以前考虑过用Ubuntu作为日常工作的系统,发现不是很方便,比如QQ、微信、印象笔记等日常使用的软件在Ubuntu上体验不是很好,而且Ubuntu桌面系统不如Windows桌面系统流畅(Windows流氓软件这么多,同样不流畅,微笑.jpg)。也考虑过买个mac笔记本,太贵了,而且mac操作系统比较难自主安装,尤其是在非苹果主机上。能不能在Windows系统中玩转Linux中的工具集以及shell脚本呢?当然可以。有两种方法实现这个目的,一种是安装Cygwin之类的类UNIX模拟环境,另一种是直接在Windows环境下无缝融合进一套Linux环境。本文讲述的就是后者。PS:这篇文章不是手把手教学式的教程,不懂之处请百度之。

一、Windows版本的Linux工具集与脚本解释器sh.exe

原理很简单,找到Windows版本的Linux工具集,比如wget.exe、vim.exe、scp.exe、grep.exe等等,以及Windows版本的脚本解释器sh.exe。

1、Windows版本的Linux工具集

幸运的是,git安装包提供了大部分Linux工具集的Windows版本(下载地址:https://git-scm.com/downloads)。我们可以在安装好git安装包后,将git安装目录下的工具集加入到Windows环境变量。如果缺少某种Linux工具,比如wget命令,只要在网上找到它的Windows版本,然后将它加入到Windows环境变量,即可。

2、Windows版本的脚本解释器sh.exe

如何在Windows下写Linux的Shell脚本,并运行呢?按照Shell脚本的语法规则写一个.sh后缀的脚本,比如get_cur_path.sh。

cur_path = `pwd`
echo $cur_path

第一样也不用像Linux下那样指定脚本解释器的路径,当然也就不能像Linux那样执行命令:./get_cur_path.sh。需要在运行时指定解释器程序来运行脚本:

	sh.exe get_cur_path.sh

二、其他技巧

##1、命令行终端的替代品
windows自带的命令行终端太难用了。推荐cmder和git bash。cmder是基于git的工具集开发出来的,功能强大,可分屏操作,作为日常使用的终端。执行shell脚本时习惯使用git bash,因为有些命令无法在cmder正常执行,注意git bash将C:等盘符转换为/c。

2、Linux的$HOME目录对应Windows的哪个目录?

/home/tim 对应 C:\Users\tim

3、ssh免密登陆

ssh的.ssh目录可以在C:\Users\tim中找到,也就是说可以像在Linux中那样配置ssh实现免密码登陆远程服务器。

4、如何在Windows上使用gcc编译器?

安装并配置好MinGW环境,它包含了gcc.exe和g++.exe。

猜你喜欢

转载自blog.csdn.net/zhongqianli/article/details/81952876