windows的子系统Ubuntu以及Windows Terminal的使用

你是否还在使用虚拟机开发?你是否还在使用xshell链接外部linux服务器做开发?你是否还在为windows开发对某些服务的不支持而烦恼?你是否还在梦想攒钱买Mac做开发?windows版的linux来了,他来了,Windows Terminal 结合 windows ubuntu子系统能否完全解决你的需求,看完这篇能够帮你节省一两万的开支,买mac的钱买龙虾吃它不香么?给父母买个礼物它不香么?再难听点它买皮肤不香么?

在远程连接Linux 的时候我一般都是使用Xshell的,一是长得好看,二是能配合xftp使用,有时候也使用git终端,但是不是很方便,当然相信大家有自己喜欢的终端,萝卜白菜各有所爱。

安装Windows Terminal可以直接在应用商店里搜就行,如下:如果搜索的时候转圈圈,多搜几下就ok了,众所周知国外的东西没有几个是不转圈圈的。(这里注意一点搜索下载的时候不要开代理,本来我以为转圈圈开代理能快点,结果转的根本停不下来!!!)

我这里已经安装过了。接下来我们安装ubuntu系统(这里别问什么为什么不是centos,因为它不是免费!!!!):

windows上如何安装ubuntu系统?

1.通过虚拟机安装,然后终端去访问。太low了。。。

2.装双系统?开机的时候选择?太老了。。。

第三种就是在windows系统上开启子系统就ok,直接在应用商店上搜ubuntu就ok,然后下载。首先打开控制面板选择程序和功能,然后点击左上角的启用或关闭windows功能

将适用于Linux的Windows子系统勾选!!

接下来在商店搜索ubuntu安装就好!其中LTS版本是专门提供给游客下载的,也就是没有微软账号的!就像我一样,白嫖!

下载完可以直接搜索应用ubuntu打开,打开后会会让你创建账号密码,(注意一点,这里不是让你创建root用户的),创建完可以直接在登录进入系统,由于我这里是上午都已经安装配置完了,所以暂时没有截图。当你su root切换root用户的时候是不是发现从安装开始到结束也没有让设置root用户的密码,原因是Ubuntu的默认root密码是随机的,也就是每次开机都会产生一个新的密码,可以再终端输入:

sudo passwd

然后输入当前用户的密码,然后回车,终端会提示输入新的密码并确认,这回就是root用户的新密码,然后在输入su root ,在输入新的密码就ok了。下面给一张ubuntu终端图(当关闭ubuntu终端后,下次会直接登录,登录用户为第一次进入系统创建的用户)

然后打开刚才下载的windwos Terminal 你会神奇的发现ubuntu也在下拉菜单里!(下载完ubuntu,需重启windows Terminal才能看见)

接下来把ubuntu的软件源给换掉,编辑:

/etc/apt/sources.list

把内容换成以下:

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

然后执行:

sudo apt update
sudo apt upgrade

如何访问ubuntu的系统文件呢?(一下方式好像只有白嫖版本里有)

在终端输入一下命令:

cd /home
explorer.exe

会自动跳出文件管理器,我们可以将整个ubuntu系统映射到z盘,下次访问ubuntu的时候直接访问z盘就ok了。

再看看映射的z盘是不是有点像xftp工具查看你的远程服务器目录!

如果你下载的不是LTS版本就需要LxRunOffine来讲子系统迁移到别的盘符了

解压,打开windows PowerShell

//查看安装了那些子系统
.\LxRunOffline.exe list 

//迁移
.\LxRunOffline.exe move -n Ubuntu -d H:\Ubuntu

//查看迁移后的子系统安装目录
.\LxRunOffline.exe get-dir -n Ubuntu

迁移截图:迁移过程得几分钟,warning不用管

如果过程中报错:[ERROR] The distro "Ubuntu" has running processes and can't be operated

解决办法:需要重启LxssManager(快捷键Win+x,在按g)

参考:https://learnku.com/articles/46234

系统文件截图:

看到这里,再看看你手里macbook,是不是就有点不香了?没事的,你可以留言联系我,卖给我,你不装逼我装逼,好吧!!!

以上内容是我在公众号内看到的,以及我实践中遇到的问题记录。

