您的位置:首页 > 运维架构 > Linux

Linux操作系统(RHEL 7/CentOS 7)

2016-02-01 00:00 253 查看
Linux操作系统(RHEL 7/CentOS 7)

本科教材

http://www.tup.com.cn/booksCenter/book_06053101.html

主编: 张同光

ISBN号: 978-7-302-37399-5 9787302373995

出版日期: 2014-11 (已经出版)

出版社: 清华大学出版社

页码:366 定价:¥45元

课件下载地址



内 容 简 介

本书以红帽公司的Linux最新版本Red Hat Enterprise
Linux 7为蓝本,坚持理论够用,侧重实用的原则,用案例/示例来讲解每个知识点,对Linux做了较为详尽的阐述,结构清晰,通俗易懂,力争做到使读者在兴趣中学习Linux。本书是一本比较好的Linux入门教材。本书针对的是技术型读者,主要是计算机及相关专业的学生。

本书共8章,主要内容包括:Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、系统管理高级、Linux中的Shell编程、网络服务。

本书适合于高等院校计算机及相关专业教学使用,也可供技能型紧缺人才培养使用。

前 言

本书大量介绍了在实际项目中常用的知识点和操作技巧,是广大读者步入Linux殿堂不可多得的一本指导书,为读者以后深入学习Linux打下坚实的基础。

一本好的入门教材可以让读者快速领悟Linux的操作方式和系统的基本使用。

目前Linux的入门教材主要针对两类读者:非技术型、技术型。

非技术型读者:对Linux不是真的感兴趣,只是用Linux上网、听音乐、编辑文档等。针对非技术型用户的入门教材以插图为主,讲的内容主要是在GUI下的操作(鼠标),所以,这种使用Linux的方式还是Windows的思维方式。

技术型读者:对Linux很感兴趣,针对技术型用户的入门教材,一开始就从系统的基本命令开始讲解,脱离Windows的思维方式,这样会给读者以后的进一步学习带来很大帮助,也能使读者逐步领悟Linux的精髓(命令行)所在。

本书针对的是技术型读者,主要是计算机专业(或相关专业)的学生。

本书共有8章,介绍了Red Hat Enterprise Linux 7的许多方面。在第1章,主要介绍了RHEL7的详细安装过程、引导工具GRUB的使用、RHEL7的启动流程;在第2章,介绍了Linux中的用户接口,特别是命令行,通过这部分的学习,读者可以真正成为Linux命令行的入门者,然后详细的介绍了Vim编辑器的使用,当远程维护Linux服务器时,Vim是常用的。RedHat
Linux在系统和文件管理方面,与标准的UNIX操作系统水平相当,这些功能在第3、4章中介绍。在第5章,主要介绍如何使用rpm和yum命令进行软件包的管理。第6章大概介绍了Linux系统管理高级的四个方面的内容:逻辑卷管理、磁盘阵列、磁盘配额、虚拟技术。在第7章,介绍了如何在Shell环境中进行编程,编写的Shell脚本程序可以被Shell(如bash)解释执行。一直以来,Linux的长处在于网络服务方面,在第8章,对RedHat
Linux中的常用网络服务进行介绍,这些网络服务有:DHCP、Samba服务器、WWW以及FTP。

本书的重点在前4章,只有学好前4章,读者才算对Linux真正入门,后面几章的学习才会比较轻松,甚至可以自学。随着读者学习、掌握越来越多的计算机主要课程的相关知识,你就可以在Linux的世界里纵深发展了。因此,本书是一本比较好的入门教材。也希望读者在学习的过程中重基础、重理论,切忌浮躁。

Linux操作系统—三级目录

第1章 Linux简介与安装... 1

1.1 Linux简介... 1

1.1.1 Linux的起源... 2

1.1.2 Linux的特点... 4

1.1.3 Linux的版本... 4

1.2 实例—硬盘安装RedHat
Enterprise Linux 7. 6

1.3 引导工具GRUB的设置与应用... 12

1.3.1 实例—GRUB的设置... 12

1.3.2 实例—GRUB的应用... 17

1.4 引导工具GRUB2的设置与应用... 18

1.4.1 GRUB2与GRUB的区别... 18

1.4.2 GRUB2配置文件... 19

1.4.3 GRUB2脚本修改... 22

1.4.4 GRUB2删除多余引导项... 24

1.4.5 GRUB2命令行环境的常用命令... 24

