共找到 6 项 “匿名用户” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 尚展垒
出版社:人民邮电出版社 2017年05月
简介:
本书作为ASP.NET程序设计的教程,系统全面地介绍了有关ASP.NET网站开发所涉及的各类知识。全书共分16章,内容包括搭建ASP.NET开发及运行环境,ASP.NET网页开发基础,C#编程基础,ASP.NET标准控件,ASP.NET验证控件,HTTP请求、响应及状态管理,ADO.NET数据访问技术,使用LINQ进行数据访问,数据绑定,用户和角色管理,主题、母版、用户控件和Web部件,网站导航,Microsoft AJAX,Web服务和WCF服务,ASP.NET MVC编程,综合案例——图书馆管理系统。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,达到学以致用的目的。本书为慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院(www.rymooc.com)平台上提供了慕课。此外,本书还提供了课程资源包。资源包中提供了本书所有实例、上机指导、综合案例的源代码、制作精良的电子课件PPT、重点及难点教学视频、自测题库(包括选择题、填空题、操作题题库及自测试卷等内容),以及拓展综合案例和拓展实验。其中,源代码全部经过精心测试,能够在Windows XP、Windows 7等系统下编译和运行。
【目录】
第1章 搭建ASP.NET开发及运行环境 1
1.1 ASP.NET基础 2
1.1.1 什么是ASP.NET 2
1.1.2 .NET Framework 2
1.1.3 ASP.NET与.NET框架 3
1.1.4 ASP.NET的特性 3
1.1.5 ASP.NET的版本 3
1.2 IIS的安装与配置 4
1.2.1 安装IIS 4
1.2.2 配置IIS 5
1.3 Visual Studio 2015开发环境 7
1.3.1 安装Visual Studio 2015的必备条件 7
1.3.2 安装Visual Studio 2015 7
1.3.3 启动Visual Studio 2015 7
1.4 第一个ASP.NET网站 10
1.4.1 ASP.NET网站基本构建流程 10
1.4.2 创建ASP.NET网站 10
实例:创建图书馆管理系统网站
1.4.3 熟悉Visual Studio 2015开发环境 12
1.4.4 设计Web页面 15
1.4.5 添加ASP.NET文件夹 15
1.4.6 运行应用程序 16
1.4.7 配置IIS虚拟站点 16
1.4.8 浏览ASP.NET网页 17
小结 17
上机指导 18
习题 19
第2章 ASP.NET网页开发基础 20
2.1 ASP.NET网页语法 21
2.1.1 ASP.NET网页扩展名 21
2.1.2 页面指令 21
2.1.3 ASPX文件内容注释 22
2.1.4 服务器端文件包含 22
2.2 HTML标记语言 23
2.2.1 创建第一个HTML文件 23
实例:使用记事本编写HTML页面
2.2.2 HTML文档结构 24
2.2.3 HTML常用标记 25
实例:①在网页中输出古诗
②使用标记和段落标记设计页面
③将网页中的内容居中
④在页面中使用无序列表
⑤在页面中使用有序列表
2.2.4 表格标记 29
实例:在页面中定义学生成绩表
2.2.5 HTML表单标记 31
实例:①设计博客网站的注册页面
②在页面中添加下拉列表
2.2.6 超链接与图片标记 35
实例:电子商城中查看商品图片
2.3 CSS样式表 36
2.3.1 CSS规则 37
2.3.2 CSS选择器 37
实例:①类别选择器应用
②ID
2.3.3 在页面中包含CSS 39
实例:①定义行内样式
②使用链接式样式表
2.4 JavaScript脚本基础 41
2.4.1 网页中使用JavaScript 41
实例:弹出欢迎对话框
2.4.2 JavaScript的语法 42
2.4.3 JavaScript的数据类型 43
2.4.4 运算符的应用 45
实例:电子商城中计算商品金额
2.4.5 函数 48
实例:验证用户输入的注册姓名是否为汉字
2.4.6 常用对象 49
实例:实时显示当前系统时间
2.5 jQuery技术 54
2.5.1 下载和配置jQuery 55
2.5.2 jQuery的工厂函数 55
2.5.3 一个简单的jQuery脚本 55
实例:弹出网页提示框
小结 56
上机指导 56
习题 58
第3章 C#编程基础 59
3.1 C#语言简介 60
3.2 代码编写规则 60
3.2.1 代码书写规则 60
3.2.2 代码注释及规则 60
3.3 基本数据类型 61
3.3.1 值类型 61
3.3.2 引用类型 63
3.3.3 值类型与引用类型的区别 64
实例:值类型与引用类型的区别
3.4 常量和变量 65
3.4.1 常量的声明和使用 65
3.4.2 变量的声明和使用 66
3.5 表达式与运算符 67
3.5.1 算术运算符 67
实例:加减乘除求余运算
3.5.2 自增自减运算符 67
3.5.3 赋值运算符 68
3.5.4 关系运算符 69
实例:比较int变量的大小关系
3.5.5 逻辑运算符 70
实例:比较int变量的大小并判断T F
3.5.6 位运算符 71
3.5.7 移位运算符 72
3.5.8 条件运算符 73
3.5.9 运算符的优先级与结合性 73
3.5.10 表达式中的类型转换 74
3.6 选择语句 76
3.6.1 if语句 76
实例:判断用户输入的用户名和密码是否正确
3.6.2 switch语句 80
实例:判断用户的操作权限
3.7 循环语句 81
3.7.1 while循环语句 82
实例:实现1到100的累加
3.7.2 do…while循环语句 82
实例:do…while实现1到100的累加
3.7.3 for循环语句 83
实例:输出所有图书信息
3.8 跳转语句 84
3.8.1 break语句 84
实例:实现1到49的累加
3.8.2 continue语句 85
实例:1到100之间的偶数和
3.8.3 goto语句 85
实例:goto实现1到100的累加
3.9 数组的基本操作 86
3.9.1 数组的声明 86
3.9.2 初始化数组 86
实例:定义存储星期的数组
3.10 面向对象程序设计 87
3.10.1 面向对象的概念 87
3.10.2 类和对象 87
实例:定义一个图书类Book
3.10.3 使用private、protected和public关键字控制访问权限 89
3.10.4 构造函数和析构函数 90
3.10.5 定义类成员 91
实例:定义获取图书信息、添加图书的方法
3.10.6 命名空间的使用 93
小结 95
上机指导 95
习题 96
第4章 ASP.NET标准控件 97
4.1 ASP.NET 页面事件处理 98
4.1.1 ASP.NET页面事件 98
4.1.2 IsPostBack属性 98
4.2 服务器控件概述 98
4.2.1 HTML服务器控件简介 98
4.2.2 Web服务器控件简介 99
4.3 文本类型控件 100
4.3.1 Label控件 100
4.3.2 TextBox控件 101
实例:制作图书馆管理系统的用户登录界面
4.4 按钮类型控件 102
4.4.1 Button控件 102
实例:设计登录界面中的“登录”按钮
4.4.2 ImageButton控件 103
4.5 链接类型控件 103
4.5.1 HyperLink控件 103
4.5.2 LinkButton控件 104
实例:设计链接按钮
4.6 选择类型控件 105
4.6.1 RadioButton控件 105
实例:使用RadioButton控件模拟图书馆管理系统的用户登录角色
4.6.2 RadioButtonList控件 107
实例:使用RadioButtonList控件模拟图书馆管理系统的用户登录角色
4.6.3 CheckBox控件 108
实例:使用CheckBox控件模拟借取图书功能
4.6.4 CheckBoxList控件 109
实例:使用CheckBoxList控件模拟借取图书功能
4.6.5 ListBox控件 110
实例:设计用户授权模块
4.6.6 DropDownList控件 112
实例:选择用户所在地
4.7 Image图像控件 113
4.8 Panel容器控件 114
4.9 FileUpload文件上传控件 115
实例:模拟上传商品的图片
小结 117
上机指导 117
习题 118
第5章 ASP.NET验证控件 119
5.1 窗体验证概述 120
5.2 数据验证控件 120
5.2.1 RequiredFieldValidator控件 121
实例:验证用户是否输入用户名和密码
5.2.2 CompareValidator控件 122
实例:检查两次输入的密码是否相同
5.2.3 RangeValidator控件 124
实例:验证注册页面中用户输入的出生日期是否合理
5.2.4 RegularExpressionValidator控件 125
实例:验证注册页面中用户输入的E-mail地址
5.2.5 CustomValidator控件 128
实例:控制密码不能少于6位
5.2.6 ValidationSummary控件 129
实例:汇总用户注册页面中的所有验证信息
小结 130
上机指导 131
习题 131
第6章 HTTP请求、响应及状态管理 132
6.1 HTTP请求——Request对象 133
6.1.1 Request对象常用属性和方法 133
6.1.2 获取页面间传送的值 133
实例:获取图书编号和名称
6.1.3 获取客户端浏览器相关信息 134
实例:获取客户端浏览器信息
6.2 HTTP响应——Response对象 135
6.2.1 Response对象常用属性和方法 135
6.2.2 在页面中输出指定信息数据 135
实例:在页面中输出数据
6.2.3 页面跳转并传递参数 136
实例:模拟用户登录跳转
6.3 Server对象 137
6.3.1 Server对象常用属性和方法 137
6.3.2 获取服务器的物理地址 138
6.3.3 对字符串进行编码和解码 138
6.4 状态管理 139
6.4.1 ViewState对象 139
6.4.2 HiddenField控件 139
6.4.3 Cookie对象 140
实例:实现图书馆管理系统中的用户密码记忆功能
6.4.4 Session对象 141
实例:使用Session对象记录用户登录名
6.4.5 Application对象 143
实例:记录图书馆管理系统的网站访问量
小结 145
上机指导 145
习题 148
第7章 ADO.NET数据访问技术 149
7.1 数据库基础 150
7.1.1 数据库概述 150
7.1.2 数据库的创建及删除 150
实例:创建图书馆管理系统数据库
7.1.3 数据表的创建及删除 152
实例:创建图书信息表
7.1.4 结构化查询语言(SQL) 153
实例:对图书信息表进行增删改查操作
7.2 ADO.NET概述 157
7.2.1 ADO.NET对象模型 157
7.2.2 数据访问命名空间 158
7.3 Connection数据连接对象 158
7.3.1 熟悉Connection对象 158
7.3.2 数据库连接字符串 159
7.3.3 应用SqlConnection对象连接数据库 160
实例:连接图书馆管理系统数据库
7.4 Command命令执行对象 160
7.4.1 熟悉Command对象 160
7.4.2 应用Command对象操作数据 161
实例:添加图书信息
7.4.3 应用Command对象调用存储过程 162
实例:通过存储过程添加图书信息
7.5 DataReader数据读取对象 163
7.5.1 DataReader对象概述 163
7.5.2 使用DataReader对象检索数据 164
实例:根据日期查询图书借还信息
7.6 DataSet对象和DataAdapter对象 165
7.6.1 DataSet对象 165
7.6.2 DataAdapter对象 168
7.6.3 填充DataSet数据集 169
实例:获取所有图书信息
7.6.4 DataSet对象与DataReader对象的区别 170
小结 170
上机指导 171
习题 174
第8章 使用LINQ进行数据访问 175
8.1 LINQ基础 176
8.1.1 LINQ概述 176
8.1.2 LINQ查询 176
实例:LINQ查询表达式的使用
8.1.3 使用var创建隐型局部变量 178
实例:var关键字的使用
8.1.4 Lambda表达式的使用 179
实例:Lambda表达式的使用
8.2 LINQ查询表达式 180
8.2.1 获取数据源 180
实例:使用LINQ获取所有图书信息
8.2.2 筛选 180
实例:根据名称查找图书信息
8.2.3 排序 181
实例:按入库时间降序排序图书信息
8.2.4 分组 181
实例:按分类分组图书
8.2.5 联接 181
实例:对图书信息表与书架信息表进行联接查询
8.2.6 选择(投影) 182
8.3 LINQ操作SQL Server数据库 182
8.3.1 使用LINQ查询SQL Server数据库 182
实例:使用LINQ技术根据图书名称查询图书信息
8.3.2 使用LINQ更新SQL Server数据库 185
实例:①设计图书馆管理系统的留言页面
②修改留言标题
③删除留言
8.3.3 灵活运用LinqDataSource控件 187
实例:使用LinqData-Source控件配置数据源
小结 190
上机指导 190
习题 192
第9章 数据绑定 193
9.1 数据绑定概述 194
9.2 简单数据绑定 194
9.2.1 属性绑定 194
实例:简单属性绑定
9.2.2 表达式绑定 195
实例:表达式绑定
9.2.3 集合绑定 196
实例:集合绑定
9.2.4 方法绑定 197
实例:方法绑定
9.3 ListControl类控件 199
实例:获取图书名称及编码信息
9.4 GridView控件 200
9.4.1 GridView控件常用的属性、方法和事件 200
9.4.2 使用GridView控件绑定数据源 202
实例:显示图书馆管理系统中的所有图书信息
9.4.3 自定义GridView控件的列 202
实例:在GridView控件中添加Boand Field列
9.4.4 使用GridView控件分页显示数据 204
实例:分页查看所有图书信息
9.4.5 以编程方式实现选中、编辑和删除GridView数据项 205
实例:动态修改、删除指定图书信息
9.5 DataList控件 208
9.5.1 DataList控件常用的属性、方法和事件 209
9.5.2 分页显示DataList控件中的数据 210
实例:分页查看所有图书信息
9.6 ListView控件 214
9.6.1 ListView控件常用的属性、方法和事件 214
9.6.2 ListView控件的模板 216
9.6.3 使用ListView服务器控件对数据进行显示、分页和排序 216
实例:使用ListView控件对图书信息进行分页显示和排序
小结 217
上机指导 218
习题 220
第10章 用户和角色管理 221
10.1 身份验证和授权 222
10.1.1 身份验证 222
实例:使用Forms验证登录用户和密码
10.1.2 授权 227
10.2 登录控件 228
10.2.1 CreateUserWizard控件 229
实例:设计用户注册页面
10.2.2 Login控件 231
实例:设计用户登录页面
10.2.3 LoginName控件 232
10.2.4 LoginStatus控件 233
实例:实现用户的登录和注销
10.2.5 LoginView控件 233
实例:实现登录用户和匿名用户显示不同内容
10.2.6 ChangePassword控件 234
实例:设计修改密码页面
10.2.7 PasswordRecovery控件 235
实例:设计密码找回页面
小结 237
上机指导 237
习题 239
第11章 主题、母版、用户控件和Web部件 240
11.1 主题 241
11.1.1 主题概述 241
11.1.2 创建主题 242
实例:①设计文本输入框的主题
②为主题添加CSS样式
11.1.3 使用主题 246
实例:显示库存商品信息
11.2 母版页 247
11.2.1 母版页概述 247
11.2.2 创建母版页 248
实例:创建图书馆管理系统公共母版页
11.2.3 创建内容页 250
11.2.4 访问母版页的控件和属性 251
实例:在图书馆管理系统首页显示系统时间
11.3 用户控件 253
11.3.1 用户控件概述 253
11.3.2 创建用户控件 254
11.3.3 使用用户控件 255
11.4 Web部件 256
11.4.1 Web部件概述 256
11.4.2 WebPartManager控件 257
实例:动态改变页面布局
11.4.3 WebPartZone控件 258
11.4.4 EditorZone控件 259
实例:EditorZone控件的应用
11.4.5 AppearanceEditorPart控件 260
实例:AppearanceEditorpart控件的应用
11.4.6 LayoutEditorPart控件 262
实例:LayoutEditorPart控件的应用
小结 263
上机指导 263
习题 268
第12章 网站导航 269
12.1 站点地图概述 270
12.2 TreeView控件 271
12.2.1 TreeView控件概述 271
12.2.2 TreeView控件的常用属性和事件 271
12.2.3 TreeView控件的基本应用 273
实例:设计图书分类导航菜单
12.2.4 TreeView控件绑定数据库 275
实例:将数据库中的图书分类绑定到TreeView
12.2.5 TreeView控件绑定XML文件 276
实例:TreeView控件绑定XML文件
12.2.6 使用TreeView控件实现站点导航 277
实例:显示读者列表导航
12.3 Menu控件 278
12.3.1 Menu控件概述 278
12.3.2 Menu控件的常用属性和事件 279
12.3.3 Menu控件的基本应用 280
实例:设计图书馆管理系统导航菜单
12.3.4 Menu控件绑定XML文件 281
实例:Menu控件绑定XML文件
12.3.5 使用Menu控件实现站点导航 282
实例:Web.sitemap与Menu控件集成实现站点导航
12.4 SiteMapPath控件 283
12.4.1 SiteMapPath控件概述 283
12.4.2 SiteMapPath控件的常用属性和事件 283
12.4.3 使用SiteMapPath控件实现站点导航 284
实例:设计图书馆管理系统首页导航
小结 285
上机指导 285
习题 287
第13章 Microsoft AJAX 288
13.1 ASP.NET AJAX概述 289
13.1.1 AJAX开发模式 289
13.1.2 ASP.NET AJAX的优点 289
13.1.3 ASP.NET AJAX的架构 290
13.2 ASP.NET AJAX服务器端控件 290
13.2.1 ScriptManager控件 290
实例:①检测用户注册姓名是否为汉字
②使用标记引入Web Service
13.2.2 UpdatePanel控件 295
实例:实现页面的局部刷新
13.2.3 Timer控件 298
实例:实时显示当前系统时间
13.3 AJAX Control Toolkit工具包的使用 299
13.3.1 安装AJAX Control Toolkit扩展控件工具包 299
13.3.2 PasswordStrength控件 300
实例:使用文本和进度条两种方式显示用户密码的密码强度
13.3.3 TextBoxWatermark控件 302
实例:在文本框中显示水印提示
13.3.4 SlideShow控件 303
实例:以幻灯片形式播放商品图片
小结 306
上机指导 306
习题 308
第14章 Web服务和WCF服务 309
14.1 Web服务 310
14.1.1 Web服务概述 310
14.1.2 Web服务文件 310
14.1.3 Web服务代码隐藏文件 310
14.1.4 创建Web服务 312
实例:创建一个根据图书名称查找图书信息的Web服务
14.1.5 调用Web服务 315
实例:调用Web服务实现根据图书名称查找图书信息
14.2 WCF服务 317
14.2.1 WCF服务概述 317
14.2.2 建立WCF服务 318
实例:创建一个根据图书名称查找图书信息的WCF服务
14.2.3 调用WCF服务 319
实例:调用WCF服务实现根据图书名称查找图书信息
小结 320
上机指导 320
习题 322
第15章 ASP.NET MVC编程 323
15.1 MVC概述 324
15.1.1 MVC简介 324
15.1.2 MVC的请求过程 324
实例:图书信息列表
15.1.3 什么是Routing 326
15.2 MVC的实现 327
15.2.1 创建MVC项目 327
实例:创建图书馆管理系统MVC项目
15.2.2 添加MVC控制器 329
实例:添加图书管理控制器
15.2.3 添加MVC视图 330
实例:添加显示图书信息的视图
15.2.4 添加MVC的处理方法 331
实例:添加获取图书信息的Action方法
15.2.5 Models层的实现 333
实例:创建图书馆管理系统数据库实体模型
15.2.6 MVC页面路由配置 336
实例:配置图书馆管理系统系统日志路由
小结 337
上机指导 337
习题 342
第16章 综合案例——图书馆管理系统 343
16.1 需求分析 344
16.2 系统设计 344
16.2.1 系统目标 344
16.2.2 构建开发环境 344
16.2.3 系统功能结构 344
16.2.4 业务流程图 344
16.2.5 业务逻辑编码规则 345
16.3 数据库设计 345
16.3.1 数据库概要说明 345
16.3.2 数据库概念设计 346
16.3.3 数据库逻辑设计 347
16.3.4 视图设计 349
16.4 公共类设计 350
16.4.1 DataBase类 351
16.4.2 AdminManage类 355
16.4.3 OperatorClass类 358
16.4.4 ValidateClass类 358
16.5 系统主要模块开发 359
16.5.1 主页面设计 359
16.5.2 图书馆信息模块设计 363
16.5.3 图书档案管理模块设计 367
16.5.4 图书借还管理模块设计 373
16.6 小结 380
作者: 於岳
出版社:人民邮电出版社 2017年01月
简介:
Linux系统初步了解、安装Linux系统、字符界面操作基础、目录和文件管理、Linux常用操作命令、Shell编程、用户和组群账户管理、磁盘分区和文件系统管理、软件包管理、权限和所有者、Linux日常管理和维护、Linux网络基本配置、远程连接服务器配置、NFS服务器配置、DHCP服务器配置、Samba服务器配置、DNS服务器配置、Web服务器配置、FTP服务器配置、Sendmail服务器配置。
【目录】
第1章 Linux系统初步了解 1
1.1 Linux系统简介 1
1.1.1 Linux的概念 1
1.1.2 Linux系统的产生 1
1.1.3 Linux系统应用领域 1
1.2 Linux系统的特点和组成 2
1.2.1 Linux系统的特点 2
1.2.2 Linux系统的组成 3
1.3 Linux系统版本介绍 4
1.3.1 Linux系统内核版本 4
1.3.2 Linux系统发行版本 4
1.4 Red Hat Linux系统概述 5
1.4.1 Red Hat Linux系统优点 5
1.4.2 RHEL 7新特性 6
小结 7
习题 7
第2章 安装Linux系统 8
2.1 准备安装Linux系统 8
2.1.1 安装Linux系统的硬件要求 8
2.1.2 交换分区 8
2.1.3 Linux系统硬盘知识 9
2.2 安装Linux系统步骤与初始化配置 10
2.2.1 安装Linux系统的步骤 10
2.2.2 Linux安装后的初始化配置 22
2.2.3 登录Linux系统 24
2.3 注销、关闭和重启Linux系统 26
2.3.1 注销Linux系统 26
2.3.2 关闭和重启Linux系统 26
2.4 FirewallD防火墙 27
2.4.1 FirewallD防火墙简介 27
2.4.2 FirewallD防火墙配置 27
小结 30
习题 31
上机练习 31
第3章 字符界面操作基础 32
3.1 字符界面简介 32
3.1.1 进入Linux字符界面 32
3.1.2 关闭和重启Linux系统 34
3.1.3 目标 35
3.2 在Linux系统下获取帮助 36
3.2.1 使用man手册页 36
3.2.2 使用--help选项获取帮助 37
3.3 Shell基础 38
3.3.1 Shell简介 38
3.3.2 bash简介 39
3.3.3 bash命令 39
3.4 使用bash 40
3.4.1 常用控制组合键 40
3.4.2 光标操作 40
3.4.3 特殊字符 41
3.4.4 通配符 42
3.5 Shell实用功能 42
3.5.1 命令行自动补全 42
3.5.2 命令历史记录 43
3.5.3 命令排列 44
3.5.4 命令替换 45
3.5.5 命令别名 46
3.5.6 文件名匹配 47
3.5.7 管道 47
3.6 重定向 48
3.6.1 输出重定向 48
3.6.2 输入重定向 49
3.6.3 错误重定向 49
3.6.4 同时实现输出和错误重定向 50
3.7 vi编辑器 50
3.7.1 vi编辑器工作模式 50
3.7.2 进入插入模式 51
3.7.3 光标移动 51
3.7.4 命令模式操作 53
3.7.5 末行模式操作 54
小结 55
习题 56
上机练习 56
第4章 目录和文件管理 57
4.1 Linux文件类型 57
4.2 Linux目录结构 59
4.3 文件和目录操作 60
4.3.1 pwd:显示工作目录路径 60
4.3.2 cd:更改工作目录路径 60
4.3.3 ls:列出目录和文件信息 61
4.3.4 touch:创建空文件、更改文件时间 62
4.3.5 mkdir:创建目录 63
4.3.6 rmdir:删除空目录 64
4.3.7 cp:复制文件和目录 64
4.3.8 mv:文件和目录改名、移动文件和目录路径 65
4.3.9 rm:删除文件或目录 65
4.3.10 wc:统计文件行数、单词数、
字节数和字符数 66
4.4 链接文件 66
4.4.1 链接文件简介 67
4.4.2 创建和使用链接文件 67
小结 70
习题 70
上机练习 70
第5章 Linux常用操作命令 71
5.1 文本内容显示 71
5.1.1 cat:显示文本文件 71
5.1.2 more:分页显示文本文件 72
5.1.3 less:回卷显示文本文件 72
5.1.4 head:显示指定文件前若干行 73
5.1.5 tail:查看文件末尾数据 74
5.2 文本内容处理 74
5.2.1 sort:对文件中的数据进行排序 74
5.2.2 uniq:将重复行从输出文件中删除 75
5.2.3 cut:从文件每行中显示出选定的字节、字符或字段(域) 75
5.2.4 comm:逐行比较两个已排过序的
文件 76
5.2.5 diff:逐行比较两个文本文件,
列出其不同之处 77
5.3 文件和命令查找 78
5.3.1 grep:查找文件中符合条件的
字符串 78
5.3.2 find:列出文件系统内符合条件的
文件 79
5.3.3 locate:在数据库中查找文件 81
5.4 系统信息显示 82
5.4.1 uname:显示计算机及操作系统相关信息 82
5.4.2 hostname:显示或修改计算机
主机名 82
5.4.3 free:查看内存信息 83
5.4.4 du:显示目录或文件的磁盘占用量 84
5.5 日期和时间 85
5.5.1 cal:显示日历信息 85
5.5.2 date:显示和设置系统日期和时间 86
5.5.3 hwclock:查看和设置硬件时钟 87
5.6 信息交流 88
5.6.1 echo:在显示器上显示文字 88
5.6.2 mesg:允许或拒绝写消息 89
5.6.3 wall:对全部已登录用户发送信息 90
5.6.4 write:向用户发送消息 90
5.7 其他命令 90
5.7.1 clear:清除计算机屏幕信息 90
5.7.2 uptime:显示系统已经运行的时间 91
小结 91
习题 91
上机练习 92
第6章 Shell编程 93
6.1 熟悉Shell程序的创建 93
6.1.1 语法基本介绍 93
6.1.2 Shell程序的创建过程 93
6.2 Shell变量 94
6.2.1 Shell定义的环境变量 94
6.2.2 用户定义的变量 95
6.2.3 位置参数 96
6.2.4 预定义变量 96
6.2.5 参数置换的变量 97
6.3 变量表达式 97
6.3.1 字符串比较 98
6.3.2 数字比较 98
6.3.3 逻辑测试 99
6.3.4 文件操作测试 99
6.4 Shell条件判断语句 100
6.4.1 if条件语句 100
6.4.2 case条件语句 101
6.5 Shell循环控制语句 102
6.5.1 for循环语句 102
6.5.2 while循环语句 103
6.5.3 until循环语句 105
小结 105
习题 106
上机练习 106
第7章 用户和组群账户管理 107
7.1 用户账户简介 107
7.1.1 用户账户分类 107
7.1.2 /etc/passwd文件 107
7.1.3 /etc/shadow文件 109
7.2 用户账户设置 110
7.2.1 创建用户账户 110
7.2.2 修改用户账户 112
7.2.3 删除用户账户 114
7.3 组群账户简介 115
7.3.1 组群账户分类 115
7.3.2 /etc/group文件 115
7.3.3 /etc/gshadow文件 116
7.4 组群账户设置 117
7.4.1 创建组群账户 117
7.4.2 修改组群账户 118
7.4.3 删除组群账户 118
7.5 用户和组群账户维护 119
7.5.1 passwd命令 119
7.5.2 gpasswd命令 120
7.5.3 su命令 121
7.5.4 newgrp命令 122
7.5.5 groups 命令 122
7.5.6 id命令 123
小结 123
习题 124
上机练习 124
第8章 磁盘分区和文件系统
管理 125
8.1 磁盘分区和格式化简介 125
8.1.1 磁盘分区的概念 125
8.1.2 格式化的概念 125
8.2 Linux磁盘分区 126
8.3 创建文件系统 132
8.3.1 Linux主流文件系统 132
8.3.2 创建文件系统 133
8.4 挂载和卸载文件系统 134
8.4.1 挂载文件系统 134
8.4.2 卸载文件系统 136
8.4.3 查看磁盘分区挂载情况 136
8.5 开机自动挂载文件系统 138
8.5.1 /etc/fstab文件简介 138
8.5.2 设置开机自动挂载文件系统 140
8.6 使用交换空间 141
8.6.1 使用交换分区 141
8.6.2 使用交换文件 142
小结 144
习题 144
上机练习 145
第9章 软件包管理 146
9.1 RPM软件包管理 146
9.1.1 RPM软件包简介 146
9.1.2 管理RPM软件包 147
9.2 使用yum管理RPM软件包 151
9.2.1 yum的概念 151
9.2.2 yum软件仓库配置文件 151
9.2.3 创建本地软件仓库 152
9.2.4 yum命令使用 153
9.3 tar包管理 156
9.3.1 tar包简介 156
9.3.2 tar包使用和管理 157
9.3.3 tar包的特殊使用 158
小结 160
习题 161
上机练习 161
第10章 权限和所有者 162
10.1 权限设置 162
10.1.1 文件和目录权限简介 162
10.1.2 设置文件和目录基本权限 162
10.1.3 设置文件和目录特殊权限 166
10.2 更改文件和目录所有者 168
小结 169
习题 169
上机练习 169
第11章 Linux日常管理和维护 170
11.1 进程管理 170
11.1.1 进程概念 170
11.1.2 查看系统进程信息 171
11.1.3 杀死进程 174
11.2 任务计划 175
11.2.1 /etc/crontab文件实现任务计划 175
11.2.2 使用crontab命令实现任务计划 177
11.3 Linux系统启动过程 179
11.4 维护GRUB 2 181
11.4.1 GRUB 2简介 181
11.4.2 GRUB 2主配置文件 182
11.4.3 /etc/grub.d目录 183
11.4.4 /etc/default/grub文件详解 183
11.5 设置GRUB 2加密 184
11.5.1 GRUB 2加密简介 184
11.5.2 设置GRUB 2 PBKDF2加密
口令 185
11.5.3 设置GRUB 2明文密码 185
11.5.4 GRUB 2解锁 186
11.6 GRUB 2配置案例 187
11.6.1 破解root用户密码 187
11.6.2 将网卡名称eno16777736
更改为eth0 188
小结 188
习题 189
上机练习 189
第12章 Linux网络基本配置 190
12.1 常用网络配置文件 190
12.1.1 /etc/sysconfig/network-scripts/ifcfg-
eno16777736文件 190
12.1.2 /etc/resolv.conf文件 191
12.1.3 /etc/hosts文件 191
12.1.4 /etc/services文件 191
12.2 常用网络命令 192
12.2.1 traceroute 192
12.2.2 ifconfig 193
12.2.3 ping 194
12.2.4 netstat 195
12.2.5 arp 196
12.2.6 tcpdump 197
12.3 管理网络服务 198
小结 201
习题 201
上机练习 201
第13章 远程连接服务器配置 202
13.1 SSH和OpenSSH简介 202
13.1.1 SSH的概念 202
13.1.2 OpenSSH的概念 202
13.2 OpenSSH服务器安装和配置 203
13.2.1 安装OpenSSH服务器软件包 203
13.2.2 /etc/ssh/sshd_config文件详解 204
13.2.3 OpenSSH服务器配置实例 205
13.3 配置OpenSSH客户端 206
13.3.1 Linux客户端连接 206
13.3.2 Windows客户端连接 210
13.4 VNC服务器配置 211
13.4.1 VNC简介 211
13.4.2 VNC服务器配置实例 212
13.4.3 创建或更改VNC登录密码 213
13.4.4 管理VNC服务器 213
13.5 连接VNC服务器 214
13.5.1 Linux客户端连接 214
13.5.2 Windows客户端连接 216
小结 216
习题 217
上机练习 217
第14章 NFS服务器配置 218
14.1 NFS简介 218
14.1.1 NFS的概念 218
14.1.2 NFS协议 218
14.2 NFS服务器安装和配置 219
14.2.1 安装NFS服务器软件包 219
14.2.2 /etc/exports文件详解 219
14.2.3 控制nfs-server服务 221
14.3 管理NFS共享目录 222
14.3.1 维护NFS共享目录 222
14.3.2 查看NFS共享目录信息 223
14.4 挂载和卸载NFS共享目录 223
14.4.1 挂载和卸载NFS文件系统 224
14.4.2 开机自动挂载NFS文件系统 225
小结 225
习题 225
上机练习 226
第15章 DHCP服务器配置 227
15.1 DHCP简介 227
15.1.1 DHCP的概念 227
15.1.2 使用DHCP服务的优缺点 227
15.2 DHCP服务器安装和配置 228
15.2.1 安装DHCP服务器软件包 228
15.2.2 /etc/dhcp/dhcpd.conf文件详解 229
15.2.3 DHCP服务器配置实例 232
15.3 配置DHCP客户端 233
15.3.1 Linux客户端配置 234
15.3.2 Windows客户端配置 234
15.4 查看DHCP地址租约信息 237
小结 238
习题 238
上机练习 238
第16章 Samba服务器配置 239
16.1 Samba简介 239
16.2 Samba服务器安装和配置 240
16.2.1 安装Samba服务器软件包 240
16.2.2 /etc/samba/smb.conf文件详解 240
16.2.3 Samba共享目录配置实例 246
16.3 Samba服务器配置实例 247
16.3.1 share级别Samba服务器配置 247
16.3.2 user级别Samba服务器配置 248
16.4 配置Samba客户端 250
16.4.1 Linux客户端配置 250
16.4.2 Windows客户端配置 254
小结 255
习题 255
上机练习 255
第17章 DNS服务器配置 256
17.1 DNS简介 256
17.1.1 DNS的概念 256
17.1.2 DNS服务器类型 257
17.1.3 DNS解析类型 257
17.2 DNS服务器安装和配置 258
17.2.1 安装DNS服务器软件包 258
17.2.2 /etc/named.conf文件详解 258
17.2.3 配置DNS区域文件 260
17.2.4 主DNS服务器配置实例 262
17.3 配置DNS客户端 264
17.3.1 Linux客户端配置 265
17.3.2 Windows客户端配置 265
17.4 DNS客户端域名解析测试 266
17.5 DNS服务器高级配置 267
17.5.1 辅助DNS服务器 267
17.5.2 虚拟子域 269
小结 271
习题 272
上机练习 272
第18章 Web服务器配置 273
18.1 Web简介 273
18.2 Web服务器安装和配置 273
18.2.1 安装Web服务器软件包 273
18.2.2 /etc/httpd/conf/httpd.conf
文件详解 274
18.2.3 Web服务器配置实例 278
18.3 访问Web服务器 280
18.3.1 Linux客户端配置 280
18.3.2 Windows客户端配置 281
18.4 日志文件管理和分析 281
18.4.1 配置错误日志 281
18.4.2 配置访问日志 282
18.5 Web服务器高级配置 283
18.5.1 访问控制 283
18.5.2 用户认证和授权 285
18.5.3 虚拟目录 287
18.6 配置Apache虚拟主机 288
18.6.1 基于IP地址的虚拟主机 288
18.6.2 基于TCP端口号的虚拟主机 290
18.6.3 基于域名的虚拟主机 291
小结 293
习题 294
上机练习 294
第19章 FTP服务器配置 295
19.1 FTP简介 295
19.1.1 FTP的概念 295
19.1.2 FTP传输模式 295
19.1.3 FTP用户 296
19.2 FTP服务器安装和配置 296
19.2.1 安装FTP服务器软件包 296
19.2.2 /etc/vsftpd/vsftpd.conf文件详解 296
19.2.3 控制vsftpd服务 299
19.3 配置FTP客户端 300
19.3.1 Linux客户端配置 300
19.3.2 Windows客户端配置 303
19.4 FTP服务器配置实例 304
19.4.1 测试默认匿名用户登录 304
19.4.2 允许匿名用户上传、下载文件
和创建目录 305
19.4.3 只允许本地用户账户登录 307
19.4.4 限制用户只能访问自己的
目录 308
19.4.5 配置FTP服务器使用非标准
端口 309
19.4.6 拒绝指定用户连接FTP
服务器 310
小结 311
习题 311
上机练习 311
第20章 Sendmail服务器配置 312
20.1 电子邮件简介 312
20.1.1 电子邮件的概念 312
20.1.2 邮件系统的组成 312
20.2 Sendmail服务器安装和配置 313
20.2.1 安装Sendmail服务器软件包 313
20.2.2 /etc/mail/sendmail.mc文件详解 314
20.2.3 /etc/mail/local-host-names
文件详解 315
20.2.4 /etc/mail/access文件详解 315
20.2.5 /etc/aliases文件详解 317
20.2.6 /etc/mail/userdb文件详解 317
20.2.7 Sendmail服务器配置实例 318
20.2.8 配置dovecot服务器 320
20.2.9 测试发送Sendmail邮件 321
20.3 配置Sendmail客户端 322
20.3.1 Linux客户端配置 322
20.3.2 Windows客户端配置 323
20.4 Sendmail服务器认证 326
小结 329
习题 330
上机练习 330


