为你推荐
前折页
内容简介
前言
第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 小结
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