Linux 基础知识详解

news2025/5/26 7:38:03

Linux 基础知识详解


一、快照与克隆

1. 📸快照(Snapshot)

快照是虚拟机当前运行状态的一次“瞬间拷贝”,包括内存、磁盘、配置等信息。这使得管理员能够快速恢复到某个特定的时间点。

用途:

  • 安全实验前保存状态:例如,在进行系统更新或配置更改前,可以创建快照,以便发生错误时快速回滚。
  • 回滚错误配置:如果系统或应用程序配置错误,可以恢复到创建快照时的状态。
  • 运维备份手段之一:为虚拟机创建定期快照,确保在发生故障时能快速恢复。

注意事项:

  • 快照不是备份,不能替代备份!快照只是记录了虚拟机的当前状态,并不保证数据的安全性,不能作为长期存储的解决方案。
  • 过多快照会影响性能和占用磁盘空间。虚拟机存储的快照越多,管理和恢复的复杂性就越大。
  • 应及时删除过期快照,避免不必要的存储占用和性能下降。

VMware 快照命令示意:

vmware-cmd <vmx文件路径> createsnapshot <快照名>

在这里插入图片描述

2. 🧬 克隆(Clone)

克隆是指创建虚拟机的副本,可以将一个虚拟机的所有数据(磁盘、配置等)复制到另一个新的虚拟机中。克隆可分为两种类型:

  • 完全克隆(Full Clone):完全复制整个虚拟机,克隆后的虚拟机和原虚拟机彼此独立,克隆后的虚拟机可以自由删除、修改。
  • 链接克隆(Linked Clone):克隆后的虚拟机依赖于原虚拟机的磁盘,不能删除原虚拟机。链接克隆比完全克隆节省磁盘空间,适用于快速创建多个相同环境的虚拟机。

使用场景:

  • 批量部署环境:如一次性创建多台虚拟机(例如多台服务器),便于批量化管理。
  • 多个团队成员可以使用相同配置的虚拟机环境进行协作,确保一致性。

二、Linux 系统使用注意事项

1️⃣ 在 Linux 系统中,文件和命令是大小写敏感的,而在 Windows 系统中,文件和目录名通常不区分大小写。

Windows 命令Linux 命令结果
cd Desktopcd desktop错误!目录不存在
ls File.txtls file.txt错误!文件不匹配

建议:

  • 文件命名统一风格,如全小写、下划线连接
  • 编写脚本时注意变量大小写

2️⃣ Linux 文件扩展名并不决定类型

在 Linux 中,文件类型并不是由文件扩展名决定的,而是由文件的实际内容(魔数)来决定。例如,.sh 文件通常是 shell 脚本文件,但即便文件没有扩展名,它也可以是可执行文件。

小技巧:

  • file 命令检测文件真实类型
  • basenamedirname 管理路径

示例:

file hello.sh     # 查看文件类型
chmod +x hello    # 无扩展名也可执行

3️⃣ 所有内容皆为文件

在 Linux 中:

  • 硬件(/dev/sda)
  • 目录
  • 管道(pipe)
  • 套接字(socket)

一切皆文件

  • 在 Linux 中,一切都被视为文件,包括硬件、目录、管道、套接字等。甚至设备文件也被当作普通文件来处理。

查看设备文件:

ls -l /dev

文件类型一览(ls -l 开头字母):

类型标识示例
普通文件--rw-r–r–
目录ddrwxr-xr-x
块设备b/dev/sda
字符设备c/dev/tty0
符号链接llrwxrwxrwx
管道文件p/tmp/myfifo
套接字文件s/tmp/mysocket

4️⃣ 设备挂载后才能使用

在 Linux 中,存储设备并不直接可用,必须挂载(mount)后才能访问。

基本步骤:

fdisk -l            # 查看磁盘
mount /dev/sdb1 /mnt/mydisk   # 挂载设备
umount /mnt/mydisk            # 卸载设备

挂载类型:

  • 设备挂载后,当系统重启时挂载会失效。
  • 通过配置 /etc/fstab 文件使挂载在重启后依然有效。

示例 /etc/fstab 条目:

/dev/sdb1  /mnt/mydisk  ext4  defaults  0 0

三、VMware Tools

VMware Tools 是一组增强驱动与实用程序,安装后可提升虚拟机体验:

