在windows系统上使用linux系统的最佳姿势

这篇具有很好参考价值的文章主要介绍了在windows系统上使用linux系统的最佳姿势。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

经常使用电脑的同学一定不陌生Linux操作系统,Linux作为一种开源操作系统其好处自不必说:免费、稳定、兼容性等等,对于从事IT研发工作的同学,Linux操作系统就更加的不可或缺了。

但现实情况却是绝大部分个人PC都是Windows,部分是Mac,几乎没有Linux,尽管Linux也推出了不错的桌面发行版,比如Ubuntu(可见拥有自己的硬件产品是多么的重要...)。对于想体验Linux的同学,再买一台电脑重装成Linux操作系统似乎代价过于高昂,于是双系统与虚拟机成了唯二的选择,双系统本文不做介绍(仅来回切换系统这一点就让笔者直接放弃),本文主要介绍如何在Windows操作系统中使用Linux虚拟机。

VMware与VirtualBox

说到虚拟机,就不得不提VMware和VirtualBox是两种虚拟化软件。VMware是一个商业性质的虚拟化解决方案,提供了丰富的功能并且具有较高的性能,但是是收费的。VirtualBox则是一款开源的虚拟化软件,但功能相对于VMware有限。

windows linux,linux,windows,服务器,Powered by 金山文档

对于笔者来说,是否收费倒不是第一考虑因素(收费软件在国内的待遇懂的都懂~),安装配置是否方便,使用起来是否丝滑才是最重要的。遗憾的是这两个产品都过于笨重、繁琐,尽管经过多年的版本迭代已经有了很大的改善,但仍不尽如人意。苦于并没有更好的选择,笔者曾用过很长一段时间的VMware,直到WSL的问世。

关于WSL

问题1:WSL是什么?

  • WSL:适用于Linux的Windows子系统(windows subsystem for linux),可让开发人员直接在Windows上按原样运行GNU/Linux环境,包括大多数命令行工具、实用工具和应用程序,且不会产生传统虚拟机或双启动设置开销。

问题2:为什么使用WSL?

  • 方便:在Windows下使用Linux,无需另外设置虚拟机或双系统,简化了操作。

  • 效率:WSL在Windows内核上运行,不会像虚拟机一样影响系统性能。

  • 兼容性:WSL可以运行大多数的Linux程序,可以使用Windows平台上的文件。

  • 灵活性:可以在Windows环境中安装多个Linux发行版,可以选择合适的版本。

  • 开发环境:对于软件开发者,WSL可以提供一个统一的开发环境,方便在Windows下进行开发和测试。

WSL的安装

说明:本文中提到的WSL均代指WSL2,对于WSL1本文不作讨论。 安装流程如下:

1.检查系统运行WSL的要求,WSL需运行在Windows 10或者Windows 11操作系统上,对于Windows 10用户需检查系统版本是否适配(Windows 11用户无视即可):

  • 检查系统版本号,打开cmd(Windows徽标键+ R,键入cmd并点击“确定”)并执行:winver,即可弹出Windows版本信息窗口。

  • 需要版本1903或更高版本,内部版本为18362或更高版本。若不然,可以在Windows“设置”菜单中或者使用Windows更新助手进行更新。

windows linux,linux,windows,服务器,Powered by 金山文档

2.启用WSL以及虚拟机功能:

  • a. 以管理员身份打开PowerShell。

  • b. 运行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart。

  • c. 运行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。

  • d. 重启计算机。

3.下载并安装Linux内核更新包

4.将WSL2设置为默认版本,打开cmd并执行:wsl --set-default-version 2。

5.打开Microsoft Store,选择你偏好的Linux分发版(笔者使用的是Ubuntu20.04),点击“获取”然后点击“安装”即可。

windows linux,linux,windows,服务器,Powered by 金山文档

6.打开cmd并执行:wsl,即可启动Linux系统,首次启动新安装的Linux分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上,未来的所有启动时间应不到一秒。然后按照提示输入用户名、密码即可。

windows linux,linux,windows,服务器,Powered by 金山文档

WSL常用命令

说明:以下命令均在cmd中输入。

1.启动WSL:wsl。

2.关闭WSL:wsl --shutdown。

3.查看已安装的Linux分发版:wsl -l -v --all。

4.卸载Linux分发版:

  • 列出已安装的Linux分发版:wslconfig /l。

  • 卸载(假定要卸载的分发版为:Ubuntu-20.04):wslconfig /u Ubuntu-20.04。