<think> 我们正在讨论的是如何在Windows系统上使用Ubuntu终端。根据引用[1]的内容,它提到了通过设置DISPLAY环境变量来实现在Windows上显示Ubuntu终端打开的GUI图形界面窗口。但是用户的问题是关于使用Ubuntu终端本身,而不是显示GUI窗口。因此,我们需要区分两种情况:一种是仅使用Ubuntu命令行终端,另一种是在使用终端时还需要显示GUI应用。 用户的问题没有明确是否需要GUI,但根据引用[1]的上下文,似乎用户可能已经知道如何打开终端,但可能遇到了GUI显示的问题?不过用户当前的问题只问了“使用Ubuntu终端的方法”,所以我们应该首先回答如何在Windows上运行Ubuntu终端。 在Windows系统上使用Ubuntu终端,通常有以下几种方法: 1. **使用WSL (Windows Subsystem for Linux)**: 这是微软官方提供的方法,可以在Windows上运行原生Linux二进制可执行文件。安装WSL后,用户可以在Windows中运行Ubuntu终端。 - 安装步骤: a. 打开PowerShell作为管理员,运行:`wsl --install`(适用于最新版本的Windows 10和11)。 b. 默认安装的是Ubuntu,也可以安装其他发行版,例如:`wsl --install -d Ubuntu-22.04`。 c. 安装完成后,可以通过在开始菜单中搜索“Ubuntu”来启动终端,或者在Windows终端(推荐安装Windows Terminal)中添加Ubuntu作为选项卡。 2. **使用虚拟机软件**: 如VirtualBox或VMware,安装完整的Ubuntu系统,然后在虚拟机中使用Ubuntu终端。 3. **使用远程连接工具**: 如果用户有一台Ubuntu服务器,可以通过SSH客户端(如PuTTY、Windows Terminal中的SSH)连接到远程Ubuntu系统,从而使用终端。 4. **使用Cygwin或MSYS2**: 这些工具提供了类Unix环境,可以模拟Linux终端,但并不是真正的Linux环境。 其中,WSL是最常用且最方便的方法,尤其是在Windows 10和11中。 如果用户还需要在Windows上显示Ubuntu终端中启动的GUI应用(如gedit),那么需要额外设置: - 在Windows上安装X服务器,比如VcXsrv或Xming。 - 在Ubuntu终端中设置DISPLAY环境变量,指向Windows的X服务器。例如: export DISPLAY=192.168.239.1:0.0 这里的IP地址应该是Windows主机的IP(可以通过在Windows命令提示符中运行`ipconfig`获取,通常是WSL的网关地址,或者使用`hostname -I`在Ubuntu中查看Windows主机的IP?)。实际上,在WSL2中,可以使用: export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0 - 然后启动GUI应用,它就会显示在Windows上。 但是,用户的问题并没有明确提到GUI,所以主要回答应该是关于如何安装和使用Ubuntu终端(命令行)。 因此,回答将集中在WSL的安装和使用上。 相关问题部分,可以围绕WSL的使用、可能的问题和扩展功能来提问。 §§相关问题§§ 1. 如何安装WSL并设置Ubuntu发行版? 2. 在WSL中如何访问Windows文件系统? 3. 如何配置WSL以支持图形界面(GUI)应用程序? 4. WSL和虚拟机相比有什么优缺点? </think> ### 在Windows系统上使用Ubuntu终端的方法 在Windows系统上使用Ubuntu终端主要通过 **Windows Subsystem for Linux (WSL)** 实现,以下是具体步骤: 1. **启用WSL功能** 以管理员身份打开PowerShell,执行: ```powershell wsl --install ``` 此命令自动安装所需组件并启用虚拟化功能。完成后重启系统[^1]。 2. **安装Ubuntu发行版** - 打开Microsoft Store,搜索并安装 **Ubuntu**(可选22.04或20.04版) - 安装后从开始菜单启动Ubuntu,首次运行需设置用户名和密码 3. **基本使用** - 在Ubuntu终端中直接执行Linux命令,例如: ```bash sudo apt update && sudo apt upgrade # 更新软件包 ls -l /mnt/c/Users # 访问Windows的C盘用户目录 ``` - Windows文件路径挂载在`/mnt/`下(如C盘对应`/mnt/c/`) 4. **高级配置(可选)** - **GUI应用支持**: 安装X服务器(如VcXsrv),在Ubuntu终端设置: ```bash export DISPLAY=$(grep nameserver /etc/resolv.conf | awk '{print $2}'):0.0 ``` 之后可运行`gedit`等图形程序并在Windows显示窗口 - **集成Windows Terminal**: 安装Windows Terminal应用,可同时管理PowerShell、CMD和WSL终端 --- ### 注意事项 - **网络配置**:若需从Ubuntu访问Windows本地服务(如数据库),使用`host.docker.internal`或Windows主机IP(通过`ipconfig`获取) - **文件权限**:LinuxWindows文件系统权限独立,建议跨系统操作时复制而非直接编辑 - **性能优化**:将项目文件存储在Ubuntu子系统中(`~`目录)避免`/mnt/`路径的I/O损耗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值