🎯 作用

  • VMware Tools 是一组增强驱动与实用程序,安装后可以显著提高虚拟机性能与用户体验。

  • VMware Tools 在虚拟机环境中作为增强工具包,能够提供更好的系统性能和用户体验。

📦 主要功能

  • 支持剪贴板共享
  • 支持拖拽文件
  • 实现宿主机与虚拟机的时间同步
  • 自动调整虚拟机分辨率
  • 提高鼠标灵敏度

💡 安装示例(CentOS):

yum install open-vm-tools -y
systemctl enable vmtoolsd
systemctl start vmtoolsd

对于图形界面系统(如 GNOME),还建议安装:

sudo yum install open-vm-tools-desktop -y

✅ 建议: 在虚拟化部署 Linux 系统后,优先安装 VMware Tools 或其开源版本 open-vm-tools,以提升虚拟机的整体性能和操作体验。

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

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

相关文章

centOs7配置有限网络

最简单快速的是使用nmtui命令&#xff0c;采用图形页面修改。 点击编辑连接并回车&#xff1a; 选中编辑然后回车&#xff1a; 千万记住DNS服务器就是子网掩码&#xff0c;不是常说的DNS域名。把地址&#xff0c;网关&#xff0c;子网掩码配置好。只要ip不冲突&#xff0c;网…

C语言 —— 指尖跃迁 刻印永恒 - 文件操作

目录 1. 什么是文件 1.1 程序文件 1.2 数据文件 1.3 文件名 2. 二进制文件和文本文件 3. 文件的打开与关闭 3.1 流和标准流 3.2 文件指针 3.3 文件的打开与关闭 fopen fclose 4. 文件的顺序读写 4.1 fgetc和fputc fgetc fputc 4.2 fgets和fputs fgets fputs…

网络安全与信息安全的区别​及共通

在数字化时代&#xff0c;网络安全与信息安全已成为保障个人、企业乃至国家正常运转的重要防线。尽管二者紧密相关且常被混为一谈&#xff0c;但实则存在显著差异。当然&#xff0c;它们也有一些相同点&#xff0c;比如都以保障数字环境下的安全为核心目标&#xff0c;均需要通…

【愚公系列】《Python网络爬虫从入门到精通》052-Scrapy 编写 Item Pipeline

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…

【AI News | 20250416】每日AI进展

AI Repos 1、Tutorial-Codebase-Knowledge 自动分析 GitHub 仓库并生成适合初学者的通俗易懂教程&#xff0c;清晰解释代码如何运行&#xff0c;还能生成可视化内容来展示核心功能。爬取 GitHub 仓库并从代码中构建知识库&#xff1b;分析整个代码库以识别核心抽象概念及其交互…

GIS开发笔记(6)结合osg及osgEarth实现半球形区域绘制

一、实现效果 输入中心点坐标及半径&#xff0c;绘制半球形区域&#xff0c;地下部分不显示。 二、实现原理 根据中心点及半径绘制半球形区域&#xff0c;将其挂接到地球节点。 三、参考代码 void GlobeWidget::drawSphericalRegion(osg::Vec3d point,double radius) {// 使…

element-ui自定义主题

此处的element-ui为基于vue2.x的 由于https://element.eleme.cn/#/zh-CN/theme/preview&#xff08;element的主题&#xff09;报错503&#xff0c; 所以使用https://element.eleme.cn/#/zh-CN/component/custom-theme 自定义主题文档中&#xff0c;在项目中改变scss变量的方…

windows下使用nginx + waitress 部署django

架构介绍 linux一般采用nginx uwsgi部署django&#xff0c;在Windows下&#xff0c;可以取代uwsgi的选项包括Waitressa、Daphnea、Hypercoma和Gunicorna(通过WSLa 运行)。windows服务器一般采用nginx waitress 部署django&#xff0c;,他们的关系如下 django是WEB应用…

MySQL-多版本并发控制MVCC

文章目录 一、多版本并发控制MVCC二、undo log&#xff08;回滚日志&#xff09;二、已提交读三、可重复读总结 一、多版本并发控制MVCC MVCC是多版本并发控制&#xff08;Multi-Version Concurrency Control&#xff09;&#xff0c;是MySQL中基于乐观锁理论实现隔离级别的方…

目标检测与分割:深度学习在视觉中的应用

