- ISBN:9787121442759
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:400
- 出版时间:2022-09-01
- 条形码:9787121442759 ; 978-7-121-44275-9
本书特色
资深开发工程师亲手总结的Linux实战经验,Linux命令行与shell脚本编程,快速入门,即学即用。开发、测试、运维岗均可受益。提供代码、课件PPT和视频系统:由浅入深,从系统安装到文档处理,再深入权限、磁盘、进程、系统管理实战:凝聚作者十多年开发运维经验,系统地理解和使用Linux图表:100+张图片,80+个表格,详细说明工具使用方法,可以作为案头工具书配套:手把手式教学,每个章节都有配套PPT与视频详解,让你从零开始也能学会案例:10+个实战案例作为章节小结,更有相关源码,让你拿来就用Linux是当前云计算浪潮的基础组件,是服务器运行的主要系统。但是许多刚刚接触Linux的从业者却缺乏一本趁手的工具书,一份学习使用Linux的指导目录。本书是作者结合自身成长经历撰写而成的,是一本关于Linux的很好的“敲门砖”。 ——周鹏 神州数码集团副总裁 在企业级应用软件开发中,Linux是所有软件开发、测试及运维工程师**的技能。但很多时候,经验稍浅的IT工程师不知道如何用命令行来管理这个“怪物”。作者从项目实战角度,由浅入深地讲解了Linux文件操作、权限分配、进程监控、网络安全等内容,贴合项目实际。另外,为了让读者深入了解Linux命令的原理,本书几乎“手把手”地指导读者编写Linux命令,值得一读。 ——储双双 科大讯飞技术中心副总经理从1991年Linux内核诞生,到现在已经过去了30多年。内核是操作系统的核心,日常工作涉及的内存管理、进程管理等都是内核构建的魅力所在。本书分门别类地介绍了Linux常用命令,选取了一些**且有趣的功能命令进行介绍,并且融入了作者工作中的实战心得。对于入门的读者或者有一定开发经验的读者,本书值得一读。 ——朱政科《HikariCP数据库连接池》《Prometheus云原生监控》作者,华为云SRE中间件云原生架构师Linux,在我看来,是计算机教育中缺失的重要一课,几乎所有高校都没有针对Linux开设专门的课程,然而几乎所有的生产环境都运行在Linux之上,作者这本书恰好填补了这个空白。我有幸阅读了《Linux从入门到精通》的样章——Linux进程,可以说写得深入浅出,有趣又有用,尤其是实战部分,为我们开发者提供了可以参照的案例。 ——沉默王二 《Java 程序员进阶之路》作者,CSDN 两届博客之星 本书深入浅出地介绍了Linux的入门实践和相关原理,实践性很强,适合刚入门和有一定基础的工程师读者。工程师们边读边实践,就可以迅速入门和上手操作。 ——张玉生 美团资深工程师本书介绍了工作中常用的Linux工具,步骤清晰,实战性强,对于文件权限、进程管理之类的日常频繁使用但容易让人产生疑惑的内容更是详细阐述其原理,并通过实验得出结论,使读者知其然并知其所以然。如果想系统地了解Linux,本书不可多得,特别适合作为运维Linux与经常接触Linux的IT工程师的进阶书及工具书。 ——党泽荣 中国系统资深技术专家
内容简介
本书从Linux的概念说起,由浅入深地介绍如何使用Linux命令进行日常操作与管理。每章都附有实战案例,方便回顾所学内容与生产工作中的实用技巧。读者不但可以系统地学习Linux的基础操作,而且能对Linux上的运维、开发有更为深入的理解。本书共10章,涵盖的主要内容有Linux系统选择与安装、Linux入门命令与文件管理、Linux用户与权限、磁盘挂载与扩展、进程管理与性能监控、网络通信与安全等。本书内容通俗易懂,案例丰富,实用性强,特别适合Linux的入门读者和进阶读者阅读,也适合经常与Linux系统打交道的开发、测试、运维岗位的IT从业者阅读。另外,本书也适合作为相关培训机构的教材使用。
目录
1.1 Linux是什么 1
1.2 Linux的特点与用途 3
1.3 如何学习Linux 3
1.4 小结 4
第2章 安装Linux系统与客户端工具 6
2.1 Linux系统的选择与下载 6
2.1.1 CentOS简介与版本选择 6
2.1.2 CentOS镜像的选择与下载 9
2.2 虚拟机安装系统 12
2.2.1 VMware for Windows的下载与安装 12
2.2.2 VMware for macOS的下载与安装 13
2.2.3 在Windows系统下的虚拟机中安装Linux系统 14
2.2.4 在macOS系统下的虚拟机中安装Linux系统 19
2.3 物理机安装系统 19
2.3.1 PE制作 19
2.3.2 系统安装 22
2.3.3 密码找回 23
2.4 云服务器申请 25
2.4.1 阿里云 25
2.4.2 腾讯云 26
2.4.3 AWS 28
2.5 客户端工具 29
2.5.1 Xshell+Xftp 30
2.5.2 SecureCRT 32
2.5.3 macOS原生终端 33
2.5.4 FinalShell 35
2.5.5 用密钥登录AWS 36
2.6 系统初始化 39
2.6.1 来电自启 39
2.6.2 系统 host设置 39
2.6.3 时钟同步NTP 40
2.6.4 关闭防火墙与开通安全组 40
2.7 小结 42
第3章 Linux入门命令与文件管理 43
3.1 学习指南 43
3.1.1 Linux命令与Shell 43
3.1.2 快捷键 44
3.1.3 帮助命令 45
3.1.4 历史命令 46
3.1.5 FAQ 46
3.2 文件及目录操作 47
3.2.1 目录切换与查看:cd、ls、ll、pwd 47
3.2.2 文件与目录创建:touch、mkdir 48
3.2.3 复制、移动和删除:cp、mv、rm 48
3.3 文件查看与编辑 49
3.3.1 文件查看:cat、tac 、nl 49
3.3.2 日志查看:tail与head 51
3.3.3 文件编辑器:vi / vim 52
3.3.4 基于vi的文件查看工具:more与less 57
3.3.5 流文件编辑工具:sed 61
3.4 文件查找与统计 66
3.4.1 文件查找:find、wc、xargs 66
3.4.2 文件统计与排序:du+sort 71
3.4.3 字符查找:grep+正则表达式 73
3.4.4 文件索引查找:locate+updatedb 76
3.5 文件处理 77
3.5.1 文件乱码处理:文件编码、inode与dos2unix 77
3.5.2 文件比对、校验与剪切:diff / vimdiff、md5sum、cut 80
3.5.3 其他命令:od、iconv、tr、split、paste、rev、tee、join、uniq 82
3.6 特殊字符简析 85
3.6.1 特殊字符表 85
3.6.2 通配符 86
3.6.3 管道、重定向、标准输入/输出 87
3.6.4 特殊设备 90
3.6.5 单引号、转义符、双引号、反引号 90
3.6.6 命令执行与逻辑符 91
3.7 小结 92
第4章 Linux用户与权限 93
4.1 root与用户管理 93
4.1.1 root与UID、GID 93
4.1.2 用户新增:useradd 95
4.1.3 用户修改与删除:usermod、userdel 98
4.1.4 用户与密码的配置文件:/etc/passwd、/etc/shadow 99
4.1.5 密码修改:passwd、chage 101
4.1.6 用户的批量管理:newusers、chpasswd 103
4.2 权限切换 103
4.2.1 用户切换:su 104
4.2.2 权限升级:sudo 105
4.2.3 su与sudo的异同 106
4.3 用户查看 107
4.3.1 用户查看:id、w、who、users、whoami、finger 107
4.3.2 用户登录日志:last、lastb、lastlog与secure 110
4.4 文件权限 112
4.4.1 标准权限模型:777与umask 112
4.4.2 更改文件所属:chown 116
4.4.3 更改读写权限:chmod 118
4.4.4 特殊权限:SUID、SGID、Sticky bit 120
4.4.5 隐藏权限与扩展文件系统:chattr、lsattr 122
4.4.6 文件访问控制模型简析:标准模型、PAM、ACL、SELinux 124
4.5 实战案例 126
4.5.1 FTP搭建与账户赋权 127
4.5.2 批量创建账号密码 129
4.6 小结 131
第5章 文件传输、会话管理与定时任务 132
5.1 文件下载与推送 132
5.1.1 文件下载:wget、curl 132
5.1.2 文件推送:scp、rsync 135
5.2 文件压缩 136
5.2.1 官方打包:tar 136
5.2.2 其他压缩工具:zip、unzip、7za 138
5.3 会话管理 140
5.3.1 互信加密:SSH 140
5.3.2 终端复用器:screen 144
5.4 定时任务与邮件 149
5.4.1 定时任务:crontab与crond 149
5.4.2 邮件发送:mail、mailx、mailq与postfix 150
5.5 实战案例 153
5.5.1 7-Zip For Linux的下载、安装与使用 153
5.5.2 定时备份FTP文件数据 155
5.6 小结 158
第6章 Linux磁盘与文件系统 159
6.1 磁盘与文件系统 159
6.1.1 设备查看:df、lsblk 159
6.1.2 文件、句柄和设备标识:inode、openfiles、UUID 164
6.1.3 硬链接与软连接:ln 168
6.1.4 文件系统:VFS、XFS及动态调整inode 169
6.2 磁盘挂载 172
6.2.1 硬盘与接口:HDD与SSD、IDE与SATA、SCSI、SAS 172
6.2.2 分区格式化:GPT、fdisk与mkfs 174
6.2.3 挂载与卸载:mount、umount与/etc/fstab 178
6.3 磁盘扩展 180
6.3.1 分区扩展:LVM 180
6.3.2 磁盘阵列:RAID 183
6.4 磁盘诊断 185
6.4.1 系统日志:dmesg、journalctl 185
6.4.2 磁盘坏道检测:badblocks、smartctl 186
6.4.3 故障模拟与磁盘自检修复:fsck、xfs_repair 188
6.5 实战案例 190
6.5.1 LVM创建、扩展与缩减 190
6.5.2 RAID创建、挂载、删除与热插拔 195
6.5.3 NFS共享磁盘挂载 201
6.5.4 磁盘使用率100%的解决方法 204
6.6 小结 204
第7章 Linux进程 206
7.1 系统与内存 206
7.1.1 系统、主机与CPU:uname、hostnamectl、lscpu 206
7.1.2 内存与交换空间:free、Swap 209
7.2 进程与PID 211
7.2.1 进程、程序、PID 211
7.2.2 进程查看:ps、pgrep、pstree 213
7.2.3 进程文件查看:lsof 217
7.2.4 程序查找:pwdx、which、whereis 220
7.3 进程管理 221
7.3.1 前后台进程与免挂起:&与nohup 221
7.3.2 杀死进程:kill、killall、pkill 224
7.3.3 进程优先级:nice与renice 228
7.3.4 进程小结:进程运行与KILL信号 229
7.4 性能监控 231
7.4.1 命令监听:watch 231
7.4.2 监测工具包Procps-ng:uptime、top、vmstat 231
7.4.3 进阶工具包SYSSTAT:pidstat、mpstat、iostat、sar 238
7.5 实战案例 248
7.5.1 熵池耗尽的解决方案 248
7.5.2 资源不足自动报警方案 249
7.6 小结 254
第8章 Linux网络与安全 255
8.1 网卡是如何管理的 255
8.1.1 手动配置网卡 255
8.1.2 网卡设置:ifconfig、ip、ifup/ifdown 256
8.1.3 网卡服务:network、NetworkManager与nmcli 261
8.1.4 网关路由:route、arp 264
8.2 域名是如何工作的 265
8.2.1 域名与DNS解析 265
8.2.2 域名篡改 267
8.2.3 根域名与公网IP地址分类 268
8.2.4 DHCP与NAT 271
8.2.5 子网掩码与私有IP地址分类 274
8.2.6 DNS查看与修改 275
8.3 网络探测与流量监听 275
8.3.1 IP地址探测:ping、ICMP与fping 276
8.3.2 端口探测:telnet、netstat、nmap 277
8.3.3 路由追踪:traceroute、tcptraceroute 279
8.3.4 流量监听:iftop、nethogs 280
8.3.5 流量抓取与复制:tcpdump与tcpreplay 282
8.4 防火墙与安全组 284
8.4.1 安全增强防御系统:SELinux 284
8.4.2 老牌防火墙:iptables 285
8.4.3 新型防火墙:firewalld 288
8.4.4 云上安全组 289
8.5 简说TCP/IP 290
8.5.1 TCP/IP与OSI网络模型 290
8.5.2 Socket与TCP/UDP 291
8.5.3 TCP和UDP是什么 292
8.5.4 HTTPS = HTTP+TLS/SSL 294
8.6 网络安全的“矛”与“盾” 295
8.6.1 内网穿透与远程控制:ToDesk、frp与其他 296
8.6.2 漏洞扫描及安全工具:OpenVAS、Nessus、Nikto、T-Sec、Aliyundun 297
8.6.3 安全防御的“四大纪律” 298
8.6.4 三级等保的采购与建设 299
8.7 实战案例 301
8.7.1 安全防火墙:denyhosts 301
8.7.2 搭建内网穿透服务:frp 303
8.7.3 清除挖矿病毒大作战 308
8.8 小结 308
第9章 Linux系统管理与软件安装 310
9.1 Linux的关机与启动 310
9.1.1 Linux的关机、重启与注销 310
9.1.2 Linux启动流程简析 311
9.1.3 Linux运行级别与target 312
9.2 Linux系统服务systemd 313
9.2.1 为什么CentOS 7.x放弃init取用systemd 313
9.2.2 systemd启动流程与架构简析 314
9.2.3 systemd Utilities工具简析 316
9.2.4 systemd与Unit 319
9.2.5 systemd添加自定义服务 320
9.3 Linux根目录简析 322
9.3.1 根目录“/”与/root 322
9.3.2 /bin与/usr/bin、/sbin与/usr/sbin 322
9.3.3 /boot 323
9.3.4 /dev 323
9.3.5 /etc 323
9.3.6 /home、/tmp 323
9.3.7 /lib、/lib64 323
9.3.8 lost+found 324
9.3.9 /media、/mnt 324
9.3.10 /opt 324
9.3.11 /proc 324
9.3.12 /run 326
9.3.13 /srv 326
9.3.14 /sys 326
9.3.15 /usr 327
9.3.16 /var 328
9.4 Linux软件安装 328
9.4.1 包管理器:RPM与Yum 329
9.4.2 Yum源更换与配置 336
9.4.3 安装源码:GCC、Make与CMake 339
9.5 实战案例 340
9.5.1 WoL远程网络唤醒 340
9.5.2 Yum + repo安装Nginx 341
9.5.3 使用源码安装Nginx,手动添加系统开机服务 342
9.6 小结 345
第10章 快速入门Shell编程 346
10.1 Shell基础 346
10.1.1 Shell简述 346
10.1.2 环境配置 348
10.1.3 Shell脚本执行 353
10.1.4 Shell命令快捷键补充 355
10.2 Shell基本语法 356
10.2.1 变量:$、${}、$n 356
10.2.2 运算符:赋值、数值、逻辑、比较、文件测试 358
10.2.3 条件判断:if、case 360
10.2.4 循环:for、while、until、select 362
10.2.5 函数:function 364
10.2.6 中断循环与退出:continue、break、return、exit、$? 365
10.3 特殊命令awk 367
10.3.1 awk命令速查手册 367
10.3.2 awk命令详解 369
10.3.3 生产作业:awk命令解析json数据 373
10.4 Shell扩展 374
10.4.1 内置函数:read、printf、shift、eval 374
10.4.2 脚本调试:bash -x、set -x、trap 377
10.4.3 编程规范 380
10.5 实战案例 381
10.5.1 编写一个自己的日志命令:logmsg 381
10.5.2 编写一个常用的备份命令:backup 382
10.5.3 编写一个Java项目的管理脚本:springboot-admin.sh 383
10.6 小结
作者简介
姚伟,神州数码技术经理。曾任分时科技技术合伙人、科大讯飞中间件研发项目负责人、神州数码项目经理。12年软件开发经验,多年Linux运维经验,从小白一步步成长为高级工程师。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0