新书速览|Ubuntu Linux运维从零开始学

《Ubuntu Linux运维从零开始学》

本书内容

Ubuntu Linux是目前最流行的Linux操作系统之一。Ubuntu的目标在于为一般用户提供一个最新的、相当稳定的、主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。《Ubuntu Linux运维从零开始学》详解Ubuntu Server 22.04运维基础和常用工具,配套PPT课件和作者QQ群答疑服务

全书共分24章,内容包括了解Linux、安装Ubuntu、文件系统基础知识、文件和目录管理、用户和权限管理、系统启动和关闭、服务和进程管理、软件包管理、磁盘和文件系统管理、文本编辑器、网络管理、系统和网络安全、Samba文件服务器、FTP文件传输服务、NFS网络文件服务、NTP服务搭建与应用、DNS域名服务、DHCP动态主机配置协议、Nginx服务的搭建、Tomcat服务搭建与应用、LAMP的搭建、Jenkins服务搭建与应用、Zabbix监控系统搭建与应用、Ansible配置与应用。

本书作者

肖志健,南京理工大学计算机科学与技术学士。2011年开始专注于Linux,从事过一线研发工程师、大学讲师、创业公司产品与技术总监等工作。目前专注于Linux研发和团队管理。著有《Docker与Kubernetes容器运维实战》《Red Hat Enterprise Linux 9系统管理实战》。

本书读者

《Ubuntu Linux运维从零开始学》适合Ubuntu Linux初学者、Ubuntu运维人员、Ubuntu应用开发人员。本书也适合作为高等院校或高职高专Linux课程的教材

编辑推荐

1《Ubuntu Linux运维从零开始学》《Ubuntu Linux系统管理与运维实战》任选一本,均可入门Ubuntu Linux系统操作,读者可以按自己的需要进行选择。

2《Ubuntu Linux运维从零开始学》详解Ubuntu安装、文件系统基础、文件和目录管理、用户和权限管理、系统启动和关闭、服务和进程管理、软件包管理、磁盘和文件系统管理、文本编辑器、网络管理、系统和网络安全、文件服务器Samba、FTP文件传输服务、NFS网络文件服务、NTP服务的搭建与应用、DNS域名服务、DHCP动态主机配置协议、Nginx服务搭建、Tomcat服务搭建与应用、LAMP搭建、Jenkins服务搭建与应用、Zabbix监控系统搭建与应用、Ansible配置与应用。

本书目录

第1章  了解Linux 1

1.1  什么是Linux 1

1.2  Linux发行版 3

1.3  了解Ubuntu 6

1.3.1  什么是Ubuntu 6

1.3.2  Ubuntu的版本 6

1.3.3  Ubuntu的特点 8

1.3.4  如何获取Ubuntu 8

第2章  安装Ubuntu 10

2.1  准备安装Ubuntu 10

2.2  虚拟机软件 12

2.2.1  常见的虚拟机软件 12

2.2.2  选择虚拟机软件 13

2.2.3  安装Oracle VM VirtualBox 13

2.3  安装Ubuntu Server 17

2.3.1  创建虚拟机 17

2.3.2  安装Ubuntu服务器系统 20

2.4  安装过程中的常见问题 27

2.4.1  选择32位还是64位的Ubuntu 27

2.4.2  应该选择哪种语言 28

2.4.3  Ubuntu中的磁盘分区与Windows中的磁盘分区是否相同 28

第3章  文件系统的基础知识 29

3.1  文件系统的层次结构 29

3.1.1  树形层次结构 29

3.1.2  路径名 31

3.1.3  Linux目录结构 32

3.2  文件类型 34

3.2.1  普通文件 34

3.2.2  目录文件 36

3.2.3  字符设备文件 37

3.2.4  块设备文件 38

3.2.5  管道 39

3.2.6  套接字 42

3.2.7  文件链接 42

3.3  文件权限 45

3.3.1  文件权限介绍 45

