标签
内容简介
本书介绍Linux操作系统的基本组成、使用以及管理和开发的一些方法。全书共9章,第1章“Linux基本介绍”讲述Linux的发展和一些主要的发行版,第2章“计算机基本结构介绍”讲述计算机系统和Linux的核心组成,第3章“Linux桌面系统”介绍Ubuntu发行版的安装和主要桌面系统软件,第4章“命令行工作方式”介绍Linux操作系统命令行环境的使用方法,第5章“shell脚本”介绍shell脚本程序,第6章“Linux系统管理”介绍Linux系统维护和管理的相关工作,第7章“软件开发”介绍在Linux环境中进行C语言程序开发的基本方法,第8章“版本控制系统”介绍与软件开发密切相关的版本控制系统,第9章“内核管理”介绍Linux系统内核管理和移植的基本方法。
本书可作为高等学校电子、计算机、物联网等电子信息类相关专业Linux操作系统课程的教材,也可供Linux操作系统的学习者和爱好者参考。
编辑推荐
《Linux操作系统基础》由人民邮电出版社出版,作者方元是一位在Linux领域拥有丰富教学和实践经验的专家。本书系统地介绍了Linux操作系统的基本概念,命令行操作,文件系统管理,用户权限,Shell脚本编程以及网络配置等核心内容。书中内容循序渐进,从零基础入门到进阶应用,配有大量实例和操作步骤,非常适合初学者构建完整的知识体系。作为一本经典的入门教材,它不仅覆盖了Linux系统管理员所需的基础技能,还融入了作者多年的教学心得,使抽象的概念变得易于理解和掌握。对于希望在IT行业深耕,特别是从事运维,开发或网络安全方向的读者来说,这是一本不可多得的实践指南。
适合谁读
适合
- 计算机科学或相关专业的在校学生,希望系统学习Linux操作系统
- IT行业新人,尤其是运维,开发工程师,需要掌握Linux基础技能
- 对开源操作系统感兴趣,希望从零开始自学Linux的爱好者
- 需要备考Linux相关认证(如LPIC,RHCSA)的考生
不适合
- 已经具备中高级Linux系统管理经验,寻求深度内核或性能优化内容的读者
- 仅希望了解图形界面操作,对命令行和系统管理不感兴趣的用户
阅读建议
- 建议按照章节顺序阅读,并同步在虚拟机或云服务器上实践所有命令和操作
- 重点掌握文件系统,权限管理和Shell脚本章节,这些是日常工作的核心
- 可以结合在线社区或论坛,遇到问题时参考更多实践案例和解决方案
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- 内容提要
- 编委会
- 序一
- 序二
- 前言
- 01 Linux基本介绍
- 1.1 操作系统的发展
- 1.1.1 历史回顾
- 1.1.2 UNIX的诞生
- 1.1.3 UNIX的发展
- 1.2 Linux的诞生
- 1.2.1 塔能鲍姆和他的MINIX
- 1.2.2 GNU计划
- 1.2.3 Linus和Linux
- 1.2.4 POSIX标准
- 1.3 Linux操作系统的特点
- 1.4 Linux的主要发行版
- 1.4.1 Slackware
- 1.4.2 Debian
- 1.4.3 Red Hat及其衍生版
- 1.4.4 Gentoo
- 1.4.5 SUSE/openSUSE
- 1.4.6 Ubuntu
- 1.5 小结
- 1.6 本章练习
- 02 计算机基本结构介绍
- 2.1 微型计算机基础
- 2.1.1 计算机的信息表示方法
- 2.1.2 CPU
- 2.1.3 存储器
- 2.1.4 I/O接口与外设
- 2.1.5 总线
- 2.2 操作系统基础
- 2.2.1 进程管理
- 2.2.2 存储管理
- 2.2.3 文件系统
- 2.2.4 设备驱动
- 2.2.5 网络连接
- 2.3 小结
- 2.4 本章练习
- 03 Linux桌面系统
- 3.1 安装Linux
- 3.1.1 选择一个发行版
- 3.1.2 制作安装工具
- 3.1.3 选择安装方式
- 3.1.4 安装过程
- 3.1.5 完成安装
- 3.2 Linux系统桌面环境
- 3.2.1 外观
- 3.2.2 桌面环境配置
- 3.3 常用软件
- 3.3.1 文件管理器
- 3.3.2 软件安装工具
- 3.3.3 文本编辑工具
- 3.3.4 文档排版工具
- 3.3.5 图形处理工具
- 3.3.6 多媒体软件
- 3.3.7 工程类软件
- 3.4 小结
- 3.5 本章练习
- 04 命令行工作方式
- 4.1 命令行的特点
- 4.1.1 两种字符界面
- 4.1.2 认识终端环境
- 4.1.3 环境变量PATH
- 4.1.4 命令行的格式
- 4.1.5 快捷键和符号
- 4.2 目录
- 4.2.1 游走于目录之间
- 4.2.2 目录层次结构
- 4.3 文件属性
- 4.3.1 列文件清单
- 4.3.2 文件的完整属性
- 4.3.3 文件的属性位
- 4.3.4 改变文件的属性
- 4.4 文件操作
- 4.4.1 复制文件
- 4.4.2 文件搬家
- 4.4.3 删除文件
- 4.4.4 文件链接
- 4.4.5 浏览文件
- 4.4.6 查找文件
- 4.4.7 文件比较
- 4.4.8 文件处理
- 4.5 学习更多的命令
- 4.5.1 使用帮助选项
- 4.5.2 手册页
- 4.5.3 shell内部命令帮助
- 4.6 正则表达式
- 4.6.1 匹配规则
- 4.6.2 重复匹配
- 4.6.3 非贪婪匹配
- 4.6.4 特殊匹配规则
- 4.7 磁盘和用户管理
- 4.7.1 磁盘分区
- 4.7.2 挂载和卸载文件系统
- 4.7.3 用户和组
- 4.7.4 用户和组的管理
- 4.8 进程控制
- 4.8.1 进程状态
- 4.8.2 改变进程状态
- 4.8.3 历史命令
- 4.8.4 前台与后台
- 4.9 I/O重定向与管道
- 4.9.1 I/O重定向
- 4.9.2 管道
- 4.9.3 灵活的处理手段
- 4.10 小结
- 4.11 本章练习
- 05 shell脚本
- 5.1 bash环境
- 5.2 shell变量
- 5.2.1 命名变量
- 5.2.2 变量的运算
- 5.2.3 变量的数值运算
- 5.2.4 数组
- 5.3 基本shell编程
- 5.3.1 shell脚本
- 5.3.2 函数
- 5.3.3 特殊变量
- 5.3.4 变量的作用范围
- 5.4 程序流控制
- 5.4.1 条件结构
- 5.4.2 循环结构
- 5.4.3 陷阱
- 5.5 命令行参数和选项
- 5.5.1 多参数的处理方法
- 5.5.2 命令行的选项
- 5.6 模块化脚本编程
- 5.6.1 模块化
- 5.6.2 shell子进程
- 5.7 小结
- 5.8 本章练习
- 06 Linux系统管理
- 6.1 操作系统的启动过程
- 6.1.1 硬盘的逻辑结构
- 6.1.2 引导加载器
- 6.2 Linux系统的启动配置
- 6.2.1 SysV初始化
- 6.2.2 systemd初始化
- 6.3 包管理工具
- 6.3.1 安装包格式
- 6.3.2 后台包管理工具
- 6.3.3 高级包管理工具
- 6.3.4 snapcraft
- 6.3.5 安装包格式转换
- 6.4 网络工具
- 6.4.1 设置网络地址
- 6.4.2 域名解析
- 6.4.3 Ubuntu网络配置
- 6.4.4 防火墙设置
- 6.4.5 远程连接
- 6.5 服务管理
- 6.5.1 网络文件系统服务
- 6.5.2 SAMBA
- 6.5.3 远程登录服务
- 6.5.4 计划任务管理
- 6.6 系统备份
- 6.7 系统日志
- 6.7.1 日志文件在哪里
- 6.7.2 日志文件的产生
- 6.8 用户安全认证
- 6.9 小结
- 6.10 本章练习
- 07 软件开发
- 7.1 编译工具
- 7.1.1 GCC工具链
- 7.1.2 gcc常用选项说明
- 7.1.3 代码分析工具
- 7.2 软件开发过程
- 7.2.1 源程序的准备
- 7.2.2 编译和运行
- 7.2.3 将模块编译成库
- 7.2.4 程序优化
- 7.3 软件调试
- 7.3.1 启动gdb
- 7.3.2 运行程序
- 7.3.3 调试功能
- 7.3.4 gdb常用命令
- 7.3.5 汇编语言调试命令
- 7.3.6 其他调试器
- 7.4 GNU Make
- 7.4.1 Makefile基本结构
- 7.4.2 GNU Make基本规则
- 7.4.3 GNU Make的依赖
- 7.4.4 伪目标
- 7.4.5 条件判断
- 7.4.6 内建函数
- 7.4.7 静态库的更新
- 7.5 集成开发环境
- 7.5.1 集成开发环境的特点
- 7.5.2 Glade
- 7.5.3 Glade的多语言支持
- 7.5.4 Geany
- 7.5.5 Anjuta
- 7.5.6 GNOME Builder
- 7.6 源代码移植
- 7.6.1 获取源码
- 7.6.2 源码结构
- 7.6.3 配置编译环境
- 7.6.4 编译与安装
- 7.7 小结
- 7.8 本章练习
- 08 版本控制系统
- 8.1 版本控制系统的形式
- 8.2 git版本控制系统
- 8.3 基本git操作
- 8.3.1 git配置
- 8.3.2 初始化仓库
- 8.3.3 添加文件
- 8.3.4 提交更新
- 8.3.5 移除文件
- 8.3.6文件移动
- 8.3.7 标签
- 8.3.8 数字签名
- 8.4 项目回溯
- 8.4.1 查看日志
- 8.4.2 撤销操作
- 8.4.3 取消暂存的文件
- 8.4.4 撤销对文件的修改
- 8.5 分支与合并
- 8.5.1 创建分支
- 8.5.2 暂存提交
- 8.5.3对比差异
- 8.5.4 分支合并
- 8.5.5 变基
- 8.6 远程分支
- 8.6.1 获取远程仓库
- 8.6.2 远程与本地同步
- 8.6.3 推送本地分支
- 8.6.4 查看分支
- 8.6.5 删除远程分支
- 8.7 git服务器设置
- 8.7.1 本地协议
- 8.7.2 HTTP/HTTPS协议
- 8.7.3 SSH协议
- 8.7.4 git协议
- 8.8 小结
- 8.9 本章练习
- 09 内核管理
- 9.1 操作系统核心文件
- 9.1.1 内核镜像文件
- 9.1.2 模块与设备驱动
- 9.1.3 设备文件
- 9.1.4 进程管理目录/proc
- 9.1.5 /sys目录
- 9.2 内核重构
- 9.2.1 为什么要编译内核
- 9.2.2 内核源码结构
- 9.2.3 配置和编译内核
- 9.3 小结
- 9.4 本章练习
- 参考文献
常见问题
这本书适合完全零基础的读者吗?
是的,本书从Linux的历史和安装开始讲解,循序渐进,非常适合零基础读者入门。
书中的内容是基于哪个Linux发行版?
本书主要以CentOS和Ubuntu等主流发行版为例进行讲解,其核心命令和概念适用于大多数Linux发行版。
学习这本书需要准备什么样的环境?
建议在个人电脑上使用虚拟机软件(如VirtualBox)安装一个Linux发行版,以便随时进行实践操作。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
方元
作者
方元,公开资料有限,目前尚无法确认其国籍、生卒年、教育背景与职业经历,库内仅收录其作品一种,即《Linux操作系统基础》,归类于编程设计。从该书题材看,方元关注的是操作系统层面的入门知识与实践技能,面向需要系统学习Linux的读者。书名中的“基础”二字提示其写作取向偏向由浅入深、条理清晰地铺设概念与操作路径,而非追逐前沿或罗列庞杂命令。这类入门教材通常要求作者兼顾概念的准确性与叙述的可读性,既要让初学者理解Linux的基本结构与常用操作,也要为其后续深入使用打下可延续的认知框架。由于作者其他信息暂缺,其整体写作风格与学术脉络难以全面评述,仅能就该书所体现的教材定位作以上判断。