【图书推荐】《Ubuntu Linux系统管理与运维实战》

news2025/1/21 12:03:21

本书重点

全面学习Ubuntu系统操作,快速掌握Linux日常管理和运维

  • 安装和配置、桌面环境、文件系统、文件和目录管理、用户和权限管理
  • 系统的启动和关闭、服务和进程管理、软件包管理、磁盘和文件系统管理
  • 网络管理、网络服务管理、系统和网络安全

内容简介

Linux是目前很流行的操作系统之一,而Ubuntu是众多Linux发行版中的佼佼者。它以开源、稳定和广泛的社区支持等特点,被广泛用于桌面系统、服务器和二次开发的生产环境。本书使用Ubuntu 22.04 LTS版本,通过由浅入深、循序渐进的方式讲解Ubuntu系统管理与运维技能。

本书共分13章,内容包括了解Ubuntu、安装Ubuntu、桌面环境、文件系统基础知识、文件和目录管理、用户和权限管理、系统启动和关闭、服务和进程管理、软件包管理、磁盘和文件系统管理、高级网络管理、网络服务管理以及系统安全。

适合读者

本书内容精练、重点突出、实例丰富,适合Linux初学者、运维人员、应用开发人员、网络管理人员和应用部署人员作为参考书。本书也可作为高等院校或高职高专Linux系统管理与运维课程的教材。

作者简介

张春晓,计算机软件与理论硕士,长期从事UNIX及Linux系统维护达15年之久,对Shell编程有深入的研究。热衷于UNIX的严谨与简洁,又痴迷于Linux的自由与开放,整日与UNIX及Linux为伴,从中获益匪浅。著有图书《Linux从零开始学(视频教学版)》《CentOS 8系统管理与运维实战》《LAMP+LNMP网站架构与运维实战》《Kubernetes零基础快速入门》《Ubuntu Linux系统管理实战》等。

前言

自从1991年10月Linux诞生以来,它一直受到广大IT界的关注。许多人加入Linux操作系统的学习、研究、使用、开发以及交流中。尤其是20世纪90年代末,随着互联网的飞速发展,Linux系统更是得到了充足的发展,在互联网中扮演了极其重要的角色,成为目前应用领域最广泛、使用人数最多的操作系统之一。

正因为众多研究者和开发者的积极参与,Linux系统展现出了流派纷呈的发展势态。不同派别的Linux发行版百花齐放、各具特色。目前,已有超过300个发行版,其中常用的发行版有十几个。比较著名的包括Debian、Ubuntu、Fedora、CentOS、Slackware、RedHat和openSUSE等。在这众多发行版中,Ubuntu尤为引人注目,成为Linux发行版中的佼佼者。

关于本书

尽管各个Linux发行版之间存在差异,但是它们都使用相同的内核,因此核心功能基本一致。从这个角度看,学习任何一个Linux发行版都是切实可行的。为了便于广大读者学习,作者选用了目前最流行的Ubuntu 22.04 LTS系统,结合自己十多年的Linux维护、开发和培训经验来撰写本书。

本书全面介绍了Linux的基础知识、Ubuntu的安装方法、桌面环境、文件系统、文件管理、用户管理、服务管理、文件系统管理、网络管理、网络服务管理、系统和网络安全等。在介绍每个部分的内容时,都提供了大量具体的操作实例,使读者能够深入了解Ubuntu系统的相关管理和运维知识,快速掌握Linux系统。学完本书后,读者将能够胜任Linux的日常开发和运维工作。

本书特点

(1)内容丰富,知识全面。全书采用从易到难、循序渐进的方式进行讲解。内容涉及Linux系统管理和开发的各个方面。

(2)循序渐进,由浅入深。为方便读者学习,本书首先介绍Linux的基础知识和Ubuntu的安装方法及桌面环境。在掌握这些入门知识后,读者将逐渐学习Ubuntu更深入的知识,包括文件系统、文件和目录管理、用户管理以及网络管理等。最后讲解网络服务管理、系统和网络安全相关的知识。本书鼓励读者可以边学习边实践,以便更快地掌握Ubuntu的各种运维技能。