3.3.2  显示文件权限 46

3.3.3  修改文件权限 48

3.3.4  更改文件所有权 50

3.3.5  文件的特殊权限 51

第4章  文件和目录管理 53

4.1  创建文件 53

4.1.1  使用touch命令创建文件 54

4.1.2  使用重定向创建文件 54

4.1.3  使用vi命令创建文件 55

4.2  显示文件列表 57

4.2.1  使用ls命令显示文件列表 58

4.2.2  显示隐藏文件 60

4.2.3  递归显示目录内容 61

4.3  显示文件内容 62

4.3.1  拼接文件内容:cat命令 62

4.3.2  分屏显示:more命令 65

4.3.3  前后翻页分屏显示:less命令 66

4.3.4  查看前几行内容:head命令 66

4.3.5  查看最后几行内容:tail命令 67

4.4  文件的常用操作 69

4.4.1  复制文件 69

4.4.2  移动文件 71

4.4.3  删除文件 71

4.4.4  比较文件 72

4.4.5  重命名文件 74

4.5  搜索文件 74

4.5.1  快速搜索文件:locate命令 74

4.5.2  按类型搜索:whereis命令 76

4.5.3  搜索二进制文件:which命令 77

4.5.4  全功能搜索:find命令 77

4.6  文本内容筛选 79

4.6.1  使用grep命令检索文本内容 79

4.6.2  筛选其他命令的输出结果 81

4.6.3  在grep命令中使用正则表达式 81

4.7  文本排序 83

4.7.1  对文本文件的内容进行排序 84

4.7.2  合并有序文件 85

4.8  文件的压缩和解压 86

4.8.1  压缩文件 86

4.8.2  解压文件 88

4.9  目录管理 89

4.9.1  显示当前工作目录 89

4.9.2  改变目录 89

4.9.3  创建目录 90

4.9.4  移动目录 91

4.9.5  复制目录 91

4.9.6  删除目录 91

第5章  用户和权限管理 92

5.1  用户和用户组基础 92

5.1.1  用户和用户标识号 92

5.1.2  用户组和组标识号 93

5.1.3  /etc/passwd文件 94

5.1.4  /etc/shadow文件 95

5.1.5  /etc/group文件 96

5.2  用户管理 97

5.2.1  添加用户:useradd命令 97

5.2.2  添加用户:adduser命令 98

5.2.3  修改用户:usermod命令 100

5.2.4  删除用户:userdel命令 100

5.2.5  修改用户密码:passwd命令 101

5.2.6  显示用户信息:id命令 102

5.2.7  用户间切换:su命令 103

5.2.8  受限的特权:sudo命令 103

5.3  用户组管理 105

5.3.1  添加用户组:groupadd命令 106

5.3.2  添加用户组:addgroup命令 106

5.3.3  修改用户组:groupmod命令 106

5.3.4  删除用户组:groupdel命令 106

5.4  权限管理 107

5.4.1  权限概述 107

5.4.2  改变文件所有者:chown命令 109

5.4.3  改变文件所属组:chgrp命令 110

5.4.4  设置权限掩码:umask命令 110

5.4.5  修改文件访问权限:chmod命令 111

5.4.6  修改文件访问控制列表:setfacl命令 113

第6章  系统的启动和关闭 115

6.1  Ubuntu的启动过程 115

6.1.1  BIOS阶段 116

6.1.2  引导程序阶段 116

6.1.3  内核阶段 119

6.1.4  进入系统 119

6.2  引导相关组件 120

6.2.1  主引导记录 120

6.2.2  GRUB启动程序 120

6.3  登录 126

6.3.1  login进程 126

6.3.2  选择Shell 128

6.3.3  用户初始化文件 129

6.4  关闭系统 131

6.4.1  shutdown命令 131

6.4.2  init命令 132

6.4.3  其他命令 133

第7章  服务和进程管理 134

7.1  初始化程序概述 134

7.1.1  初始化程序 135

