文章目录

  • 💡 一. Linux的基本常识
    • 🪔 1.1 linux网络连接三种方式
    • 🪔1.2 虚拟机的克隆
    • 🪔1.3 虚拟机的快照
    • 🪔1.4 虚拟机的迁移和删除
    • 🪔1.5 vmtools工具
  • 💡二. Linux的目录结构
    • 🪔2.1 Linux目录结构简介
    • 🪔2.2 Linux目录结构详解
    • 🪔2.3 Linux 基本操作
    • 🔥2.3.1 Linux 远程登录
      • 🔥2.3.2 Linux vi/vim 编辑器
      • <font color=#FFA500 size=3>使用vim工具
      • <font color=#FFA500 size=3>vi/vim 的三种模式
      • <font color=#FFA500 size=3>三种模式的快捷键切换
      • <font color=#FFA500 size=3>vim快捷键
      • 🔥2.3.3 Linux 关机重启

💡 一. Linux的基本常识

🪔 1.1 linux网络连接三种方式

在这里插入图片描述

  • 桥接模式

在这里插入图片描述

在桥接模式下,虚拟机里面的网络地址必须和外部的网络地址保持在同一网段(也就是前三组数字必须是一样的)。这样linux操作系统才可以和外部的机器进行通信。第四组数字最多取1-255,如果用户人数太多,容易造成IP冲突。

  • NAT模式
    在这里插入图片描述

在NAT模式下,虚拟机里面的网络可以不再和主机里面的网络保持在同一网段但是主机里面会存在虚拟网卡(192.168.100.99),这个虚拟网卡的ip地址必须和linux里面的IP地址(192.168.100.88)在同一网段。这样linux就可以通过虚拟网卡和主机之间进行通信了。同时也可以通过主机的真实地址(192.168.0.50)和外部网络进行通信。这样的好处是可以避免造成IP冲突
在这里插入图片描述
既可以访问主机网络,也可以访问外网网络

  • 主机模式

这个很简单,就是linux系统的ip地址和主机的ip地址必须保持一致,需要经常修改,几乎不采用

🪔1.2 虚拟机的克隆

如果你已经安装了一台linux操作系统,你还想要更多的linux操作系统,这里我们就没有必要再重新安装linux操作系统了,因为会非常的耗时、麻烦。你只需要在原来linux操作系统上克隆就可以实现

注意:克隆的时候,需要先关闭Linux操作系统
下面我们介绍两种克隆虚拟机的方式:

方式1:直接拷贝一份安装好的虚拟机文件。
我们可以在已经安装的linux操作系统所在的目录上,直接复制 粘贴即可

在这里插入图片描述
粘贴到你想要克隆虚拟机的位置
在这里插入图片描述
在这里插入图片描述

方式2:使用vmware的克隆操作
在这里插入图片描述
在这里插入图片描述
注意:
在选择克隆类型的时候,有两种。
第一种:创建链接克隆。这种克隆的方式占用的磁盘空间较小,克隆时间更快。本质上还是使用原来的linux操作系统,只是克隆了原linux操作系统的引用。
第二种:创建完整克隆。这种克隆的方式占用是磁盘空间较大,克隆时间比较慢,相当于把原来的linux操作系统复制了一份。一般我们选择完整克隆

🪔1.3 虚拟机的快照

如果你在使用linux操作系统的时候,你想回到原来的某一个状态(也就是可能出现在误操作上造成的系统异常),需要回到原先某个正常运行的状态,vmware提供了这样的功能,就叫快照管理

下面我们来演示虚拟机快照:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🪔1.4 虚拟机的迁移和删除

当linux操作系统安装完成之后,它的本质是以文件的形式保存在文件目录里面的。因此虚拟系统的前移也十分简单,我们只需要把安装好虚拟系统所在的文件夹直接剪切或拷贝至指定的目录即可。删除也很简单,我们可以使用vmware自带的删除功能进行删除

首先我们关闭linux操作系统,然后右键–>管理–>从磁盘中清除即可
在这里插入图片描述