(3)格式统一,讲解规范。书中每个命令都给出了详细的语法,并结合具体实例,使读者可以清晰地理解每个命令的功能和使用方法,从而提高学习效率。

(4)重点突出,言简意赅。鉴于Linux的相关技术繁多,许多读者可能感到无所适从,无从下手。本书在介绍Ubuntu时,特别强调了日常维护需要重点关注的知识点和技巧,避免了冗长的无关知识的介绍,帮助读者抓住重点,节省时间。

(5)案例精讲,深入剖析。根据作者多年的管理和开发经验,书中总结出Ubuntu的管理万变不离其宗,一通百通。因此,与其他书籍不同,本书没有过多的例子,而是在每个知识点中选取了最典型的几个案例,通过对这些案例及相关知识点的详细讲解,使读者能够真正掌握Linux的精髓。

配套资源下载

本书配套PPT课件、QQ群答疑服务,读者可用微信扫描下面的二维码来下载。如果发现问题或有疑问,请发送电子邮件至booksaga@163.com,邮件主题请注明“Ubuntu Linux系统管理与运维实战”。

适合阅读本书的读者

  • Linux系统初学者
  • Ubuntu初学者
  • Ubuntu运维人员
  • Ubuntu开发人员
  • Web应用开发人员
  • 系统与网络运维人员
  • 使用Ubuntu进行应用开发的人员
  • 高等院校或高职高专的学生

编 著 者  

2024年3月  

目录

