一、初始 Linux

文章目录

  • 一、操作系统概述
  • 二、Linux 初识
    • 1. Linux 的组成
    • 2. Linux 发行版
  • 三、远程链接 Linux 系统
    • 1.
  • 四、WSL (windows subsystem for linux)
    • 1. 什么是 WSL
    • 2. 如何下载 WSL
    • 3. 安装不同的 Linux 发行版
    • 4. 启动停止使用指定发行版
    • 5. 卸载与备份
    • 6. 文件共享
    • 7. 命令混用
    • 8. 用 vscode 链接 wsl


一、操作系统概述

 操作系统的功能,协助用户调度硬件:

  • 调度键盘进行文字输入
  • 调度显示器显示内容
  • 内存调度
  • 调度网卡发送接收

二、Linux 初识

1. Linux 的组成

 Linux 系统由两个主要部分组成:

  • Linux 系统内核
  • 系统级应用程序

如图所示:
在这里插入图片描述

内核 提供系统最核心的功能,如:调度 CPU,调度内存,调度文件系统,调度网络通讯,调度 IO 等。
系统级应用程序,可以理解为 出厂自带程序 供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看 等。

具体内容自己去看《操作系统》

2. Linux 发行版

 Linux 的内核是开源的,这代表着任何人都可以获得和修改内核,还可以自行集成系统级程序。提供了 内核 + 系统级程序 的完整封装,称之为 Linux 发行版
在这里插入图片描述


三、远程链接 Linux 系统

1.


四、WSL (windows subsystem for linux)

 传统方式获取 Linux 操作系统环境,是安装完整的虚拟机,如 VMware。而使用 WSL,可以以非常轻量化的方式,得到 Linux 系统环境。
 目前,开发者正在逐步抛弃以虚拟机的形式获取 Linux 系统环境,开始拥抱 WSL 环境。主要原因是,WSL 非常方便,简单,好用,轻量化,省内存。

1. 什么是 WSL

 WSL 是用于 Windows 系统之上的 Linux 子系统。
 作用很简单,可以在 Windows 系统中获得 Linux 系统环境,并完全直连计算机硬件,而不是通过虚拟机的虚拟硬件。
在这里插入图片描述

2. 如何下载 WSL

  1. 第一步,首先在搜索栏搜索 “启用或关闭 windows 功能”,勾选 “适用于 Linux 的 Windows 子系统“ 和 ”Virtual Machine Platform“。然后按照提示重新启动电脑。
  2. 然后以管理员身份进入 cmd,输入 wsl --install。默认安装 Ubuntu 系统。

3. 安装不同的 Linux 发行版

  1. 输入 wsl --list --online,系统将展示所有可以安装的发行版;
  2. 然后输入 wsl --install (发行版名称)

4. 启动停止使用指定发行版

  1. 先进入 PowerShell,然后输入 wsl --list -v,将显示电脑上已经安装好的 linux 发行版。
  2. * 表示默认的 Linux 发行版,也可以通过 wsl --set-default (发行版名称) 更改默认的发行版。
  3. 启动的方式为点击 PowerShell 上端的 v 然后选择需要打开的子系统 (如下图所示)。或者在命令行里输入 wsl -d (子系统名字)。打开后在 PowerShell 中输入 wsl --list -v 可以看到对应的子系统的 STATE 变成了 Running
  4. 停止的方式将子系统的窗口叉掉即可,或者输入 exit
    在这里插入图片描述

5. 卸载与备份

  1. 输入 wsl --unregister (子系统名称) 即可卸载某个子系统 (发行版)。
  2. 然后是备份,输入 wsl --export (子系统名字) (导出文件名称).tar,会将某个子系统以压缩包的形式导出到当前所在位置下。
  3. 然后是导入,首先将当前位置切换到想要放该子系统的位置,输入 wsl --import (重命名子系统) (目标位置) (压缩包所在的位置),例如 wsl --import Ubuntu2 D:\wsl E:\Jztop\Desktop\Ubuntu.tar
  4. 然后输入 wsl --list -v 查看子系统列表,Ubuntu2 会出现在列表中。

