-
内容大纲
本书以Red Hat公司的Linux最新版本Red Hat Enterprise Linux 8为蓝本,坚持理论够用、侧重实用的原则,用案例/示例来讲解每个知识点,对Linux做了较为详尽的阐述。全书结构清晰,通俗易懂,力争做到使读者饶有兴趣地学习Linux。本书是一本比较好的Linux入门教材,针对的是技术型读者。
本书共分8章,主要内容包括:Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、Linux中的Shell编程、网络服务与管理、高级系统管理。
本书适合作为高等院校计算机及相关专业学生的教材,也可供培养技能型紧缺人才的机构使用。 -
作者介绍
-
目录
第1章 Linux简介与安装
1.1 Linux简介
1.1.1 Linux的起源
1.1.2 Linux的特点
1.1.3 Linux的版本
1.2 硬盘分区
1.2.1 MBR分区
1.2.2 GPT分区
1.3 实例——用U盘安装Red Hat Enterprise Linux
1.4 引导工具GRUB Legacy的设置与应用
1.4.1 GRUB的设置
1.4.2 实例——GRUB的应用
1.5 引导工具GRUB2的设置与应用
1.5.1 GRUB2与GRUB Legacy的区别
1.5.2 GRUB2配置文件
1.5.3 GRUB2脚本的修改
1.5.4 删除GRUB2中多余的引导菜单项
1.5.5 GRUB2命令行环境下的常用命令
1.5.6 实例——GRUB2的应用
1.6 RHEL 8的启动流程
1.6.1 RHEL 8的启动流程——BIOS+MBR
1.6.2 RHEL 8的启动流程——UEFI+GPT
1.7 本章小结
1.8 习题
第2章 Linux的用户接口与文本编辑器
2.1 GNOME及其配置工具
2.1.1 GNOME
2.1.2 GNOME Shell和GNOME Classic
2.1.3 GNOME配置工具: dconf、gsettings、dconf-editor
2.1.4 GDM
2.1.5 gnome-session
2.1.6 输入法
2.2 Shell
2.2.1 控制台与终端
2.2.2 Shell命令行
2.2.3 命令、子命令、选项和参数的自动补全功能
2.2.4 历史命令: history
2.2.5 命令别名: alias
2.2.6 通配符与文件名
2.2.7 输入/输出重定向与管道
2.2.8 Linux快捷键
2.3 Linux中的文本编辑器简介
2.3.1 GNOME中的文本编辑器
2.3.2 Vi、Vim与Emacs文本编辑器
2.4 Vim的5种编辑模式
2.5 实例——使用Vim编辑文件
2.6 本章小结
2.7 习题
第3章 系统管理
3.1 用户管理
3.1.1 用户管理: useradd、passwd、userdel、usermod、chage
3.1.2 组管理: groupadd、groupdel、groupmod、gpasswd、newgrp
3.1.3 用户查询: who、w、id、whoami、last、lastlog
3.1.4 su和sudo命令
3.2 进程管理
3.2.1 监视进程: ps、pstree、top
3.2.2 搜索进程: pgrep、pidof、ps|grep
3.2.3 终止进程: kill、killall、pkill、xkill
3.2.4 进程的优先级: nice、renice
3.2.5 前台进程与后台进程: command &、Ctrl+Z、jobs、fg、bg
3.2.6 周期性/定时执行任务: crontab、at、batch、watch
3.2.7 以守护进程方式执行任务: nohup
3.2.8 终端复用: tmux
3.3 系统和服务管理
3.3.1 系统和服务管理器: systemd
3.3.2 监视和控制systemd的命令: systemctl
3.3.3 系统资源: Unit
3.3.4 Unit的配置文件
3.3.5 目标(target)、运行级别(runlevel)
3.3.6 systemd定时器
3.3.7 开机启动: systemd
3.3.8 开机启动: rc.local
3.3.9 systemd系统管理
3.3.10 日志管理: journalctl
3.4 其他系统管理
3.4.1 查询系统信息: uname、hostname、free、uptime、dmidecode、lscpu、lsmem、lspci、lsusb
3.4.2 /proc目录和sysctl命令
3.4.3 系统日志和dmesg命令
3.4.4 关机等命令: shutdown、halt、reboot、init、runlevel、logout、startx
3.4.5 其他命令: man、date、hwclock/clock、tzselect、cal、eject、clear/reset
3.5 系统监视
3.5.1 GNOME系统监视器: gnome-system-monitor
3.5.2 系统活动情况报告: sar
3.6 本章小结
3.7 习题
第4章 磁盘与文件管理
4.1 磁盘管理
4.1.1 文件系统挂载: fdisk -l、mount、umount、findmnt、lsblk、blkid、partx、/etc/fstab、e2label/xfs_admin
4.1.2 查看磁盘空间: df、du
4.1.3 其他磁盘相关命令: fdisk、mkfs、mkswap、fsck、vmstat、iostat
4.1.4 制作镜像文件: dd、cp、mkisofs
4.1.5 数据同步: sync
4.2 文件与目录管理
4.2.1 Linux文件系统的目录结构
4.2.2 查看目录内容: cd、pwd、ls、nautilus
4.2.3 查看文件内容: more、less、cat、tac、nl、head、tail、wc
4.2.4 检查文件类型: file、stat
4.2.5 文件完整性: cksum、md5sum
4.2.6 文件与目录的创建、复制、删除、转移及重命名: touch、mkdir、rmdir、mv、rm、cp
4.2.7 文件搜索命令: find、locate、which、whereis、type
4.2.8 文件操作命令: grep、sed、awk、tr
4.2.9 文件的追加、合并、分割: echo、cat、uniq、cut、paste、join、split
4.2.10 文件的比较、排序: diff、patch、cmp、sort
4.2.11 文件的链接: ln
4.2.12 设备文件: mknod
4.2.13 进程与文件: lsof
4.2.14 文件下载命令: curl、wget、HTTPie
4.3 文件与目录的安全
4.3.1 chmod与umask命令
4.3.2 chown命令
4.3.3 chgrp命令
4.3.4 chroot命令
4.4 强制位与粘贴位
4.5 文件隐藏属性: lsattr、chattr
4.6 访问控制列表(ACL): getfacl、setfacl、chacl、+
4.7 文件的压缩与解压缩
4.7.1 gzip、gunzip命令
4.7.2 bzip2、bunzip2命令
4.7.3 显示压缩文件的内容: zcat、zless、bzcat、bzless
4.7.4 tar命令
4.7.5 cpio命令
4.8 文件关联
4.8.1 MIME类型
4.8.2 添加自定义MIME类型
4.9 本章小结
4.10 习题
第5章 软件包管理
5.1 RPM
5.1.1 RPM简介
5.1.2 RPM的使用
5.2 YUM与DNF
5.2.1 YUM与DNF简介
5.2.2 使用YUM命令
5.2.3 YUM的配置文件
5.2.4 BaseOS和AppStream
5.2.5 安装第三方源
5.2.6 创建本地仓库
5.2.7 升级系统(Fedora)
5.3 软件包管理GUI: gnome-software
5.4 本章小结
5.5 习题
第6章 Linux中的Shell编程
6.1 Shell编程基础
6.1.1 Shell脚本的建立和执行
6.1.2 有效期与环境配置文件
6.1.3 Shell变量
6.1.4 控制Shell提示符
6.1.5 测试命令: test
6.1.6 算术运算
6.1.7 内部命令
6.2 Shell程序设计的流程控制
6.2.1 复合结构: {}、()
6.2.2 条件分支: if、case
6.2.3 循环结构: for、while、until
6.2.4 循环退出: break、continue
6.3 Shell脚本中的函数
6.4 Shell脚本的调试
6.5 本章小结
6.6 习题
第7章 网络服务与管理
7.1 网络接口配置
7.1.1 GUI方式: gnome-control-center、nm-connection-editor
7.1.2 CLI方式: ifconfig、dhclient、route、/etc/resolv.conf
7.1.3 NetworkManager与nmcli
7.1.4 net-tools与iproute
7.2 DHCP服务及配置
7.2.1 DHCP概述
7.2.2 实例——配置DHCP服务器
7.2.3 实例——配置DHCP客户端
7.3 Samba服务器的设置
7.3.1 Samba概述
7.3.2 实例——配置Samba服务器
7.3.3 Samba服务器的配置文件
7.3.4 SELinux: getsebool、setsebool、chcon、restorecon
7.4 WWW服务器的设置
7.4.1 Apache
7.4.2 Apache服务器的默认配置
7.4.3 实例——静态网站建设
7.4.4 实例——为每个用户配置Web站点
7.4.5 实例——配置基于IP的虚拟主机
7.4.6 实例——基于主机的授权
7.4.7 实例——基于用户的认证
7.4.8 实例——组织和管理Web站点
7.4.9 CGI运行环境的配置
7.5 防火墙的设置——iptables
7.5.1 netfilter/iptables简介
7.5.2 iptables的语法及其使用
7.5.3 实例——防火墙的设置: iptables
7.5.4 实例——NAT的设置: iptables
7.6 防火墙的设置——firewalld
7.6.1 firewalld简介
7.6.2 firewalld配置: firewall-config、firewall-cmd
7.6.3 实例——NAT的设置: firewall-cmd
7.7 防火墙的设置——TCP_Wrappers
7.8 基于xinetd的服务
7.9 本章小结
7.10 习题
第8章 高级系统管理
8.1 逻辑卷管理
8.1.1 逻辑卷管理概述
8.1.2 逻辑卷管理的组成部分
8.1.3 逻辑卷创建过程: pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate、lvdisplay
8.1.4 逻辑卷的扩展与缩小: lvextend、resize2fs、lvreduce
8.1.5 卷组的扩展与删除: vgextend、lvremove、vgremove、pvremove
8.2 磁盘阵列
8.2.1 RAID概述及常用的RAID规范
8.2.2 软件RAID描述
8.2.3 mdadm管理工具
8.2.4 软件RAID创建过程
8.2.5 软件RAID配置文件
8.2.6 查看、停止与启动软件RAID
8.3 磁盘配额
8.3.1 相关命令: quota、quotacheck、edquota、quotaon、quotaoff
8.3.2 实例——实现磁盘限额
8.4 虚拟化技术
8.4.1 虚拟化技术概述
8.4.2 QEMU、KVM、QEMU-KVM、libvirt、virsh和virt-manager
8.4.3 实例——虚拟机的安装与管理
8.5 cgroups
8.5.1 cgroups概述
8.5.2 cgroups的默认层级
8.5.3 cgroups的子系统
8.6 cgroups与systemd
8.6.1 创建cgroup: systemd-run
8.6.2 删除cgroup
8.6.3 修改cgroup
8.6.4 获得关于cgroup的信息: systemd-cgls、systemd-cgtop
8.7 namespace
8.8 容器和云
8.8.1 容器
8.8.2 云
8.9 服务器管理软件Cockpit
8.10 本章小结
8.11 习题
参考文献
附录 网站资源
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...