1.4.6 实例—U盘安装grub2并且引导Fedora-liveCD、Win7-ghost 25

1.4.7 实例—GRUB2的应用... 27

1.5 RHEL 7的启动流程... 27

1.5.1 RHEL 7的大概启动流程... 28

1.5.2 RHEL 7的详细启动流程... 28

1.6 本章总结... 32

1.7 习题... 32

第2章 Linux的用户接口与文本编辑器... 1

2.1 Shell 1

2.1.1 控制台与终端... 2

2.1.2 Shell命令行... 2

2.1.3 命令和文件名的自动补齐功能... 3

2.1.4 历史命令... 3

2.1.5 命令别名... 4

2.1.6 通配符与文件名变量... 5

2.1.7 输入/输出重定向与管道... 7

2.1.8 Linux快捷键... 9

2.2 KDE与GNOME. 11

2.2.1 KDE桌面环境... 11

2.2.2 GNOME桌面环境... 12

2.3 Linux中的文本编辑器简介... 12

2.3.1 KDE与GNOME中的文本编辑器... 12

2.3.2 Vi、Vim与Emacs文本编辑器... 13

2.4 实例—使用Vim编辑文件... 13

2.5 本章小结... 19

2.6 习题... 19

第3章 系统管理... 1

3.1 用户管理... 1

3.1.1 用户管理:useradd、passwd、userdel、usermod、chage. 1

3.1.2 组管理:groupadd、groupdel、groupmod、gpasswd、newgrp. 5

3.1.3 用户查询:who、w、id、whoami、last、lastlog. 7

3.1.4 su和sudo命令... 10

3.2 进程管理... 15

3.2.1 监视进程:ps、pstree、top、gnome-system-monitor 15

3.2.2 搜索进程:pgrep、pidof、ps|grep. 21

3.2.3 控制进程:kill、killall、pkill、xkill 22

3.2.4 进程的优先级:nice、renice. 23

3.2.5 前台进程与后台进程:command &、ctrl+z、jobs、fg、bg. 24

3.2.6 周期性/定时执行任务:crontab、at、batch、watch. 25

3.2.7 以守护进程方式执行任务:nohup. 29

3.3 系统和服务管理... 30

3.3.1 系统和服务管理器:systemd. 30

3.3.2 监视和控制systemd的命令:systemctl 32

3.3.3 改变目标(运行级别)... 34

3.3.4 用户自定义开机启动脚本... 36

3.3.5 日志:journalctl 36

3.4 其他系统管理... 37

3.4.1 查询系统状况:uname、hostname、free、uptime、dmidecode. 37

3.4.2 /proc目录和sysctl命令... 40

3.4.3 系统日志和dmesg命令... 50

3.4.4 关机等命令:shutdown、halt、reboot、init、runlevel、logout、startx. 51

3.4.5 其他命令:man、date/hwclock、cal、eject、clear/reset 52

3.5 本章小结... 55

3.6 习题... 55

第4章 磁盘与文件管理... 1

4.1 磁盘管理... 1

4.1.1 文件系统挂载:fdisk -l、mount、umount、blkid、/etc/fstab、e2label/xfs_admin 1

4.1.2 查看磁盘空间:df、du. 7

4.1.3 其他磁盘相关命令:fdisk、mkfs、mkswap、fsck、vmstat、iostat 8

4.1.4 制作镜像文件:dd、cp、mkisofs 16

4.1.5 文件系统的备份与还原:dump、restore. 18

4.1.6 数据同步:sync. 19

4.2 文件与目录管理... 20

4.2.1 Linux文件系统的目录结构... 20

4.2.2 查看目录内容:cd、pwd、ls、nautilus 22

4.2.3 查看文件内容:more、less、cat、tac、nl、head、tail、wc. 26

4.2.4 检查文件类型:file、stat 27

4.2.5 文件完整性:cksum、md5sum.. 29

4.2.6 文件与目录的创建、复制、删除、转移及重命名:touch、mkdir、rmdir、mv、rm、cp 31

4.2.7 文件搜索命令:find、locate、which、whereis、type. 35

4.2.8 文件操作命令:grep、sed、awk、tr 38

4.2.9 文件的追加、合并、分割:echo、cat、uniq、cut、paste、join、split 43

4.2.10 文件的比较、排序:diff、patch、cmp、sort 48

4.2.11 文件的链接:ln. 51

4.2.12 设备文件:mknod. 52

4.2.13 进程与文件:lsof 53