目    录
第1章  了解Ubuntu 1
1.1  Linux是什么 1
1.2  Linux发行版 3
1.2.1  Debian 3
1.2.2  Ubuntu 4
1.2.3  Arch Linux 4
1.2.4  Fedora 4
1.2.5  openSUSE 5
1.2.6  CentOS 5
1.2.7  Red Hat Enterprise Linux 6
1.3  了解Ubuntu 6
1.3.1  什么是Ubuntu 6
1.3.2  Ubuntu的版本 7
1.3.3  Ubuntu的特点 8
1.3.4  如何获取Ubuntu 8
1.4  GNU GPL和POSIX介绍 9
1.4.1  什么是GNU GPL 9
1.4.2  GNU GPL的发展历史 9
1.4.3  如何正确理解GNU GPL 9
1.4.4  了解POSIX标准 10
1.5  学习Ubuntu的方法 10
第2章  安装Ubuntu 11
2.1  准备安装Ubuntu 11
2.1.1  获取安装介质 11
2.1.2  Ubuntu的硬件要求 13
2.1.3  Ubuntu的安装方式 13
2.2  虚拟机软件 14
2.2.1  常见的虚拟机软件 14
2.2.2  选择虚拟机软件 15
2.2.3  安装Oracle VM VirtualBox 15
2.3  安装Ubuntu桌面系统 19
2.3.1  下载ISO镜像文件 19
2.3.2  创建虚拟机 19
2.3.3  安装Ubuntu桌面系统 23
2.4  安装Ubuntu服务器系统 29
2.5  将Ubuntu安装到U盘中 36
2.5.1  Rufus工具 37
2.5.2  制作LiveUSB Ubuntu系统 37
2.6  安装过程中的常见问题 39
2.6.1  选择32位还是64位的Ubuntu 40
2.6.2  应该选择哪种语言 40
2.6.3  Ubuntu中的磁盘分区与Windows中的磁盘分区是否相同 40
第3章  桌面环境 41
3.1  常见的桌面环境 41
3.1.1  KDE 41
3.1.2  GNOME 43
3.1.3  Xfce 45
3.2  使用GNOME 46
3.2.1  桌面布局 46
3.2.2  活动按钮 47
3.2.3  工作区 48
3.2.4  浮动面板 49
3.2.5  显示应用程序 50
3.2.6  锁定、关闭或者重启计算机 50
第4章  文件系统基础知识 51
4.1  文件系统的层次结构 51
4.1.1  树形层次结构 51
4.1.2  路径名 53
4.1.3  Linux目录结构 54
4.2  文件类型 56
4.2.1  普通文件 56
4.2.2  目录文件 58
4.2.3  字符设备文件 59
4.2.4  块设备文件 60
4.2.5  管道 61
4.2.6  套接字 64
4.2.7  文件链接 64
4.3  文件权限 66
4.3.1  文件权限介绍 67
4.3.2  显示文件权限 68
4.3.3  修改文件权限 70
4.3.4  更改文件所有权 72
4.3.5  文件的特殊权限 73
第5章  文件和目录管理 75
5.1  创建文件 75
5.1.1  使用touch命令创建文件 76
5.1.2  使用重定向创建文件 76
5.1.3  使用vi命令创建文件 77
5.2  显示文件列表 80
5.2.1  使用ls命令显示文件列表 80
5.2.2  显示隐藏文件 82
5.2.3  递归显示目录内容 83
5.3  显示文件内容 84
5.3.1  拼接文件内容:cat命令 84
5.3.2  分屏显示:more命令 87
5.3.3  前后翻页分屏显示:less命令 89
5.3.4  查看前几行内容:head命令 89
5.3.5  查看最后几行内容:tail命令 90
5.4  文件的常用操作 92
5.4.1  复制文件 92
5.4.2  移动文件 93
5.4.3  删除文件 94
5.4.4  比较文件 95
5.4.5  重命名文件 97
5.5  搜索文件 97
5.5.1  快速搜索文件:locate命令 97
5.5.2  按类型搜索文件:whereis命令 99
5.5.3  搜索二进制文件:which命令 100
5.5.4  全功能搜索文件:find命令 100
5.6  文本内容筛选 102
5.6.1  使用grep命令检索文本内容 102
5.6.2  筛选其他命令的输出结果 103
5.6.3  在grep命令中使用正则表达式 104
5.7  文本排序 106
5.7.1  文本排序命令 106
5.7.2  合并有序文件 108
5.8  文件的压缩和解压 109
5.8.1  压缩文件 109
5.8.2  解压文件 111
5.9  目录管理 112
5.9.1  显示当前工作目录 112
5.9.2  改变目录 112
5.9.3  创建目录 113
5.9.4  移动目录 114
5.9.5  复制目录 114
5.9.6  删除目录 114
第6章  用户和权限管理 115
6.1  用户和用户组基础 115
6.1.1  用户和用户标识号 115
6.1.2  用户组和组标识号 116
6.1.3  /etc/passwd文件 117
6.1.4  /etc/shadow文件 118
6.1.5  /etc/group文件 119
6.2  用户管理 120
6.2.1  添加用户:useradd命令 120
6.2.2  添加用户:adduser命令 121
6.2.3  修改用户:usermod命令 123
6.2.4  删除用户:userdel命令 123
6.2.5  修改用户密码:passwd命令 124
6.2.6  显示用户信息:id命令 125
6.2.7  用户间切换:su命令 126
6.2.8  受限的特权:sudo命令 126
6.3  用户组管理 128
6.3.1  添加用户组:groupadd命令 129
6.3.2  添加用户组:addgroup命令 129
6.3.3  修改用户组:groupmod命令 129
6.3.4  删除用户组:groupdel命令 129
6.4  权限管理 130
6.4.1  权限概述 130
6.4.2  改变文件所有者:chown命令 132
6.4.3  改变文件所属组:chgrp命令 133
6.4.4  设置权限掩码:umask命令 133
6.4.5  修改文件访问权限:chmod命令 134
6.4.6  修改文件访问控制列表:setfacl命令 136
第7章  系统启动和关闭 138
7.1  Ubuntu的启动过程 138
7.1.1  BIOS阶段 138
7.1.2  引导程序阶段 139
7.1.3  内核阶段 142
7.1.4  进入系统 142
7.2  引导相关组件 143
7.2.1  主引导记录 143
7.2.2  GRUB启动程序 143
7.3  登录 149
7.3.1  login进程 149
7.3.2  选择Shell 151
7.3.3  用户初始化文件 152
7.4  关闭系统 154
7.4.1  shutdown命令 154
7.4.2  init命令 155
7.4.3  其他命令 155
第8章  服务和进程管理 156
8.1  初始化程序概述 156
8.1.1  初始化程序 157
8.1.2  systemd 162
8.1.3  systemd的基本配置文件 163
8.2  systemd单元 164
8.2.1  单元类型 164
8.2.2  列出单元 166
8.2.3  查看单元状态 169
8.2.4  单元依赖 170
8.2.5  单元配置文件 172
8.3  systemd单元管理 175
8.3.1  启动服务 175
8.3.2  停止服务 175
8.3.3  重启服务 175
8.3.4  重新加载服务配置文件 176
8.3.5  查看服务状态 176
8.3.6  配置服务自动启动 177
8.3.7  禁止服务自动启动 178
8.3.8  重新加载单元配置文件 179
8.3.9  显示服务属性 179
8.3.10  设置服务属性 180
8.4  常用的systemd命令 180
8.4.1  systemd-analyze命令分析系统启动时的性能 181
8.4.2  hostnamectl命令 183
8.4.3  localectl命令 184
8.4.4  timedatectl命令 184
8.4.5  loginctl命令 185
8.5  目标 186
8.5.1  理解目标 186
8.5.2  切换目标 189
8.5.3  默认目标 189
8.6  日志管理 190
8.6.1  读取日志 190
8.6.2  过滤输出 191
8.6.3  日志大小限制 192
8.6.4  手动清理日志 193
8.7  进程管理 194
8.7.1  查询进程及其状态 194
8.7.2  监控进程及系统资源 196
8.7.3  终止进程 201
8.7.4  调整进程的优先级 202
第9章  软件包管理 203
9.1  软件包管理概述 203
9.1.1  软件包管理的基本概念 204
9.1.2  软件包管理工具 205
9.2  apt-get命令 207
9.2.1  搜索软件包 207
9.2.2  apt-get命令的基本语法 210
9.2.3  安装软件包 210
9.2.4  重新安装软件包 211
9.2.5  删除软件包 212
9.2.6  更新和升级软件包 212
9.3  apt命令 213
9.3.1  apt命令的基本语法 213
9.3.2  搜索软件包 214
9.3.3  安装软件包 214
9.3.4  删除软件包 215
9.3.5  更新和升级软件包 215
9.4  aptitude命令 216
9.4.1  aptitude命令的基本语法 216
9.4.2  搜索软件包 217
9.4.3  安装软件包 219
9.4.4  删除软件包 219
9.4.5  更新和升级软件包 220
9.4.6  图形化界面 220
9.5  synaptic软件管理工具 222
9.5.1  安装软件包 222
9.5.2  删除软件包 224
9.5.3  更新和升级软件包 225
第10章  磁盘和文件系统管理 226
10.1  磁盘管理基础 226
10.1.1  磁头 226
10.1.2  磁道 227
10.1.3  柱面 227
10.1.4  扇区 227
10.1.5  磁盘分区 228
10.2  文件系统相关基础知识 228
10.2.1  常见的文件系统 228
10.2.2  块 230
10.2.3  引导块 231
10.2.4  超级块 231
10.2.5  索引节点 232
10.3  创建文件系统 233
10.3.1  创建分区 233
10.3.2  mkfs命令 237
10.3.3  创建Ext2/Ext3/Ext4文件系统 240
10.3.4  创建NTFS文件系统 241
10.3.5  创建FAT文件系统 241
10.3.6  调整文件系统 243
10.4  挂载与卸载文件系统 244
10.4.1  挂载点 244
10.4.2  mount和findmnt命令 244
10.4.3  /etc/fstab文件 247
10.4.4  手工挂载文件系统 248
10.4.5  自动挂载文件系统 249
10.4.6  卸载文件系统 249
10.5  检查与修复文件系统 250
10.5.1  fsck和e2fsck命令 250
10.5.2  交互式检查与修复文件系统 251
10.5.3  自动检查与修复文件系统 252
10.5.4  恢复严重受损的超级块 252
10.6  磁盘阵列 253
10.6.1  磁盘阵列介绍 253
10.6.2  磁盘阵列级别 254
10.6.3  创建磁盘阵列 256
10.7  逻辑卷管理 261
10.7.1  逻辑卷管理的基本概念 261
10.7.2  安装LVM 262
10.7.3  创建物理卷 262
10.7.4  创建卷组 265
10.7.5  创建逻辑卷 266
10.7.6  扩展逻辑卷 267
10.7.7  压缩逻辑卷 268
第11章  网络管理 270
11.1  网络接口 270
11.1.1  查看网络接口 270
11.1.2  网络接口命名 274
11.1.3  配置网络接口IP地址 275
11.1.4  域名解析 278
11.2  常用的网络配置命令 278
11.2.1  ifconfig命令 279
11.2.2  ip命令 280
11.2.3  route命令 287
11.2.4  netstat命令 288
11.2.5  nslookup命令 291
11.2.6  ping命令 292
11.3  防火墙 293
11.3.1  ufw简介 293
11.3.2  ufw配置 293
11.3.3  ufw与应用系统的整合 295
11.3.4  ufw日志管理 296
第12章  网络服务管理 297
12.1  SSH服务 297
12.1.1  SSH协议 298
12.1.2  配置SSH服务 298
12.1.3  管理SSH服务 301
12.1.4  使用账号密码登录SSH服务 302
12.1.5  使用密钥对登录SSH服务 304
12.2  FTP文件传输服务 308
12.2.1  FTP文件传输协议 308
12.2.2  安装vsftpd 308
12.2.3  vsftpd配置文件 309
12.2.4  管理FTP用户:匿名用户、本地用户、虚拟用户 312
12.2.5  演示:使用FTP传输文件 316
12.3  DNS域名服务 321
12.3.1  域名、IP地址、域名服务器 321
12.3.2  BIND以及组件 323
12.3.3  BIND配置文件 323
12.3.4  配置区域 328
12.3.5  资源记录 329
12.3.6  演示:DNS服务器配置实例 330
12.4  NFS网络文件服务 333
12.4.1  安装NFS服务 334
12.4.2  共享文件系统 334
12.4.3  挂载NFS文件系统 336
12.4.4  NFS文件系统权限 337
12.5  其他网络服务管理 340
12.5.1  Samba资源共享 340
12.5.2  Apache万维网服务 343
12.5.3  MySQL数据库服务 346
第13章  系统和网络安全 350
13.1  用户管理安全 350
13.1.1  管理好root用户 350
13.1.2  用户资料安全 351
13.1.3  密码策略 352
13.2  防火墙 354
13.2.1  ufw 354
13.2.2  IP伪装 354
13.2.3  日志 355
13.3  AppArmor 355
13.3.1  安装AppArmor 355
13.3.2  使用AppArmor 356
13.3.3  AppArmor配置文件 357
13.4  数字证书 359
13.4.1  获取数字证书 359
13.4.2  生成密钥 359
13.4.3  生成证书签署请求 360
13.4.4  安装证书 361
13.5  弱点扫描 361
13.5.1  安装GVM(OpenVAS) 361
13.5.2  OpenVAS仪表盘 365
13.5.3  扫描任务管理 365
13.5.4  扫描报表 367
13.6  入侵检测 368
13.6.1  安装Snort 368
13.6.2  Snort配置文件 369
13.6.3  Snort检测规则 370
13.6.4  测试Snort 371

