【Linux操作系统】第一弹——Linux基础篇

news/2025/5/24 1:27:24

文章目录

  • 💡 一. 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。


https://dhexx.cn/news/show-5515170.html

相关文章

基于大模型的母婴ABO血型不合溶血病全方位预测与诊疗方案研究

目录 一、引言 1.1 研究背景与目的 1.2 国内外研究现状 1.3 研究方法与创新点 二、母婴 ABO 血型不合溶血病概述 2.1 发病机制 2.2 临床表现 2.3 流行病学特征 三、大模型在母婴 ABO 血型不合溶血病预测中的应用 3.1 模型选择与构建 3.2 预测指标与数据输入 3.3 模…

对遗传算法思想的理解与实例详解

目录 一、概述 二、实例详解 1&#xff09;问题描述与分析 2&#xff09;初始化种群 3&#xff09;计算种群适应度 4&#xff09;遗传操作 5&#xff09;基因交叉操作 6&#xff09;变异操作 三、计算结果 四、总结 一、概述 遗传算法在求解最优解的问题中最为常用&a…

传统数据展示 vs 可视化:谁更打动人心?

数据&#xff0c;每天都在我们身边流动&#xff1a;从你手机里的健康步数&#xff0c;到企业财报中的营收增长&#xff0c;再到国家发布的经济指标。但问题是——你怎么“看”这些数据&#xff1f; 过去&#xff0c;我们习惯用表格、文字和报告来展示数据&#xff0c;这种方式…

第十六章,网络型攻击防范技术

网络攻击介绍 网络攻击 --- 指的是入侵或破坏网络上的服务器 ( 主机 ) &#xff0c;盗取服务器的敏感数据或占用网络带宽。 网络攻击分类&#xff1a; 流量型攻击 网络层攻击 应用层攻击 单包攻击 畸形报文攻击 --- 向目标主机发送有缺陷的IP报文&#xff0c;使得目标在…

【Python 元组】

Python 中的元组&#xff08;Tuple&#xff09;是一种不可变的有序数据集合&#xff0c;用于存储多个元素的序列。与列表&#xff08;List&#xff09;类似&#xff0c;但元组一旦创建后无法修改&#xff0c;这种特性使其在特定场景下具有独特优势。 一、核心特性 不可变性&am…

Missashe考研日记-day36(改版说明)

Missashe考研日记-day36 改版说明 经过一天的思考、纠结和尝试&#xff0c;博主决定对更新内容进行改版&#xff0c;如下&#xff1a;1.不再每天都发一篇日记&#xff0c;改为一周发一篇包含一周七天学习进度的周记&#xff0c;但为了标题和以前相同&#xff08;强迫症&#…

[Windows] 希捷(Seagate)硬盘官方检测工具 - SeaTools(1.4.0.7)

[Windows] 希捷&#xff08;Seagate&#xff09;硬盘官方检测工具 - SeaTools 链接&#xff1a;https://pan.xunlei.com/s/VOPpN9A3Tn_rVktEMu6Lg9q9A1?pwdh8rz# 希望能修复好硬盘

Vue项目---懒加载的应用

懒加载 介绍原理展示详细解析模版部分脚本部分数据和变量IntersectionObserver加载更多数据生命周期钩子 代码Mock数据前端代码 介绍 懒加载&#xff08;Lazy Loading&#xff09;是一种常见的前端优化技术&#xff0c;用于延迟加载页面上的资源&#xff08;如图片、视频、组件…

Spring框架(1)

Spring框架是Java企业级开发中最受欢迎的框架之一&#xff0c;它通过简化开发流程、降低耦合度&#xff0c;让开发者能够更专注于业务逻辑的实现。本文将带你了解Spring框架的核心概念和基本用法。 一、Spring框架简介 Spring是一个轻量级的开源Java开发框架&#xff0c;由Ro…

数巅智能携手北京昇腾创新中心深耕行业大模型应用

当前&#xff0c;AI技术正在加速向各行业深度渗透,成为驱动产业转型和社会经济发展的重要引擎。构建开放协作的AI应用生态体系、推动技术和应用深度融合&#xff0c;已成为行业发展的重要趋势。 近日&#xff0c;数巅智能与北京昇腾人工智能计算中心&#xff08;北京昇腾创新中…