7.1.2  systemd 140

7.1.3  systemd的基本配置文件 141

7.2  systemd单元 142

7.2.1  单元类型 142

7.2.2  列出单元 144

7.2.3  查看单元状态 146

7.2.4  单元依赖 148

7.2.5  单元配置文件 149

7.3  systemd单元管理 152

7.3.1  启动服务 152

7.3.2  停止服务 152

7.3.3  重启服务 153

7.3.4  重新加载服务配置文件 153

7.3.5  查看服务状态 153

7.3.6  配置服务自动启动 154

7.3.7  禁止服务自动启动 155

7.3.8  重新加载单元配置文件 156

7.3.9  显示服务属性 156

7.3.10  设置服务属性 157

7.4  常用的systemd命令 158

7.4.1  systemd-analyze命令 158

7.4.2  hostnamectl命令 160

7.4.3  localectl命令 161

7.4.4  timedatectl命令 161

7.4.5  loginctl命令 162

7.5  目标 162

7.5.1  理解目标 163

7.5.2  切换目标 166

7.5.3  默认目标 166

7.6  日志管理 166

7.6.1  读取日志 167

7.6.2  过滤输出 167

7.6.3  日志大小限制 169

7.6.4  手动清理日志 170

7.7  进程管理 171

7.7.1  查询进程及其状态 171

7.7.2  监控进程及系统资源 173

7.7.3  终止进程 178

7.7.4  调整进程优先级 179

第8章  软件包管理 180

8.1  软件包管理概述 180

8.1.1  软件包管理的基本概念 181

8.1.2  软件包管理工具 182

8.2  apt-get命令 184

8.2.1  搜索软件包 184

8.2.2  apt-get命令的基本语法 187

8.2.3  安装软件包 187

8.2.4  重新安装软件包 188

8.2.5  删除软件包 189

8.2.6  更新和升级软件包 189

8.3  apt命令 190

8.3.1  apt命令的基本语法 190

8.3.2  搜索软件包 191

8.3.3  安装软件包 191

8.3.4  删除软件包 192

8.3.5  更新和升级软件包 192

8.4  aptitude命令 193

8.4.1  aptitude命令的基本语法 193

8.4.2  搜索软件包 194

8.4.3  安装软件包 195

8.4.4  删除软件包 196

8.4.5  更新和升级软件包 196

8.4.6  图形化界面 197

8.5  synaptic软件管理工具 198

8.5.1  安装软件包 198

8.5.2  删除软件包 200

8.5.3  更新和升级软件包 201

第9章  磁盘和文件系统管理 202

9.1  磁盘管理基础 202

9.1.1  磁头 203

9.1.2  磁道 203

9.1.3  柱面 203

9.1.4  扇区 204

9.1.5  磁盘分区 204

9.2  文件系统的基础知识 204

9.2.1  常见的文件系统 205

9.2.2  块 206

9.2.3  引导块 207

9.2.4  超级块 207

9.2.5  索引节点 208

9.3  创建文件系统 209

9.3.1  创建分区 209

9.3.2  mkfs命令 213

9.3.3  创建Ext2/Ext3/Ext4文件系统 216

9.3.4  创建NTFS文件系统 217

9.3.5  创建FAT文件系统 217

9.3.6  调整文件系统 218

9.4  挂载与卸载文件系统 219

9.4.1  挂载点 219

9.4.2  mount和findmnt命令 220

9.4.3  /etc/fstab文件 222

9.4.4  手工挂载文件系统 223

9.4.5  自动挂载文件系统 224

9.4.6  卸载文件系统 224

9.5  检查与修复文件系统 226

9.5.1  fsck和e2fsck命令 226

9.5.2  交互式检查与修复文件系统 227

9.5.3  自动检查与修复文件系统 227

9.5.4  恢复严重受损的超级块 228

9.6  磁盘阵列 228

9.6.1  磁盘阵列的优缺点 229