正版购买

《Ubuntu Linux系统管理与运维实战(Linux技术丛书)》(张春晓,肖志健)【摘要 书评 试读】- 京东图书 (jd.com)

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

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

相关文章

StartAI:AI扩图功能,让设计更高效

在数字设计领域,图像的清晰度和细节至关重要。StartAI作为领先的AI设计工具,不断推出创新功能,以满足设计师们对高质量图像处理的需求。最新推出的扩图功能,结合了“创成式填充”技术和“PS插件”的便捷,为设计师们带来…

centos7安装 hadoop集群

目录 准备集群搭建步骤1. 环境准备三台服务器IP关闭三台服务器的防火墙修改三台服务器的hostname文件修改三台服务器的hosts映射配置三台服务器之间的免密登录三台时间同步设置 2. hadoop安装资源划分3. 开始搭建hadoop集群192.168.83.144 即 hadoop1上的修改解压安装包添加环境…

Mac硬件设备系统环境的升级/更新 macOS

Mac硬件设备上进行系统环境的升级/更新macOS 1.大版本(升级)判断(比如:我买的这台电脑设备最高支持Monterey) 点击进入对应的大版本描述说明页查看相关的兼容性描述,根据描述确定当前的电脑设备最高可采用哪个大版本系统(Sonoma/Ventura/Monterey/Big Su…

线性代数|机器学习-P3乘法和因式分解矩阵

文章目录 1. 矩阵分解2. S Q Λ Q T SQ\Lambda Q^T SQΛQT3. A U Σ V T AU\Sigma V^T AUΣVT4. A LU 分解5. 矩阵的四个子空间 1. 矩阵分解 目前我们有很多重要的矩阵分解,每个分解对应于多个前提条件,分解方法,分解后的形状会中如下&…

Mybatis不明白?就这一篇带你轻松入门

引言:烧脑的我一直在烧脑的寻找资料,寻找网课,历经磨难让一个在大一期间只会算法的我逐渐走入Java前后端开发,也是一直在自学的道路上磕磕碰碰,也希望这篇文章对于也是同处于自学的你有所帮助,也希望你继续…

Science项目文章 | 中国农科院作科所研究团队解析“复粒稻”多粒簇生的机制

2024年3月8日,由中国农业科学院作物科学研究所童红宁研究员领衔的研究团队在Science发表题为“Enhancing rice panicle branching and grain yield through tissue-specific brassinosteroid inhibition”的研究论文。该研究报道了复粒稻多粒簇形成的机制&#xff0…

惠海H6212L 48V转12V 36V转12V 24V转5V DCDC降压恒压模块供电芯片方案

内置60V高压MOS:H6212L内置了60V耐压的MOS,这使得它能够承受48V的输入电压,从而适应更多的电源环境。 宽电压输入范围:支持8V至48V的宽压输入范围,满足了不同应用场景的电源需求。 输出电压可调:支持输出…

jeecg dictText字典值

前端列表的字典值回显,配置了数据字典后,在本地测试可以回显中文的数据, 但在线上服务器不能正常回显出来; 原因是在前端拿到records的列表值时可以拿到dictText的字典,但是线上服务器没有dictText的值; …

智慧校园教学模式的崛起:优化学习体验

在当今数字化时代,智慧校园教学模式正在成为教育界的热门话题。随着科技的不断发展,传统的教学方式已经无法满足现代学生的需求。智慧校园教学模式以其灵活性、互动性和个性化的特点,正逐渐改变着教育的面貌。 首先,智慧校园教学模…

Java中的接口与抽象类:区别与联系

Java中的接口与抽象类:区别与联系 在Java中,interface(接口)和abstract class(抽象类)是两种重要的抽象类型,用于定义对象的抽象行为和结构。虽然Java 8之后接口引入了默认方法和静态方法&…

MYSQL数据库客户端常规指令使用

这里新开一章,对MYSQL进行更加底层的系统的一个学习 Mysql常用工具简介 emmmm这里的话就默认大家在linux系统上面都进行了MYSQL的安装了. 在mysql安装完成之后,一般在路径 /usr/bin 下的 我们对该路径进行一个文件的展示 这里是展示出来的辅助工具 …

ucharts自定义添加tooltip悬浮框显示项内容且换行

欢迎点击领取 -《前端开发面试题进阶秘籍》:前端登顶之巅-最全面的前端知识点梳理总结 *分享一个使用比较久的🪜 一、需求描述分析 1、小程序上实现图表的绘制,多条线路,不同颜色,悬浮框对应内容不同数据进行处理 2…

Windows10设置通过.net3.5访问HP DL585G7服务器iLO的控制台

HP DL585G7服务器设备较老了,本文记录如何通过.net3.5访问其iLO管理口的控制台,同类HP服务器可参考进行。 一、调试电脑版本 二、调试电脑安装.net3.5 请参考本人文档:Windows10 22H2用系统安装光盘安装.net3.5 三、Edge启用IE模式 请参考…

Python 全栈体系【四阶】(五十六)

第五章 深度学习 十三、自然语言处理(NLP) 2. 传统NLP处理技术 2.1 中文分词 中文分词是一项重要的基本任务,分词直接影响对文本语义的理解。分词主要有基于规则的分词、基于统计的分词和混合分词。基于规则的分词主要是通过维护词典&…

FreeRTOS学习笔记-基于stm32(7)任务状态查询与任务时间统计API函数

1、FreeRTOS任务相关API函数 函数描述uxTaskPriorityGet()查询某个任务的优先级vTaskPrioritySet()改变某个任务的任务优先级uxTaskGetSystemState()获取系统中任务状态vTaskGetInfo()获取某个任务信息xTaskGetApplicationTaskTag()获取某个任务的标签(Tag)值xTaskGetCurrentT…

Ktor库的高级用法:代理服务器与JSON处理

在现代网络编程中,Ktor是一个高性能且易于使用的框架,它提供了对异步编程、WebSockets、HTTP客户端和服务器等特性的原生支持。Ktor是使用Kotlin语言编写的,充分利用了Kotlin的协程特性来简化异步编程。本文将深入探讨Ktor库的高级用法&#…

数据误删?别怕!COS防误删和误删恢复攻略请查收

在云存储领域,数据的安全性始终是悬在头顶的达摩克利斯之剑。长期以来,腾讯云对象存储服务(COS)一直致力于数据安全的探索和实践,以保障数据的安全性和完整性。对象存储COS准备了一份“防误删”和“误删恢复”攻略给大…

Base64前端图片乱码转换

title: Base64码乱转换 date: 2024-06-01 20:30:28 tags: vue3 后端图片前端显示乱码 现象 后端传来一个图片,前端能够接收,但是console.log()后发现图片变成了乱码,但是检查后台又发现能够正常的收到了这张图片。 处理方法 笔者有尝试将…

SQL注入之updatexml报错注入(函数解释)

先解释一下updatexml参数的用法 updatexml():更新xml文档的函数 语法:updatexml(目标xml文档,xml路径,更新的内容) 第二个参数 xml路径 是可操作的地方,xml文档中路径是用 /xxx/xxx/xxx/…这种格式,如果我们写入其他…

OceanBase 内存研究(OceanBase 3.2.4.5)

内存结构 从官网的结构图可以看出,一台observer可使用的总内存(memory_limit)包括 系统内存(system_memory) 和 租户内存(sys租户与普通租户) 系统内存 系统内存system_memory 属于 observer 的内部内存,允许其它租户共享使用该内存资源 (root10.0.0.…