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

news2024/11/20 4:44:31

《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.coloradmin.cn/o/1838209.html

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

相关文章

【分布预测】DistPred:回归与预测的无分布概率推理方法

论文题目:DistPred: A Distribution-Free Probabilistic Inference Method for Regression and Forecasting 论文作者:Daojun Liang, Haixia Zhang,Dongfeng Yuan 论文地址:https://arxiv.org/abs/2406.11397 代码地址&#xff1a…

2024 AI大模型 常问的问题以及答案(附最新的AI大模型面试大厂题 )

前言 在2024年AI大模型的面试中,常问的问题以及答案可能会涵盖多个方面,包括AI大模型的基础知识、训练过程、应用、挑战和前沿趋势等。由于我无法直接附上174题的完整面试题库及其答案,我将基于提供的信息和当前AI大模型领域的热点&#xff…

神经网络模型---ResNet

一、ResNet 1.导入包 import tensorflow as tf from tensorflow.keras import layers, models, datasets, optimizersoptimizers是用于更新模型参数以最小化损失函数的算法 2.加载数据集、归一化、转为独热编码的内容一致 3.增加颜色通道 train_images train_images[...,…

lucene原理

一、正排索引 Lucene的基础层次结构由索引、段、文档、域、词五个部分组成。正向索引的生成即为基于Lucene的基础层次结构一级一级处理文档并分解域存储词的过程。 索引文件层级关系如图1所示: 索引:Lucene索引库包含了搜索文本的所有内容&#xff0…

window端口占用情况及state解析

背景: 在电脑使用过程中,经常会开许多项目,慢慢地发现电脑越来越卡,都不知道到底是在跑什么项目导致,于是就想查看一下电脑到底在跑什么软件和项目,以作记录。 常用命令 netstat -tuln : 使用…

【YOLOv8改进[注意力]】使用CascadedGroupAttention(2023)注意力改进c2f + 含全部代码和详细修改方式 + 手撕结构图

本文将进行在YOLOv8中使用CascadedGroupAttention注意力改进c2f 的实践,助力YOLOv8目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。 改进前和改进后的参数对比: 目录 一 CascadedGroupAttention 二 使用CascadedGroupAttent…

《Linux运维总结:prometheus+altermanager+webhook-dingtalk配置文件详解》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、prometheus配置文件 Prometheus的配置文件是prometheus.yml,在启动时指定相关的…

ECharts综合案例一:近七天跑步数据

一周跑步数据图表分析 引言 在运动数据分析中,可视化工具能够帮助我们更直观地理解运动表现。本周,我们使用 ECharts 创建了一组图表,包括雷达图和折线图,来展现跑步数据。 效果预览 收集了一周内每天的跑步数据,通…

中医药人工智能大模型正式启动

6月15日,在横琴粤澳深度合作区举行的中医药广东省实验室(以下简称横琴实验室)第一届学术委员会第一次会议暨首届横琴中医药科技创新大会上,中医药横琴大模型、中药新药智能自动化融合创新平台同时启动。这也是该实验室揭牌半年来取…

西班牙的人工智能医生

西班牙的人工智能医生 西班牙已将自己定位为欧洲负责任人工智能领域的领导者。然而,透明度的承诺往往落空,公共监督机构一直难以获得对司法和福利系统中部署的算法的有效访问。这使得西班牙成为一种日益增长的趋势的一部分,即政府悄悄地试验预…

Python邮件加密传输如何实现?有哪些技巧?

Python邮件怎么设置服务器?如何使用Python发送邮件? 为了确保邮件内容在传输过程中不被窃听或篡改,使用加密传输是必不可少的。在使用Python邮件传输时,加密传输是保障信息安全的关键手段。AokSend将详细探讨Python邮件加密传输的…

全域外卖系统源码部署怎么做,外卖市场新机遇!

随着本地生活下半场的到来,全域外卖逐渐成为众多创业者关注的焦点,再加上抖音关于新增《【到家外卖】内容服务商开放准入公告》的意见征集通知(以下简称“通知”)的发布,更是将当前全域外卖赛道重点入局方式之一的全域…

Coco Test Engine:代码覆盖率分析的新时代

本文翻译自:Coco Test Engine – The New Era of Code Coverage Analysis 原文作者:Qt Group首席软件工程师Sbastien Fricker 审校:Felix Zhang 我们的Coco 7重大更新带来了一个长期以来备受期待的功能——测试数据生成(即Coco …

南充文化旅游职业学院领导一行莅临泰迪智能科技参观交流

6月18日,南充文化旅游职业学院旅游系副书记刘周、教务处教学运行与质量保障科科长及智慧旅游技术应用专业教研室主任李月娴、大数据技术专业负责人 龙群才、大数据技术专业专任教师 李昱洁莅临泰迪智能科技产教融合实训中心参观交流。泰迪智能科技董事长张良均、副总…

Mac安装 VirtualBox虚拟机

在Mac上安装VirtualBox虚拟机的步骤如下: 步骤1:下载VirtualBox 首先,你需要访问Oracle VM VirtualBox官网 https://www.virtualbox.org,然后在下载页面选择对应的Mac版本下载。 步骤2:打开下载的安装包 下载完成后…

Java预约家政5.0服务本地服务源码(APP+小程序+公众号+H5)

预约家政本地服务平台系统:一站式解决家居需求🏠💼 一、引言:开启便捷家居新时代 在快节奏的现代生活中,我们渴望拥有更多的时间和精力去享受生活,而不是被繁琐的家务所困扰。预约家政本地服务平台系统应…

人工智能--自然语言处理NLP概述

欢迎来到 Papicatch的博客 目录 🍉引言 🍈基本概念 🍈核心技术 🍈常用模型和方法 🍈应用领域 🍈挑战和未来发展 🍉案例分析 🍈机器翻译中的BERT模型 🍈情感分析在…

PDF密码暴力破解工具,Advanced PDF Password Recovery Enterprise

相信大家从网上下载或者购买PDF文件后,打开后发现被PDF被加密了,没有办法进行修改,也没有办法进行任何操作,这是不是让你很苦恼,今天分享的这个软件就可以很好的解决这个问题,他可以解锁被加密的PDF文件&am…

网络文件如何异地共享?

在数字化时代,文件的共享与访问已成为工作和生活中不可或缺的一部分。由于网络环境的限制,远程连接问题常常困扰着我们。而今,在这个问题的解决方案中,【天联】组网技术凭借其独特的优势崭露头角,成为了实现网络文件异…

Rapidfuzz,一个高效的 Python 模糊匹配神器

目录 01初识 Rapidfuzz 什么是 Rapidfuzz? 为什么选择 Rapidfuzz? 安装 Rapidfuzz 配置 Rapidfuzz 02基本操作 简单比率计算 03高级功能 查找单个最佳匹配 查找多个最佳匹配 使用阈值优化性能 04实战案例…