迁移虚拟机直接剪切虚拟机文件就可以

🪔1.5 vmtools工具

实现Windows系统和Linux系统数据共享
可以让我们在windows下更好的管理vm虚拟机。可以设置windows和centos的共享文件夹

1、进入centos(将光驱弹出来)

2、点击vm菜单的 install vmware tools
在这里插入图片描述
在这里插入图片描述
3、centos会出现一个vm安装包, xx.tar.gz
右键光盘–>Open
在这里插入图片描述
4.拷贝到opt目录
我们右键这个tar.gz文件,选择copy。将其拷贝至opt目录下面去

Home–>Other Locations -->Computer–>opt -->右键 paste

5、使用解压命令tar,得到一个安装文件
在这里插入图片描述
在这里插入图片描述
6、进入解压的目录
在这里插入图片描述
7、安装vmware-install.pl文件(./vmware-install.pl)
在这里插入图片描述
8、创建共享文件目录
右键虚拟机,点击设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、使用共享文件夹
在windows系统中的myshare目录下面创建文件hello.txt,并在文件里面输入hello
在这里插入图片描述
在这里插入图片描述

💡二. Linux的目录结构

🪔2.1 Linux目录结构简介

linux的文件系统和windows的文件不一样。windows文件系统中会有很多盘符,在盘符下面又有很多的文件目录。但是linux文件目录不是这样的。linux文件系统采用的是层级式的树状目录结构,其中最
上层的根目录是"/",然后在此目录下面再创建其他的目录。linux的树状目录结构非常重要,它的树状图如下所示:
在这里插入图片描述
简单介绍一下:
如/boot目录。这个是linux系统启动所需要的引导文件的目录。如果这个目录里面的文件损毁,linux操作系统就无法启动。
/dev目录。设备管理器目录,linux把任何硬件都映射成了对应的文来描述,这些文件就存放在dev目录里面

在linux世界里,一切皆为文件

🪔2.2 Linux目录结构详解

  • /bin目录
    是Binary的缩写, 这个目录存放着最经常使用的命令。比如我们常用的cd命令 cp命令都是存放在bin目录里面
  • /sbin目录
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
  • /home目录
    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • /root
    该目录为系统管理员(root),也称作超级权限者的用户主目录。如果我们使用root账户登录,默认所处的目录位置就是在/root下面

  • /lib
    系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。如果这个目录里面的文件被删除了,linux操作系统也就不能正常运行了

  • /etc
    所有的系统管理所需要的配置文件和子目录。linux系统本身所需要用到的配置文件也是存放在etc目录。如果我们自己安装一些系统服务,比如mysql数据库服务,那么和数据库相关的配置文件(my.cnf)也是存放在/etc目录里面

  • /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录

  • /boot
    存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。如果这个目录里面的文
    件被删除了,linux操作系统也就不能正常运行了

  • /dev
    类似于windows的设备管理器,把所有的硬件用文件的形式存储

  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统的信息。这个目录我们不要动,否则可能造成系统的崩溃

  • /srv
    service的缩写,该目录存放的一些服务服务启动之后需要提取的数据。这个目录我们不要动,否则可能造成系统的崩溃

  • /sys
    这个目录存放了linux内核相关的文件信息。这个目录我们不要动,否则可能造成系统的崩溃

  • /tmp
    这个目录是用来存放一下临时文件的

  • /media
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。比如我们插入的U盘 光驱都会被映射成对应的文件存放在media目录

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。比如我们上节内容设置的共享目录myshare

  • /opt
    这是主机给安装软件所存放的目录,如果安装JDK可放到改目录下默认为空。上节内容我们安装VMwareTools-10.0.0-2977863.tar.gz。这个压缩文件就存放在opt目录的

  • /usr/local
    简单的说就是应用程序安装之后,安装程序所存放的目录。一般是通过编译源码方式安装的程序

  • /var
    这个目录中存放着在不断变化,扩充着的东西,最常用的就是包括各种日志文件