4.3 文件与目录的安全... 56

4.3.1 chmod与umask命令... 56

4.3.2 chown命令... 59

4.3.3 chgrp命令... 59

4.3.4 chroot命令... 60

4.4 强制位与粘贴位... 61

4.5 文件隐藏属性:lsattr、chattr 62

4.6 访问控制列表(ACL):getfacl、setfacl、chacl 64

4.7 文件的压缩与解压缩... 68

4.7.1 gzip和gunzip命令... 68

4.7.2 bzip2、bunzip2命令... 70

4.7.3 显示压缩文件的内容:zcat、zless、bzcat、bzless 70

4.7.4 tar命令... 71

4.7.5 cpio命令... 73

4.8 本章小结... 74

4.9 习题... 74

第5章 软件包管理... 1

5.1 RPM.. 1

5.1.1 RPM简介... 1

5.1.2 RPM的使用... 3

5.2 yum.. 10

5.2.1 yum简介... 10

5.2.2 yum的使用... 10

5.3 本章小结... 15

5.4 习题... 15

第6章 系统管理高级... 1

6.1 逻辑卷管理... 1

6.1.1 逻辑卷管理概述... 1

6.1.2 逻辑卷管理组成部分... 1

6.1.3 逻辑卷创建过程:pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate、lvdisplay 2

6.1.4 拉升与缩小逻辑卷:lvextend、resize2fs、lvreduce. 4

6.1.5 卷组的拉升与清除LVM:vgextend、lvremove、vgremove、pvremove. 5

6.2 磁盘阵列... 5

6.2.1 RAID概述及常用的RAID规范... 5

6.2.2 SoftWare
RAID描述... 9

6.2.3 mdadm管理工具... 9

6.2.4 SoftWare
Raid创建过程... 9

6.2.5 SoftWare
Raid配置文件... 9

6.2.6 查看、停止与启动Soft阵列... 10

6.3 磁盘配额... 10

6.3.1 相关命令:quota、quotacheck、edquota、quotaon、quotaoff 10

6.3.2 实例—实现磁盘限额... 12

6.4 虚拟技术... 15

6.5 本章小结... 17

6.6 习题... 17

第7章 Linux中的Shell编程... 1

7.1 Shell编程基础... 1

7.1.1 Shell脚本的建立和执行... 1

7.1.2 有效期与环境配置文件... 3

7.1.3 Shell变量... 3

7.1.4 控制Shell提示符... 6

7.1.5 测试命令:test 7

7.1.6 算术运算... 9

7.1.7 内部命令... 10

7.2 Shell程序设计的流程控制... 11

7.2.1 复合结构... 12

7.2.2 条件判断... 12

7.2.3 循环控制... 14

7.2.4 无条件控制... 16

7.3 Shell脚本中的函数... 18

7.4 Shell脚本的调试... 19

7.5 本章小结... 19

7.6 习题... 20

第8章 网络服务... 1

8.1 网络接口配置... 1

8.1.1 GUI方式... 1

8.1.2 CLI方式:ifconfig、dhclient、route、/etc/resolv.conf 4

8.1.3 NetworkManager、nmcli 7

8.2 DHCP服务及配置... 12

8.2.1 DHCP概述... 12

8.2.2 实例—设置DHCP服务器... 13

8.2.3 实例—设置DHCP客户机... 18

8.3 Samba服务器的设置... 19

8.3.1 Samba概述... 19

8.3.2 实例—配置Samba服务器... 20

8.3.3 Samba服务器的配置文件... 22

8.3.4 SELinux:getsebool、setsebool、chcon、restorecon. 27

8.4 WWW服务器的设置... 29

8.4.1 Apache. 29

8.4.2 Apache服务器的默认配置文件... 30

8.4.3 实例—静态网站建设... 38

8.4.4 实例—为每个用户配置Web站点... 38

8.4.5 实例—配置基于IP的虚拟主机... 39

8.4.6 实例—基于主机的授权... 41

8.4.7 实例—基于用户的认证... 42

8.4.8 实例—组织和管理Web站点... 44

8.4.9 CGI运行环境的配置... 45

8.5 FTP服务器的设置... 45

8.5.1 FTP概述... 46

8.5.2 vsftpd. 47

8.5.3 实例—设置FTP服务器... 47

8.6 本章小结... 51

8.7 习题... 51

附录 网站资源

参考文献

附录 网站资源

参考文献
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: