了解VMware备份的两种方式
了解Linux系统文件系统
掌握Linux基础命令
备份操作系统
为什么要备份系统?
数据安全:防止因硬件故障、软件错误等原因导致的数据丢失。
系统恢复:快速恢复系统至正常状态,减少停机时间。
版本控制和测试:便于回滚到之前的系统状态进行测试。
迁移便利性:简化系统迁移到其他主机的过程。
灾难恢复:确保在发生不可预见的灾难时能够迅速恢复正常操作。
VMware中备份的方式有2种:快照或克隆。
克隆备份
使用VMware进行克隆备份的简要步骤如下:
-
打开VMware:启动VMware工作站。
-
选择虚拟机:从主界面中选择你想要克隆的虚拟机,并确保该虚拟机处于关闭状态。
-
克隆操作
-
右键点击目标虚拟机,选择“管理”>“克隆”。
-
-
克隆向导
-
按照屏幕上的指示操作,选择是否从当前状态或某个快照进行克隆。
-
-
命名和位置
-
为新克隆的虚拟机指定名称,并选择保存的位置。
-
-
完成克隆
-
确认设置后,点击“完成”按钮开始克隆过程。
-
快照备份
-
选择虚拟机:在主界面中选择你想要创建快照的虚拟机。
-
创建快照
-
点击“虚拟机”菜单,选择“快照”,然后点击“拍摄快照”。
-
或者直接在虚拟机控制面板中找到快照管理器来创建快照。
-
-
命名和描述:为快照输入一个名称,并可选地添加描述以方便识别(建议详细说明创建原因或状态)。
-
确认创建:检查设置后,点击“拍摄快照”按钮完成创建。
快照备份和克隆备份的区别:
快照备份:记录某一时间点的系统状态,适合快速回滚。依赖原始虚拟机文件,不适合长期存储。
克隆备份:创建整个虚拟机的完全副本,独立于原虚拟机,适用于需要完整复制系统的情况。占用更多空间,但提供了更高的独立性。
简而言之:
使用快照进行状态保存和快速恢复。
使用克隆来创建系统的完全独立副本。
==克隆之后是2台机器,而快照之后依旧是1台机器(类似windows的还原点)==
克隆用于虚拟机拷贝
-
打开VMware:启动VMware工作站。
-
选择源虚拟机:在列表中选中你想要拷贝的虚拟机(确保其处于关闭状态)。
-
开始克隆
-
右键点击目标虚拟机,选择“管理”>“克隆”或者直接寻找相应的克隆选项。
-
-
配置克隆参数
-
选择是从当前状态还是从某个快照进行克隆。
-
-
决定是创建链接克隆(依赖于原始虚拟磁盘文件)还是完整克隆(独立复制所有数据)。
-
指定新虚拟机信息
-
为新的虚拟机命名,并指定保存位置。如果是在不同主机上进行拷贝,需要输入目标主机的信息。
-
-
完成拷贝
-
确认所有设置后,点击“完成”按钮,开始克隆过程。
-
-
完整克隆:生成独立的虚拟机副本,不依赖于原虚拟机,适用于迁移或备份。
-
链接克隆:节省空间但依赖于原虚拟机的数据,适合用于创建临时测试环境。
Linux系统使用
严格区分大小写
Linux和Windows不同,Linux严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等。
Win7系统桌面上有文件夹叫做Test,当我们在桌面上再新建一个名为test的文件夹时,系统会提示文件夹命名冲突;
文件扩展名
我们都知道,Windows是依赖扩展名区分文件类型的,比如,"txt"是文本文件、“exe"是执行文件,但Linux不是。
Linux系统通过权限位标识来确定文件类型,常见的文件类型有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。
Linux的可执行文件就是普通文件被赋予了可执行权限。
Linux中的一些特殊文件还是要求写“扩展名”的,但Linux不不依赖扩展名来识别文件类型,写这些扩展名是为了帮助运维人员来区分不同的文件类型。
这样的文件扩展名主要有以下几种:
压缩包:Linux下常见的压缩文件名有有.gz、.bz2、.zip、.tar.gz、.tar.bz2、.tgz等。
为什么压缩包一定要写扩展名呢?很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。
就算没写扩展名,在Linux 中一样可以解压缩,不影响使用。
二进制软件包:CentoS中所使用的二进制安装包是RPM包,所有的的RPM包都用".rpm"扩展名结尾,目的同样是让管理员一目了然。类似Windows中的exe文件程序文件。
Shell脚本一般用用".sh"扩展名结尾。check_network.sh
网页文件:网页文件一般使用“.php”等结尾,不过这是网页服务器的要求,而不是Linux的要求。.html/.css/.js/.jsp/.php/.py => 网页文件
==Linux操作系统不以“扩展名”来判断文件的类型,而是通过权限位标识符来进行判断==
==有一些特殊的文件,有扩展名称要求:压缩包、二进制软件包、程序文件、网页文件==
所有内容以文件形式保存
Linux中,一切皆文件普通文件,类似于windows中文件的概念,可以分为一般文件(黑色)和可执行文件(绿色)。
一般文件特点其打开(编辑器打开)后会看到里面有内容,或者可以往其中写内容。(黑色的)
可执行文件在Windows下一般为exe、msi、bat等后缀,其特点就是双击之后可以直接运行。(绿色的)
我们目前还没有学习权限标识符,怎么判断文件的类型呢?
答:可以通过文件的颜色
然后使用ls命令,查看文件的颜色
ls #l:L的小写形式
普通文件:通过ls命令查看时,如果显示黑色,代表其是一个普通的文件
文件夹:通过ls命令查看时,如果显示天蓝色,代表是一个文件夹
存储设备挂载
Windows:分区+格式化
Linux操作系统:分区+格式化+挂载
存储设备必须挂载后才能使用(硬盘、光盘、U盘)
在Linux系统中,
/dev
目录包含了所有设备的特殊文件,代表了系统中的各种硬件设备。
/dev/sda
是其中一个典型的例子,它通常代表第一个连接到系统的SCSI或SCSI模拟设备(例如SATA硬盘、USB存储设备等)。这里的“sda”命名规则如下:
sd 代表 "SCSI disk" 或者更通用地说是 "storage device"。尽管名字中有SCSI,但实际上这个前缀用于表示任何类型的磁盘驱动器,包括IDE、SATA、SAS和真正的SCSI硬盘。
a 是设备的标识符。从'a'开始,每个附加的存储设备按字母顺序递增(例如,第二个设备将是'sdb',第三个为'sdc',以此类推)。
因此,
/dev/sda
指的是系统中的第一个这样的存储设备。如果你安装了多个硬盘或者有其他类型的存储设备(如USB驱动器),它们将按照连接顺序被分配为
sdb
,sdc
等等。此外,如果一个设备如
/dev/sda
被分区了,那么它的每个分区会被编号并附加到设备名称后,比如/dev/sda1
代表/dev/sda
上的第一个分区。需要注意的是,随着硬件技术的发展,特别是对于NVMe SSDs,Linux使用不同的命名方式,例如
/dev/nvme0n1
来代替传统的/dev/sd*
形式。但是,对于大多数传统硬盘和许多SSD来说,
/dev/sda
这种命名方式依然适用。
mount命令:mount空格 /dev/sda1 /mnt/file
为什么需要手动创建挂载目录?
Linux系统需要明确用户意图,以避免意外覆盖重要文件或目录。如果系统自动创建挂载点目录,可能会导致在用户不知情的情况下覆盖已有数据。
因此,要求用户手动创建挂载点可以作为一种安全措施,确保用户知道自己正在做什么以及对哪个目录进行操作。
Linux入门
问题:后期Linux服务器都是以纯命令行的形式运行的,那在桌面模式下是否有命令输入的地方?
答:有,可以使用终端输入命令,在顶部单击应用程序菜单,选择系统工具,选择终端即可。
命令与选项
什么是Linux的命令?
答:就是指在Linux终端(命令行)中输入的内容就称之为命令。
一个完整的命令的标准格式:Linux通用的格式
# 命令(空格)[选项](空格)[参数]
但是有些命令比较特殊,可能没有选项也没有参数
# pwd
还有一些命令,有命令有选项,但是没有参数
# ls -l
还有一些命令,命令+选项+参数全都有
# tail -n 3 readme.txt
Linux下的命令补全
当我们在Linux系统的终端中,输入命令时,可以无需完整的命令,只需要记住命令的前几个字母即可,然后按Tab键,系统会自动进行补全操作。
#Syst+Tab键 #systemc +Tab键 # systemctl
有些命令可能都以某几个字母开头,这个时候,只需要按两次Tab键,其就会显示所有命令。
# clea+Tab键 +Tab键T
Tab键的功能特别强大:其不仅可以补全命令还可以补全Linux的文件路径
文件目录结构
Linux系统不同于Windows,没有C盘、D盘、E盘那么多的盘符,只有一个根目录(/)。
所有的文件(资源)都存储在以根目录(/)为树根的树形目录结构中。
在Linux根目录(/)下包含很多的子目录,称为一级目录。例如bin、boot、dev等。
同时,各一级目录下还含有很多子目录,称为二级目录。例如/bin/bash、/bin/ed等。
在Linux系统中,文件系统层次结构标准定义了目录结构和目录的内容及用途。
以下是Linux文件系统中一些常见目录及其功能的详细解释:
在Linux系统中,文件系统被组织成一个层次化的目录树结构,这个结构遵循文件系统层次标准(FHS)。以下是对于一些关键目录及其内容的详细解释:
根目录 (/
)
这是整个文件系统的起点。所有其他目录和文件都位于此之下。根目录是文件系统的最顶层。
二进制命令目录 (/bin
)
存放了对系统启动和运行至关重要的基本命令工具,如ls
, cp
, mv
等。这些命令对所有用户都有用,并且在单用户模式下也能使用。
启动目录 (/boot
)
包含了启动Linux内核所需的所有文件,包括内核映像文件、引导加载程序配置文件以及引导加载程序自身的可执行文件。
设备文件目录 (/dev
)
这里存放的是代表硬件设备的特殊文件。例如,硬盘、光驱等硬件设备在此目录下以文件的形式存在,允许用户通过读写这些“文件”来与硬件交互。
配置文件目录 (/etc
)
存储系统的配置文件和脚本,用于控制用户账号、服务配置、网络设置等。修改这里的文件可以改变系统的行为。
用户主目录 (/home
)
用户的个人目录所在位置。每个用户在此目录下拥有一个自己的子目录,用于存储个人文档、设置等信息。
库文件目录 (/lib
和 /lib64
)
存放共享库文件和内核模块。这些库文件为系统中的命令和运行的服务提供必要的函数支持。/lib64
专门用于存放64位架构的库文件。
媒体挂载点 (/media
)
用于挂载可移动媒体,如USB驱动器、CD-ROM等。当插入这类设备时,系统可能会自动在此目录下创建相应的子目录。
临时挂载点 (/mnt
)
通常用于手动挂载文件系统,比如外部硬盘或网络共享。虽然现代Linux发行版更倾向于使用/media
来挂载可移动设备,但/mnt
仍然广泛用于其他类型的挂载。
可选软件包目录 (/opt
)
第三方应用程序通常安装在此目录下。它提供了独立于操作系统基础分发的应用程序安装位置。
进程信息虚拟文件系统 (/proc
)
这是一个虚拟文件系统,提供了访问内核数据结构的方法。它实际上并不占用磁盘空间,而是动态生成内容,反映当前系统状态。
超级用户主目录 (/root
)
这是root用户(超级用户)的主目录。不同于普通用户的主目录,它不在/home
下。
运行时变量数据 (/run
)
这是一个临时文件系统,存储系统运行时的数据,比如进程ID文件、锁文件等。
系统管理命令目录 (/sbin
)
类似于/bin
,但这里存放的是系统管理员使用的系统二进制文件,主要用于系统维护和管理任务。
服务数据目录 (/srv
)
服务相关的数据可以放在这里。例如,Web服务器可能将其网页文件存放在/srv/www
。
临时文件目录 (/tmp
)
存储临时文件。这个目录中的文件在系统重启后通常会被删除。
用户级应用目录 (/usr
)
“Unix Software Resource”的缩写,但实际上已经成为用户程序和文件的标准位置。它包括用户命令、库文件、架构无关的数据文件等。
可变数据目录 (/var
)
存储可变数据文件,如日志文件、缓存文件、邮件服务器的邮箱文件等。它是存放那些随时间变化的数据的地方。