9.6.2  磁盘阵列级别 229

9.6.3  创建磁盘阵列 231

9.7  逻辑卷管理 236

9.7.1  逻辑卷管理的基本概念 237

9.7.2  安装LVM 237

9.7.3  创建物理卷 237

9.7.4  创建卷组 240

9.7.5  创建逻辑卷 241

9.7.6  扩展逻辑卷 242

9.7.7  压缩逻辑卷 243

第10章  Vim文本编辑器 245

10.1  Vim基础 245

10.1.1  Vim介绍 245

10.1.2  Vim的发展历史 246

10.1.3  Vim的优势 246

10.2  Vim模式 247

10.2.1  三种工作模式 247

10.2.2  命令模式的基本操作 247

10.2.3  末行模式下的基本操作 250

第11章  网络管理 252

11.1  网络接口 252

11.1.1  查看网络接口 252

11.1.2  网络接口命名 256

11.1.3  配置网络接口IP地址 257

11.1.4  域名解析 260

11.2  常用的网络配置命令 260

11.2.1  ifconfig命令 261

11.2.2  ip命令 262

11.2.3  route命令 269

11.2.4  netstat命令 270

11.2.5  nslookup命令 273

11.2.6  ping命令 274

11.3  防火墙 275

11.3.1  ufw简介 275

11.3.2  ufw的配置 275

11.3.3  ufw与应用系统的整合 277

11.3.4  ufw日志管理 278

第12章  系统和网络安全 279

12.1  用户管理安全 279

12.1.1  管理好root用户 279

12.1.2  用户资料安全 280

12.1.3  密码策略 281

12.2  防火墙 283

12.2.1  ufw 283

12.2.2  IP伪装 283

12.2.3  日志 284

12.3  AppArmor 284

12.3.1  安装AppArmor 284

12.3.2  使用AppArmor 285

12.3.3  AppArmor配置文件 286

12.4  数字证书 288

12.4.1  获取数字证书 288

12.4.2  生成密钥 288

12.4.3  生成证书签署请求 289

12.4.4  安装证书 290

12.5  弱点扫描 290

12.5.1  安装GVM(OpenVAS) 290

12.5.2  OpenVAS的仪表盘 294

12.5.3  扫描任务管理 294

12.5.4  扫描报表 296

12.6  入侵检测 297

12.6.1  安装Snort 297

12.6.2  Snort配置文件 298

12.6.3  Snort检测规则 299

12.6.4  测试Snort 300

第13章  Samba文件服务器 301

13.1  Samba服务简介 301

13.2  Samba服务的安装与配置 302

第14章  FTP文件传输服务 306

14.1  FTP文件传输协议 306

14.2  安装vsftpd 307

14.3  vsftpd的配置文件 307

14.4  管理FTP用户 310

14.5  演示:使用FTP传输文件 315

第15章  NFS网络文件服务 320

15.1  安装NFS服务 320

15.2  共享文件系统 321

15.3  挂载NFS文件系统 323

15.4  NFS文件系统权限 324

第16章  NTP服务的搭建与应用 327

16.1  安装NTP服务 327

16.2  NTP服务配置 328

第17章  DNS域名服务 330

17.1  域名、IP地址、域名服务器 330

17.2  BIND以及组件 331

17.3  BIND配置文件 332

17.4  配置区域 336

17.5  资源记录 337

17.6  演示:DNS服务器配置实例 339

第18章  DHCP动态主机配置协议 343

18.1  DHCP的工作原理 343

18.2  配置DHCP服务器 344

18.3  配置DHCP客户端 346

第19章  Nginx服务的搭建 348

19.1  Nginx概述 348

19.2  安装Nginx 349

19.3  访问Nginx 350

第20章  Tomcat服务的搭建与应用 352

20.1  Tomcat概述 352

20.2  安装Tomcat 353

20.3  配置Tomcat 355

第21章  LAMP的搭建 357

21.1  Apache HTTP服务的安装与配置 357

