一、备份操作系统

1、快照

快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),在后期的时候随时可以恢复。

2、克隆

克隆:就是复制的意思。
!! 注意:克隆侧重长期备份,做克隆的时候是必须得关闭(了解)
克隆好的服务器相关密码帐号等信息与被克隆的系统一致。但是,克隆出来的机器网卡不能直接启动使用,需要配置。

3、快照与克隆的区别

克隆与快照的最大的区别:克隆之后是 2 台机器,而快照之后依旧是 1 台机器(类似 windows 的还原点)。后期的危险操作前建议使用快照。

二、Linux系统使用注意

1、Linux 严格区分大小写

Linux 和Windows不同,Linux严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等

2、Linux 文件 " 扩展名 "

我们都知道,Windows 是依赖扩展名区分文件类型的,比如,“.txt” 是文本文件、“.exe” 是执行文件,但 Linux 不是。Linux 系统通过权限位标识来确定文件类型,常见的文件类型有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。Linux 的可执行文件就是普通文件被赋予了可执行权限。

Linux 中的一些特殊文件还是要求写 " 扩展名 " 的,但 Linux 不依赖扩展名来识别文件类型,写这些扩展名是为了帮助运维人员来区分不同的文件类型。
这样的文件扩展名主要有以下几种:
压缩包:Linux 下常见的压缩文件名有 .gz、.bz2、.zip、.tar.gz、.tar.bz2、.tgz 等。
为什么压缩包一定要写扩展名呢?很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。就算没写扩展名,在 Linux 中一样可以解压缩,不影响使用。

二进制软件包:CentOS 中所使用的二进制安装包是 RPM 包,所有的 RPM 包都用 “.rpm” 扩展名结尾,目的同样是让管理员一目了然。

程序文件:Shell 脚本一般用 “.sh” 扩展名结尾。

网络文件 :网页文件一般使用 “.php” 等结尾,不过这是网页服务器的要求,而不是 Linux 的要求。

3、Linux 中所有内容以文件形式保存

Linux中一切皆文件

普通文件,类似于 windows 中文件的概念,可以分为一般文件(黑色)和可执行文件(绿色)。
一般文件特点其打开(编辑器打开)后会看到里面有内容,或者可以往其中写内容。(黑色的)
可执行文件在 Windows 下一般为 exe、msi、bat 等后缀,其特点就是双击之后可以直接运行。(绿色的)

目录文件类似于 Windows 中的文件夹用于存储文件(当然也可以存储文件夹)的夹子称之为文件夹。(天蓝色的)

4、Linux 中所有存储设备都必须在挂载之后才能使用

挂载其实就是给这些存储设备分配盘符,只不过 Windows 中的盘符用英文字母表示,例如 c:,d:,而 Linux 中的盘符则是一个已经建立的空目录。我们把这些空目录叫作挂载点(可以理解为 Windows 的盘符),把设备文件(如 /dev/sdb)和挂载点(已经建立的空目录)连接的过程叫作挂载。

挂载过程是通过挂载命令实现的,具体的挂载命令后续会讲。

5、Linux 系统的文件目录结构

Linux 系统不同于 Windows,没有 C 盘、D 盘、E 盘那么多的盘符,只有一个根目录(/),所有的文件(资源)都存储在以根目录(/)为树根的树形目录结构中。
绝对路径:不管当前工作目录在哪,目标路径都会从“/”磁盘根下开始。
相对路径:除绝对路径之外的路径称之为相对路径,相对路径得有一个相对物(当前工作路径)。

…/:表示上级目录(上一级)
./ :表示当前目录(同级),普通文件./可以省略,可执行文件(绿色)必须加./
文件夹名称/:表示下级目录(下一级),注意这个斜杠/

6、Linux 系统的文件目录用途

目录路径 功能(作用)
/bin/ 存放系统命令,普通用户和root都可以执行。单用户模式下也可执行。
/boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。
/dev/ 设备文件保存位置。
/etc/ 配置文件保存位置。所有采用默认安装方式(rpm安装)的服务配置文件保存在此,如用户信息、服务启动脚本等。
/home/ 普通用户的主目录(家目录)。每个用户有一个与其用户名相同的子目录,如用户liming的主目录为/home/liming
/lib/ 系统调用的函数库保存位置。
/media/ 挂载目录。建议用于挂载媒体设备,如软盘和光盘。
/mnt/ 挂载目录。早期Linux默认挂载目录,建议用于挂载额外设备,如U盘、移动硬盘等。
/misc/ 挂载目录。建议用于挂载NFS服务的共享目录。
/opt/ 第三方安装的软件保存位置。手工安装的源码包软件可安装到此目录。
/root/ root用户的主目录,位于根目录“/”下。
/sbin/ 保存与系统环境设置相关的命令,主要由root使用,部分命令允许普通用户查看。
/srv/ 服务数据目录。系统服务启动后可在此保存所需数据。
/tmp/ 临时目录。系统存放临时文件,所有用户可访问和写入,不建议保存重要数据,建议每次开机清理。

三、Linux 命令入门

1、开启终端

![[Pasted image 20251224164735.png]]

2、命令与选项

一个完整的命令的标准格式:Linux 通用的格式
![[Pasted image 20251224165240.png]]

3、Linux 命令补全

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令。这个功能被称作命令行补全。

4、Linux 基础命令

