描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302422952丛书名: 完全学习手册
内容全面,实用性强:书中内容既包括基本概念、命令、系统组织结构,也包括服务器的配置与系统安全的介绍。
由浅入深,案例丰富:从基础知识开始讲解,逐步进阶增加知识点,每章配以操作实例和知识点小结。
视频讲解,易于理解:对各种Linux服务器的配置进行视频讲解,并结合完整的项目案例,使知识点更易于理解 种Linux服务器的配置进行视频讲解,并结合完整的项目案例,使知识点更易于理解
目 录
第1章 系统简介… 1
1.1 认识Linux. 1
1.1.1 Linux系统的起源… 1
1.1.2 Linux的主要特点… 3
1.2 Linux版本… 5
1.2.1 Linux内核的概念… 6
1.2.2 Linux内核版本… 7
1.2.3 Linux发行版本… 8
1.3 Red Hat 11
1.3.1 Red Hat概述… 11
1.3.2 Red Hat Enterprise Linux系列… 11
1.3.3 Red Hat Enterprise Linux 6. 12
1.4 本章小结… 15
1.5 思考与练习… 15
第2章 系统的安装与基本配置… 16
2.1 安装前的准备… 16
2.1.1 硬件配置要求… 16
2.1.2 软件资源获取… 17
2.1.3 安装方式… 18
2.1.4 安装位置… 18
2.1.5 Linux分区方案… 19
2.2 虚拟机简介… 20
2.2.1 虚拟机原理及种类… 20
2.2.2 VMware Workstation的
下载和安装… 21
2.2.3 VMware Workstation网络
工作模式… 24
2.3 在虚拟机中安装Red Hat Enterprise Linux 6. 26
2.3.1 创建虚拟机… 26
2.3.2 在虚拟机中安装Red Hat
Enterprise Linux 6. 28
2.3.3 运行Red Hat Enterprise
Linux 6. 37
2.4 本章小结… 39
2.5 思考与练习… 39
第3章 系统的基本结构… 40
3.1 Linux控制台的使用… 40
3.1.1 进入控制台… 40
3.1.2 Linux控制台命令… 40
3.2 系统与硬件… 61
3.2.1 Linux硬件资源管理… 61
3.2.2 Linux外在设备的使用方法… 62
3.3 文件系统结构介绍… 64
3.4 运行机制介绍… 66
3.4.1 系统运行级… 66
3.4.2 系统启动过程及GRUB文件… 68
3.4.3 系统引导过程及修复… 71
3.4.4 root密码重置… 75
3.4.5 系统关机过程… 77
3.5 Linux与SecureCRT. 79
3.5.1 SecureCRT概述… 79
3.5.2 SecureCRT的安装与使用… 79
3.5.3 与SecureCRT相关的
Linux命令… 82
3.6 本章小结… 83
3.7 思考与练习… 83
第4章 终端及常用的基本命令… 84
4.1 Linux命令行… 84
4.1.1 命令行说明… 84
4.1.2 命令行分类… 85
4.1.3 shell与命令提示符… 87
4.1.4 命令行模式的启动及退出… 90
4.1.5 在Linux命令行下获得帮助… 91
4.2 Linux终端… 96
4.2.1 终端读取与写入… 96
4.2.2 终端驱动器与通用终端接口… 101
4.2.3 终端输出… 110
4.3 vi编辑器… 117
4.3.1 vi编辑器的工作模式… 118
4.3.2 vi的使用方法… 118
4.4 常用的基本命令… 123
4.4.1 常用命令集… 123
4.4.2 目录的创建与删除命令… 125
4.4.3 文本处理命令… 128
4.4.4 备份与压缩命令… 129
4.4.5 改变文件或目录的访问
权限命令… 131
4.4.6 与用户管理有关的命令… 134
4.4.7 磁盘管理命令… 135
4.4.8 在Linux环境下运行DOS
命令… 137
4.5 本章小结… 137
4.6 思考与练习… 138
第5章 软件包的安装与管理… 139
5.1 源码的安装方式… 139
5.1.1 下载解压源码… 139
5.1.2 分析安装平台环境… 140
5.1.3 编译安装软件… 140
5.1.4 源码编译安装程序的卸载… 143
5.1.5 源码安装实例… 143
5.2 RPM包的安装方式… 144
5.2.1 RPM包管理工具介绍… 145
5.2.2 RPM包种类和组成… 145
5.2.3 RPM软件包的使用… 146
5.3 二进制软件的安装方式… 159
5.3.1 安装以*.tar.gz、*.bz2结尾
的二进制软件包… 159
5.3.2 提供安装程序的软件包… 159
5.4 常用软件包管理工具… 159
5.4.1 system-config-packages. 160
5.4.2 yum.. 161
5.4.3 APT. 167
5.5 本章小结… 168
5.6 思考与练习… 168
第6章 文件和目录管理… 169
6.1 文件系统… 169
6.1.1 Linux文件系统的基本概念… 169
6.1.2 Linux文件系统类型… 170
6.1.3 Linux文件系统的组织方式… 171
6.1.4 Linux系统的默认安装目录… 172
6.2 文件系统的管理… 172
6.2.1 创建文件系统… 172
6.2.2 查看已挂载的文件系统… 172
6.2.3 挂载文件系统… 175
6.2.4 卸载文件系统… 175
6.3 目录和文件… 176
6.3.1 文件介绍… 176
6.3.2 目录介绍… 176
6.3.3 Linux系统目录结构… 177
6.3.4 Linux系统的文件类型… 177
6.3.5 文件的基本操作… 178
6.4 文件和目录的权限… 183
6.4.1 Linux下的文件和目录
权限简介… 183
6.4.2 更改文件和目录的所有者… 184
6.4.3 更改文件和目录的权限… 184
6.4.4 设置文件和目录的默认权限… 185
6.4.5 设置文件和目录的特殊权限… 186
6.4.6 权限的图形化管理… 188
6.5 文件和目录管理操作命令… 189
6.6 本章小节… 203
6.7 思考与练习… 203
第7章 用户和用户组管理… 204
7.1 用户(组)管理概述… 204
7.1.1 用户(组)账号简介… 204
7.1.2 账户配置文件… 205
7.2 用户账户管理… 210
7.2.1 新增账户… 210
7.2.2 删除账号… 212
7.2.3 修改账号… 212
7.3 用户密码管理… 213
7.4 用户组管理… 216
7.4.1 添加用户组… 216
7.4.2 删除用户组… 216
7.4.3 修改用户组… 217
7.5 用户和用户组管理常见问题… 218
7.6 本章小结… 218
7.7 思考与练习… 219
第8章 磁盘存储管理… 220
8.1 磁盘管理基本概念… 220
8.1.1 磁盘设备在Linux下的
表示方法… 224
8.1.2 设备的挂载与使用… 225
8.1.3 磁盘分区的划分标准… 226
8.2 利用fdisk工具划分磁盘分区… 227
8.2.1 fdisk参数含义介绍… 228
8.2.2 fdisk实例讲解… 229
8.3 LVM(逻辑卷管理)… 234
8.3.1 LVM的基本概念… 234
8.3.2 LVM的术语… 234
8.3.3 安装LVM工具… 236
8.3.4 LVM的创建与管理… 237
8.4 本章小结… 244
8.5 思考与练习… 245
第9章 网络配置… 246
9.1 网络体系结构… 246
9.1.1 计算机网络… 246
9.1.2 网络协议… 250
9.1.3 OSI参考模型… 251
9.1.4 TCP/IP参考模型… 253
9.1.5 OSI、TCP/IP参考模型对比… 254
9.2 IP地址… 256
9.2.1 IP地址概述… 256
9.2.2 IP地址的分类… 257
9.2.3 路由的定义… 258
9.3 网络配置… 258
9.3.1 网络配置文件… 258
9.3.2 网络服务… 263
9.4 网络命令与故障诊断… 266
9.4.1 网络命令… 266
9.4.2 网络故障诊断… 269
9.5 综合实例——网卡的配置… 275
9.6 本章小结… 278
9.7 思考与练习… 279
第10章 Samba服务器的配置
…………. 与应用… 280
10.1 Samba服务器… 280
10.1.1 Samba服务器简介… 280
10.1.2 SMB协议及服务… 281
10.1.3 Samba服务器的协议结构
及工作流程… 282
10.2 服务器软件包的安装与启动… 284
10.2.1 Samba服务器软件包… 284
10.2.2 服务器的启动与停止… 286
10.3 Samba服务器的配置… 288
10.3.1 Samba服务的配置文件… 289
10.3.2 Samba共享设置… 293
10.3.3 Samba服务器配置… 299
10.3.4 修改SELinux和iptables
防火墙… 304
10.4 Samba客户端的配置… 307
10.4.1 从Linux客户端访问Samba
服务器… 307
10.4.2 从Windows客户端访问
Samba服务器… 309
10.5 配置实例——匿名共享登录… 312
10.6 配置实例——用户口令登录… 314
10.7 Samba服务器常见问题及解决
方案… 315
10.7.1 服务器端排错… 315
10.7.2 客户端排错… 318
10.7.3 Samba相关命令及工具… 318
10.8 本章小结… 319
10.9 思考与练习… 320
第11章 NFS服务器的配置与应用… 321
11.1 NFS服务器… 321
11.1.1 NFS概述… 321
11.1.2 远程过程调用(RPC)… 323
11.1.3 NFS的工作原理… 324
11.2 NFS服务器的安装及运行… 325
11.2.1 守护进程及安装包… 326
11.2.2 NFS服务器的运行管理… 327
11.3 配置NFS服务器… 329
11.3.1 主配置文件… 329
11.3.2 输出NFS服务器的
共享目录… 331
11.3.3 NFS服务器测试… 333
11.3.4 NFS权限控制… 336
11.3.5 服务器端配置实例… 337
11.4 NFS客户端… 339
11.4.1 查询NFS服务器资源… 339
11.4.2 客户端挂载方式… 340
11.4.3 卸载挂载目录… 344
11.5 综合实例——完整的NFS服务器
配置… 344
11.6 综合实例——企业NFS服务器
配置… 350
11.7 NFS服务器常见问题处理… 355
11.8 本章小结… 357
11.9 思考与练习… 357
第12章 DNS服务器的配置与应用… 358
12.1 DNS. 358
12.1.1 DNS简介… 358
12.1.2 DNS相关概念… 359
12.1.3 DNS查询的工作原理… 362
12.1.4 DNS域名服务器类型… 364
12.2 BIND安装与运行… 365
12.2.1 BIND来源… 366
12.2.2 BIND安装… 366
12.2.3 BIND的基本文件结构… 368
12.2.4 BIND的启动与停止… 376
12.3 BIND的基本配置… 378
12.3.1 主配置文件… 378
12.3.2 根域文件… 385
12.3.3 正向解析文件… 386
12.3.4 反向解析文件… 389
12.3.5 完整DNS服务器配置实例… 389
12.4 各种域名服务器配置… 393
12.4.1 主辅域名服务器配置… 393
12.4.2 缓存域名服务器配置… 396
12.4.3 转发域名服务器配置… 398
12.4.4 DNS服务器常用工具
及文件… 399
12.5 DNS客户端的配置… 406
12.5.1 Linux客户端的配置… 406
12.5.2 Windows 客户端的配置… 407
12.6 DNS服务器常见问题及处理办法… 407
12.7 本章小结… 410
12.8 思考与练习… 410
第13章 DHCP服务器的配置
…………. 与应用… 412
13.1 DHCP协议… 412
13.1.1 DHCP简介… 412
13.1.2 DHCP工作流程… 413
13.2 DHCP服务器的安装与运行管理… 415
13.2.1 安装DHCP服务器… 415
13.2.2 DHCP服务器的运行管理… 417
13.3 DHCP服务器的配置… 419
13.3.1 主配置文件… 419
13.3.2 常用参数… 421
13.3.3 常用声明… 421
13.3.4 常用选项… 423
13.3.5 租约数据库文件… 423
13.4 DHCP高级服务器配置… 427
13.4.1 DHCP规划… 427
13.4.2 DHCP多作用域设置… 428
13.4.3 DHCP中继代理… 433
13.5 配置DHCP客户端… 439
13.5.1 配置Linux平台的DHCP
客户端… 439
13.5.2 配置Windows平台的DHCP
客户端… 440
13.6 综合实例——DHCP服务器配置
与测试… 441
13.7 DHCP服务器常见问题处理… 443
13.8 本章小结… 444
13.9 思考与练习… 444
第14章 Web服务器的配置与应用… 445
14.1 Web. 445
14.1.1 Web服务器… 445
14.1.2 HTTP协议… 446
14.1.3 Web服务器的工作原理… 447
14.2 Apache服务器… 447
14.2.1 Apache. 447
14.2.2 Apache服务器的安装… 450
14.2.3 Apache服务器的启动
和停止… 450
14.3 Apache服务器的配置… 453
14.3.1 Apache服务器的配置文件… 453
14.3.2 虚拟目录… 458
14.3.3 虚拟主机… 461
14.3.4 CGI配置… 467
14.3.5 Apache日志文件… 469
14.4 Apache安全配置… 474
14.4.1 Apache目录权限设置… 474
14.4.2 基于用户身份的访问控制… 478
14.4.3 基于用户地址的访问控制… 480
14.5 综合实例——虚拟主机的三种
配置方法… 483
14.6 综合实例——建立个人空间主页… 487
14.7 Apache服务器常见问题及
解决方法… 490
14.8 本章小结… 493
14.9 思考与练习… 493
第15章 FTP服务器配置与应用… 494
15.1 FTP. 494
15.1.1 FTP概述… 494
15.1.2 FTP服务器工作原理… 496
15.1.3 匿名FTP. 499
15.2 FTP服务器的安装与运行管理… 500
15.2.1 vsftpd的安装… 500
15.2.2 vsftpd服务运行管理… 502
15.3 FTP服务器配置… 504
15.3.1 FTP配置文件… 505
15.3.2 FTP服务器配置… 512
15.4 客户端访问FTP服务器… 522
15.4.1 Linux客户端配置… 522
15.4.2 Windows客户端配置… 524
15.5 综合实例——FTP服务器配置… 526
15.6 配置FTP服务器的注意事项… 528
15.7 本章小结… 529
15.8 思考与练习… 529
第16章 系统安全… 530
16.1 安全级别与安全机制… 530
16.1.1 Linux系统的安全级别… 530
16.1.2 现行Linux操作系统的
安全机制… 532
16.2 Linux系统的用户安全… 533
16.2.1 用户账号与密码安全… 533
16.2.2 文件与目录许可权… 533
16.2.3 用户ID许可和同组用户
ID许可… 534
16.2.4 常用操作命令… 535
16.2.5 其他安全问题… 536
16.2.6 用户账户安全要点… 538
16.3 Linux系统的网络安全… 540
16.3.1 可能受到的攻击类型… 540
16.3.2 Linux网络安全防范策略… 540
16.3.3 使用安全的网络服务… 541
16.3.4 Linux网络安全工具… 543
16.4 文件系统安全… 546
16.4.1 文件系统概述… 546
16.4.2 设备文件… 547
16.4.3 相关程序和命令… 548
16.4.4 挂载和卸载文件系统… 549
16.4.5 系统目录和文件… 550
16.5 备份与恢复… 550
16.5.1 备份策略… 550
16.5.2 备份内容… 551
16.5.3 备份恢复工具… 551
16.6 日志文件管理… 555
16.6.1 日志文件系统概述… 556
16.6.2 日志子系统与日志文件… 556
16.6.3 Linux下日志的使用… 557
16.7 本章小结… 560
16.8 思考与练习… 560
前 言
基本内容
Linux是一种自由和开放源码的类Unix操作系统。虽然存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux作为行业内领先的操作系统之一,可安装在多种计算机硬件设备中,应用于各种领域,如系统管理和维护、系统开发、语言开发及嵌入式软件开发等。现阶段,社会需要的Linux专业技术人员缺口很大,具有此方面专业技能的人员相对较少,然而此领域发展方向却被看好。
本书以Red Hat Enterprise Linux 6.2为平台,在讲述系统的基本概念、命令、系统组织结构等基础内容之后,对Linux平台下服务器的配置进行全面讲解,并配以系统安全的介绍,涵盖了Linux从初学到进阶的所有主要内容。
全书共分为三大部分16章,各章具体内容如下。
? 第1章 概括地介绍了Linux操作系统,包括Linux和Unix的发展历史及Linux操作系统的背景、Linux操作系统的特点、Linux操作系统的版本、Red Hat Enterprise Linux 6的特点等。
? 第2章 主要讲解了Linux系统安装与基本配置,包括安装前的准备、虚拟机简介、在虚拟机中安装Red Hat Enterprise Linux 6.2的步骤等。
? 第3章 主要从整体上讲解了Linux系统的基本结构,包括Linux控制台的概念和使用、Linux系统与硬件的关系、系统的文件与目录结构、系统运行级的概念与含义、系统启动与关闭过程等。
? 第4章 主要讲解了Linux的命令及终端,包括Linux命令行与基本操作、控制用户终端、vi文本编辑器、Linux常用命令的使用语法与技巧等。
? 第5章 主要讲解了Linux下软件包的安装与管理,包括源码安装方式、RPM包安装方式、二进制软件安装方式、常用的软件包管理工具等。
? 第6章 主要讲解了Linux下文件和目录的管理,包括文件系统与管理、目录和文件的基本概念、文件和目录的权限、文件和目录管理操作命令等。
? 第7章 主要讲解了Linux用户和用户组管理,包括Linux下用户和用户组的基本概念和管理机制、用户以及用户组的配置文件、用户和用户组常用管理命令的使用、用户和用户组管理中的常见问题和解决方法等。
? 第8章 主要讲解了Linux磁盘存储管理,包括磁盘管理的基本概念、划分磁盘分区的方法,磁盘分区管理工具LVM的原理和使用等。
? 第9章 主要讲解了Linux网络配置,包括网络体系结构、IP地址、以太网连接配置、Linux网络命令与故障诊断等。
? 第10章 着重介绍了Samba服务器的配置与应用,包括Samba服务器的基本概念与工作原理、服务器软件包的安装与启动、Samba服务器的配置、Samba客户端的配置、匿名共享及用户口令登录配置实例、Samba服务器常见问题及解决方案等。
? 第11章 着重介绍了NFS服务器的配置与应用,包括NFS基本概念、NFS软件架构以及安装方法、NFS运行过程、NFS服务器端配置方法、NFS客户端的使用方法、NFS配置综合实例、NFS服务器常见问题及解决方法等。
? 第12章 着重介绍了DNS服务器的配置与应用,包括DNS相关概念、DNS查询的工作原理、DNS服务器类型、BIND安装与运行、BIND的配置、DNS服务器端配置、DNS客户端配置、DNS服务器常见问题处理等。
? 第13章 着重介绍了DHCP服务器的配置与应用,包括DHCP服务器的工作原理, DHCP服务器安装与运行管理、DHCP服务器设置、DHCP客户端的配置方法、DHCP配置实例、DHCP服务器的故障排除等。
? 第14章 着重介绍了Web服务器的配置与应用,包括Web服务器的相关概念、Apache服务器的安装与启动、Apache服务器的配置、安全配置、配置综合实例、Apache服务器常见问题与处理等。
? 第15章 着重介绍了FTP服务器的配置与应用,包括FTP服务器的基本概念、FTP服务器的安装与配置方法、配置综合实例、配置FTP服务器的注意事项等。
? 第16章 概括地介绍了Linux系统安全,包括Linux系统的安全级别和安全机制、Linux系统的安全问题、执行备份与恢复的方法和工具、日志文件管理等。
主要特点
本书作者多年来一直从事Linux相关课程的讲授及理论研究工作,并在多个项目中对Linux内核进行剖析,对Linux系统安全等问题进行了深入研究,有着丰富的教学实践和编著经验。
现有的Linux图书往往存在一些问题,比如专业性太强,版本相对滞后,实践性不强等。本书意在弥补这些不足,从基础原理入手,按照知识体系结构,结合初学者的特点,逐步增加知识点。本书可以引导读者快速掌握Linux平台的基本内容,进而实现对Linux服务器的配置。教学结构设置由浅入深,同时结合实际操作步骤以及完整的案例项目,并附有示例代码,内容上重点突出,以实践为主。
本书采用Red Hat Enterprise Linux 6.2 作为教学系统,在内容编排上,按照读者学习的一般规律组织结构,同时,每章还配以操作实例和知识点小结,针对服务器配置的复杂性,结合完整的项目案例讲解操作步骤,列出常见问题并附以解决方案,使读者能够真正并快速地掌握Linux服务器的配置与管理技能。
具体地讲,本书具有以下鲜明的特点。
? 从零开始,轻松入门;
? 图解案例,清晰直观;
? 图文并茂,操作简单;
? 实例引导,专业经典;
? 学以致用,注重实践。
读者对象
? Linux初学者
? 具有一定Linux基础知识、希望进一步深入掌握Linux服务器高级配置与管理技能的中级读者
? 大中专院校计算机相关专业的学生
? Linux平台的专业技术人员
本书可以作为大专院校计算机相关专业本科及研究生的授课教材,也可以作为相关培训的辅导用书,同时也非常适合专业人员用做参考手册。
配套光盘简介
为了方便读者学习,本书配套提供了多媒体教学光盘,其中包含了本书主要实例的源文件及服务器配置步骤演示等资料,这些资料都被保存在与章节相对应的文件夹中,相信会为读者的学习带来便利。
Linux 操作系统从结构上划分为内核、运行期库和系统程序、SHELL 及实用工具程序
四部分。本章主要从整体上讲述Linux 系统的基本结构,主要包括Linux 控制台的概念与
使用、Linux 系统与硬件的关系、系统的文件与目录结构、系统运行级的概念与含义、系
统启动与关闭过程等。通过对本章内容的学习,读者可以对Linux 系统有一个清晰的概念
和全新的认识。
3.1 Linux 控制台的使用
Linux 中的所有管理任务都可以在控制台中完成。许多情况下,在控制台下使用程序
比使用图形化的程序更快捷,而且还可以实现额外的功能。此外,所有的控制台任务都可
以写到脚本中,这样就可以自动地执行相应的任务。为了真正地驾驭Linux 系统,必须掌
握在控制台环境下如何工作。
3.1.1 进入控制台
如果系统引导进入文本模式(为了降低服务开销,服务器通常是这样配置的),那么
用户在以文本形式登录后就已经在控制台环境中了。在Linux 系统中,通常可以使用快捷
键Alt (F1~F6)切换到另外的控制台。
每一个控制台都是系统中一个完全独立的会话,每一个控制台都可以分别由完全不同
的用户来控制。例如,某用户可能在控制台1 中以root 身份登录,而在控制台2 中以joeuser
身份登录。两个控制台在各自的用户空间中运行不同的程序。用户可以在某一虚拟控制台
上运行的工作尚未结束时,切换到另一虚拟控制台来开始另一项工作。虚拟控制台可使同
一用户同时在多个不同的控制台上工作,真正体现Linux 系统多用户的特性。
3.1.2 Linux 控制台命令
在控制台可以使用的命令很多,其中有一些实际上只在编写脚本时才会用到。在Linux
中,所有的命令和选项都区分大小写,控制台命令几乎全都是小写的。常用的控制台命令
有以下几类:安装和登录命令、文件处理命令、系统管理命令、网络操作命令、系统安全
相关命令及其他命令。
1.login
(1)作用
login 的作用是登录系统,它的使用权限是所有用户。
41
第 章 系统的基本结构
3
(2)格式
login [name][-p][-h 主机名称]
(3)主要参数
-p:通知login 保持现在的环境参数。
-h:用来向远程登录的主机传输用户名。
如果选择用命令行模式登录 Linux,那么看到的个Linux 命令就是login。
一般界面如下:
Manddrake Linux release 9.1(Bamboo)for i586
kennel 2.4.21-0.13mdk on i686 / tty1
localhost login:root
password:
上面代码中,行是 Linux 发行版本号,第二行是内核版本号和登录的虚拟控制台,
用户在第三行输入登录名,按Enter 键在Password 后输入账户密码,即可登录系统。出于
安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。登录后会看到下面这
个界面(以超级用户为例):
[root@localhost root]#
last login: Tue, Nov 18 10:00:55 on vc/1
上面显示的是登录星期、月、日、时间和使用的虚拟控制台。
2.shutdown
(1)作用
shutdown 命令的作用是关闭计算机,它的使用权限是超级用户。
(2)格式
shutdown [-h][-i][-k][-m][-t]
(3)主要参数
-h:关机后关闭电源。
-i:关机时显示系统信息。
-k:并不真正关机,只是发送警告信号给每位登录者。
-m:将系统改为单用户模式。
-t:在改变到其他运行级别之前,告诉init 程序多久以后关机。
(4)使用说明
shutdown 命令可以安全地将系统关闭。有些用户会使用直接断掉电源的方式来关闭
Linux 系统,这是十分危险的。因为Linux 系统与Windows 系统不同,其后台运行着许多
进程,强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统
中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown 命令,系统管理员会通知所有登
录的用户系统将要关闭,并且login 指令会被冻结,即新的用户不能再登录。
3.halt
(1)作用
halt 命令的作用是关闭系统,它的使用权限是超级用户。
42
Linux 服务器配置与管理完全学习手册
(2)格式
halt [-n] [-w] [-d] [-f] [-i] [-p]
(3)主要参数
-n:防止sync 系统调用,用在使用fsck(file system check)命令修补根分区之后,以
阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录。
-d:关闭系统,但不留下记录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-p:当关机的时候顺便做关闭电源的动作。
(4)使用说明
Halt 命令就是调用shutdown -h。halt 命令执行时,杀死应用进程,执行sync(将存于
buffer 中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系
统的运行级别为0 或6,则关闭系统;否则以shutdown 指令(加上-h 参数)来取代。
4.reboot
(1)作用
reboot 命令的作用是重新启动计算机,它的使用权限是系统管理者。
(2)格式
reboot [-n] [-w] [-d] [-i]
(3)主要参数
-n:在重开机前不做将记忆体资料写回硬盘的动作。
-w:并不会真的重开机,只是把记录写到/var/log/wtmp 文件里。
-d:不把记录写到/var/log/wtmp 文件里(-n 这个参数包含了-d)。
-i:在重开机之前先把所有与网络相关的装置停止。
5.exit
(1)作用
exit 命令的作用是退出系统,它的使用权限是所有用户。
(2)格式
exit
(3)参数
exit 命令没有参数,运行后退出系统进入登录界面。
6.last
(1)作用
last 命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过
last 命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
(2)格式
last[-n][-f file][-t tty] [-h 节点][-i -IP][-y][-x]
43
第 章 系统的基本结构
3
(3)主要参数
-n:指定输出记录的条数。
-f file:指定用文件file 作为查询用的log 文件。
-t tty:只显示指定的虚拟控制台上的登录情况。
-h 节点:只显示指定的节点上的登录情况。
-i IP:只显示指定的IP 上登录的情况。
-y:显示记录的年、月、日。
-x:显示系统关闭、用户登录和退出的历史。
7.file
(1)作用
内容判断文件类型,使用权限是所有用户。
(2)格式
file [options] 文件名
(3)主要参数
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符合连接。
-f name:从文件namefile 中读取要分析的文件名列表。
(4)使用说明
使用file 命令可以知道某个文件究竟是二进制(ELF 格式)的可执行文件, 还是
ShellScript 文件,或者是其他的什么格式。file 能识别的文件类型有目录、Shell 脚本、英
文文本、二进制可执行文件、C 语言源文件、文本文件、DOS 的可执行文件。
8.mkdir
(1)作用
mkdir 命令的作用是建立名称为dirname 的子目录,与MS DOS 下的md 命令类似,它
的使用权限是所有用户。
(2)格式
mkdir [options]目录名
(3)主要参数
-m, –mode=模式:设定权限,与chmod 命令类似。
-p, –parents:需要时创建上层目录;如果目录早已存在,则不当作错误。
-v, –verbose:每次创建新目录都显示信息。
–version:显示版本信息后离开。
(4)使用说明
在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目
录名是“tsk”,让所有用户都有rwx 权限(即读、写、执行的权限),那么可以使用以下
命令:
$ mkdir -m 777 tsk
44
Linux 服务器配置与管理完全学习手册
9.grep
(1)作用
grep 命令可以在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep
全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有
用户。
(2)格式
grep [options]
(3)主要参数
-c:只输出匹配行的计数。
-i:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
10.dd
(1)作用
dd 命令用来复制文件,并根据参数将数据转换和格式化。
(2)格式
dd [options]
(3)主要参数
bs=字节:同时设置读/写缓冲区的字节数(等于设置ibs 和obs)。
cbs=字节:每次转换指定的。
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。
count=块数目:只复制指定的输入数据。
ibs=字节:每次从缓冲区读取指定的。
if=文件:读取内容,而非标准输入的数据。
obs=字节:每次写入指定的到缓冲区。
of=文件:将数据写入中而不在标准输出显示。
seek=块数目:先略过以obs 为单位的指定的输出数据。
skip=块数目:先略过以ibs 为单位的指定的输入数据。
(4)使用说明
dd 命令常常用来制作Linux 启动盘。先找一个可引导内核,使它的根设备指向正确的
根分区,然后使用dd 命令将其写入软盘:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0
上面代码是使用rdev 命令将可引导内核vmlinuz 中的根设备指向/dev/hda,用户使用
时把“hda”换成自己的根分区,接下来用dd 命令将
评论
还没有评论。