万本电子书0元读

万本电子书0元读

顶部广告

Linux从入门到精通电子书

资深开发工程师亲手总结的Linux实战经验,Linux命令行与shell脚本编程,快速入门,即学即用。开发、测试、运维岗均可受益。提供代码、课件PPT和视频

售       价:¥

纸质售价:¥82.90购买纸书

56人正在读 | 0人评论 6.4

作       者:姚伟

出  版  社:电子工业出版社

出版时间:2022-09-01

字       数:14.9万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(8条)
  • 读书简介
  • 目录
  • 累计评论(8条)
本书从Linux的概念说起,由浅深地介绍如何使用Linux命令行日常操作与管理。每章都附有实战案例,方便回顾所学内容与生产工作中的实用技巧。读者不但可以系统地学习Linux的基础操作,而且能对Linux上的运维、发有更为深的理解。 本书共10章,涵盖的主要内容有Linux系统选择与安装、Linux门命令与文件管理、Linux用户与权限、磁盘挂载与扩展、程管理与性能监控、网络通信与安全等。 本书内容通俗易懂,案例丰富,实用性强,特别适合Linux的门读者和阶读者阅读,也适合经常与Linux系统交道的发、测试、运维岗位的IT从业者阅读。另外,本书也适合作为相关培训机构的教材使用。<br/>【推荐语】<br/>系统:由浅深,从系统安装到文档处理,再深权限、磁盘、程、系统管理 实战:凝聚作者十多年发运维经验,系统地理解和使用Linux 图表:100 张图片,80 个表格,详细说明工具使用方法,可以作为案头工具书 配套:手把手式教学,每个章节都有配套PPT与视频详解,让你从零始也能学会 案例:10 个实战案例作为章节小结,更有相关源码,让你拿来就用<br/>【作者】<br/>姚伟,神州数码技术经理。曾任分时科技技术合伙人、科大讯飞中间件研发项目负责人、神州数码项目经理。12年软件发经验,多年Linux运维经验,从小白一步步成长为高级工程师。<br/>
目录展开

前折页

内容简介

前言

第1章 为什么要学习Linux

1.1 Linux是什么

1.2 Linux的特点与用途

1.3 如何学习Linux

1.4 小结

第2章 安装Linux系统与客户端工具

2.1 Linux系统的选择与下载

2.1.1 CentOS简介与版本选择

2.1.2 CentOS镜像的选择与下载

2.2 虚拟机安装系统

2.2.1 VMware for Windows的下载与安装

2.2.2 VMware for macOS的下载与安装

2.2.3 在Windows系统下的虚拟机中安装Linux系统

2.2.4 在macOS系统下的虚拟机中安装Linux系统

2.3 物理机安装系统

2.3.1 PE制作

2.3.2 系统安装

2.3.3 密码找回

2.4 云服务器申请

2.4.1 阿里云

2.4.2 腾讯云

2.4.3 AWS

2.5 客户端工具

2.5.1 Xshell+Xftp

2.5.2 SecureCRT

2.5.3 macOS原生终端

2.5.4 FinalShell

2.5.5 用密钥登录AWS

2.6 系统初始化

2.6.1 来电自启

2.6.2 系统 host设置

2.6.3 时钟同步NTP

2.6.4 关闭防火墙与开通安全组

2.7 小结

第3章 Linux入门命令与文件管理

3.1 学习指南

3.1.1 Linux命令与Shell

3.1.2 快捷键

3.1.3 帮助命令

3.1.4 历史命令

3.1.5 FAQ

3.2 文件及目录操作

3.2.1 目录切换与查看:cd、ls、ll、pwd

3.2.2 文件与目录创建:touch、mkdir

3.2.3 复制、移动和删除:cp、mv、rm

3.3 文件查看与编辑

3.3.1 文件查看:cat、tac、nl

3.3.2 日志查看:tail与head

3.3.3 文件编辑器:vi/vim

3.3.4 基于vi的文件查看工具:more与less

3.3.5 流文件编辑工具:sed

3.4 文件查找与统计

3.4.1 文件查找:find、wc、xargs

3.4.2 文件统计与排序:du+sort

3.4.3 字符查找:grep+正则表达式

3.4.4 文件索引查找:locate+updatedb

3.5 文件处理

3.5.1 文件乱码处理:文件编码、inode与dos2unix

3.5.2 文件比对、校验与剪切:diff/vimdiff、md5sum、cut

