win10下使用内置Linux

news2025/1/15 8:09:59

Win10安装Ubuntu子系统

#推荐博客
https://www.cnblogs.com/xiaoliangge/p/9124089.html
#推荐视频
https://www.bilibili.com/video/BV184411i7As?spm_id_from=333.337.search-card.all.click
#Ubuntu18.04安装教程
https://edu.csdn.net/skill/gml/gml-214229ddcc6a496ba175a0a4cd24d486?category=875
#学习ubuntu基础
https://blog.csdn.net/weixin_42949808/article/details/110038095
#Ubuntu详解
https://blog.csdn.net/xxdw1992/article/details/114920741

1、开启适用于Linux的Windows子系统

>控制面板->程序->启用或关闭Windows功能->适用于Linux的Windows子系统

2、在Microsoft Store上下载Ubuntu 18.04 LTS

**注意:**在下载之前先检查windows update是否开启,如果没有开启Microsoft Store页面一直在转圈;如果windows update无法正确启动,可以下载下面这个工具来启动。

链接:https://pan.baidu.com/s/1pmae_bbviaGe1maQCc5trw?pwd=luji 
提取码:luji

3、启动Ubuntu设置用户名和密码

  1. 方式一:启动ubuntu客户端窗口
  2. 方式二:window下cmd命令输入bash进入Linux系统

4、把sources.list更换为国内镜像

参考磁盘博客

https://blog.csdn.net/weixin_41762173/article/details/79480832

清华大学TUNA镜像源:https://mirrors.tuna.tsinghua.edu.cn/

Ubuntu版本:18.04TLS

#阿里云镜像源
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

#清华大学镜像源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

操作步骤:

  1. 输入下面命令,编辑sources.list

    >sudo apt-get install nano #安装nano编辑器,同样可以使用vim
    >sudo nano /etc/apt/sources.list
    
  2. 复制上面的镜像源到该文件

  3. 保存和退出编辑器

    >ctr+o:保存
    >ctr+x:退出编辑器
    
  4. 更新源列表

    >sudo apt-get update
    

5、安装中文字体及设置

  1. 查看系统类型

    >cat /proc/version
    #说明:
    Linux version 4.4.0-19041-Microsoft (Microsoft@Microsoft.com)  #Linux版本号
    (gcc version 5.4.0 (GCC) ) #gcc编译
    
    

    >uname -a
    #说明:
    显示linux 的内核版本和系统是多少位的:X86_64代表系统是64位的
    

    >lsb_release  -a
    #说明:
    Distributor ID: Ubuntu                   #类别是  Ubuntu
    Description:    Ubuntu 18.04.5 LTS       #18年4月发布的稳定版本, LTS 是  Long  Term Support:长时间支持版本,支持周期长达三年至五年
    Release:        18.04                    #发行日期或者发行版本号
    Codename:       bionic                   #ubuntu的代号名称
    

  2. 查看中文字体

    >fc-list :lang=zh-cn #没有中文语言包,先执行下面命令安装
    >sudo apt install -y --force-yes --no-install-recommends fonts-wqy-microhei
    >sudo apt install -y --force-yes --no-install-recommends ttf-wqy-zenhei
    

  3. 编辑.profile

    >nano .profile
    >export LANG = "zh_CN.UTF-8" #添加到文件下
    >export LC_ALL="zh_CN.UTF-8" #添加到文件下
    
  4. 设置系统默认语言为中文

    >sudo dpkg-reconfigure locales
    >按键盘pagedown选择zh_CN.UTF-8 UTF-8后,按tab键到<ok>回车(先在zh_CN.UTF-8 UTF-8、zh_CN.GBK和zh_CN GB2312上面按空格用*标记好)
    >再选择zh_CN.UTF-8,按tab键到<ok>回车
    
  5. 查看语言是否为中文

    >locale
    
  6. 重启Ubuntu系统

    >启动管理员powershell,输入:
    >net stop LxssManager   #关闭系统
    >net start LxssManager  #开启系统
    

6、安装Ubuntn图形界面

1、方式一

安装tasksel

>sudo apt-get install tasksel -y
>sudo tasksel

>sudo apt-get install xfce4
>重启Ubuntu系统
2、方式二<xfce桌面,个性化定制高,bug少>

安装xubuntn-desktop

>sudo apt update
>sudo apt-get upgrade
>sudo apt install xubuntu-desktop #上面命令无法安装,采用下面:
>sudo apt-get install aptitude
>sudo aptitude install xubuntu-desktop 
#说明:
输入:sudo apt-get install xubuntu-desktop之后会自动安装桌面。
(gnome.桌面、xfce4桌面、Unity桌面、kde桌面等可自行选择,只需命令sudo install xxx就可安装了)
如果界面管理器出错就安装(没有就不用管这句):sudo apt install lightdm安装完成后重启系统就好了。
(桌面管理器切换命令:sudo dpkg-reconfigure lightdm)
(如果桌面安装出错,卸载命令:sudo apt remove gnome*-purge)
如果需要root登录的话,那么配置root登陆权限:
1、默认情况是不允许用root帐号直接登录图形界面的。这可以通过修改sudo nano
/usr/share/lightdm/lightdm.d/50-ubuntu.conf文件来允许root直接登录,增加
greeter-show-manual-login=true allow-guest=false.
2、登录之后会每次弹一个小错误,然后
,/root/.profile文件中将mesg n||true修改为tty-s&&mesg n ||true

扩展

1、Ubuntu软件操作的相关命令

sudo apt-get update  更新源
 
sudo apt-get install package 安装包
 
sudo apt-get remove package 删除包
 
sudo apt-cache search package 搜索软件包
 
sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
 
sudo apt-get install package --reinstall   重新安装包
 
sudo apt-get -f install   修复安装
 
sudo apt-get remove package --purge 删除包,包括配置文件等
 
sudo apt-get build-dep package 安装相关的编译环境
 
sudo apt-get upgrade 更新已安装的包
 
sudo apt-get dist-upgrade 升级系统
 
sudo apt-cache depends package 了解使用该包依赖那些包
 
sudo apt-cache rdepends package 查看该包被哪些包依赖
 
sudo apt-get source package  下载该包的源代码
 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
 
sudo apt-get check 检查是否有损坏的依赖

2、vim中的保存和退出

在 Linux 中使用 vim 时,输入 vim xxx.file 输入好文件内容之后,怎么保存呢?

按 ESC,左下角就可以进行输入命令:

命令说明
:w保存但不退出
:wq保存并退出
:q退出
:q!强制退出,不保存
:e!放弃所有修改,从上次保存文件开始再编辑命令历史

3、aptitude和apt-get

#安装aptitude
>sudo apt-get install aptitide

aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具基于大名鼎鼎的APT机制, 整合了 dselect 和 apt-get 的所有功能, 并提供的更多特性,特别是在依赖关系处理上。。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

推荐使用aptitude命令来代替apt-get,下载或者删除依赖包的时候aptitude要比apt-get更好。不过aptitude和apt-get不能混用,要不然互相都不知道对方做了什么

语法
aptitude 选项 参数
选项
-h:显示帮助信息
-d:仅下载软件包,不执行安装操作
-P:每一步操作都要求确认
-y:所有问题都回答“yes”
-v:显示附加信息; 
-u:启动时下载新的软件包列表
参数

aptitude常用命令

aptitude update            更新可用的包列表 

aptitude safe-upgrade      执行一次安全的升级 

aptitude full-upgrade      将系统升级到新的发行版 

aptitude install pkgname   安装包 

aptitude remove pkgname    删除包 

aptitude purge pkgname     删除包及其配置文件 

aptitude search string     搜索包 

aptitude show pkgname      显示包的详细信息 

aptitude clean             删除下载的包文件 

aptitude autoclean         仅删除过期的包文件 

4、ubuntn和centos区别

  • 1、centos基于EHEL开发,而ubuntu基于Debian开发;
  • 2、centos使用rpm和flatpak软件包,而ubuntu使用deb和snap的软件包;
  • 3、centos使用yum来更新,而ubuntu使用apt来更新。

4、apt-get和yum的区别

1、linux系统分类

一般来说linux系统基本上分两大类:

RedHat系列:Redhat、Centos、Fedora等
Debian系列:Debian、Ubuntu等

RedHat 系列

  • 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 包管理工具 yum
  • 支持tar包

Debian系列

  • 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 包管理工具 apt-get
  • 支持tar包