🪔2.3 Linux 基本操作

🔥2.3.1 Linux 远程登录

在实际工作中,linux服务器是开发小组共享的,并不是存放在每个用户的本地电脑上,linux服务器一般会存在在一台独立的电脑上(独立的机房里)。所以我们需要远程的登录到linux进行相关的操作
在这里插入图片描述

在这里我们介绍两个远程操作工具。一个是远程登录linux操作系统的工具,一个是进行远程文件传输 下载的工具:

第一个工具:远程连接 登录linux服务器的工具 Xshell7

  • 通过Xshell7远程连接linux
    1.使用ifconfig 指令查看Linux的网址
    2.建立连接
    在这里插入图片描述
    第二个工具:进行文件远程传输和下载的工具 FileZilla
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

ll 这个指令等我们讲到Linux的常用指令时,会更详细的为大家讲解
以上都是Windows系统的文件或数据传输到Linux

那如何把Linux的文件传输到Windows系统?

在这里插入图片描述

🔥2.3.2 Linux vi/vim 编辑器

所有的 Linux 系统都会内置 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用

使用vim工具

Xshell7 中使用 vim
在这里插入图片描述
使用之前我们了解一下 vim的三种模式

vi/vim 的三种模式

  • 正常模式:
    以vim打开一个档案就是直接进入了一般默认(这是正常的模式),在这个模式中,我们不能在文件中输入内容,可以通过上下左右来移动光标,你也可以使用【删除字符】【删除整行】来编辑档案中的内容,也可以使用【复制】【贴上】来处理你的文件数据
  • 插入模式
    按下i,l,o,O,a等任意一个字母之后才会进入编辑模式,我们就可以在文本内容输入内容,一般情况按下i即可
  • 命令行模式:
    按ESC建,再按shift+冒号从插入模式切换到命令行模式,在这个模式当中,可以提供你相关指令,完成读取,存盘,替换vim,显示行号等操作是在此模式下完成的

输入wq 保存并退出
q 直接退出
q! 不保存并退出
在这里插入图片描述
在这里插入图片描述

三种模式的快捷键切换

在这里插入图片描述

vim快捷键

1.拷贝当前行 (yy ),并粘贴(p)注意:必须是在正常模式下进行操作
2.拷贝当前向下的2行(2yy ) 并粘贴(p)
3.删除当前行(dd) 删除当前向下的2行 (2dd)
4.在文件中查找某个单词{命令行下/关键字} 回车查找,输入n就能查找下一个
5.设置文件的行号(: set nu)。取消文件的行号(: set nonu)
6.使用快捷键回到文件内容的最起始处和最末尾处
切换到正常模式。
G : 回到文件的末尾处(光标回到文件的末尾处)
gg:回到文件的最开始处(光标回到文件的最开始处)
7.快速的定位到某个位置
切换到正常模式。
行号 + shift+ g
5 shift + g (快速到定位到第5行)
8.在文件中输入内容,执行撤销操作
切换到正常模式。按快捷键u

  • 若想要替换首次首次出现的字符串
    要搜索当前行中字符串“World”的首次出现,并将其替换为“shijie”
    冒号s/World/shijie/
  • 替换当前行中搜索到的所有内容.添加g
    冒号s/World/shijie/g
  • 若想要全文替换
    :%s/World/shijie/g

🔥2.3.3 Linux 关机重启

  • ①.shutdown
    shutdown -h now 表示立即关机
    shutdown -h 1:表示一分钟后关机
    shutdown -r now :立即重启
  • ②.hat
    就是直接使用,效果等同于关机
  • sync
    把内存的数据同步到磁盘
  • reboot
    就是重启系统

注意细节:
1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中。
2. 目前的shutdown、reboot、halt命令在关机前都进行了sync。

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

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

相关文章

STM32printf重定向到串口含armcc和gcc两种方案