3.5.3 其他命令:od、iconv、tr、split、paste、rev、tee、join、uniq

3.6 特殊字符简析

3.6.1 特殊字符表

3.6.2 通配符

3.6.3 管道、重定向、标准输入/输出

3.6.4 特殊设备

3.6.5 单引号、转义符、双引号、反引号

3.6.6 命令执行与逻辑符

3.7 小结

第4章 Linux用户与权限

4.1 root与用户管理

4.1.1 root与UID、GID

4.1.2 用户新增:useradd

4.1.3 用户修改与删除:usermod、userdel

4.1.4 用户与密码的配置文件:/etc/passwd、/etc/shadow

4.1.5 密码修改:passwd、chage

4.1.6 用户的批量管理:newusers、chpasswd

4.2 权限切换

4.2.1 用户切换:su

4.2.2 权限升级:sudo

4.2.3 su与sudo的异同

4.3 用户查看

4.3.1 用户查看:id、w、who、users、whoami、finger

4.3.2 用户登录日志:last、lastb、lastlog与secure

4.4 文件权限

4.4.1 标准权限模型:777与umask

4.4.2 更改文件所属:chown

4.4.3 更改读写权限:chmod

4.4.4 特殊权限:SUID、SGID、Sticky bit

4.4.5 隐藏权限与扩展文件系统:chattr、lsattr

4.4.6 文件访问控制模型简析:标准模型、PAM、ACL、SELinux

4.5 实战案例

4.5.1 FTP搭建与账户赋权

4.5.2 批量创建账号密码

4.6 小结

第5章 文件传输、会话管理与定时任务

5.1 文件下载与推送

5.1.1 文件下载:wget、curl

5.1.2 文件推送:scp、rsync

5.2 文件压缩

5.2.1 官方打包:tar

5.2.2 其他压缩工具:zip、unzip、7za

5.3 会话管理

5.3.1 互信加密:SSH

5.3.2 终端复用器:screen

5.4 定时任务与邮件

5.4.1 定时任务:crontab与crond

5.4.2 邮件发送:mail、mailx、mailq与postfix

5.5 实战案例

5.5.1 7-Zip For Linux的下载、安装与使用

5.5.2 定时备份FTP文件数据

5.6 小结

第6章 Linux磁盘与文件系统

6.1 磁盘与文件系统

6.1.1 设备查看:df、lsblk

6.1.2 文件、句柄和设备标识:inode、openfiles、UUID

6.1.3 硬链接与软连接:ln

6.1.4 文件系统:VFS、XFS及动态调整inode

6.2 磁盘挂载

6.2.1 硬盘与接口:HDD与SSD、IDE与SATA、SCSI、SAS

6.2.2 分区格式化:GPT、fdisk与mkfs

6.2.3 挂载与卸载:mount、umount与/etc/fstab

6.3 磁盘扩展

6.3.1 分区扩展:LVM

6.3.2 磁盘阵列:RAID

6.4 磁盘诊断

6.4.1 系统日志:dmesg、journalctl

6.4.2 磁盘坏道检测:badblocks、smartctl

6.4.3 故障模拟与磁盘自检修复:fsck、xfs_repair

6.5 实战案例

6.5.1 LVM创建、扩展与缩减

6.5.2 RAID创建、挂载、删除与热插拔

6.5.3 NFS共享磁盘挂载

6.5.4 磁盘使用率100%的解决方法

6.6 小结

第7章 Linux进程

7.1 系统与内存

7.1.1 系统、主机与CPU:uname、hostnamectl、lscpu

7.1.2 内存与交换空间:free、Swap

7.2 进程与PID

7.2.1 进程、程序、PID

7.2.2 进程查看:ps、pgrep、pstree

7.2.3 进程文件查看:lsof

7.2.4 程序查找:pwdx、which、whereis

7.3 进程管理

7.3.1 前后台进程与免挂起:&与nohup

7.3.2 杀死进程:kill、killall、pkill

7.3.3 进程优先级:nice与renice

7.3.4 进程小结:进程运行与KILL信号

7.4 性能监控

7.4.1 命令监听:watch

7.4.2 监测工具包Procps-ng:uptime、top、vmstat

7.4.3 进阶工具包SYSSTAT:pidstat、mpstat、iostat、sar

7.5 实战案例

7.5.1 熵池耗尽的解决方案