tar 只是一种压缩文件格式,它只是把文件压缩打包而已。 rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。
优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。
tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。
安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”。而linux系统很方便和人性化的一点就是很多软件或服务根本就不用我们去下载,直接使用相应的命令就可以管理了,可能这就是传说中的 “云”的概念。

2、yum

yum是RedHat系列的高级软件包管理工具

  • 主要功能是更方便的添加/删除/更新RPM包。
  • 它能自动解决包的依赖性问题。
  • 它能便于管理大量系统的更新问题。

yum的特点

  • 可以同时配置多个资源库(Repository)
  • 简洁的配置文件(/etc/yum.conf)
  • 自动解决增加或删除rpm包时遇到的倚赖性问题
  • 保持与RPM数据库的一致性

yum可以用于运作rpm包,例如在CentOS/RedHat系统上对某个软件的管理

  安装:yum install <package_name>
  卸载:yum remove <package_name>
  更新:yum update <package_name>
3、apt-get

apt-get是Debian系列的高级软件包管理工具

  • 配置文件/etc/apt/sources.list
  • sudo apt-get install xxx

apt-get可以用于运作deb包,例如在Ubuntu上对某个软件的管理:

 安装:apt-get install <package_name>
 卸载:apt-get remove <package_name>
 更新:apt-get update <package_name>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1281408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于hadoop下的Kafka分布式安装

简介 Kafka是一种分布式流处理平台&#xff0c;它具有高吞吐量、可扩展性、可靠性、实时性和灵活性等优点。它能够支持每秒数百万条消息的传输&#xff0c;并且可以通过增加节点来增加吞吐量和存储容量。Kafka通过将数据复制到多个节点来实现数据冗余和高可用性&#xff0c;即使…

JAVA代码优化:Easy Excel(操作Excel文件的开源工具)

Easy Excel官网&#xff1a; EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel (alibaba.com) https://easyexcel.opensource.alibaba.com/ Easy Excel的特点和优势&#xff1a; 简单易用&#xff1a;Easy Excel提供了简洁的API&#xff0c;使用起来非常方便。开发…

xxl-job(分布式调度任务)

简介 针对分布式任务调度的需求&#xff0c;市场上出现了很多的产品&#xff1a; 1)TBSchedule&#xff1a;淘宝推出的一款非常优秀的高性能分布式调度框架&#xff0c;目前被应用于阿里&#xff0c;京东&#xff0c;支付宝&#xff0c;国美等很多互联网企业的流程调度系统中。…

Linux 基本语句_14_信号灯实验

原理&#xff1a; Send进程通过建立共享内存区域&#xff0c;并向其中写入数据&#xff0c;Recive通过与共享内存连接读取其中的数据。 但是如果进程进行读取操作的时候其他进程再次写入会产生数据丢失&#xff0c;产生竞态&#xff0c;为了确保在某段时间内只有一个操作&…

【Node.js】Node.js环境下载与安装教程(Windows系统)

前言 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;可以让你使用JavaScript进行服务器端编程。本教程将向你展示如何在Windows系统上下载和安装Node.js环境。 下载 首先&#xff0c;你需要下载Node.js环境。 打开Node.js官方网站&#xff1a;https://no…

Leetcode2661. 找出叠涂元素

Every day a Leetcode 题目来源&#xff1a;2661. 找出叠涂元素 解法1&#xff1a;哈希 题目很绕&#xff0c;理解题意后就很简单。 由于矩阵 mat 中每一个元素都不同&#xff0c;并且都在数组 arr 中&#xff0c;所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的…

C语言中的动态内存管理

在C语言中&#xff0c;动态内存管理是通过一系列的标准库函数来实现的&#xff0c;这些函数包括malloc, free, calloc 和 realloc。它们允许程序在运行时动态地分配和释放内存&#xff0c;这是管理复杂数据结构&#xff08;如链表、树等&#xff09;时非常有用的功能。 为什么…

为何要3次握手?TCP协议的稳定性保障机制

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

MYSQL练题笔记-聚合函数-每月交易

一、题目相关内容 1&#xff09;相关的表和题目 2&#xff09;帮助理解题目的示例&#xff0c;提供返回结果的格式 二、初步的理解 是需要知道每个月和每个国家/地区的事务数及其总金额&#xff0c;每个月和每个国家/地区已批准的事务数及其总金额&#xff1b;以上的理解还是…