STM32串口重定向&#xff1a;MDK与GCC环境下需重写的函数差异 在嵌入式开发中&#xff0c;尤其是使用 STM32系列微控制器 的项目中&#xff0c;调试信息的输出是不可或缺的一部分。为了方便调试&#xff0c;开发者通常会选择将 printf 等标准输出函数通过 UART 串口发送到 PC …

C++ 文本读写与二进制读写的底层机制

1.文件的打开方式 1.文本打开 在windows中,写入时会将\n换成\r\n,读出时\r\n会读出\n linux对\n读写不做处理 2.二进制打开 对\n读写不做处理 2.文本读写 1.数据要先变成字符串再写进缓冲区 2.字符串直接写进缓冲区就是 3.c对文本读写的支持 istream/ostream中重载了对…

02 mysql 管理(Windows版)

一、启动及关闭 MySQL 服务器 1.1 通过 “服务” 管理工具 winr打开运行&#xff0c;输入services.msc 找到MySQL80&#xff0c;这个是我们在安装mysql的时候给的服务的名称&#xff0c;具体见文章mysql 安装 右键选择启动或者停止。 1.2 通过命令提示符 1.2.1 关闭命令…

Elasticsearch知识汇总之 ElasticSearch高可用方案

六 ElasticSearch高可用方案 6.1 高可用架构 请求协调节点根据负载均衡&#xff0c;转发给主分片节点&#xff0c;主分片同步复制给从节点&#xff0c;主从节点都写入完成返回客户端请求成功。对于读请求&#xff0c;协调负载到任意节点数据节点&#xff0c;数据节点把各自符合…

H5 移动端适配最佳实践落地指南。

文章目录 前言一、为什么需要移动端适配&#xff1f;二、核心适配方案1. 视口&#xff08;Viewport&#xff09;设置2. 三种适配方案 &#xff08;仅供参考&#xff09;&#xff08;1&#xff09;rem 适配方案&#xff08;2&#xff09;vw/vh 适配方案&#xff08;3&#xff09…

MySQL初阶:数据库约束和表的设计

数据库约束 数据库约束是针对数据库中的表中的数据进行施加规则和条件&#xff0c;用于确保数据的准确性和可靠性。 数据库约束类型 1&#xff09;not null 非空类型 &#xff1a;指定非空类型的列不能存储null&#xff0c;如果插入的数据是null便会报错。 2&#xff09;de…

LVGL- 按钮矩阵控件

1 按钮矩阵控件 lv_btnmatrix 是 LVGL&#xff08;Light and Versatile Graphics Library&#xff09; v8 中提供的一个非常实用的控件&#xff0c;用于创建带有多个按钮的矩阵布局。它常用于实现虚拟键盘、数字键盘、操作面板、选择菜单等场景&#xff0c;特别适用于嵌入式设…

excel 批量导出图片并指定命名

一、开发环境 打开excel文件中的宏编辑器和JS代码调试 工具-》开发工具-》WPS宏编辑器 左边是工程区&#xff0c;当打开多个excel时会有多个&#xff0c;要注意不要把代码写到其他工作簿去了 右边是代码区 二、编写代码 宏是js语言&#xff0c;因此变量或者方法可以网上搜…

yolov5基础--yolov5源码阅读(common.py)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 博主简介&#xff1a;努力学习的22级本科生一枚 &#x1f31f;​&#xff1b;探索AI算法&#xff0c;C&#xff0c;go语言的世界&#xff1b;在迷茫中寻找光芒…

5.0.5 变换(旋转、缩放、扭曲)

WPF变换可以产生特殊效果,如平移、旋转、扭曲。 变换类 描述TranslateTransform沿着X轴和Y轴平移ScaleTransform 沿着定义的中心点缩放RotateTransform沿着定义的中心点旋转SkewTransform 扭曲元素MatrixTransfrom提供3x3矩阵,用于定义一个自定义变换 1…

如何设置内网映射端口到外网访问?哪些软件可以进行端口映射?