①使用root用户登录

su -root

②uname 查看操作系统信息

命令:uname [参数]

作用:获取计算机操作系统相关信息

参数:-a,选项 -a 代表 all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

③ls 命令查看目录下文件

ls(完整写法=>list show)列出,列表
用法一:直接输入ls
含义:列出当前工作路径下的文件名称
用法二:ls 后面跟绝对路径,列出某个路径下的文件名
含义:列出该路径的目录下的文件名称
用法三:ls 后面跟相对路径,列出某个路径下的文件名
含义:列出当前工作路径下对应路径目录下的文件名
用法四:ls 后面跟参数选项 跟路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的参数选项
-l:表示list,表示以详细列表的形式进行展示
-a:all,表示显示所有的文件/文件夹(包含了隐藏文件
-h:表示以较高可读性(文档大小)的形式进行展示

注意:在Linux 命令语法中,多个选项可以合并写成-abcdef 这种形式,例如-l和-a可以合并写成-la

特别说明
在Linux 中隐藏文档一般都是以"."开头
"."表示当前路径
"…"表示上级路径(相对当前路径)
注意第一列的第一个字符,该位表示文档类型,“d”表示文件夹,“-”表示是文件
文件&文件夹在ls结果中所表示的颜色是不一样的,文件夹的颜色一般都是蓝色的,文件一般都是黑色的(所说的颜色均是指在终端中的默认颜色)
在ls -l显示的total数量不是文件的数量而是文件占的盘块数

用法五:将ls -l进行简写即 ll等价于"ls -l"

④pwd 命令 显示当前路径

命令:(print working directory) 打印当前工作目录
用法:直接输入pwd
含义:告诉用户当前所在的路径

⑤cd 命令 切换目录

命令: cd (change directory,改变目录)
作用:用于切换当前的工作目录的
用法:cd [路径]
特别说明:单独使用cd表示切换到当前用户的家目录

⑥ clear 命令 清除屏幕信息

命令: clear
作用:用于清除终端信息(清屏)
用法:直接输入clear回车
含义:清除屏幕信息

⑦whoami 命令 显示当前用户

命令: whoami
作用:用户获取当前用户的用户
用法:直接输入whoami回车
含义:获取当前用户的用户名

⑧reboot 命令 重启操作系统

命令:reboot
作用:重启操作系统
用法:输入reboot回车
含义:重启操作系统

⑨shutdown 命令 关闭操作系统

命令: shutdown
作用:关机命令
用法一:输入shutdown回车
含义:使系统在60秒后关机
用法二:输入shutdown加参数
-h 加数字:数字代表分钟数,在某个时间后关机,如果数字为0,表示立即关机
now:表示立即关机
用法三:shutdown加-r 加参数重启计算机
-h 加数字:数字代表分钟数,在某个时间后重启,如果数字为0,表示立即重启
now:表示立即重启

特别说明:halt -p命令相当于"shutdown -h 0",代表立即关机

⑩type 命令 查看内部命令

命令:type
作用:查看一个命令是属于内部命令还是外部命令。
用法:type 加命令
含义:查看命令属于内部命令还是外部命令

特别说明:所谓的内部和外部其实是相对 Shell 自身来讲。Linux 系统为了提高系统运行效率,将经常使用的轻量的命令在系统启动时一并加载这些命令到内存中供 Shell 随时调用,这部分命令即为内部命令。反之,系统层调用的较重的命令只有当被调用时才会硬盘加载的这部分命令即为外部命令。

⑪history 命令 查看历史命令

命令:history
作用:列出最近输入的一千条命令信息
用法:输入history回车
含义:列出最近输入的一千条命令信息

注意:history 只能⽤来查阅此次登录内存里缓存的历史命令,攻击者可以可以通过 history -c 来清除记录,我们可以通过 查看 cat .bash_history 来查阅历史记录通过设置时间格式更好的查阅命令
echo 'export HISTTIMEFORMAT="%F %T $(whoami) "' >> ~/.bash_profile
source ~/.bash_profile # 立即生效
source /etc/profile #刷新全局变量

⑫hostnamectl 主机名命令

命令:hostnamectl
作用:操作服务器的主机名(读取、设置)
用法:输入hostnamectl回车
含义:查看主机名信息

⑬init 命令

init 一共分为 7 个级别,这 7 个级别的所代表的含义如下
init 0 - 停机(千万不能把initdefault 设置为0 )
init 1 - 单用户模式,只root用户进行维护
init 2 - 多用户,不能使用NFS(Net File System) 不联网
init 3 - 完全多用户模式(标准的运行级)
init 4 - 安全模式
init 5 - X11 (xwindow) 图形化界面模式
init 6 - 重新启动 (千万不要把initdefault 设置为6)

⑭which命令

作用:于查看二进制可执行文件所在位置
![[Pasted image 20251226163137.png]]

⑮source命令

作用:用于从指定文件中读取和执行命令,通常用于被修改过的文件,使之新参数能够立即生效,而不必重启整台服务器。
语法格式:source [文件名]

⑯type命令

作用:于查看命令类型,如需区分某个命令是Shell内部指令还是外部命令,则可以使用type命令进行查看。
语法格式:type 命令名称
常用类型:

类别 含义
builtin 内部指令
file 文件
function 函数
keyword 关键字
alias 别名
unfound 没有找到
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