WSL易用性设置(个人干货)

  • 设置WSL虚拟资源

WSL启动之后会占用Windows系统部分系统资源,若占用过大则会导致Winndows系统卡顿,反之则可能导致在Linux中跑一些应用时卡顿,用户可以根据自身电脑的配置设置WSL占用系统资源的最大值来平衡这个问题。

步骤如下:

1.打开用户主目录,选择Windows徽标键+ R,键入%UserProfile%并点击“确定”,即可打开用户主目录。2.在用户主目录下创建文件:.wslconfig,并填入以下内容用以限制WSL占用的最大系统资源(具体值根据自身电脑配置而定):

[wsl2]
processors=4
memory=4GB
swap=4GB
localhostForwarding=true

3.重启WSL:

  • 打开cmd。

  • 关闭WSL:wsl --shutdown。

  • 启动WSL:wsl。

  • 修改WSL虚拟磁盘位置

Linux分发版安装完成之后系统会为WSL分配一块虚拟磁盘用于存放Linux分发版的相关数据,该虚拟磁盘默认存放在C盘,随着持续使用,虚拟磁盘占用的空间可能会越来越大从而导致C盘空间不足的问题。通过以下步骤可以更改虚拟磁盘存放位置:

1.关闭WSL:wsl --shutdown。

2.导出分发版为tar文件到指定盘(比如D盘):

  • 先在D盘创建文件夹,名字随意,比如:ubuntu。

  • 在cmd中执行:wsl --export Ubuntu-20.04 D:\ubuntu\ubuntu2004.tar。

3.注销当前分发版,在cmd中执行:wsl --unregister Ubuntu-20.04。

4.重新导入并安装分发版到D盘的ubuntu文件夹,在cmd执行:wsl --import Ubuntu-20.04 D:\ubuntu\Ubuntu-20.04 D:\ubuntu\ubuntu.tar --version 2。

5.设置默认登陆账户,在cmd中执行:ubuntu2004 config --default-user xxx,其中xxx即为原Linux的用户名。

6.删除tar文件,在cmd中执行:del D:\ubuntu\ubuntu.tar。

操作完成之后就会在指定目录(比如:D:\ubuntu\Ubuntu-20.04)生成一个名为ext4.vhdx的虚拟磁盘文件:

windows linux,linux,windows,服务器,Powered by 金山文档
  • 清理虚拟磁盘空间

WSL使用了虚拟磁盘,意味着它可能只有15GB的数据,但是虚拟磁盘却占用了100GB的空间。如果你往WSL中放了大量的数据,然后删掉,会发现WSL的磁盘占用没有降下来,这就是虚拟磁盘造成的。通过以下方法可以压缩虚拟磁盘空间,视使用情况每隔一段时间执行一次就好:

  1. 打开cmd。

  1. 关闭WSL:wsl --shutdown。

  1. 打开diskpart:diskpart。

  1. 选择虚拟磁盘,在diskpart中执行:select vdisk file="D:\ubuntu\Ubuntu-20.04\ext4.vhdx"。

  1. 执行压缩,在diskpart中执行:compact vdisk。

  • WSL安装图形界面

根据以上流程安装完WSL之后,对Linux系统的基本使用已经没什么问题了,稍显遗憾的是只能通过命令行来操作Linux系统,但某些时候,你可能还是要用到Linux上的图形界面程序,比如Pycharm、Sublime Text等等。可以通过远程桌面的方式来使用图形界面。

安装xrdp:

1.sudo apt update。

2.sudo apt upgrade。

3.sudo apt install xorg。

4.sudo apt install xfce4。

5.sudo apt install xrdp。

6.防止与Windows默认远程端口3389冲突,此处改为3390:

  • sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini_bak。

  • sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini。

7.防止闪退:sudo echo xfce4-session > ~/.xsession。

8.重启xrdp:sudo service xrdp restart。

9.将xrdp服务设置为开机自启,在~/.bashrc中添加:sudo service xrdp start。

如何使用:

1.选择Windows徽标键+ R,键入mstsc。

2.输入远程桌面host以及port:localhost:3390 注意:对于Windows版本18945之前的用户,可能会失败,如果失败,输入127.0.0.1:3390即可。

windows linux,linux,windows,服务器,Powered by 金山文档

3.输入Linux用户名、密码。

