台湾知名Linux网站站长鸟哥新作
畅销不衰的Linux经典入门图书
适用于各种常见版本的Linux
Linux管理人员必备的参考手册
内容包含鸟哥从完全不懂Linux到现今的所有历程,由浅入深带领您进入Linux的世界
《鸟哥的Linux私房菜 (基础学习篇 第三版)》是颇具知名度的Linux入门书《鸟哥的Linux私房菜:基础学习篇》的全新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
《鸟哥的Linux私房菜 (基础学习篇 第三版)》内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。
鸟哥,台湾成功大学环境工程系博士,就学期间由于研究需要接触到Linux操作系统,又因实验室交接需求而建立“鸟哥的Linux私房菜”网站。因个人喜好“絮叨”,网站文章风格就此成形。曾任台湾多家知名Linux教育中心讲师,目前于昆山科技大学资讯传播系教授Linux相关课程。专长是Linux操作系统、网站规划与维护、网络安全,兴趣是写作与阅读,研究方向是网络应用整合。
★正好是我喜欢的书,对我这个非计算机出身的人,看着这本书,很有思路呢。作者不是计算机科班出身,所以很多东西讲解的比较细,由浅入深。很好,学习linux入门的书,适合上手。推荐给新手看,其实即使是计算机科班出身,也适合入门看。很满意。
——京东用户评论
★前两个版本都买过,写的很通俗易懂。这次买的第三版,比原来两个版本的基础学习篇要厚了一些。内容更加详实,针对的linux的版本也更新一些。推荐购买。
——京东用户评论
目 录
第一部分 Linux的规则与安装
第0章 计算机概论
计算机:辅助人脑的好工具
计算机硬件的五大单元
CPU的种类
接口设备
运作流程
计算机分类
计算机上面常用的计算单位(大小、速度等)
个人计算机架构与接口设备
CPU
内存
显卡
硬盘与存储设备
PCI适配卡
主板
电源
选购须知
数据表示方式
数字系统
文字编码系统
软件程序运行
机器程序与编译程序
操作系统
应用程序
重点回顾
本章习题
参考数据与扩展阅读
第1章 Linux是什么
Linux是什么
Linux是什么
Linux之前UNIX的历史
关于GNU项目
Torvalds的Linux开发
Minix
对386硬件的多任务测试
初次释出Linux 002
Linux的开发:虚拟团队的产生
Linux的内核版本
Linux distributions
Linux的特色
Linux的特色
Linux的优缺点
关于授权
重点回顾
本章习题
参考数据与扩展阅读
第2章 Linux如何学习
Linux当前的应用角色
企业环境的利用
个人环境的使用
鸟哥的Linux苦难经验回忆录
鸟哥的Linux学习之路
学习心态的分别
X Window的学习
有心向Linux操作系统学习者学习态度
从头学习Linux基础
选择一本易读的工具书
实践再实践
发生问题怎么处理
鸟哥的建议(重点在Solution的学习)
重点回顾
本章习题
参考数据与扩展阅读
第3章 主机规划与磁盘分区
Linux与硬件的搭配
认识计算机的硬件配置
选择与Linux搭配的主机配置
各硬件设备在Linux中的文件名
磁盘分区
磁盘连接的方式与设备文件名的关系
磁盘的组成复习
磁盘分区表(partition table)
开机流程与主引导分区(MBR)
Linux安装模式下,磁盘分区的选择(极重要)
安装Linux前的规划
选择适当的distribution
主机的服务规划与硬件的关系
主机硬盘的主要规划
鸟哥说:关于练习机的安装建议
鸟哥的两个实际案例
大硬盘配合旧主机造成的无法开机问题
重点回顾
本章习题
参考数据与扩展阅读
第4章 安装CentOS 5x与多重引导小技巧
本练习机的规划(尤其是分区参数)
开始安装CentOS 5
调整启动媒体(BIOS)
选择安装结构与开机
选择语系数据
磁盘分区
引导装载程序、网络、时区设置与root密码
软件选择
其他功能:RAM testing、安装笔记本电脑的内核参数(Option)
安装后的首次设置
多重引导安装流程与技巧
新主机仅有一块硬盘
旧主机有两块以上硬盘
旧主机只有一块硬盘
关于大硬盘导致无法开机的问题
重点回顾
本章习题
参考数据与扩展阅读
第5章 首次登录与在线求助man page
首次登录系统
首次登录CentOS 5x图形界面
GNOME的操作与注销
KDE的操作与注销
X Window与命令行模式的切换
在终端界面登录linux
在命令行模式下执行命令
开始执行命令
基础命令的操作
重要的热键[Tab], [ctrl]-c, [ctrl]-d
错误信息的查看
Linux系统的在线求助man page与info page
man page
info page
其他有用的文件(documents)
超简单文本编辑器:nano
正确的关机方法
数据同步写入磁盘:sync
惯用的关机命令:shutdown
重启、关机:reboot, halt, poweroff
切换执行等级:init
开机过程的问题排解
文件系统错误的问题
忘记root密码
重点回顾
本章习题
参考数据与扩展阅读
第二部分 Linux文件、目录与磁盘格式
第6章 Linux的文件权限与目录配置
用户与用户组
Linux文件权限概念
Linux文件属性
如何改变文件属性与权限
目录与文件的权限意义
Linux文件种类与扩展名
Linux目录配置
Linux目录配置标准:FHS
目录树(directory tree)
绝对路径与相对路径
CentOS的查看
重点回顾
本章练习
参考数据与扩展阅读
第7章 Linux文件与目录管理
目录与路径
相对路径与绝对路径
目录的相关操作
关于执行文件路径的变量:$PATH
文件与目录管理
查看文件与目录:ls
复制、删除与移动:cp, rm, mv
取得路径的文件名与目录名称
文件内容查阅
直接查看文件内容
可翻页查看
数据选取
非纯文本文件:od
修改文件时间或创建新文件:touch
文件与目录的默认权限与隐藏权限
文件默认权限:umask
文件隐藏属性:chattr, lsattr
文件特殊权限:SUID, SGID, SBIT
查看文件类型:file
命令与文件的查询
脚本文件名的查询
文件名的查找
权限与命令间的关系(极重要)
重点回顾
本章习题
参考数据与扩展阅读
第8章 Linux磁盘与文件系统管理
认识EXT2文件系统
硬盘组成与分区的复习
文件系统特性
Linux的EXT2文件系统(inode)
与目录树的关系
EXT2/EXT3文件的访问与日志文件系统的功能
Linux文件系统的操作
挂载点(mount point)的意义
其他Linux支持的文件系统 与VFS
文件系统的简单操作
磁盘与目录的容量:df, du
连接文件:ln
磁盘的分区、格式化、检验与挂载
磁盘分区:fdisk
磁盘格式化
磁盘检验:fsck, badblocks
磁盘挂载与卸载
磁盘参数修改
设置开机挂载
开机挂载/etc/fstab及/etc/mtab
特殊设备loop挂载(镜像文件不刻录就挂载使用)
内存交换空间(swap)的构建
使用物理分区构建swap
使用文件构建swap
swap使用上的限制
文件系统的特殊查看与操作
boot sector与superblock的关系
磁盘空间的浪费问题
利用GNU的parted进行分区行为
重点回顾
本章习题
参考数据与扩展阅读
第9章 文件与文件系统的压缩与打包
压缩文件的用途与技术
Linux系统常见的压缩命令
Compress
gzip, zcat
bzip2, bzcat
打包命令:tar
tar
完整备份工具:dump
dump
restore
光盘写入工具
mkisofs:新建镜像文件
Cdrecord:光盘刻录工具
其他常见的压缩与备份工具
dd
Cpio
重点回顾
本章习题
参考数据与扩展阅读
第三部分 学习shell与shell script
第10章 vim程序编辑器
vi与vim
为何要学vim
vi的使用
简单执行范例
按键说明
一个案例练习
vim的保存文件、恢复与打开时的警告信息
vim的功能
块选择(Visual Block)
多文件编辑
多窗口功能
vim环境设置与记录:~/vimrc, ~/viminfo
vim常用命令示意图
其他vim使用注意事项
中文编码的问题
DOS与Linux的断行字符
语系编码转换
重点回顾
本章练习
参考数据与扩展阅读
第11章 认识与学习bash
认识bash这个shell
硬件、内核与shell
为何要学命令行界面的shell
系统的合法shell与/etc/shells功能
bash shell的功能
bash shell的内置命令:type
命令的执行
shell的变量功能
什么是变量
变量的显示与设置:echo, unset
环境变量的功能
影响显示结果的语系变量(locale)
变量的有效范围
变量键盘读取、数组与声明:read,array,declare
与文件系统及程序的限制关系:ulimit
变量内容的删除、替代与替换
命令别名与历史命令
命令别名设置:alias,unalias
历史命令:history
Bash Shell的操作环境
路径与命令查找顺序
bash的登录与欢迎信息:/etc/issue, /etc/motd
bash 的环境配置文件
终端机的环境设置:stty, set
通配符与特殊符号
数据流重定向
什么是数据流重定向
命令执行的判断依据:;,&&, ||
管道命令(pipe)
选取命令:cut, grep
排序命令:sort,wc,uniq
双向重定向:tee
字符转换命令:tr,col,join,paste,expand
切割命令:split
参数代换:xargs
关于减号-的用途
重点回顾
本章习题
参考数据与扩展阅读
第12章 正则表达式与文件格式化处理
前言:什么是正则表达式
什么是正则表达式
正则表达式对于系统管理员的用途
正则表达式的广泛用途
正则表达式与Shell在Linux当中的角色定位
扩展的正则表达式
基础正则表达式
语系对正则表达式的影响
grep的一些高级参数
基础正则表达式练习
基础正则表达式字符(characters)
sed工具
扩展正则表达式
文件的格式化与相关处理
格式化打印:printf
awk:好用的数据处理工具
文件比较工具
文件打印准备:pr
重点回顾
本章习题
参考数据与扩展阅读
第13章 学习shell script
什么是shell script
为什么学习shell script
第一个script的编写与执行
编写shell script的良好习惯
简单的shell script练习
简单范例
script的执行方式区别(source, shscript, /script)
善用判断式
利用test命令的测试功能
利用判断符号[]
shell script的默认变量($0, $1)
条件判断式
利用ifthen
利用caseesac判断
利用function功能
循环(loop)
while do done, until do done(不定循环)
fordodone(固定循环)
fordodone的数值处理
shell script的追踪与调试
重点回顾
本章习题
参考数据与扩展阅读
第四部分 Linux使用者管理
第14章 Linux账号管理与ACL权限设置
Linux的账号与用户组
用户标识符:UID与GID
用户账号
有效与初始用户组:groups, newgrp
账号管理
新增与删除用户:useradd, 相关配置文件, passwd, usermod, userdel
用户功能
新增与删除用户组
账号管理实例
主机的具体权限规划:ACL的使用
什么是ACL
如何启动ACL
ACL的设置技巧:getfacl, setfacl
用户身份切换
su
sudo
用户的特殊shell与PAM模块
特殊的shell, /sbin/nologin
PAM模块简介
PAM模块设置语法
常用模块简介
其他相关文件
Linux主机上的用户信息传递
查询用户:w, who, last, lastlog
用户对谈:write, mesg, wall
用户邮件信箱:mail
手动新增用户
一些检查工具
特殊账号(如纯数字账号)的手工新建
批量新建账号模板(适用于passwd --stdin参数)
批量新建账号的范例(适用于连续数字,如学号)
重点回顾
本章习题
参考数据与扩展阅读
第15章 磁盘配额(Quota)与高级文件系统管理
磁盘配额(Quota)的应用与实践
什么是Quota
一个Quota范例
实践Quota流程1:文件系统支持
实践Quota流程2:新建Quota配置文件
实践Quota流程3:Quota启动、关闭与限制值设置
实践Quota流程4:Quota限制值的报表
实践Quota流程5:测试与管理
不改动既有系统的Quota实例
软件磁盘阵列(Software RAID)
什么是RAID
software, hardware RAID
软件磁盘阵列的设置
仿真RAID错误的救援模式
开机自动启动 RAID 并自动挂载
关闭软件RAID(重要!)
逻辑卷管理器(Logical Volume Manager)
什么是LVM:PV, PE, VG, LV的意义
LVM实作流程
放大LV容量
缩小LV容量
LVM的系统快照
LVM相关命令汇整与LVM的关闭
重点回顾
本章习题
参考数据与扩展阅读
第16章 例行性工作(crontab)
什么是例行性工作
Linux工作调度的种类:at, cron
Linux上常见的例行性工作
仅执行一次的工作调度
atd的启动与at运行的方式
实际运行单一工作调度
循环执行的例行性工作调度
用户的设置
系统的配置文件:/etc/crontab
一些注意事项
可唤醒停机期间的工作任务
什么是anacron
anacron与/etc/anacrontab
重点回顾
本章习题
第17章 程序管理与SELinux初探
什么是进程(process)
进程与程序(process & program)
Linux的多用户、多任务环境
工作管理(job control)
什么是工作管理
job control的管理
脱机管理问题
进程管理
进程的查看
进程的管理
关于进程的执行顺序
系统资源的查看
特殊文件与程序
具有SUID/SGID权限的命令执行状态
/proc/* 代表的意义
查询已打开文件或已执行程序打开的文件
SELinux初探
什么是SELinux
SELinux的运行模式
SELinux的启动、关闭与查看
SELinux网络服务运行范例
SELinux所需的服务
SELinux的策略与规则管理
重点回顾
本章习题
参考数据与扩展阅读
第18章 认识系统服务(daemons)
什么是daemon与服务(service)
daemon的主要分类
服务与端口的对应
daemon的启动脚本与启动方式
解析super daemon的配置文件
默认值配置文件:xinetdconf
一个简单的rsync范例设置
服务的防火墙管理xinetd, TCP Wrappers
/etc/hostsallow, /etc/hostsdeny管理
TCP Wrappers特殊功能
系统开启的服务
查看系统启动的服务
设置开机后立即启动服务的方法
CentOS 5x默认启动的服务简易说明
重点回顾
本章习题
参考数据与扩展阅读
第19章 认识与分析日志文件
什么是日志文件
syslogd:记录日志文件的服务
日志文件内容的一般格式
syslog的配置文件:/etc/syslogconf
日志文件的安全性设置
日志文件服务器的设置
日志文件的轮替(logrotate)
logrotate的配置文件
实际测试logrotate的操作
自定义日志文件的轮替功能
分析日志文件
CentOS默认提供的logwatch
鸟哥自己写的日志文件分析工具
重点回顾
本章习题
参考数据与扩展阅读
第五部分 Linux系统管理员
第20章 启动流程、模块管理与Loader
第21章 系统设置工具(网络与打印机)与硬件检测
第22章 软件安装:源码与Tarball
第23章 软件安装:RPM、SRPM与YUM功能
第24章 X Window设置介绍
第25章 Linux备份策略
第26章 Linux内核编译与管理
附录A 快速索引
第一部分 Linux的规则与安装
第1章 Linux是什么
1.1.2 Linux之前UNIX的历史
给开发出来的,并且放到网络上提供大家下载,后来大家觉得它(Linux Kernel)相当小而精巧,所以慢慢就有相当多的朋友投入其研究瓴域里面!但是为什么它这么棒呢?又为什么大家都可以免费下载它呢?下面说明其中的缘由。
1969年以前:一个伟大的梦想——BeIl,MlT与GE的“Multics”系统
早期的计算机并不像现在的个人计算机一样普遍,它可不是一般人碰得起的,除非是军事或者是高科技用途,或者是学术院校的学术研究,否则真的很难接触到。非但如此,早期的计算机架构还很难使用,除了指令周期并不快之外,操作接口也很麻烦。因为那个时候的输入设备只有卡片阅读机,输出设备只有打印机,用户也无法与操作系统互动(多道批处理操作系统)。
·在那个时候,编写程序是件非常麻烦的事情,因为程序员必须将程序相关的信息在读卡纸上面打洞,然后再将读卡纸插入卡片阅读机来将信息读入主机中运算。光是这样就很麻烦了,如果程序有个小地方写错,光是重新打卡就很惨,加上主机少,用户众多,仅等待就耗去很多的时间。
·在那之后,由于硬件与操作系统的改良,使得后来可以使用键盘来进行信息的输入。
……
我一直对编程和系统底层的东西很感兴趣,但又苦于没有合适的入门资料。《鸟哥的Linux私房菜(基础学习篇 第三版)》这本书,可以说是满足了我对Linux世界的好奇心。它不仅仅是一本操作手册,更是一本关于Linux思维方式的启蒙读物。书中对于Shell脚本的讲解,让我看到了Linux强大的自动化能力。我之前总觉得写脚本是一件很麻烦的事情,但读了这本书,我才发现,只要掌握了基本的命令和逻辑,写出高效的脚本来解决日常工作中的重复性任务,是多么容易的一件事。书中关于管道符`|`和重定向`>`、`<`的运用,更是让我大开眼界,原来可以将不同的命令组合起来,形成强大的数据处理流水线。我尝试着写了一些小脚本,自动化处理日志文件、批量修改文件名等等,每次成功运行,都给我带来了巨大的成就感。这本书的另一大亮点是它对Linux安全性的讨论,虽然是基础篇,但也触及了一些重要的安全概念,比如SSH远程登录的安全配置,让我开始意识到,掌握Linux不仅仅是学会操作,更要学会如何保护自己的系统。
评分哇,拿到这本《鸟哥的Linux私房菜(基础学习篇 第三版)》,简直是开启了我Linux世界的大门!之前对Linux一直是个门外汉,命令行操作就像看天书一样,每次遇到问题都束手无策。这本书的出现,真的就像是为我量身打造的。它的语言风格非常亲切,一点点地引导读者,不会上来就丢一堆专业术语把你吓跑。我最喜欢的部分是它讲解Linux文件系统的部分,从最基本的目录结构到权限管理,都讲得明明白白。特别是讲到`chmod`和`chown`命令的时候,配上图文并茂的例子,我一下子就理解了之前一直模糊不清的概念。而且,这本书不仅仅是讲解命令,更重要的是解释了命令背后的原理,比如为什么要有用户和组的概念,为什么文件会有不同的权限。这种“知其然,更知其所以然”的学习方式,让我觉得非常有成就感。以前学电脑,很多东西都是死记硬背,用完就忘,但这本书让我真正理解了Linux是怎么运作的,这种理解是持久的,也能让我更好地去解决更复杂的问题。这本书的内容密度很高,但编排得非常合理,每一章都像是打开了一个新的小宇宙,让我充满探索的欲望。
评分之前我一直认为Linux是一个只适合技术人员使用的操作系统,对普通用户来说过于复杂和不友好。《鸟哥的Linux私房菜(基础学习篇 第三版)》这本书,彻底改变了我的看法。它以一种极其耐心和细致的方式,向我展示了一个完全不同的Linux世界。书中的图文并茂,让原本枯燥的命令行操作变得生动有趣,我再也不用担心记不住命令了,因为书中有大量的实例和演示。我尤其喜欢书中关于图形界面和常用软件安装的部分,比如如何使用`apt`或`yum`来安装和管理软件包,以及如何安装常用的办公软件和媒体播放器。这让我意识到,Linux也可以像Windows或macOS一样,成为日常办公和娱乐的得力助手。这本书还非常贴心地提供了很多解决常见问题的技巧和方法,当我在实践过程中遇到困难时,总能在书中找到相应的解决方案,这让我感到非常安心。它不仅教会了我如何使用Linux,更让我感受到了Linux的开放和自由,让我对这个曾经陌生的操作系统产生了浓厚的兴趣。
评分坦白说,刚开始接触《鸟哥的Linux私房菜(基础学习篇 第三版)》时,我抱着一种试试看的心态。我之前尝试过几本其他Linux书籍,但总觉得要么太枯燥,要么太晦涩,学了没多久就放弃了。这本书的独特之处在于它将枯燥的技术概念变得生动有趣。它没有像很多教程那样,上来就堆砌大量的命令行代码,而是先从一些生活化的例子引入,比如把Linux系统比作一个大公司,各个进程就像是公司的员工,需要合理的调度和管理。这种类比让我在学习进程管理和调度算法时,不再感到抽象和难以理解。书中关于网络部分的讲解也让我印象深刻,特别是TCP/IP协议栈的介绍,用清晰的图示和比喻,把层层递进的概念解释得一清二楚。我之前总觉得网络通信是很高深的东西,但读完这部分,我突然觉得,哦,原来就是这么回事!这本书的另一个优点是它的实操性非常强,每个知识点都配有详细的操作步骤和截图,让我能够跟着书一步一步地去实践,而不是光看不练。这种“动手做”的学习方式,极大地提升了我的学习效率和乐趣。
评分作为一名计算机专业的学生,《鸟哥的Linux私房菜(基础学习篇 第三版)》对我来说,简直是“救星”般的存在。在我学习操作系统的课程时,很多理论知识点都比较抽象,比如内存管理、进程调度、文件系统结构等等,仅靠课堂上的讲解,我常常感觉似懂非懂,难以真正掌握。这本书的出现,将这些理论知识与实际的Linux系统操作紧密结合起来,让我能够将抽象的理论具象化。例如,在讲解内存管理时,书中不仅阐述了虚拟内存、分页、分段等概念,还通过`free`、`vmstat`等命令,展示了这些概念在Linux系统中的实际体现,让我直观地看到了内存的分配和回收过程。同样,在学习文件系统时,书中对EXT4文件系统的深入剖析,以及对inode、superblock等核心结构的讲解,都帮助我彻底理解了文件是如何在磁盘上存储和管理的。这本书的深度和广度都恰到好处,既有基础知识的普及,又不乏一些深入的技术细节,非常适合我们这些正在打基础的学生。它帮助我构建了一个坚实的Linux知识体系,也为我后续更深入的学习打下了良好的基础。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有