编辑推荐
适读人群 :Linux入门、系统管理、网络服务及运维人员 Linux经典畅销书超强组合,阵容豪华,ChinaUnix社区力荐,资深Linux专家打造,Linux从新手到高手一套搞定!
套装书全面涵盖Linux从入门到系统管理、网络服务、Linux运维、Shell编程等内容,全程视频教学,高效直观
套装书中的“入门”分册畅销50000余册,荣获51CTO读书频道“读者喜爱的原创IT技术图书奖”
套装书中的每个分册深受读者好评,分册累计印刷近30次,畅销8万册,自出版以来销量长期稳居Linux图书前列
视频讲解:套装书的每本都专门录制了全程同步配套教学视频,配套DVD光盘中还赠送了大量Linux教学视频等学习资料
内容新颖:套装书的每本都以当前流行的Linux版本写作,涉及的其他软件也采用当前流行的稳定版本
内容全面:涵盖基础、系统管理、应用、开发、系统安全、运维、Shell编程等。
内容简介
《Linux从入门到精通(第2版)》
《Linux从入门到精通(第2版)》是获得大量读者好评的Linux经典畅销书《Linux从入门到精通》的第2版。本书第1版出版后获得了读者的高度评价,曾经多次印刷,并被51CTO读书频道评为“很受读者喜爱的原创IT技术图书奖”。第2版图书以Ubuntu12.04为版本,循序渐进地向读者介绍了Linux的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者下载。
《Linux从入门到精通(第2版)》共29章,分为7篇。内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、Linux编程工具、Shell编程、服务器基础知识、Apache服务器、vsftpd服务器、Samba服务器、NFS服务器、任务计划、防火墙和网络安全、病毒和木马防范等。
《Linux从入门到精通(第2版)》适合广大Linux初中级用户、开源软件爱好者和大专院校学生阅读,同时也非常适合准备从事Linux下开发的各类人员。
超值、大容量DVD光盘
26.4小时配套教学视频
3.25小时Linux快速入门视频(赠送)
12.5小时Linux专题教学视频(赠送)
32位与64位的Ubuntu安装文件(赠送)
《Linux系统管理与网络管理(第2版)》
《Linux系统管理与网络管理(第2版)》是获得大量读者好评的“Linux典藏大系”中的《Linux系统管理与网络管理》的第2版。本书第1版出版后获得了读者的高度评价,曾经多次印刷。第2版图书以的RedHatEnterpriseLinux6.3平台为基础,循序渐进、深入浅出、全面系统地介绍了由Linux系统管理到各种网络服务器配置所涉及的所有知识。《Linux系统管理与网络管理(第2版)》附带1张光盘,内容为本书配套的多媒体教学视频及相关学习资料。
《Linux系统管理与网络管理(第2版)》共28章,分为3篇。基础篇涵盖的内容有Linux系统简介、Linux系统安装、图形桌面系统管理、命令行界面等;系统管理篇涵盖的内容有Linux系统启动过程、用户和用户组管理、磁盘分区管理、文件系统管理、软件包管理、进程管理、网络管理、系统监控、Shell编程、Linux系统安全等;网络服务管理篇涵盖的内容有FTP服务器配置和管理、Web服务器配置与管理、动态Web服务器配置与管理、DNS服务器配置和管理、邮件服务器配置和管理、DHCP服务器配置和管理、代理服务器配置和管理、VPN服务器配置和管理、NFS服务器配置和管理、Samba服务器配置和管理、NAT服务器配置和管理、MySQL数据库服务器配置和管理、Webmin的配置和管理、Oracle服务器配置和管理等。
《Linux系统管理与网络管理(第2版)》适合广大Linux初学者、Linux系统管理员、对Linux感兴趣的人员及各大中专院校的学生和社会培训学生阅读,是一本不可多得的Linux学习手册,更是一本不可多得的案头必备宝典。
超值、大容量DVD光盘
35小时配套教学视频
6.5小时Linux管理专题视频讲座(赠送)
11小时Linux指令范例教学视频(赠送)
《Shell从入门到精通》
《Shell从入门到精通》是获得了大量读者好评的“Linux典藏大系”中的Shell分册。Shell脚本程序具有简洁、高效的特点,多年以来,BashShell成为系统管理员和Linux程序员解决实际问题的得力工具。《Shell从入门到精通》结合大量的实例,向读者详细介绍了这一工具的使用方法。《Linux典藏大系:Shell从入门到精通》附带1张光盘,内容为本书配套多媒体教学视频及实例源程序及其他学习资料。
《Shell从入门到精通》共15章,分为3篇。涵盖的主要内容包括Shell编程基础、Shell编程环境的搭建、Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作、子Shell与进程处理、Shell脚本调试技术等,并在本书的第15章中给出了2个具体的综合实例。
《Shell从入门到精通》结构清晰,易教易学,实例丰富,可操作性强,对易混淆和实用性强的内容进行了重点提示和讲解。因此,本书非常适合Linux系统管理和开发的相关人员阅读,也可以作为高等学校教师和相关专业学生的教材,又可以作为各类培训班的培训教材。
超值、大容量DVD光盘
15小时配套教学视频
35小时Linux入门教学视频(赠送)
11小时Linux指令教学视频(赠送)
本书实例源文件
《Linux Shell命令行及脚本编程实例详解》
《LinuxShell命令行及脚本编程实例详解》理论结合实践,全面、系统地介绍了LinuxShell(Bash)脚本编程的语法、命令、技巧等内容。《LinuxShell命令行及脚本编程实例详解》偏重于实践教学,在讲解理论知识时,通过一些典型实例让读者了解理论知识在实际环境中的应用,并对易混淆和较难理解的知识点做了重点分析,以加深读者对知识的理解。另外,作者专门为本书录制了高清配套教学视频,以帮助读者高效学习,同时也提供了本书实例源程序以方便读者学习。
《LinuxShell命令行及脚本编程实例详解》共15章,分为两篇。主要内容包括:Linux及LinuxShell简介、初识LinuxShell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk,以及其他LinuxShell种类介绍。
《LinuxShell命令行及脚本编程实例详解》使用了大量的实例详细地介绍了Bash的语法及各种技巧,并以循序渐进的方式讲解了LinuxShell(Bash)的各种特性,让读者能够迅速上手,并能学以致用。对于初次接触LinuxShell的读者,《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》是一本很好的自学教材;对于接触过LinuxShell的读者,《LinuxShell命令行及脚本编程实例详解》可以作为进阶读物或随时查阅的技术手册;另外,该书也可以作为高等学校相关专业的教材和各类培训学校的教材。
作者简介
刘忆智,毕业于浙江大学软件学院。长期从事Linux服务器维护工作,拥有多年的服务器维护经验。曾经担任浙江大学求是潮网站的技术总监,领导并参与了问答堂、学习资源平台等Web项目的开发工作。组织策划了网站第5次首页改版。2008年为浙江大学党委组织部设计并开发了干部人才培训系统。毕业后长期从事Linux系统的维护与开发工作。
余柏山,有15年的大型系统管理与实战经验,熟悉Apache、Tomcat、Oracle、MySQL、集群、RAC、SAN和容灾等各种IT业界中流行的系统集成技术。在某大型国有企业担任系统管理员一职期间,负责了公司的UNIX和Linux服务器的管理和维护工作,参与了包括系统安全加固、异地容灾、ERP应用系统、存储网络规划等多个公司内部大型IT项目的建设。
张春晓,毕业于广州暨南大学,计算机软件与理论硕士。现任职于暨南大学,长期从事UNIX及Linux系统维护,已达11年之久,对Shell编程有深入的研究。作者热衷于UNIX的严谨与简洁,又痴迷于Linux的自由与开放,整日与UNIX及Linux为伴,从中获益匪浅。
刘艳涛,就职于一家全球500强的通信公司,从事公司无线产品研发中心的Linux/Unix操作系统的管理和技术支持。拥有近6年的Linux系统管理与运维经验。在使用Shell等脚本实现自动化管理方面有丰富的经验。擅长配置Nagios与Ganglia集成的自动化监控和故障报警平台。在结合研发环境对Linux系统性能调优方面有深入的研究。
内页插图
目录
《Linux从入门到精通(第2版)》:
第1篇 基础篇
第1章 Linux概述(教学视频:20分钟)
1.1 Linux的起源和发展
1.1.1 Linux的起源
1.1.2 追溯到UNIX
1.1.3 影响世界的开源潮流
1.1.4 GNU公共许可证:GPL
1.2 为什么选择Linux
1.2.1 作为服务器
1.2.2 作为桌面
1.3 Linux的发行版本
1.3.1 不同的发行版本
1.3.2 哪种发行版本最好
1.3.3 本书选择的发行版本
1.4 Internet上的Linux资源
1.5 小结
第2章 Linux安装(教学视频:48分钟)
2.1 安装前的准备工作
2.1.1 我能从哪里获得Linux
2.1.2 硬件要求
2.1.3 与Windows“同处一室”
2.1.4 虚拟机的使用
2.1.5 免费的虚拟机软件:VMwareServer
2.2 安装Linux至硬盘
2.2.1 第一步:从光驱启动
2.2.2 关于硬盘分区
2.2.3 配置Ubuntu基本信息
2.2.4 设置用户和口令
2.2.5 第一次启动
2.3 获取帮助信息和搜索应用程序
2.4 进阶:修复受损的Grub
2.4.1 Windows惹的祸
2.4.2 使用救援光盘
2.4.3 重新安装Grub
2.5 小结
第3章 Linux基本配置(教学视频:37分钟)
3.1 关于超级用户root
3.1.1 root可以做什么
3.1.2 避免灾难
3.1.3 Debian和Ubuntu的root用户
3.2 依赖于发行版本的系统管理工具
3.3 中文支持
3.4 关于硬件驱动程序
3.5 获得更新
3.6 进阶:配置Grub
3.6.1 Grub的配置文件
3.6.2 使用Grub命令行
3.7 小结
第4章 桌面环境(教学视频:36分钟)
4.1 快速熟悉你的工作环境
4.1.1 运行应用程序
4.1.2 浏览文件系统
4.1.3 创建一个文本文件
4.2 个性化设置
4.2.1 桌面背景和字体
4.2.2 显示器分辨率
4.2.3 代理服务器
4.2.4 鼠标和键盘
4.2.5 键盘快捷键
4.3 进阶:究竟什么是“桌面”
4.3.1 可以卸载的图形环境
4.3.2 X窗口系统的基本组成
4.3.3 X系统的启动过程
4.3.4 启动X应用程序
4.3.5 桌面环境:KDE和Gnome谁更好
4.4 小结
第2篇 系统管理篇
第5章 Shell基本命令(教学视频:56分钟)
5.1 Shell简介
5.2 印刷约定
5.3 快速上手:浏览你的硬盘
5.4 提高效率:使用命令行补全和通配符
5.5 查看目录和文件
5.5.1 显示当前目录:pwd
5.5.2 改变目录:cd
5.5.3 列出目录内容:ls
5.5.4 列出目录内容:dir和vdir
5.5.5 查看文本文件:cat和more
5.5.6 阅读文件的开头和结尾:head和tail
5.5.7 更好的文本阅读工具:less
5.5.8 查找文件内容:grep
5.6 我的东西在哪——find命令
5.7 更快速地定位文件——locate命令
5.8 从终端运行程序
5.9 查找特定程序:whereis
5.1 0用户及版本信息查看
5.1 1寻求帮助——man命令
5.1 2获取命令简介:whatis和apropos
5.1 3小结
第6章 文件目录管理(教学视频:75分钟)
6.1 Linux文件系统的架构
6.2 快速上手:和你的团队共享文件
6.3 建立文件和目录
6.3.1 建立目录:mkdir
6.3.2 建立一个空文件:touch
6.4 移动、复制和删除
6.4.1 移动和重命名:mv
6.4.2 复制文件和目录:cp
6.4.3 删除目录和文件:rmdir和rm
6.5 文件和目录的权限
6.5.1 权限设置针对的用户
6.5.2 需要设置哪些权限
6.5.3 查看文件和目录的属性
6.5.4 改变文件所有权:chown和chgrp
6.5.5 改变文件权限:chmod
6.5.6 文件权限的八进制表示
6.6 文件类型
6.6.1 查看文件类型
6.6.2 建立链接:ln
6.7 输入输出重定向和管道
6.7.1 输出重定向
6.7.2 输入重定向
6.7.3 管道:|
6.8 小结
第7章 软件包管理(教学视频:71分钟)
7.1 快速上手:安装和卸载ChromeforLinux
7.1.1 安装ChromeforLinux
7.1.2 运行ChromeforLinux
7.1.3 卸载ChromeforLinux
7.2 软件包管理系统简述
7.3 管理.deb软件包:dpkg
7.3.1 安装软件包
7.3.2 查看已安装的软件包
7.3.3 卸载软件包
7.4 管理RPM软件包:rpm
7.4.1 安装软件包
7.4.2 升级软件包
7.4.3 查看已安装的软件包
7.4.4 卸载软件包
7.5 高级软件包工具:APT
7.5.1 APT简介
7.5.2 下载和安装软件包
7.5.3 查询软件包信息
7.5.4 配置apt-get
7.5.5 使用图形化的APT
7.6 进阶:从源代码编 译软件——以MPlayer为例
7.6.1 为什么要从源代码编 译
7.6.2 下载和解压软件包
7.6.3 正确配置软件
7.6.4 编 译源代码
7.6.5 安装软件到硬盘
7.6.6 出错了怎么办
7.7 小结
第8章 磁盘管理(教学视频:110分钟)
8.1 关于硬盘
8.2 Linux文件系统
8.2.1 ext3fs和ext4fs文件系统
8.2.2 ReiserFS文件系统
8.2.3 有关swap
8.3 挂载文件系统
8.3.1 快速上手:使用光盘
8.3.2 Linux下设备的表示方法
8.3.3 挂载文件系统:mount命令
8.3.4 在启动的时候挂载文件系统:/etc/fstab文件
8.3.5 为什么无法弹出光盘:卸载文件系统
8.4 查看磁盘使用情况:df
8.5 检查和修复文件系统:fsck
8.6 在磁盘上建立文件系统:mkfs
8.7 使用USB设备
8.8 压缩工具
8.8.1 压缩文件:gzip
8.8.2 更高的压缩率:bzip2
8.8.3 支持rar格式
8.9 存档工具
8.9.1 文件打包:tar
8.9.2 转移文件:dd
8.1 0进阶1:安装硬盘和分区——fdisk
8.1 0.1 使用fdisk建立分区表
8.1 0.2 使用mkfs建立ext3fs文件系统
8.1 0.3 使用fsck检查文件系统
8.1 0.4 测试分区
8.1 0.5 创建并激活交换分区
8.1 0.6 配置fstab文件
8.1 0.7 重新启动系统
8.1 1进阶2:高级硬盘管理——RAID和LVM
8.1 1.1 独立磁盘冗余阵列:RAID
8.1 1.2 逻辑卷 管理器:LVM
8.1 2进阶3:备份你的工作和系统
8.1 2.1 为什么要做备份
8.1 2.2 选择备份机制
8.1 2.3 选择备份介质
8.1 2.4 备份文件系统:dump
8.1 2.5 从灾难中恢复:restore
8.1 2.6 让备份定时自动完成:cron
8.1 3小结
第9章 用户与用户组管理(教学视频:50分钟)
9.1 用户与用户组基础
9.2 快速上手:为朋友John添加账户
9.3 添加用户
9.3.1 使用命令行工具:useradd和groupadd
9.3.2 使用图形化的管理工具
9.3.3 记录用户操作:history
9.3.4 直接编 辑passwd和shadow文件
9.4 删除用户:userdel
9.5 管理用户账号:usermod
9.6 查看用户信息:id
9.7 用户间切换:su
9.8 受限的特权:sudo
9.9 进阶1:/etc/passwd文件
9.9.1 /etc/passwd文件概览
9.9.2 加密的口令
9.9.3 UID号
9.9.4 GID号
9.1 0进阶2:/etc/shadow文件
9.1 1进阶3:/etc/group文件
9.1 2小结
第10章 进程管理(教学视频:41分钟)
10.1 快速上手:结束一个失控的程序
10.2 什么是进程
10.3 进程的属性
10.3.1 PID:进程的ID号
10.3.2 PPID:父进程的PID
10.3.3 UID和EUID:真实和有效的用户ID
10.3.4 GID和EGID:真实和有效的组ID
10.3.5 谦让度和优先级
10.4 监视进程:ps命令
10.5 即时跟踪进程信息:top命令
10.6 查看占用文件的进程:lsof
10.7 向进程发送信号:kill
10.8 调整进程的谦让度:nice和renice
10.9 /PROC文件系统
10.1 0小结
第3篇 网络编
第4篇 娱乐与办公篇
第5篇 程序开发篇
第6篇 服务器配置篇
第7篇 系统安全篇
附录 Linux常用指令
《Linux系统管理与网络管理(第2版)》:
第1篇 基础篇
第1章 Linux系统简介(教学视频:13分钟)
1.1 Linux系统的起源
1.2 Linux版本
1.2.1 Linux内核版本
1.2.2 Linux发行套件版本
1.3 Red Hat Enterprise Linux 6.3 简介
第2章 Linux系统安装(教学视频:50分钟)
2.1 安装前的准备
2.1.1 硬件配置与兼容要求
2.1.2 选择安装方式
2.2 通过光盘安装Linux
2.2.1 启动安装程序
2.2.2 进行语言和键盘设置
2.2.3 时区配置
2.2.4 设置root用户密码
2.2.5 磁盘分区
2.2.6 引导装载程序
2.2.7 选择安装的软件包
2.2.8 准备安装
2.3 系统第一次启动
2.3.1 欢迎界面和许可协议
2.3.2 设置软件更新
2.3.3 创建用户
2.3.4 设置日期和时间
2.3.5 配置Kdump内核崩溃转存
2.3.6 登录系统
2.4 删除Linux系统
2.5 使用虚拟机安装LinuX
2.6 系统安装时的常见问题处理
2.6.1 无法使用图形安装方式
2.6.2 无法使用硬盘的所有剩余空间
2.6.3 分区后无法进入下一个安装界面
2.6.4 保存安装过程中的错误跟踪信息
第3章 图形桌面系统管理(教学视频:62分钟)
3.1 桌面系统简介
3.1.1 X-Window系统简介
3.1.2 KDE和GNOME简介
3.2 GNOME的使用
3.2.1 GNOME桌面
3.2.2 文件管理
3.2.3 GNOME面板
3.2.4 菜单
3.2.5 输入法
3.2.6 屏幕分辨率
3.2.7 屏幕保护程序
3.2.8 添加删除软件
3.2.9 搜索文件
3.2.10 设置系统字体与主题
3.2.11 日期时间
3.2.12 使用软盘、光盘和移动硬盘
3.2.13 更改GNOME语言环境
3.2.14 注销和关机
3.3 常用应用软件
3.3.1 Konqueror浏览器
3.3.2 gThumb图像浏览器
3.3.3 gedit文本编辑器
3.3.4 Evince pdf文档查看器
3.3.5 远程访问
3.4 常见问题处理
3.4.1 无法挂载光盘和USB存储设备
3.4.2 无法注销系统
3.4.3 开机无法进入图形环境
第4章 命令行界面(教学视频:56分钟)
4.1 命令行简介
4.1.1 为什么要使用命令行
4.1.2 Shell简介
4.2 命令行的使用
4.2.1 进入命令行
4.2.2 处理多个终端
4.2.3 终端侧写
4.2.4 终端基本操作
4.3 常用的基本命令
4.3.1 man命令:查看帮助信息
4.3.2 date命令:显示时间
4.3.3 hostname命令:主机名
4.3.4 clear命令:清屏
4.3.5 exit命令:退出
4.3.6 history命令:历史命令
4.3.7 pwd命令:当前目录
4.3.8 cd命令:切换目录
4.3.9 ls命令:列出目录和文件
4.3.10 cat命令:显示文件内容
4.3.11 touch命令:创建文件
4.3.12 df命令:查看文件系统
4.3.13 alias和unalias命令:命令别名
4.3.14 echo命令:显示信息
4.3.15 export命令:输出变量
4.3.16 env命令:显示环境变量
4.3.17 ps命令:查看进程
4.3.18 whoami和who命令:查看用户
4.3.19 su命令:切换用户
4.3.20 grep命令:过滤信息
4.3.21 wc命令:统计
4.3.22 more命令:分页显示
4.3.23 管道
4.4 VI编辑器
4.4.1 3种运行模式
4.4.2 VI的使用
4.4.3 VI的常用命令
4.5 命令行环境常见问题处理
4.5.1 开机默认进入命令行环境
4.5.2 远程访问命令行环境
第2篇 系统管理篇
第5章 Linux系统启动过程( 教学视频:53分钟)
5.1 Linux系统启动过程简介
5.2 BIOS加电自检
5.3 引导加载程序
5.3.1 引导加载程序的启动
5.3.2 GRUB配置
5.4 init进程
5.4.1 init进程简介
5.4.2 init进程的引导过程
5.4.3 配置自动运行服务
5.5 重启和关闭系统
5.5.1 shutdown命令:关闭或重启系统
5.5.2 halt命令:关闭系统
5.5.3 reboot命令:重启系统
5.5.4 init命令:改变运行级别
5.5.5 通过图形界面关闭系统
5.6 系统启动时常见的问题处理
5.6.1 进入Linux救援模式
5.6.2 GRUB被Windows覆盖
5.6.3 重新分区后GRUB引导失败
第6章 用户和用户组管理( 教学视频:85分钟)
6.1 用户管理概述
6.1.1 用户账号
6.1.2 用户账号文件:passwd和shadow
6.1.3 用户组
6.1.4 用户组文件:group和gshadow
6.2 普通用户管理
6.2.1 添加用户
6.2.2 更改用户密码
6.2.3 修改用户信息
6.2.4 删除用户
6.2.5 禁用用户
6.2.6 配置用户Shell环境
6.3 用户组管理
6.3.1 添加用户组
6.3.2 修改用户组
6.3.3 删除用户组
6.4 用户和用户组的图形化管理
6.4.1 查看用户
6.4.2 添加用户
6.4.3 修改用户
6.4.4 删除用户
6.4.5 查看用户组
6.4.6 添加用户组
6.4.7 修改用户组
6.4.8 删除用户组
6.5 用户管理的常见问题和常用命令
6.5.1 忘记root用户密码
6.5.2 误删用户账号
6.5.3 常用用户管理命令
6.6 常用管理脚本
6.6.1 批量添加用户
6.6.2 完整删除用户账号
第7章 磁盘分区管理( 教学视频:58分钟)
7.1 磁盘分区简介
7.1.1 Linux分区简介
7.1.2 磁盘设备管理
7.2 使用fdisk进行分区管理
7.2.1 fdisk简介
7.2.2 fdisk交互模式
7.2.3 分区管理
7.3 使用parted进行分区管理
7.3.1 parted简介
7.3.2 parted交互模式
7.3.3 分区管理
7.4 LVM——逻辑卷管理
7.4.1 LVM简介
7.4.2 物理卷管理
7.4.3 卷组管理
7.4.4 逻辑卷管理
7.5 磁盘分区管理的常见问题
7.5.1 添加新磁盘
7.5.2 删除分区后系统无法启动
7.5.3 误删Swap分区
第8章 文件系统管理( 教学视频:73分钟)
8.1 文件系统简介
8.1.1 Linux文件系统简介
8.1.2 Linux支持的文件系统类型
8.1.3 Linux的默认安装目录
8.2 文件系统的管理
8.2.1 创建文件系统
8.2.2 查看已挂载文件系统
8.2.3 使用fstab文件自动挂载文件系统
8.3 文件和目录管理
8.3.1 查看文件和目录属性
8.3.2 文件类型
8.3.3 链接文件
8.3.4 查看文件内容
8.3.5 删除文件和目录
8.3.6 更改当前目录
8.3.7 文件名通配符
8.3.8 查看目录空间大小
8.3.9 复制文件和目录
8.3.10 移动文件和目录
8.4 文件和目录权限管理
8.4.1 Linux文件和目录权限简介
8.4.2 更改文件和目录的所有者
8.4.3 更改文件和目录的权限
8.4.4 设置文件和目录的默认权限
8.5 文件系统管理的常见问题和常用命令
8.5.1 无法卸载文件系统
8.5.2 修复受损文件系统
8.5.3 修复文件系统超级块
8.5.4 使用Windows分区
8.6 常用管理脚本
8.6.1 自动挂载所有Windows分区的脚本
8.6.2 转换目录和文件名大小写的脚本
第9章 软件包管理( 教学视频:62分钟)
9.1 使用RPM软件包
9.1.1 RPM简介
9.1.2 RPM命令的使用方法
9.1.3 安装RPM软件包
9.1.4 查看RPM软件包
9.1.5 升级软件包
9.1.6 删除软件包
9.2 打包程序tar
9.2.1 tar简介
9.2.2 打包文件
9.2.3 查看归档文件的内容
9.2.4 还原归档文件
9.2.5 往归档文件中追加新文件
9.2.6 压缩归档文件
9.3 压缩和解压
9.3.1 使用gzip和gunzip进行压缩
9.3.2 使用zip和unzip进行压缩
9.3.3 使用bzip2和bunzip2进行压缩
9.3.4 使用compress和uncompress进行压缩
9.4 其他软件安装方式
9.4.1 源代码安装
9.4.2 源代码安装实例
9.4.3 .bin文件安装
9.5 常见问题处理
9.5.1 如何安装.src.rpm软件包
9.5.2 查看程序是由哪个RPM包安装
第10章 进程管理( 教学视频:34分钟)
第11章 网络管理( 教学视频:57分钟)
第12章 系统监控( 教学视频:61分钟)
第13章 Shell编程( 教学视频:72分钟)
第14章 Linux系统安全( 教学视频:178分钟)
第3篇 网络服务篇
第16章 Web服务器配置和管理( 教学视频:130分钟)
第17章 动态Web服务器配置和管理( 教学视频:92分钟)
第18章 DNS服务器配置和管理( 教学视频:59分钟)
第19章 邮件服务器配置和管理( 教学视频:99分钟)
第20章 DHCP服务器配置和管理( 教学视频:35分钟)
第21章 代理服务器配置和管理( 教学视频:55分钟)
第22章 VPN服务器配置和管理( 教学视频:29分钟)
第23章 NFS服务器配置和管理( 教学视频:90分钟)
第24章 Samba服务器配置和管理( 教学视频:96分钟)
第25章 NAT服务器配置和管理( 教学视频:47分钟)
第26章 MySQL数据库服务器配置和管理( 教学视频:185分钟)
第27章 Webmin:Linux上的GUI管理工具( 教学视频:56分钟)
第28章 Oracle服务器配置和管理( 教学视频:105分钟)
附录 Linux指令速查索引
《Shell从入门到精通》
《LinuxShell命令行及脚本编程实例详解》
前言/序言
Linux从入门到精通+Linux系统管理与网络管理+Shell从入门到精通+Linux Shell命令行及脚本编程(套装共4册)
好的,这是一份关于Linux系统和Shell编程的图书简介,不包含您提到的套装内容,力求详尽且自然: 深入理解现代计算基石:掌控Linux系统与Shell脚本的强大力量 在当今数字化的浪潮中,Linux操作系统以其开源、稳定、高效和高度可定制的特性,成为了服务器领域、嵌入式设备、大数据处理乃至人工智能训练不可或缺的核心。掌握Linux不仅是IT专业人士的必备技能,更是每一位追求高效工作流、深入理解计算机运行原理的用户的宝贵财富。本套精选图书,将带您从零开始,系统性地构建一套坚实的Linux知识体系,并进一步解锁Shell脚本编程的强大能力,让您能够游刃有余地驾驭这个充满无限可能的世界。 一、 Linux系统运维精要:打造稳定高效的运行环境 Linux系统的强大之处在于其灵活的管理机制和丰富的工具集。本部分内容将为您揭示Linux系统管理的方方面面,从最基础的文件系统结构、用户权限管理,到核心的服务配置、性能优化,再到至关重要的安全防护策略,都将进行深入的剖析。 系统架构与核心组件: 您将首先了解Linux的整体架构,包括内核、Shell、文件系统、进程管理等关键概念。我们将详细讲解Bootloader(如GRUB)的工作流程,init系统(如Systemd)的启动和服务管理机制,以及Linux如何高效地组织和管理磁盘存储(如文件系统类型、挂载点、逻辑卷管理LVM)。 用户与权限管理: 精细化的用户和权限控制是Linux安全性的基石。您将学习如何创建、管理用户和用户组,理解SUID、SGID、Sticky Bit等特殊权限的含义和应用场景,以及如何使用ACL(Access Control Lists)实现更灵活的访问控制。 软件包管理: 无论是Debian/Ubuntu系的apt,还是Red Hat/CentOS系的yum/dnf,软件包管理工具是安装、更新和卸载软件的利器。我们将深入讲解这些工具的使用方法,包括仓库配置、包的依赖关系处理、源码编译安装等高级技巧。 服务管理与配置: Web服务器(Apache、Nginx)、数据库服务器(MySQL、PostgreSQL)、SSH服务、DNS服务等是构成现代网络应用的基础。您将学习如何安装、配置和管理这些关键服务,理解Systemd单元文件的工作原理,以及如何进行日志分析和故障排查。 网络配置与诊断: Linux强大的网络功能是其核心竞争力之一。您将掌握IP地址配置、路由设置、网络接口管理、防火墙(iptables/firewalld)规则配置等基本操作。更重要的是,您将学会使用ping、traceroute、netstat、ss、tcpdump等工具进行网络故障的诊断和性能分析。 性能监控与优化: 保证系统的高效运行是运维的关键。您将学习如何使用top、htop、vmstat、iostat、sar等工具监控CPU、内存、磁盘I/O和网络流量,识别性能瓶颈,并采取相应的优化措施,如调整内核参数、优化应用程序配置等。 安全加固: 随着网络攻击的日益严峻,系统安全的重要性不言而喻。我们将系统性地讲解Linux的安全加固措施,包括SSH安全配置、SELinux/AppArmor的使用、日志审计、入侵检测系统(如Fail2ban)的部署,以及定期安全审计的重要性。 备份与恢复: 数据的安全是企业运营的生命线。您将学习各种数据备份策略,包括全量备份、增量备份、差异备份,以及使用tar、rsync、dump/restore等工具进行文件和目录的备份与恢复。 二、 Shell脚本编程的艺术:自动化与效率的飞跃 Shell脚本是Linux系统管理和自动化任务的灵魂。它将一系列命令组合起来,形成强大的自动化工具,极大地提高了工作效率。本部分内容将带领您踏入Shell脚本编程的世界,从基础语法到高级技巧,让您能够编写出优雅、高效且功能强大的脚本。 Shell基础与命令行的魔力: 在深入脚本编程之前,您将巩固Shell基础,理解Shell的命令解释器特性,掌握文件查找(find)、文本处理(grep, sed, awk)、进程控制(ps, kill, nice)、任务调度(cron)等常用命令行工具的精髓。 脚本入门: 您将学习如何编写第一个Shell脚本,包括Shebang(`!/bin/bash`)的作用,脚本的执行权限,以及如何使用`echo`、`read`等命令进行输入输出。 变量与数据类型: 脚本的灵活性很大程度上依赖于变量的使用。您将学习如何定义、赋值和使用变量,理解环境变量和局部变量的区别,以及Bash对字符串、整数、浮点数的基本处理能力。 控制结构: 脚本的核心在于逻辑控制。您将精通条件判断语句(`if-else`, `case`),以及循环结构(`for`, `while`, `until`),能够根据不同的条件执行不同的代码块,实现复杂的逻辑流程。 函数与模块化: 为了提高代码的可读性和复用性,函数的概念至关重要。您将学习如何定义和调用函数,传递参数,以及函数返回值的使用,将复杂的脚本分解为更小的、可管理的模块。 文件操作与文本处理: Shell脚本常常需要与文件系统进行交互。您将学习如何使用脚本进行文件和目录的创建、删除、复制、移动,以及如何利用`grep`、`sed`、`awk`等工具对文件内容进行高级的搜索、替换和数据提取,实现强大的文本自动化处理。 正则表达式的威力: 正则表达式是文本匹配和处理的强大工具。您将系统学习正则表达式的语法,并将其应用于`grep`、`sed`、`awk`等命令中,实现复杂模式的匹配和处理。 进程间通信与管道: 了解进程是如何交互的,以及如何利用管道(`|`)将一个命令的输出作为另一个命令的输入,是编写高效脚本的关键。 错误处理与调试: 编写健壮的脚本离不开良好的错误处理机制。您将学习如何使用`set -e`, `set -u`, `set -o pipefail`等选项,以及如何使用`trap`命令捕获信号,并掌握`bash -x`等调试技巧,快速定位和解决脚本中的问题。 实用脚本案例: 通过一系列贴近实际工作场景的案例,例如自动化日志分析、文件批量处理、系统监控脚本、定期备份脚本等,您将巩固所学知识,并学会如何将Shell脚本应用于解决实际问题,极大地提升工作效率。 本套图书的独特价值: 本套图书并非简单地罗列命令和语法,而是强调理解其背后的原理和设计思想。我们将引导您从“是什么”上升到“为什么”,让您不仅知其然,更知其所以然。通过大量的实例和循序渐进的讲解,您可以: 建立扎实的理论基础: 深入理解Linux系统的运作机制,为更高级的学习打下坚实的基础。 掌握实用的运维技能: 能够独立完成Linux系统的安装、配置、管理、监控和安全加固工作。 解锁自动化生产力: 熟练运用Shell脚本实现日常任务的自动化,将重复性工作交给机器,专注于更有价值的工作。 培养解决问题的能力: 学习如何分析系统故障,诊断网络问题,并运用脚本工具高效地解决它们。 为深入学习打下基础: 无论是从事系统管理员、网络工程师、DevOps工程师,还是云计算开发,本套内容都将为您提供坚实的起点。 无论您是Linux新手,还是希望提升技能的IT从业者,亦或是对自动化工作流充满兴趣的技术爱好者,这套图书都将是您不可多得的学习伙伴。踏上这段探索之旅,您将发现Linux和Shell脚本所蕴含的巨大能量,开启一段更加高效、专业的技术生涯。