windows linux,linux,windows,服务器,Powered by 金山文档
windows linux,linux,windows,服务器,Powered by 金山文档

黑屏问题解决,Xfce4会自动锁屏,锁屏之后远程桌面会黑屏,解决方法如下:

1.关闭自动锁屏:Applications -> Settings -> Light Locking Settings -> Automatically lock the session -> Never。

windows linux,linux,windows,服务器,Powered by 金山文档

2.删除锁屏快捷键:Applications -> Settings -> Keyboard,删除快捷键:ctrl + alt + l、ctrl + alt + delete。

windows linux,linux,windows,服务器,Powered by 金山文档

3.若不幸黑屏了,重启WSL,然后重新连接远程桌面即可。

写在最后

WSL的安装以及基础使用教程就先介绍到这里了,每个流程步骤笔者都亲自验证过且不止一次,满满都是干货,开袋即食的那种。对于从事IT研发工作的同学一定会有些帮助的,对于圈子以外的同学...大家装完WSL平常有事没事去朋友面前装装X、吹吹牛,它不香吗!文章来源地址https://www.toymoban.com/news/detail-787768.html

到了这里,关于在windows系统上使用linux系统的最佳姿势的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows使用Notepad++编辑Linux服务器的文件

    🚀 Windows使用Notepad++编辑Linux服务器的文件 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发

    2024年02月15日
    浏览(75)
  • 阿里云服务器-修改ecs操作系统,把window系统更换成Linux操作系统

    其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我 目录-后期更新打算 点击确定

    2024年02月11日
    浏览(48)
  • Windows系统中Apache Http服务器简单使用

    1 简介         Apache HTTP服务器是一个开源的、跨平台的Web服务器软件。它由Apache软件基金会开发和维护。Apache HTTP服务器可以在多种操作系统上运行,如Windows、Linux、Unix等,并且支持多种编程语言和技术,如PHP、Perl、Python、Java等。     Apache HTTP服务器提供了高度可定制

    2024年02月10日
    浏览(45)
  • 【全面解析】Windows 如何使用 SSH 密钥远程连接 Linux 服务器

    创建密钥 创建 linux 服务器端的终端中执行命令 ssh-keygen ,之后一直按Enter即可,这样会在将在 ~/.ssh/ 路径下生成公钥(id_rsa.pub)和私钥(id_rsa) 注意:也可以在 windows 端生成密钥,只需要保证公钥在服务器端,私钥在本地端即可。 安装 在服务器端 ~/.ssh/ 路径下执行以下命令,在

    2024年02月16日
    浏览(62)
  • 【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器

    Windows Server 2019 OpenSSH-Win64(下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases) windows设置-账户-其他用户 本地用户和组 - 用户,新建用户,如SFTP,设置用户名和密码 这一步非常重要,否则用户登录上来就可以对计算机所有磁盘和目录进行操作。因此,必须要限制用户访问

    2024年04月14日
    浏览(43)
  • Windows下使用SSH密钥实现免密登陆Linux服务器

    工具: win10、WinSCP 生成ssh密钥: 打开终端,使账号密码登录,输入命令 会提示密钥存放路径,一般存放在默认路径,直接回车即可,中间会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时候需要输入此密码来登陆,如果不输入密码的话可以直接使用密钥登陆

    2023年04月14日
    浏览(52)
  • 在windows系统中映射网络驱动器时,如何通过非455端口远程访问Linux服务器的Samba服务

    通常情况下,在windows中通过Linux服务器的Samba服务去映射网络驱动器时候,一般默认就是直接填入内网Linux服务器ip即可,它会默认445端口。 若是我的windows并不和Linux服务器在一个网段时,该如何操作呢? 是 pid 为 4 的进程进行监听。 右键 电脑–管理–服务和应用程序–服务

    2024年02月11日
    浏览(50)
  • 【软件安装】Windows系统中使用miniserve搭建一个文件服务器

    这篇文章,主要介绍如何在Windows系统中使用miniserve搭建一个文件服务器。 目录 一、搭建文件服务器 1.1、下载miniserve 1.2、启动miniserve服务 1.3、指定根目录 1.4、开启访问日志 1.5、指定启动端口 1.6、设置用户认证 1.7、设置界面主题 (1)squirrel主题 (2)archlinux主题 (3)zen

    2024年02月07日
    浏览(68)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(71)
  • 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件

    使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件,但当有多个节点时,这就不适用了,他不能选择节点,有局限,连接

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包