6. 文件共享

  1. 挂载卷
     在子系统中输入 df -h 可以查看该子系统中所有的挂载卷。这是实现 Linux 和 Windows 之间文件共享 的方式之一,但是这种方式的问题在于:挂载卷方式的 I/O 性能 不是很好
  2. 在 Windows 中查看 Linux 的文件
     在 Windows 系统中打开 我的电脑,在左下角可以看到 Linux 的选项,其中包含着所创建的子系统,如下图所示。
    在这里插入图片描述
    然后
  3. 将文件拷贝到子系统
     一种简单的方式是在 Windows 中,将文件拷贝到上面所说的 Linux 子系统的文件夹中。

7. 命令混用

WSL 的一个神奇之处是,可以在 Windows 中运行 Linux 命令,在 Linux 中运行 Windows 程序。

8. 用 vscode 链接 wsl

  • 先打开 vscode,安装 WSL 扩展。
  • 然后点击坐下角的按钮,会弹出一个选项,选择 connect t wsl

在这里插入图片描述
 之后便可以然后点击 view —> terminal,便可以在 vscode 的终端中对 WSL 中的子系统进行操作了。

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

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

相关文章

力扣128. 最长连续序列 || 452. 用最少数量的箭引爆气球

最长连续列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 输入:nums [100,4,200,1,3,2] 输出:4 解释&…

Python教学:lambda表达式的应用-由DeepSeek产生

Python 中的 ‌lambda 表达式‌是一种简洁的匿名函数,适合快速定义简单逻辑的函数。它常用于需要函数作为参数的场景,如高阶函数、排序、过滤等。以下是 lambda 的典型应用场景及示例: 1. ‌基本语法‌ lambda 参数1, 参数2, ... : 表达式 特…

3D标定中的平面约束-平面方程的几何意义