21.1.1  HTTP协议简介 357

21.1.2  Apache服务的安装、配置与启动 359

21.2  安装MySQL 361

21.3  安装PHP 363

第22章  Jenkins服务的搭建与应用 364

22.1  安装Jenkins 364

22.2  Jenkins流水线 368

22.2.1  Blue Ocean UI 368

22.2.2  经典UI 368

第23章  Zabbix监控系统的搭建与应用 372

23.1  Zabbix概述 372

23.2  Zabbix Server服务搭建 377

23.3  Zabbix Server配置 380

23.3.1  欢迎界面与先决条件检查 380

23.3.2  配置、安装与登录 382

23.4  Zabbix Agent配置 384

23.4.1  Agent配置 384

23.4.2  Server添加主机 386

第24章  Ansible工具的配置与应用 387

24.1  Ansible的基础概念 387

24.2  Ansible的特点与功能 388

24.3  Ansible的安装与配置 389

24.3.1  安装Ansible 389

24.3.2  配置Ansible 391

本文摘自《Ubuntu Linux运维从零开始学》,获出版社和作者授权发布。

新书速览|Ubuntu Linux运维从零开始学——jdicon-default.png?t=N7T8https://item.jd.com/14188319.html

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

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

相关文章

高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案

一、背景需求分析 随着信息技术的迅猛发展,小型机房在企事业单位中扮演着越来越重要的角色。为了确保机房的安全稳定运行,远程监控成为了必不可少的手段。 二、视频监控 视频监控是机房远程监控的重要组成部分。通过安装IP摄像机及部署视频监控系统Ea…

11.【机器学习】十大算法之一随机森林算法原理讲解

【机器学习】十大算法之一随机森林算法原理讲解 一摘要二个人简介三什么是随机森林?3.1 决策树3.2 集成方法3.2.1 Bagging方法3.2.2 Boosting方法 3.3 随机森林算法3.4 随机的含义 四案例演示一4.1 利用随机森林进行特征选择,然后使用SVR进行训练4.2 利用…

qt事件和连接TCP协议

QT网络聊天室服务器实现 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),server(new QTcpServer(this))//给服务器指针实例化一个空间 {ui->setupUi(this); }Widget::~Widget() {d…

『Z-Weekly Feed 08』加密资产观 | FHE应用前景 | OPAL协议

一位机构投资者的加密资产观 作者:Hongbo 01 💡TL;DR 在加密投资领域如何找到真正的“价值”:Crypto 作为一种新兴资产,应该找到一种区别于传统公司股票资产的估值方法,本文重点阐述了加密货币作为新的资产类型与传统资…

Artalk-CORS,跨域拦截问题

今天重新部署Artalk之后,遇到了CORS——跨域拦截的问题,卡了好一会记录一下。 起因 重新部署之后,浏览器一直提示CORS,之前在其他项目也遇到过类似的问题,原因就在于跨域问题。

Docker私有化仓库Harbor安装流程

1.搭建Docker私有仓库主要有以下几种方式 使用Docker官方提供的Registry镜像:Docker官方提供了一个用于构建私有镜像仓库的Registry镜像,只需将镜像下载并运行容器,然后暴露5000端口即可使用。可以通过修改Docker的配置文件daemon.json&#…

C# WPF入门学习主线篇(二十二)—— 样式(Styles)的定义和应用

C# WPF入门学习主线篇(二十二)—— 样式(Styles)的定义和应用 欢迎来到C# WPF入门学习系列的第二十二篇。本篇文章将详细介绍WPF中的样式(Styles)的定义和应用。样式在WPF中起到重要作用,通过样…

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置 本文内容机器人介绍Bruce机器人Gazebo中仿真代码部署Bruce真机代码部署 本文内容 人形机器人Brcue相关介绍docker中安装Gazebo并使用Bruce机器人控制器更换环境配置 机器人介绍 公司:西木科技Westwood-R…

