新書推薦:
《
狂飙年代:18世纪俄国的新文化和旧文化(第三卷)
》
售價:HK$
177.0
《
协和专家大医说:医话肿瘤
》
售價:HK$
109.8
《
潜水指南 全彩图解第4版
》
售價:HK$
132.2
《
超大规模集成电路设计——从工具到实例
》
售價:HK$
88.5
《
村上春树·旅(一本充满村上元素的旅行指南,带你寻访电影《挪威的森林》拍摄地,全彩印刷;200余幅摄影作品)
》
售價:HK$
66.1
《
智能驾驶硬件在环仿真测试与实践
》
售價:HK$
155.7
《
都铎王朝时期英格兰海事法庭研究
》
售價:HK$
87.4
《
中年成长:突破人生瓶颈的心理自助方案
》
售價:HK$
65.0
|
內容簡介: |
本书从Linux的概念说起,由浅入深地介绍如何使用Linux命令进行日常操作与管理。每章都附有实战案例,方便回顾所学内容与生产工作中的实用技巧。读者不但可以系统地学习Linux的基础操作,而且能对Linux上的运维、开发有更为深入的理解。本书共10章,涵盖的主要内容有Linux系统选择与安装、Linux入门命令与文件管理、Linux用户与权限、磁盘挂载与扩展、进程管理与性能监控、网络通信与安全等。本书内容通俗易懂,案例丰富,实用性强,特别适合Linux的入门读者和进阶读者阅读,也适合经常与Linux系统打交道的开发、测试、运维岗位的IT从业者阅读。另外,本书也适合作为相关培训机构的教材使用。
|
關於作者: |
姚伟,神州数码技术经理。曾任分时科技技术合伙人、科大讯飞中间件研发项目负责人、神州数码项目经理。12年软件开发经验,多年Linux运维经验,从小白一步步成长为高级工程师。
|
目錄:
|
第1章 为什么要学习Linux1
1.1 Linux是什么1
1.2 Linux的特点与用途3
1.3 如何学习Linux3
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 AWS28
2.5 客户端工具29
2.5.1 Xshell Xftp30
2.5.2 SecureCRT32
2.5.3 macOS原生终端33
2.5.4 FinalShell35
2.5.5 用密钥登录AWS36
2.6 系统初始化39
2.6.1 来电自启39
2.6.2 系统 host设置39
2.6.3 时钟同步NTP40
2.6.4 关闭防火墙与开通安全组40
2.7 小结42
第3章 Linux入门命令与文件管理43
3.1 学习指南43
3.1.1 Linux命令与Shell43
3.1.2 快捷键44
3.1.3 帮助命令45
3.1.4 历史命令46
3.1.5 FAQ46
3.2 文件及目录操作47
3.2.1 目录切换与查看:cd、ls、ll、pwd47
3.2.2 文件与目录创建:touch、mkdir48
3.2.3 复制、移动和删除:cp、mv、rm48
3.3 文件查看与编辑49
3.3.1 文件查看:cat、tac 、nl49
3.3.2 日志查看:tail与head51
3.3.3 文件编辑器:vi / vim52
3.3.4 基于vi的文件查看工具:more与less57
3.3.5 流文件编辑工具:sed61
3.4 文件查找与统计66
3.4.1 文件查找:find、wc、xargs66
3.4.2 文件统计与排序:du sort71
3.4.3 字符查找:grep 正则表达式73
3.4.4 文件索引查找:locate updatedb76
3.5 文件处理77
3.5.1 文件乱码处理:文件编码、inode与dos2unix77
3.5.2 文件比对、校验与剪切:diff / vimdiff、md5sum、cut80
3.5.3 其他命令:od、iconv、tr、split、paste、rev、tee、join、uniq82
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、GID93
4.1.2 用户新增:useradd95
4.1.3 用户修改与删除:usermod、userdel98
4.1.4 用户与密码的配置文件:/etc/passwd、/etc/shadow99
4.1.5 密码修改:passwd、chage101
4.1.6 用户的批量管理:newusers、chpasswd103
4.2 权限切换103
4.2.1 用户切换:su104
4.2.2 权限升级:sudo105
4.2.3 su与sudo的异同106
4.3 用户查看107
4.3.1 用户查看:id、w、who、users、whoami、finger107
4.3.2 用户登录日志:last、lastb、lastlog与secure110
4.4 文件权限112
4.4.1 标准权限模型:777与umask112
4.4.2 更改文件所属:chown116
4.4.3 更改读写权限:chmod118
4.4.4 特殊权限:SUID、SGID、Sticky bit120
4.4.5 隐藏权限与扩展文件系统:chattr、lsattr122
4.4.6 文件访问控制模型简析:标准模型、PAM、ACL、SELinux124
4.5 实战案例126
4.5.1 FTP搭建与账户赋权127
4.5.2 批量创建账号密码129
4.6 小结131
第5章 文件传输、会话管理与定时任务132
5.1 文件下载与推送132
5.1.1 文件下载:wget、curl132
5.1.2 文件推送:scp、rsync135
5.2 文件压缩136
5.2.1 官方打包:tar136
5.2.2 其他压缩工具:zip、unzip、7za138
5.3 会话管理140
5.3.1 互信加密:SSH140
5.3.2 终端复用器:screen144
5.4 定时任务与邮件149
5.4.1 定时任务:crontab与crond149
5.4.2 邮件发送:mail、mailx、mailq与postfix150
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、lsblk159
6.1.2 文件、句柄和设备标识:inode、openfiles、UUID164
6.1.3 硬链接与软连接:ln168
6.1.4 文件系统:VFS、XFS及动态调整inode169
6.2 磁盘挂载172
6.2.1 硬盘与接口:HDD与SSD、IDE与SATA、SCSI、SAS172
6.2.2 分区格式化:GPT、fdisk与mkfs174
6.2.3 挂载与卸载:mount、umount与/etc/fstab178
6.3 磁盘扩展180
6.3.1 分区扩展:LVM180
6.3.2 磁盘阵列:RAID183
6.4 磁盘诊断185
6.4.1 系统日志:dmesg、journalctl185
6.4.2 磁盘坏道检测:badblocks、smartctl186
6.4.3 故障模拟与磁盘自检修复:fsck、xfs_repair188
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、lscpu206
7.1.2 内存与交换空间:free、Swap209
7.2 进程与PID211
7.2.1 进程、程序、PID211
7.2.2 进程查看:ps、pgrep、pstree213
7.2.3 进程文件查看:lsof217
7.2.4 程序查找:pwdx、which、whereis220
7.3 进程管理221
7.3.1 前后台进程与免挂起:&与nohup221
7.3.2 杀死进程:kill、killall、pkill224
7.3.3 进程优先级:nice与renice228
7.3.4 进程小结:进程运行与KILL信号229
7.4 性能监控231
7.4.1 命令监听:watch231
7.4.2 监测工具包Procps-ng:uptime、top、vmstat231
7.4.3 进阶工具包SYSSTAT:pidstat、mpstat、iostat、sar238
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/ifdown256
8.1.3 网卡服务:network、NetworkManager与nmcli261
8.1.4 网关路由:route、arp264
8.2 域名是如何工作的265
8.2.1 域名与DNS解析265
8.2.2 域名篡改267
8.2.3 根域名与公网IP地址分类268
8.2.4 DHCP与NAT271
8.2.5 子网掩码与私有IP地址分类274
8.2.6 DNS查看与修改275
8.3 网络探测与流量监听275
8.3.1 IP地址探测:ping、ICMP与fping276
8.3.2 端口探测:telnet、netstat、nmap277
8.3.3 路由追踪:traceroute、tcptraceroute279
8.3.4 流量监听:iftop、nethogs280
8.3.5 流量抓取与复制:tcpdump与tcpreplay282
8.4 防火墙与安全组284
8.4.1 安全增强防御系统:SELinux284
8.4.2 老牌防火墙:iptables285
8.4.3 新型防火墙:firewalld288
8.4.4 云上安全组289
8.5 简说TCP/IP290
8.5.1 TCP/IP与OSI网络模型290
8.5.2 Socket与TCP/UDP291
8.5.3 TCP和UDP是什么292
8.5.4 HTTPS = HTTP TLS/SSL294
8.6 网络安全的“矛”与“盾”295
8.6.1 内网穿透与远程控制:ToDesk、frp与其他296
8.6.2 漏洞扫描及安全工具:OpenVAS、Nessus、Nikto、T-Sec、Aliyundun297
8.6.3 安全防御的“四大纪律”298
8.6.4 三级等保的采购与建设299
8.7 实战案例301
8.7.1 安全防火墙:denyhosts301
8.7.2 搭建内网穿透服务:frp303
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运行级别与target312
9.2 Linux系统服务systemd313
9.2.1 为什么CentOS 7.x放弃init取用systemd313
9.2.2 systemd启动流程与架构简析314
9.2.3 systemd Utilities工具简析316
9.2.4 systemd与Unit319
9.2.5 systemd添加自定义服务320
9.3 Linux根目录简析322
9.3.1 根目录“/”与/root322
9.3.2 /bin与/usr/bin、/sbin与/usr/sbin322
9.3.3 /boot323
9.3.4 /dev323
9.3.5 /etc323
9.3.6 /home、/tmp323
9.3.7 /lib、/lib64323
9.3.8 lost found324
9.3.9 /media、/mnt324
9.3.10 /opt324
9.3.11 /proc324
9.3.12 /run326
9.3.13 /srv326
9.3.14 /sys326
9.3.15 /usr327
9.3.16 /var328
9.4 Linux软件安装328
9.4.1 包管理器:RPM与Yum329
9.4.2 Yum源更换与配置336
9.4.3 安装源码:GCC、Make与CMake339
9.5 实战案例340
9.5.1 WoL远程网络唤醒340
9.5.2 Yum repo安装Nginx341
9.5.3 使用源码安装Nginx,手动添加系统开机服务342
9.6 小结345
第10章 快速入门Shell编程346
10.1 Shell基础346
10.1.1 Shell简1
|
|