平面方程的一般形式为 AxByCzD0,其中系数 A、B、C、D共同决定了平面的几何特性。 系数对平面姿态的影响 1. 法向量方向2. 平面位置3. 比例关系4. 姿态变换5.平面空间变换 1. 法向量方向 法向量方向由 A、B、C 决定 核心作用:系数 A、B、C 构成的向量 (…

C/C++蓝桥杯算法真题打卡(Day6)

一、P8615 [蓝桥杯 2014 国 C] 拼接平方数 - 洛谷 方法一&#xff1a;算法代码&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含标准库中的所有头文件&#xff0c;方便编程 using namespace std; // 使用标准命名空间&#xff0c;避免每次调用…

如何在 GoLand 中设置默认项目文件夹

在使用 GoLand 进行开发时&#xff0c;设置一个默认的项目文件夹可以大大提高工作效率。默认项目文件夹会在你打开或新建项目时自动预选&#xff0c;避免每次都需要手动导航到目标目录。本文将详细介绍如何在 GoLand 中设置默认项目文件夹。 步骤一&#xff1a;打开系统设置 …

DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录 前言1. 本地部署OllamaDeepSeek2. Page Assist浏览器插件安装与配置3. 简单使用演示4. 远程调用大模型5. 安装内网穿透6. 配置固定公网地址 前言 最近&#xff0c;国产AI大模型Deepseek成了网红爆款&#xff0c;大家纷纷想体验它的魅力。但随着热度的攀升&#xff0c…

Docker运行postgreSQL,由于异常启动或者退出后,提示could not locate a valid checkpoint record

pg_resetwal 是 PostgreSQL 的“急救工具”&#xff0c;用于在极端情况下修复因 WAL 或控制文件损坏导致的启动问题。 但需注意&#xff1a; 风险极高&#xff0c;可能导致数据不一致。必须立即转储并恢复&#xff0c;避免直接在修复后的数据库中执行写操作。仅在备份后使用&…

pytorch小记(十):pytorch中torch.tril 和 torch.triu 详解

pytorch小记&#xff08;十&#xff09;&#xff1a;pytorch中torch.tril 和 torch.triu 详解 PyTorch torch.tril 和 torch.triu 详解1. torch.tril&#xff08;计算下三角矩阵&#xff09;&#x1f4cc; 作用&#x1f50d; 语法&#x1f539; 参数&#x1f4cc; 示例&#x1…

Java基础与集合

参考 Java基础知识详解&#xff1a;从面向对象到异常处理-CSDN博客 2024年 Java 面试八股文&#xff08;20w字&#xff09;_java面试八股文-CSDN博客 基础知识 java概述 什么是java&#xff1f; java是一种面向对象的编程语言 java特点 面向对象&#xff08;继承&#…

【R语言】二项分布,正态分布,极大似然估计实现

二项分布 生成二项分布概率 s <- 0:60 prob <- dbinom(s, size 60, prob 1/6)s <- 0:60&#xff1a;生成 0 到 60 之间的整数&#xff0c;表示可能的成功次数。 dbinom(s, size 60, prob 1/6)dbinom(x, size, prob) 计算二项分布的概率质量函数&#xff08;PMF…

【C语言】:学生管理系统(多文件版)

一、文件框架 二、Data data.txt 三、Inc 1. list.h 学生结构体 #ifndef __LIST_H__ #define __LIST_H__#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <time.h>#define MAX_LEN 20// 学生信息…

OpenResty/Lua 编码指南/指南

很多开发语言都有自己的编码规范&#xff0c;来告诉开发者这个领域内一些约定俗成的东西&#xff0c;让大家写的代码风格保持一致&#xff0c;并且避免一些常见的陷阱。这对于新手来说是非常友好的&#xff0c;可以让初学者快速准确地上手。比如 Python 的 PEP 80&#xff0c;就…

数据结构 -- 二叉树的存储结构

二叉树的存储结构 顺序存储 #define MaxSize 100 struct TreeNode{ElemType value; //结点中的数据元素bool isEmpty; //结点元素是否为空 };//定义一个长度为MaxSize的数组t&#xff0c;按照从上至下、从左至右的顺序依次完成存储完全二叉树中的各个节点 TreeNode t[MaxSi…

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程&#xff0c;同样需要先编译一下 Linux 源码&#xff0c;因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds&#xff0c;通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …

【Docker入门】构建推送第一个Docker映像

【Docker入门】构建推送第一个Docker映像 Build and Push the First Docker Image By JacksonML Docker的容器(Container)映像是轻量级的可执行独立包&#xff0c;包含代码、运行时、库、环境变量以及配置文件&#xff0c;它对于运行软件至关重要。注册表可在团队间分享映像。…

【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发

在 一个AC多个VAP的实现—CAPWAP隧道转发 此篇文章配置的基础上&#xff0c;将隧道转发改成直接转发 一、改成直接转发需要改动的配置 &#xff08;一&#xff09;将连接AP的接口改成trunk口&#xff0c;并允许vlan100、101、102通过 [AC1]interface GigabitEthernet 0/0/8 …

SPI 总线协议

1、协议介绍 SPI&#xff0c;是英语 Serial Peripheral interface 的缩写&#xff0c;顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线。主节点或子节点的数据在…

我爱学算法之——滑动窗口攻克子数组和子串难题(上)

现在来学习"滑动窗口"这一算法思想。 至于什么是"滑动窗口"呢&#xff1f;简单来说就是同向双指针&#xff1b;现在来通过题目来了解什么是"滑动窗口" 一、长度最小的子数组 题目链接&#xff1a;长度最小的子数组 题目解析 先来看题目&#…

ora-600 ktugct: corruption detected---惜分飞

接手一个oracle 21c的库恢复请求,通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测之后,发现undo文件offline之后,做了resetlogs操作,导致该文件目前处于WRONG RESETLOGS状态 尝试恢复数据库ORA-16433错误 SQL> recover datafile 1; ORA-00283:…

20. Excel 自动化:Excel 对象模型

一 Excel 对象模型是什么 Excel对象模型是Excel图形用户界面的层次结构表示&#xff0c;它允许开发者通过编程来操作Excel的各种组件&#xff0c;如工作簿、工作表、单元格等。 xlwings 是一个Python库&#xff0c;它允许Python脚本与Excel进行交互。与一些其他Python库&#x…