7.5.2 资源不足自动报警方案

7.6 小结

第8章 Linux网络与安全

8.1 网卡是如何管理的

8.1.1 手动配置网卡

8.1.2 网卡设置:ifconfig、ip、ifup/ifdown

8.1.3 网卡服务:network、NetworkManager与nmcli

8.1.4 网关路由:route、arp

8.2 域名是如何工作的

8.2.1 域名与DNS解析

8.2.2 域名篡改

8.2.3 根域名与公网IP地址分类

8.2.4 DHCP与NAT

8.2.5 子网掩码与私有IP地址分类

8.2.6 DNS查看与修改

8.3 网络探测与流量监听

8.3.1 IP地址探测:ping、ICMP与fping

8.3.2 端口探测:telnet、netstat、nmap

8.3.3 路由追踪:traceroute、tcptraceroute

8.3.4 流量监听:iftop、nethogs

8.3.5 流量抓取与复制:tcpdump与tcpreplay

8.4 防火墙与安全组

8.4.1 安全增强防御系统:SELinux

8.4.2 老牌防火墙:iptables

8.4.3 新型防火墙:firewalld

8.4.4 云上安全组

8.5 简说TCP/IP

8.5.1 TCP/IP与OSI网络模型

8.5.2 Socket与TCP/UDP

8.5.3 TCP和UDP是什么

8.5.4 HTTPS=HTTP+TLS/SSL

8.6 网络安全的“矛”与“盾”

8.6.1 内网穿透与远程控制:ToDesk、frp与其他

8.6.2 漏洞扫描及安全工具:OpenVAS、Nessus、Nikto、T-Sec、Aliyundun

8.6.3 安全防御的“四大纪律”

8.6.4 三级等保的采购与建设

8.7 实战案例

8.7.1 安全防火墙:denyhosts

8.7.2 搭建内网穿透服务:frp

8.7.3 清除挖矿病毒大作战

8.8 小结

第9章 Linux系统管理与软件安装

9.1 Linux的关机与启动

9.1.1 Linux的关机、重启与注销

9.1.2 Linux启动流程简析

9.1.3 Linux运行级别与target

9.2 Linux系统服务systemd

9.2.1 为什么CentOS 7.x放弃init取用systemd

9.2.2 systemd启动流程与架构简析

9.2.3 systemd Utilities工具简析

9.2.4 systemd与Unit

9.2.5 systemd添加自定义服务

9.3 Linux根目录简析

9.3.1 根目录“/”与/root

9.3.2/bin与/usr/bin、/sbin与/usr/sbin

9.3.3/boot

9.3.4/dev

9.3.5/etc

9.3.6/home、/tmp

9.3.7/lib、/lib64

9.3.8 lost+found

9.3.9/media、/mnt

9.3.10/opt

9.3.11/proc

9.3.12/run

9.3.13/srv

9.3.14/sys

9.3.15/usr

9.3.16/var

9.4 Linux软件安装

9.4.1 包管理器:RPM与Yum

9.4.2 Yum源更换与配置

9.4.3 安装源码:GCC、Make与CMake

9.5 实战案例

9.5.1 WoL远程网络唤醒

9.5.2 Yum+repo安装Nginx

9.5.3 使用源码安装Nginx,手动添加系统开机服务

9.6 小结

第10章 快速入门Shell编程

10.1 Shell基础

10.1.1 Shell简述

10.1.2 环境配置

10.1.3 Shell脚本执行

10.1.4 Shell命令快捷键补充

10.2 Shell基本语法

10.2.1 变量:$、${}、$n

10.2.2 运算符:赋值、数值、逻辑、比较、文件测试

10.2.3 条件判断:if、case

10.2.4 循环:for、while、until、select

10.2.5 函数:function

10.2.6 中断循环与退出:continue、break、return、exit、$?

10.3 特殊命令awk

10.3.1 awk命令速查手册

10.3.2 awk命令详解

10.3.3 生产作业:awk命令解析json数据

10.4 Shell扩展

10.4.1 内置函数:read、printf、shift、eval

10.4.2 脚本调试:bash-x、set-x、trap

10.4.3 编程规范

10.5 实战案例

10.5.1 编写一个自己的日志命令:logmsg

10.5.2 编写一个常用的备份命令:backup

10.5.3 编写一个Java项目的管理脚本:springboot-admin.sh

10.6 小结

后折页

累计评论(8条) 10个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部