Linux基础

了解VMware备份的两种方式

了解Linux系统文件系统

掌握Linux基础命令

备份操作系统

为什么要备份系统?

  1. 数据安全:防止因硬件故障、软件错误等原因导致的数据丢失。

  2. 系统恢复:快速恢复系统至正常状态,减少停机时间。

  3. 版本控制和测试:便于回滚到之前的系统状态进行测试。

  4. 迁移便利性:简化系统迁移到其他主机的过程。

  5. 灾难恢复:确保在发生不可预见的灾难时能够迅速恢复正常操作。

VMware中备份的方式有2种:快照或克隆。

克隆备份

使用VMware进行克隆备份的简要步骤如下:

  1. 打开VMware:启动VMware工作站。

  2. 选择虚拟机:从主界面中选择你想要克隆的虚拟机,并确保该虚拟机处于关闭状态。

  3. 克隆操作

    • 右键点击目标虚拟机,选择“管理”>“克隆”。

  4. 克隆向导

    • 按照屏幕上的指示操作,选择是否从当前状态或某个快照进行克隆。

  5. 命名和位置

    • 为新克隆的虚拟机指定名称,并选择保存的位置。

  6. 完成克隆

    • 确认设置后,点击“完成”按钮开始克隆过程。

快照备份

  1. 选择虚拟机:在主界面中选择你想要创建快照的虚拟机。

  2. 创建快照

    • 点击“虚拟机”菜单,选择“快照”,然后点击“拍摄快照”。

    • 或者直接在虚拟机控制面板中找到快照管理器来创建快照。

  3. 命名和描述:为快照输入一个名称,并可选地添加描述以方便识别(建议详细说明创建原因或状态)。

  4. 确认创建:检查设置后,点击“拍摄快照”按钮完成创建。

快照备份和克隆备份的区别:

  • 快照备份:记录某一时间点的系统状态,适合快速回滚。依赖原始虚拟机文件,不适合长期存储。

  • 克隆备份:创建整个虚拟机的完全副本,独立于原虚拟机,适用于需要完整复制系统的情况。占用更多空间,但提供了更高的独立性。

简而言之:

  • 使用快照进行状态保存和快速恢复。

  • 使用克隆来创建系统的完全独立副本。

==克隆之后是2台机器,而快照之后依旧是1台机器(类似windows的还原点)==

克隆用于虚拟机拷贝

  1. 打开VMware:启动VMware工作站。

  2. 选择源虚拟机:在列表中选中你想要拷贝的虚拟机(确保其处于关闭状态)。

  3. 开始克隆

    • 右键点击目标虚拟机,选择“管理”>“克隆”或者直接寻找相应的克隆选项。

  4. 配置克隆参数

    • 选择是从当前状态还是从某个快照进行克隆。

  • 决定是创建链接克隆(依赖于原始虚拟磁盘文件)还是完整克隆(独立复制所有数据)。

  1. 指定新虚拟机信息

    • 为新的虚拟机命名,并指定保存位置。如果是在不同主机上进行拷贝,需要输入目标主机的信息。

  2. 完成拷贝

    • 确认所有设置后,点击“完成”按钮,开始克隆过程。

  • 完整克隆:生成独立的虚拟机副本,不依赖于原虚拟机,适用于迁移或备份。

  • 链接克隆:节省空间但依赖于原虚拟机的数据,适合用于创建临时测试环境。

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)

存储可变数据文件,如日志文件、缓存文件、邮件服务器的邮箱文件等。它是存放那些随时间变化的数据的地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值