Linux系统级解决方案,重磅来袭,带你迈Linux殿堂 专业:专家十多年技术升华与智慧碰撞生成的鸿篇巨制 全面:集Linux命令、技法、应用、经验于一体的应用宝典 实战:案例丰富,讲透Linux每一个关键技术要 让您的Linux学习之旅畅通无忧
售 价:¥
纸质售价:¥51.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
前言
第1章 Linux系统的简介和安装
1.1 Linux系统简介
1.1.1 什么是Linux
1.1.2 Linux系统的产生
1.1.3 Linux系统的应用领域
1.2 Linux系统的特点和组成
1.2.1 Linux系统的特点
1.2.2 Linux系统的组成
1.3 Linux内核版本和发行版本
1.3.1 Linux内核版本
1.3.2 Linux发行版本
1.4 准备安装Linux系统
1.4.1 安装Linux系统的硬件要求
1.4.2 交换分区
1.4.3 Linux磁盘的分区和挂载
1.5 安装Linux系统
1.5.1 安装Linux系统的步骤
1.5.2 Linux安装后的初始化配置
1.5.3 登录Linux系统
1.5.4 GNOME初始设置
1.6 注销、关闭和重启Linux系统
1.6.1 注销Linux系统
1.6.2 关闭和重启Linux系统
1.7 防火墙配置
1.7.1 FirewallD防火墙简介
1.7.2 FirewallD防火墙配置
1.8 配置网络连接
1.9 管理SELinux
1.9.1 SELinux简介
1.9.2 设置SELinux
第2章 Linux字符界面
2.1 Linux字符界面简介
2.1.1 进入Linux字符界面
2.1.2 关闭和重启Linux系统
2.1.3 目标
2.2 在Linux系统下获取帮助
2.2.1 使用--help选项获取帮助
2.2.2 查看man手册页
3.3 Shell基础知识
2.3.1 Shell简介
2.3.2 bash简介
3.3.3 bash命令
2.4 使用bash
2.4.1 常用控制组合键
2.4.2 光标操作
2.4.3 特殊字符
2.4.4 通配符
2.5 Shell实用功能
2.5.1 命令行自动补全
2.5.2 命令历史记录
2.5.3 命令排列
2.5.4 命令替换
2.5.5 命令别名
2.5.6 文件名匹配
2.5.7 管道
2.6 重定向
2.6.1 输出重定向
2.6.2 输入重定向
2.6.3 错误重定向
2.6.4 同时实现输出和错误的重定向
2.7 vi编辑器
2.7.1 vi编辑器工作模式
2.7.2 进入插入模式
2.7.3 光标移动
2.7.4 命令模式操作
2.7.5 末行模式操作
2.8 远程连接Linux系统
2.8.1 使用Xshell
2.8.2 使用Xftp
第3章 目录和文件管理
3.1 Linux文件类型
3.2 Linux系统目录结构
3.3 Linux文件信息
3.3.1 inode和目录项
3.3.2 使用stat命令查看文件信息
3.3.3 使用ls命令查看文件信息
3.4 文件和目录操作管理
3.4.1 pwd:显示工作目录路径
3.4.2 cd:更改工作目录路径
3.4.3 ls:列出目录和文件信息
3.4.4 touch:创建空文件、更改文件时间
3.4.5 mkdir:创建目录
3.4.6 rmdir:删除空目录
3.4.7 cp:复制文件和目录
3.4.8 mv:文件和目录改名、移动文件和目录路径
3.4.9 rm:删除文件或目录
3.4.10 file:查询文件类型
3.4.11 du:显示目录或文件的磁盘占用量
3.4.12 wc:统计文件行数、单词数、字节数和字符数
3.5 链接文件
3.5.1 链接文件简介
3.5.2 使用链接文件
3.6 文件和目录属性
3.6.1 文件和目录属性简介
3.6.2 查看和设置文件和目录属性
第4章 Linux常用命令
4.1 文本内容显示
4.1.1 cat:显示文本文件
4.1.2 more:分页显示文本文件
4.1.3 less:回卷显示文本文件
4.1.4 head:显示指定文件前若干行
4.1.5 tail:查看文件末尾数据
4.2 文本处理
4.2.1 sort:对文件中的数据进行排序
4.2.2 uniq:将重复行从输出文件中删除
4.2.3 cut:从文件每行中输出选定的字节、字符或字段
4.2.4 comm:逐行比较两个已排序的文件
4.2.5 diff:逐行比较两个文本文件,列出其不同之处
4.3 文件和命令查找
4.3.1 grep:查找文件中符合条件的字符串
4.3.2 find:列出文件系统内符合条件的文件
4.3.3 locate:在数据库中查找文件
4.3.4 whereis:查找指定文件、命令和手册页位置
4.4 系统信息显示
4.4.1 uname:显示计算机及操作系统相关信息
4.4.2 hostname:显示或修改计算机主机名
4.5 日期和时间
4.5.1 cal:显示日历信息
4.5.2 date:显示和设置系统日期和时间
4.5.3 hwclock:查看和设置硬件时钟
4.6 信息交流
4.6.1 echo:在显示器上显示文字
4.6.2 mesg:允许或拒绝写消息
4.6.3 wall:对全部已登录用户发送信息
4.6.4 write:向用户发送消息
4.7 其他命令
4.7.1 clear:清除计算机屏幕信息
4.7.2 uptime:显示系统已经运行的时间
4.7.3 type:显示命令的类型
第5章 Shell编程
5.1 熟悉Shell程序的创建
5.1.1 Shell程序基本语法
5.1.2 Shell程序的创建过程
5.2 Shell变量
5.2.1 Shell定义的环境变量
5.2.2 用户定义的变量
5.2.3 位置参数
5.2.4 预定义变量
5.2.5 参数置换的变量
5.3 变量表达式
5.3.1 字符串比较
5.3.2 数字比较
5.3.3 逻辑测试
5.3.4 文件操作测试
5.4 执行Shell程序
5.5 Shell流程控制语句
5.5.1 条件判断
5.5.2 循环控制
第6章 用户和组群账户管理
6.1 用户账户简介
6.1.1 用户账户分类
6.1.2 /etc/passwd文件详解
6.1.3 /etc/shadow文件详解
6.2 管理用户账户
6.2.1 创建用户账户
6.2.2 修改用户账户
6.2.3 删除用户账户
6.3 组群账户简介
6.3.1 组群账户分类
6.3.2 /etc/group文件详解
6.3.3 /etc/gshadow文件详解
6.4 管理组群账户
6.4.1 创建组群账户
6.4.2 修改组群账户
6.4.3 删除组群账户
6.5 账户维护和显示
6.5.1 passwd
6.5.2 gpasswd
6.5.3 pwck
6.5.4 newgrp
6.5.5 groups
6.5.6 id
6.5.7 su
6.6 实现用户账户安全
第7章 权限、所有者和ACL
7.1 设置文件和目录权限
7.1.1 文件和目录权限简介
7.1.2 设置文件和目录基本权限
7.1.3 设置文件和目录特殊权限
7.2 文件和目录所有者
7.2.1 更改用户和组群所有者
7.2.2 更改组群所有者
7.3 权限掩码
7.4 实现ACL控制
7.4.1 ACL简介
7.4.2 查看文件和目录ACL
7.4.3 设置文件和目录ACL
第8章 归档、压缩和备份
8.1 归档和压缩简介
8.2 管理tar包
8.2.1 tar包简介
8.2.2 tar包使用和管理
8.3 gzip和gunzip
8.3.1 gzip简介
8.3.2 gzip压缩
8.3.3 gunzip解压缩
8.4 zip和unzip
8.4.1 zip简介
8.4.2 zip压缩
8.4.3 unzip解压缩
8.5 bzip2和bunzip2
8.5.1 bzip2简介
8.5.2 bzip2压缩
8.5.3 bunzip2解压缩
8.6 cpio
8.7 dd
第9章 软件包管理
9.1 RPM软件包简介
9.1.1 什么是RPM软件包
9.1.2 RPM软件包设计目标
9.1.3 RPM软件包管理用途
9.2 RPM软件包管理
9.2.1 RPM数据库和RPM软件包文件
9.2.2 安装RPM软件包
9.2.3 删除RPM软件包
9.2.4 升级和刷新RPM软件包
9.2.5 查询RPM软件包
9.3 使用yum管理软件包
9.3.1 yum简介
9.3.2 /etc/yum.conf文件详解
9.3.3 yum软件仓库配置文件
9.3.4 创建本地软件仓库
9.3.5 yum命令语法
9.4 源代码编译安装软件
9.4.1 源码包软件简介
9.4.2 源码包软件安装实例
第10章 磁盘和文件系统管理
10.1 磁盘分区和格式化简介
10.1.1 什么是磁盘分区
10.1.2 什么是格式化
10.2 磁盘分区
10.2.1 fdisk命令语法
10.2.2 磁盘分区实例
10.3 文件系统简介
10.1.1 xfs文件系统
10.3.2 与Linux有关的其他文件系统
10.4 创建文件系统
10.5 挂载和卸载文件系统
10.5.1 挂载文件系统
10.5.2 卸载文件系统
10.5.3 查看磁盘分区挂载情况
10.6 UUID
10.6.1 UUID简介
10.6.2 查看磁盘分区UUID
10.7 开机自动挂载文件系统
10.7.1 /etc/fstab文件详解
10.7.2 设置开机自动挂载文件系统
10.8 检查并修复文件系统错误
10.9 使用交换空间
10.9.1 使用交换分区
10.9.2 使用交换文件
10.10 磁盘配额
10.10.1 磁盘配额简介
10.10.2 配置磁盘配额
10.10.3 显示磁盘使用情况和限制
10.10.4 查看文件系统配额摘要
10.10.5 关闭磁盘配额
10.10.6 启用磁盘配额
第11章 逻辑卷管理
11.1 LVM简介
11.1.1 LVM概念
11.1.2 使用LVM的优点
11.1.3 LVM相关术语
11.2 LVM配置和使用
11.2.1 为LVM创建磁盘分区
11.2.2 创建和查看物理卷
11.2.3 创建和查看卷组
11.2.4 在卷组中移除和添加物理卷
11.2.5 创建和查看逻辑卷
11.2.6 挂载和使用逻辑卷
11.2.7 LVM容量调整
11.2.8 删除逻辑卷、卷组和物理卷
第12章 进程和服务管理
12.1 进程简介
12.2 查看系统进程信息
12.2.1 ps
12.2.2 top
12.3 杀死进程
12.3.1 kill
12.3.2 killall
12.4 进程的启动方式
12.4.1 手工启动进程
12.4.2 调度启动进程
12.5 进程挂起和恢复
12.6 更改进程优先级
12.6.1 以指定优先级运行进程
12.6.2 更改正在运行的进程优先级
12.7 管理服务
第13章 任务计划
13.1 使用cron实现任务计划
13.1.1 /etc/crontab文件实现任务计划
13.1.2 使用crontab命令实现任务计划
13.2 使用at实现任务计划
13.2.1 at简介
13.2.2 配置at作业
13.3 使用anacron实现任务计划
13.3.1 anacron简介
13.3.2 /etc/anacrontab文件详解
13.3.3 anacron执行作业
第14章 Linux系统引导和启动
14.1 Linux系统启动过程
14.2 systemd简介
14.2.1 什么是systemd
14.2.2 单元类型
14.3 管理GRUB 2
14.3.1 GRUB 2简介
14.3.2 GRUB 2主配置文件
14.3.3 /etc/grub.d目录
14.3.4 /etc/default/grub文件详解
14.4 GRUB 2加密
14.4.1 GRUB 2加密简介
14.4.2 设置GRUB 2 PBKDF2加密口令
14.4.3 设置GRUB 2明文密码
14.4.4 GRUB 2解锁
14.5 使用GRUB 2
14.6 GRUB 2配置案例
14.6.1 设置Linux系统默认启动前的等待时间
14.6.2 破解root用户密码
14.6.3 将网卡名称eno16777736更改为eth0
14.7 内核简介
14.7.1 什么是内核
14.7.2 内核组件
14.8 管理内核模块
14.8.1 内核模块存储位置
14.8.2 查看已经加载的模块
14.8.3 查看模块信息
14.8.4 自动加载和卸载模块
第15章 Linux网络基本配置
15.1 Linux网络配置文件
15.1.1 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件
15.1.2 /etc/resolv.conf文件
15.1.3 /etc/hosts文件
15.1.4 /etc/networks文件
15.1.5 /etc/protocols文件
15.1.6 /etc/services文件
15.2 Linux网络命令
15.2.1 traceroute
15.2.2 ifconfig
15.2.3 ping
15.2.4 netstat
15.2.5 arp
15.3 使用nmap扫描网络
15.3.1 nmap简介
15.3.2 使用nmap
15.4 使用tcpdump捕获网络数据包
第16章 配置OpenSSH服务器
16.1 SSH简介
16.1.1 什么是SSH
16.1.2 SSH工作原理
16.1.3 SSH安全验证方式
16.1.4 OpenSSH简介
16.2 OpenSSH服务器安装和配置
16.2.1 安装OpenSSH服务器软件包
16.2.2 /etc/ssh/sshd_config文件详解
16.2.3 OpenSSH服务器配置实例
16.2.4 控制sshd服务
16.3 配置OpenSSH客户端
16.3.1 Linux客户端连接
16.3.2 Windows客户端连接-PuTTY
第17章 配置VNC服务器
17.1 VNC简介
17.1.1 什么是VNC
17.1.2 TigerVNC简介
17.2 VNC服务器安装和配置
17.2.1 VNC服务器配置实例
17.2.2 /root/.vnc目录简介
17.2.3 创建或更改VNC登录密码
17.2.4 管理VNC服务器
17.3 连接VNC服务器
17.3.1 Linux客户端连接
17.3.2 Windows客户端连接
第18章 配置NFS服务器
18.1 NFS简介
18.1.1 什么是NFS
18.1.2 NFS协议
18.2 NFS服务器安装和配置
18.2.1 安装NFS服务器软件包
18.2.2 /etc/exports文件详解
18.2.3 NFS服务器配置实例
18.2.4 控制nfs-server服务
18.3 管理NFS共享目录
18.3.1 维护NFS共享目录
18.3.2 查看NFS共享目录信息
18.4 挂载和卸载NFS共享目录
18.4.1 挂载和卸载NFS文件系统
18.4.2 开机自动挂载NFS文件系统
第19章 配置DHCP服务器
19.1 DHCP简介
19.1.1 什么是DHCP
19.1.2 使用DHCP服务优缺点
19.2 DHCP服务器安装和配置
19.2.1 安装DHCP服务器软件包
19.2.2 /etc/dhcp/dhcpd.conf文件详解
19.2.3 DHCP服务器配置实例
19.2.4 控制dhcpd服务
19.3 配置DHCP客户端
19.3.1 Linux客户端配置
19.3.2 Windows客户端配置
19.4 查看DHCP地址租约信息
第20章 配置Samba服务器
20.1 Samba简介
20.2 Samba服务器安装和配置
20.2.1 安装Samba服务器软件包
20.2.2 /etc/samba/smb.conf文件详解
20.2.3 Samba共享目录配置实例
20.3 Samba服务器配置实例
20.3.1 share级别Samba服务器配置
20.3.2 user级别Samba服务器配置
20.3.3 Samba打印机共享配置
20.3.4 控制smb服务
20.3.5 Samba排错
20.4 配置Samba客户端
20.4.1 Linux客户端配置
20.4.2 Windows客户端配置
20.5 Samba服务器高级配置
20.5.1 设置Samba加密口令
20.5.2 映射Samba用户账户
第21章 配置DNS服务器
21.1 DNS简介
21.1.1 什么是DNS
21.1.2 DNS域命名空间简介
21.1.3 DNS服务器类型
21.1.4 DNS解析类型
21.1.5 bind简介
21.2 DNS服务器安装和配置
21.2.1 安装DNS服务器软件包
21.2.2 /etc/named.conf文件详解
21.2.3 配置DNS区域文件
21.2.4 主DNS服务器配置实例
21.2.5 控制named服务
21.3 DNS服务器排错
21.3.1 named-checkconf
21.3.2 named-checkzone
21.4 配置DNS客户端
21.4.1 Linux客户端配置
21.4.2 Windows客户端配置
21.5 DNS客户端域名解析测试
21.5.1 host
21.5.2 nslookup
21.6 DNS服务器高级配置
21.6.1 辅助DNS服务器
21.6.2 虚拟子域
21.6.3 缓存DNS服务器
第22章 配置Apache服务器
22.1 Web简介
22.1.1 什么是Web
22.1.2 Web工作原理
22.1.3 Apache简介
22.2 Apache服务器安装和配置
22.2.1 安装Apache服务器软件包
22.2.2 /etc/httpd/conf/httpd.conf文件详解
22.2.3 Apache服务器配置实例
22.2.4 控制httpd服务
22.3 访问Apache服务器
22.3.1 Linux客户端配置
22.3.2 Windows客户端配置
22.4 日志文件管理和分析
22.4.1 配置错误日志
22.4.2 配置访问日志
22.5 Apache服务器高级配置
22.5.1 访问控制
22.5.2 用户认证和授权
22.5.3 虚拟目录
22.6 配置Apache虚拟主机
22.6.1 基于IP地址的虚拟主机
22.6.2 基于TCP端口号的虚拟主机
22.6.3 基于域名的虚拟主机
22.7 配置LAMP网站
22.7.1 LAMP简介
22.7.2 搭建LAMP网站实例
第23章 配置vsftpd服务器
23.1 FTP简介
23.1.1 什么是FTP
23.1.2 FTP数据传输原理
23.1.3 FTP传输模式
23.1.4 FTP用户
23.1.5 vsftpd简介
23.2 vsftpd服务器安装和配置
23.2.1 安装vsftpd服务器软件包
23.2.2 /etc/vsftpd/vsftpd.conf文件详解
23.2.3 控制vsftpd服务
23.3 配置vsftpd客户端
23.3.1 Linux客户端配置
23.3.2 Windows客户端配置
23.4 vsftpd服务器配置实例
23.4.1 测试默认匿名用户登录
23.4.2 允许匿名用户上传下载文件和创建目录
23.4.3 只允许本地用户账户登录
23.4.4 限制用户目录
23.4.5 配置vsftpd服务器使用非标准端口
23.4.6 拒绝指定用户连接vsftpd服务器
第24章 配置Sendmail服务器
24.1 电子邮件简介
24.1.1 什么是电子邮件
24.1.2 邮件系统组成
24.1.3 电子邮件协议简介
24.1.4 Sendmail简介
24.2 Sendmail服务器安装和配置
24.2.1 安装Sendmail服务器软件包
24.2.2 /etc/mail/sendmail.mc文件详解
24.2.3 /etc/mail/local-host-names文件详解
24.2.4 /etc/mail/access文件详解
24.2.5 /etc/aliases文件详解
24.2.6 /etc/mail/userdb文件详解
24.2.7 Sendmail服务器配置实例
24.2.8 控制sendmail服务
24.2.9 配置dovecot服务器
24.2.10 测试发送Sendmail邮件
24.3 配置Sendmail客户端
24.3.1 Linux客户端配置
24.3.2 Windows客户端配置
24.4 Sendmail服务器认证
第25章 配置Squid服务器
25.1 代理服务器简介
25.1.1 什么是代理服务器
25.1.2 代理服务器功能
25.1.3 Squid简介
25.2 Squid服务器安装和配置
25.2.1 安装Squid服务器软件包
25.2.2 /etc/squid/squid.conf文件详解
25.2.3 Squid访问控制列表
25.2.4 Squid服务器配置实例
25.2.5 控制squid服务
25.3 配置Squid客户端
25.3.1 Linux客户端配置
25.3.2 Windows客户端配置
25.4 Squid日志文件简介
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