&#x1f50d; PART 1&#xff1a;目标检测&#xff08;Object Detection&#xff09; 1️⃣ 什么是目标检测&#xff1f; 目标检测是计算机视觉中的一个任务&#xff0c;目标是让模型“在图像中找到物体”&#xff0c;并且判断&#xff1a; 它是什么类别&#xff08;classif…

杰弗里·辛顿:深度学习教父

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 杰弗里辛顿&#xff1a;当坚持遇见突破&#xff0c;AI迎来新纪元 一、人物简介 杰弗…

STM32蓝牙连接Android实现云端数据通信(电机控制-开源)

引言 基于 STM32F103C8T6 最小系统板完成电机控制。这个小项目采用 HAL 库方法实现&#xff0c;通过 CubeMAX 配置相关引脚&#xff0c;步进电机使用 28BYJ-48 &#xff08;四相五线式步进电机&#xff09;&#xff0c;程序通过蓝牙连接手机 APP 端进行数据收发&#xff0c; OL…

第一个Qt开发的OpenCV程序

OpenCV计算机视觉开发实践&#xff1a;基于Qt C - 商品搜索 - 京东 下载安装Qt&#xff1a;https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-windows-x86-5.14.2.exe 下载安装OpenCV&#xff1a;https://opencv.org/releases/ 下载安装CMake&#xff1a;Downl…

TCP 如何在网络 “江湖” 立威建交?

一、特点&#xff1a; &#xff08;一&#xff09;面向连接 在进行数据传输之前&#xff0c;TCP 需要在发送方和接收方之间建立一条逻辑连接。这一过程类似于打电话&#xff0c;双方在通话前需要先拨号建立连接。建立连接的过程通过三次握手来完成&#xff0c;确保通信双方都…

【小白训练日记——2025/4/15】

变化检测常用的性能指标 变化检测&#xff08;Change Detection&#xff09;的性能评估依赖于多种指标&#xff0c;每种指标从不同角度衡量模型的准确性。以下是常用的性能指标及其含义&#xff1a; 1. 混淆矩阵&#xff08;Confusion Matrix&#xff09; 定义&#xff1a;统…

数据结构——二叉树(中)

接上一篇&#xff0c;上一篇主要讲解了关于二叉树的基本知识&#xff0c;也是为了接下来讲解关于堆结构和链式二叉树结构打基础&#xff0c;其实无论是堆结构还是链式二叉树结构&#xff0c;都是二叉树的存储结构&#xff0c;那么今天这一篇主要讲解关于堆结构的实现与应用 堆…

02-MySQL 面试题-mk

文章目录 1.mysql 有哪些存储引擎、区别是什么?1.如何定位慢查询?2.SQL语句执行很慢,如何分析?3.索引概念以及索引底层的数据结构4.什么是聚簇索引什么是非聚簇索引?5.知道什么叫覆盖索引嘛 ?6.索引创建原则有哪些?7.什么情况下索引会失效 ?8.谈一谈你对sql的优化的经验…

#include<bits/stdc++.h>

#include<bits/stdc.h> 是 C 中一个特殊的头文件&#xff0c;其作用如下&#xff1a; 核心作用 ​​包含所有标准库头文件​​ 该头文件会自动引入 C 标准库中的几乎全部头文件&#xff08;如 <iostream>、<vector>、<algorithm> 等&#xff09;&…

在企业级部署中如何优化NVIDIA GPU和容器环境配置:最佳实践与常见误区20250414

在企业级部署中如何优化NVIDIA GPU和容器环境配置&#xff1a;最佳实践与常见误区 引言 随着AI和深度学习技术的迅速发展&#xff0c;企业对GPU加速计算的需求愈加迫切。在此过程中&#xff0c;如何高效地配置宿主机与容器化环境&#xff0c;特别是利用NVIDIA GPU和相关工具&…

Spring Boot 项目三种打印日志的方法详解。Logger,log,logger 解读。

目录 一. 打印日志的常见三种方法&#xff1f; 1.1 手动创建 Logger 对象&#xff08;基于SLF4J API&#xff09; 1.2 使用 Lombok 插件的 Slf4j 注解 1.3 使用 Spring 的 Log 接口&#xff08;使用频率较低&#xff09; 二. 常见的 Logger&#xff0c;logger&#xff0c;…