RPC和REST对比

RPC和REST对比 参考学习 RPC 和 REST 之间有什么区别&#xff1f; 当我们对比RPC和REST时&#xff0c;其实是在对比RPC风格的API和REST风格的API&#xff0c;后者通常成为RESTful API。 远程过程调用&#xff08;RPC&#xff09;和 REST 是 API 设计中的两种架构风格。API …

【计算机组成原理】存储器知识

目录 1、存储器分类 1.1、按存储介质分类 1.2、按存取方式分类 1.3、按信息的可改写性分类 1.4、按信息的可保存性分类 1.5、按功能和存取速度分类 2、存储器技术指标 2.1、存储容量 2.2、存取速度 3、存储系统层次结构 4、主存的基本结构 5、主存中数据的存放 5.…

分类预测 | Matlab实现FA-SVM萤火虫算法优化支持向量机的多变量输入数据分类预测

分类预测 | Matlab实现FA-SVM萤火虫算法优化支持向量机的多变量输入数据分类预测 目录 分类预测 | Matlab实现FA-SVM萤火虫算法优化支持向量机的多变量输入数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现FA-SVM萤火虫算法优化支持向量机的多变量…

网络安全现状

威胁不断演变&#xff1a; 攻击者不断变化和改进攻击方法&#xff0c;采用更复杂、更隐秘的技术&#xff0c;以逃避检测和追踪。这包括新型的勒索软件、零日漏洞利用和社交工程攻击等。 供应链攻击&#xff1a; 攻击者越来越关注供应链的弱点&#xff0c;通过在供应链中植入恶…

Gitee拉取代码报错You hasn‘t joined this enterprise! fatal unable to access

文章目录 一、问题二、解决2.1、进入**控制面板**2.2、进入**用户账户**2.3、进入**管理Windows凭据**2.4、**普通凭据**2.4.1、添加2.4.2、编辑 2.5、重新拉取|推送代码 三、最后 一、问题 Gitee拉取仓库代码的时候报错You hasnt joined this enterprise! fatal unable to ac…

小米秒享3--非小米电脑

小米妙享中心是小米最新推出的一款功能&#xff0c;能够为用户们提供更加舒适便利的操作体验。简单的说可以让你的笔记本和你的小米手机联动&#xff0c;比如你在手机的文档&#xff0c;连接小米共享后&#xff0c;可以通过电脑进行操作。 对于非小米电脑想要体验终版秒享AIOT…

Spring Task 定时任务框架

Spring Task Spring Task 是Spring框架提供的任务调度工具&#xff0c;可以按照约定的时间自动执行某个代码逻辑。 定位&#xff1a;定时任务框架 作用&#xff1a;定时自动执行某段Java代码 Spring Task使用步骤 1). 导入maven坐标 spring-context&#xff08;已存在&#xff…

如何在忘记密码的情况下恢复解锁 iPhone

您忘记了 iPhone 密码吗&#xff1f;Apple 官方通常建议将 iPhone 恢复至出厂设置以将其删除。这种修复很不方便&#xff0c;甚至可能比问题本身更麻烦。 如果您也经历过同样的情况&#xff0c;并且想知道忘记了 iPhone 密码并且不想恢复它该怎么办&#xff0c;我们的终极指南…

本项目基于Spring boot的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ

在业务逻辑的异步处理&#xff0c;系统解耦&#xff0c;分布式通信以及控制高并发的场景下&#xff0c;消息队列有着广泛的应用。本项目基于Spring的AMQP模块&#xff0c;整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ添加和读取消息的功能。并比较了两种模式&…

Flutter PK jetpack compose区别和选择

Flutter诞生于Chrome团队&#xff0c;是一帮做Web的开发做的跨平台框架&#xff0c;从最开始的设计初衷&#xff0c;就是指向了跨平台这条路&#xff0c;而Compose&#xff0c;则是诞生于Android团队&#xff0c;是为了解决当前View的架构体系不能再继续适应申明式编程的范式而…

Nginx的反向代理与负载均衡

概念介绍 1). 正向代理 正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器&#xff0c;为了从原始服务器取得内容&#xff0c;客户端向代理发送一个请求并指定目标(原始服务器)&#xff0c;然后代理向原始服务器转交请求并将获得的内容返回给客户端。 …