大多数时候我们所使用的服务器都是在内网搭建的&#xff0c;而且内网是可以访问外网的&#xff0c;但外网是没法直接访问内网IP和端口服务的。也就是说外网无法直接访问到内网的网络地址&#xff0c;需要大家去搭建一个内外网互通的桥梁&#xff0c;把内网服务器指定端口映射到…

养生:塑造健康生活的良方

养生是一场贯穿生活的自我关爱行动&#xff0c;从饮食、运动、睡眠到心态调节&#xff0c;每一个环节都对健康有着深远影响。以下为你带来全面且实用的养生策略。 饮食养生&#xff1a;科学搭配&#xff0c;呵护肠胃 合理规划三餐&#xff0c;遵循 “早营养、午均衡、晚清淡”…

YOLOv12云端GPU谷歌免费版训练模型

1.效果 2.打开 https://colab.research.google.com/?utm_sourcescs-index 3.上传代码 4.解压 !unzip /content/yolov12-main.zip -d /content/yolov12-main 5.进入yolov12-main目录 %cd /content/yolov12-main/yolov12-main 6.安装依赖库 !pip install -r requirements.…

机器人手臂的坐标变换:一步步计算齐次矩阵过程 [特殊字符]

大家好!今天我们来学习如何计算机器人手臂的坐标变换。别担心,我会用最简单的方式解释这个过程,就像搭积木一样简单! 一、理解问题 我们有一个机器人手臂,由多个关节组成。每个关节都有自己的坐标系,我们需要计算从世界坐标系(W)到末端执行器(P₃)的完整变换。 二、已…

CSS中的@import指令

一、什么是import指令&#xff1f; import 是CSS提供的一种引入外部样式表的方式&#xff0c;允许开发者在CSS文件中引入其他CSS文件&#xff0c;或者在HTML的<style>标签中引入外部样式。与常见的<link>标签相比&#xff0c;import 提供了一种更“CSS原生”的样式…

[学成在线]23-面试题总结

1. 详细说说你的项目吧 从以下几个方面进行项目介绍: 项目的背景&#xff0c;包括: 是自研还是外包、什么业务、服务的客户群是谁、谁去运营等问题。项目的业务流程项目的功能模块项目的技术架构个人工作职责个人负责模块的详细说明&#xff0c;包括模块的设计&#xff0c;所…

C++编程语言:标准库:标准库概观(Bjarne Stroustrup)

第30章 标准库概观(Standard-Library Overview) 目录 30.1 引言 30.1.1 标准库设施 30.1.2 设计约束 30.1.3 描述风格 30.2 头文件 30.3 语言支持 30.3.1 对initializer_list的支持 30.3.2 对范围for的支持 30.4 异常处理 30.4.1 异常 30.4.1…

spring5.x讲解介绍

Spring 5.x 是 Spring Framework 的重要版本升级&#xff0c;全面拥抱现代 Java 技术栈&#xff0c;其核心改进涵盖响应式编程、Java 8支持、性能优化及开发模式创新。以下从特性、架构和应用场景三个维度详细解析&#xff1a; 一、核心特性与架构改进 Java 8 全面支持 Spring …

【C++进阶】第2课—多态

文章目录 1. 认识多态2. 多态的定义和实现2.1 构成多态的必要条件2.2 虚函数2.3 虚函数的重写或覆盖2.4 协变(了解)2.5 析构函数的重写2.6 override和final关键字2.7 重载、重写、隐藏对比 3. 纯虚函数和抽象类4. 多态原理4.1 虚函数表指针4.2 多态的实现4.3 静态绑定和动态绑定…

Dive into LVGL (1) —— How LVGL works from top to down

0.briefly speaking 由于工作原因&#xff0c;最近开始接触到一些图形图像处理相关的知识&#xff0c;在这个过程中逐渐接触到了LVGL。作为一个开源的图形库&#xff0c;LVGL可以高效地为MCU、MPU等嵌入式设备构建美观的UI界面。我的手头也正好有一块集成了Vivante 2.5D GPU的…