milvus元数据解析工具milvusmetagui介绍使用

简介 milvusmetagui是一款用来对milvus的元数据进行解析的工具,milvus的元数据存储在etcd上,而且经过了序列化,通过etcd-manager这样的工具来查看是一堆二进制乱码,因此开发了这个工具对value进行反序列化解析。 在这里为了方便交…

高速公路收费图片分析系统深入理解

当今社会,随着交通运输业的快速发展,高速公路已成为人们出行的重要选择。而高速公路收费系统作为保障道路可持续运营的重要组成部分,其效率和准确性对于保障道路畅通和交通安全至关重要。近年来,随着技术的不断进步,高…

DSP28335:定时器

1.定时器介绍 1.1 定时器工作原理 TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分…

读AI新生:破解人机共存密码笔记06人工智能生态系统

1. 深蓝 1.1. “深蓝”的胜利虽然令人印象深刻,但它只是延续了几十年来显而易见的趋势 1.2. 国际象棋算法的基本设计是由克劳德香农在1950年提出的 1.2.1. 这一基本设计在20世纪60年代初实现了重大改进 1.2.2. 最优秀的国际象棋程序的等级评分稳步提高&#xff…

【漏洞复现】致远OA webmail.do 任意文件下载 (CNVD-2020-62422)

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

YOLOv10改进 | 注意力篇 | YOLOv10引入EMAttention(EMA)注意力

1. EMA介绍 1.1 摘要:在各种计算机视觉任务中说明了通道或空间注意机制在产生更可辨别的特征表示方面的显着有效性。 然而,通过通道降维来建模跨通道关系可能会给提取深度视觉表示带来副作用。 本文提出了一种新型高效的多尺度注意力(EMA)模块。 着眼于保留每个通道的信息…

【idea-jdk1.8】使用Spring Initializr 创建 Spring Boot项目没有JDK8

信息差真可怕! 很久没创建springboot项目,今天使用idea的Spring Initializr 创建 Spring Boot项目时,发现java版本里,无法选择jdk1.8,只有17、21、22;前段时间也听说过,springboot将放弃java8&a…

CSS实现文字上下滚动、间歇滚动和无限滚动

目录 1、连续滚动2、间歇性向上滚动3、任意个数向上滚动 本文主要记录了如何实现文字上下滚动效果&#xff0c;实现主要就是用到了css3的两个属性&#xff1a; framekeys和 animation 1、连续滚动 <div class"scroll-continuous"><div class"content…

阿里云PAI大模型评测最佳实践

作者&#xff1a;施晨、之用、南茵、求伯、一耘、临在 背景信息 内容简介 在大模型时代&#xff0c;随着模型效果的显著提升&#xff0c;模型评测的重要性日益凸显。科学、高效的模型评测&#xff0c;不仅能帮助开发者有效地衡量和对比不同模型的性能&#xff0c;更能指导他…

vue3前端对接后端的图片验证码

vue3前端对接后端的图片验证码 <template> <image :src"captchaUrl" alt"图片验证码" click"refreshCaptcha"></image> </template><script setup>import {ref} from "vue";import {useCounterStore} …

gitlab-cicd-k8s

k8s已经准备好 kubectl get node 创建cicdYaml文件 kubectl create namespace gitlab-cicd --dry-runclient --outputyaml >> gitlab-cicd.yaml kubectl apply -f gitlab-cicd.yaml 服务器和仓库在一起可用专有地址 使用 GitLab Runner 可以自动执行 GitLab CI/CD 管道…

计算机网络——网络层重要协议(IP)

网络层的作用&#xff1a;在复杂的网络环境中确定一个合适的路径 IP 协议&#xff08;Internet Protocol&#xff09; IP 数据报格式 4 位版本号&#xff1a;指定 IP 协议的版本&#xff0c;对于 IPV4 来说就是 44 位首部长度&#xff1a;用于表示 IP 首部的长度&#xff0c…