《鸟哥的Linux私房菜》是一本非常适合初学者的入门教程,不过毕竟作者身为台湾人,用词习惯和一些术语和大陆不太一致,虽然有简体中文版的实体书和电子版流传,但是只是把文章改成了简体字,并没有调整用词。在下不才,这里试着一边学习一边将之完全简体化。那么就从目录开始吧!
鸟哥的Linux私房菜-基础学习篇目录
下面的几篇文章是学习Linux的基础文件,这些文件是基础中的基础,如果您能将其中的文件都看完并且消化掉,那么未来在管理Linux主机以及架设网站方面,就能够达到“事半功倍”的效果,请不要忽略这部分了!否则,再怎么讨论都是枉然的啦!^_^。因为Linux的资料非常多,每份资料彼此的关联性都很强,要单独的一项一项讲解并不容易,所以下面的文件该怎么看呢?建议先按照顺序将内容大致浏览一次,看不懂的地方也可以先略过不要紧。全部看完之后,再从头开始“仔细”的实际操作一遍,那应该就能够进入Linux的世界啰~
另外,每篇文章下面的日期,指的是重大改版日期而非最新日期,每篇文章的最新日期请以该篇文章最下方的工作日志为主的喔!
第一部分:Linux的规划与安装
第二部分:Linux文件、目录与磁盘格式
第三部分:学习Shell与Shell Script
第四部分:Linux用户管理
第五部分:Linux系统管理员
第一部分:Linux的规划与安装
常常听说Linux具有非常优良的血统,所以具有相当良好的多用户多任务环境,可以方便程序设计师来开发软件。此外,Linux本身是不要钱的“自由软件”,使用上面并没有所谓的“盗版”问题。但是,为什么Linux不要钱?随便修改或发布Linux为什么不会被罚?为什么Linux有这么多的版本?包括Fedora,SuSE,CentOS,Debian等等?这个都是我们必须要来了解的部分!了解这些部分,你才会对Linux有一个正确的理解,才能够和你的同事、同学、上司说明,为什么使用Linux具有很多优点与好处!^_^
Linux并不好学,鸟哥也是“重伤”过好几次才对Linux有一些基础的认识。那么到底应该如何学习Linux呢?关键在实战。既然要实战就得要实际的安装一部Linux,那么Linux安装前需要熟悉哪些基础观念?计算机概论是非常重要的一环!因为Linux与硬件的关系还不小~此外,打造一台Windows/Linux共存的主机也是很有用的,至少对于需要多平台但又缺乏空间与金钱的朋友来说,这样的处理是非常有用的!
在第一篇里面,我们会由计算机概论谈起,再讲到Linux的历史渊源与自由软件的关系,然后重点在于如何规划硬件与Linux安装,最后谈到如何登录与使用Linux图形/文字界面的环境。本篇资料较多,第一次接触到Linux的新朋友,很多资料若看不懂可以先略过,等到后面文章都读完了再回来看,才会有帮助喔!^_^
计算机概论 2015/04/16
鸟哥在大专院校的教学经验中发现,由于对Linux有兴趣的朋友很多可能并非信息相关专业出身,因此对于电脑硬件及计算机方面的概念不熟。然而操作系统这种东西跟硬件……
Linux是什么/如何学习 2015/04/23
众所周知,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么他要选择386的电脑来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?……
主机规划与磁盘分割 2015/04/28
事实上,要安装好一部Linux主机并不是那么简单的事情,你必须要针对distribution(发行版)的特性、服务器的软件能力、未来的升级需求、硬件扩展性需求等等来考虑,还得要知道磁盘分割、文件系统……
安装CentOS 7.x与多重启动技巧 2015/05/06
Linux distribution越来越成熟,所以在安装方面也越来越简单!虽然安装非常的简单,但是刚刚前一章所谈到的基础知识还是需要了解的,包括MBR,partition,boot loader,mount,software的……
首次登录与在线求助man page 2015/06/02
终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了非同步的磁盘/内存数据传输模式,同时又是个多用户多任务的环境,所以你不能随便的不正常关机,关机有一定的程序喔!错误的关机方法……
第二部分:Linux文件、目录与磁盘格式
安装完了Linux之后,接下来自然就是要使用它了!我们在开机与关机及简单命令操作中稍微说明了指令下达的方法,以及命令在线查询的方式,因此您可以轻易的使用命令行模式来进行诸多操作与工作。那么接着下来呢?当然就是想要知道Linux里面有什么东西啰,所以,在这一个部分当中,我们将介绍Linux最基本的文件权限概念,与每个文件目录所带有的意义。
当然啰,要了解权限的概念,那么对于不同的“身份”就需要了解一下才行,不同的身份的用户,所建立的或用于的文件是否会相同呢?例如系统管理员与普通用户的文件?当然不太一样!除此之外,如果您的硬盘空间不足,需要增加硬盘时,应该要如何新增呢?还有内存不足的情况下,有没有增大虚拟内存容量的方法?在接下来的几个章节之中,我们将介绍Linux的主要文件架构、以及磁盘在Linux当中该如何使用及挂载等问题。
Linux文件权限与目录配置 2015/06/03
Linux最优秀的地方之一,就在于它的多用户多任务的环境。而为了让各个使用者具有较保密的文件资料,因此文件的权限关就变得很重要了。Linux一般将文件可存取的身份分为三个类别,分别是owner/group/other,且三种身份各有read/write/execute……
Linux文件与目录管理 2015/06/16
在第五章我们认识了Linux系统下的文件权限概念以及目录的配置说明。在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换、建立与删除目录、建立与删除文件,还有寻找文件、查阅文件内容……
Linux磁盘与文件系统管理 2015/06/26
系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰。此外,我们在前面几章谈到的文件权限与属性中,这些权限与属性分别记录在……
文件的压缩与打包 2015/07/16
在Linux下面有相当多的压缩命令可以使用喔!这些压缩命令可以让我们更方便从网络上面下载大型的文件呢!此外,我们知道在Linux下面的文件扩展名是没有什么特殊意义的,不过,针对这些压缩命令所做出来的压缩文件,为了方便记忆……
第三部分:学习Shell与Shell Script
了解了基本的Linux文件属性与目录的配置之后,在进入更深入的Linux世界之前,有几个课题还是一定要知道的,那就是我们所使用的这个字符模式界面,也就是所谓的“Shell”这个东西。在Linux的世界中,使用的是GNU发展出来的强化的第二代shell,称为BASH Shell,它有什么特异功能呢?简单的说,我们之前使用的几个命令都是bash管理的,除此之外,它还可以记录命令、文件或命令的补全功能、环境变量的使用等等,还有很多功能等着你去发掘呢!
在知道了部分的bash功能后,再接着下来,我们还得了解一下什么是数据流重定向,还有正则表达式等等的问题,这都是未来我们系统管理员在管理主机上面,不可或缺的利器!当然啰,要将这些功能整合起来运用的话,就不能不学习一下所谓的脚本“shell script”,它具有基本的编程能力(program),当真是个管理系统的好帮手呢!
再来,在未来的网站设置当中,常会使用到文本编辑器来编辑参数配置文件,这个时候,系统管理员至少要熟悉一个字符界面下的文件编辑软件,当然不限制哪一个软件啦,但是vi是最标准的Unix-Like的字符界面的文件处理软件,所以,我们几乎一定可以在每台Unix-Like上面发现它的踪迹,所以,就来了解它一下吧,这也是挺重要的工作呢!
vim程序编辑器 2015/07/07
系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的字符界面的文件编辑器。在所有版本的Linux上都会有的一个文件编辑器就是vi,而且很多软件……
认识与学习BASH 2015/07/09
在Linux的环境下,如果你不懂bash是什么,那么其他的东西就不用学了!因为前面几章我们使用终端下达命令的方式,就是通过bash的环境来处理的喔!所有说,它很重要吧!bash的东西非常的多,包括变量……
正则表达式与文件格式化处理 2015/07/14
正则表达式(Regular Expression,RE, 或称为常规表达式)是通过一些特殊字符的排列,用以“搜索/替换/删除”一行或多行字符串,简单地说,正则表达式就是用在字符串的处理上面的一项“表达式”。正则表达式并……
学习shell script 2015/07/17
如果你真的很想要走IT这条路,并且想要好好的管理好属于你的主机,那么,别说鸟哥不告诉你,可以自动管理你的系统的好工具:shell script真的是得要好好学习学习的!基本上,shell script有点像是早期的批处理文件,也就是……
第四部分:Linux用户管理
好了!终于要到了管理Linux账号的时刻了!对于Linux有一定的熟悉度之后,再来就是要管理连上Linux的账号问题了!这个账号问题可大可小啦!大到可以限制他使用Linux主机的各项资源,小到甚至普通账号的密码设定规则都可以进行规定!全看您对于安全的需求啦!此外,如果站在资源平均分配的角度上,那么Linux主机上面有限的资源当然是平均分配给大家比较好!这个时候就得来规定一下“谁可以使用多少硬盘空间”,那就是Quota(配额)喔!呵呵!厉害吧!
在设定完了一些账号的规则之后,那么我们就继续来管理一下主机的系统与进程的管理吧!这个包括了观察每个进程(process)与任务调度及任务管理(jobs control),这些也都是很重要的工作呢!
Linux账号管理与ACL权限控制 2015/07/22
要登录Linux系统一定要有账号与密码才行,否则怎么登录?您说是吧?不过,不同的用户应该要拥有不同的权限才行吧?我们还可以通过user/group的特殊权限设定,来规范出不同的群组项目呢……
磁盘配额(Quota)与高级文件系统管理 2015/07/28
如果您的Linux服务器有多个用户经常存取资料时,为了维护所有使用者硬盘容量的公平使用,磁盘配额(Quota)就是一项非常有用的工具!另外,如果你的用户常常抱怨磁盘容量不够用,那么更高级的文件系统就得要学习学习……
例行任务调度(crontab) 2015/07/31
学习基础篇也一阵子了,你会发现为什么系统常常会主动的执行一些任务?这些任务到底是谁在设定工作的?如果你想要让自己设计的备份软件可以自动的在系统下执行,……
进程管理与SELinux初探 2015/08/08
一个软件被载入到内存当中运行,那么在内存里的那个资料就被称为进程(process)。进程是操作系统上非常重要的概念,所有系统上面跑的资料都会以进程的形式存在,那么系统的进程有哪些状态……
第五部分:Linux系统管理员
嗯!终于来到系统管理员(root)要注意的工作事项之篇幅了!各位准系统管理员心里准备好了吗?我们要管理机器喽,呵呵!那么管理员的工作是什么?看报喝茶?!没错!管理员最大的享受就是看报喝茶了。一个好的系统管理员,平时不会希望挂在网站上面一再不断的查询、检查漏洞等等的,因为果真如此的话,那么就表示“机器一定有问题了”!为了让我们的Linux机器跑的更稳更顺畅,好让我这个管理员有更多的时间去看报喝茶,哈哈!更深入的了解系统是需要的!所以,这一篇我们由开机关机的整体流程谈起,好了解一下Linux在开机的过程中到底做了哪些事情,这样才能知道我们在什么时候应该做什么事情呐!
此外,由于“没有一个软件包是永远安全的”!所以软件包管理是相当重要的一部分,这里我们以RPM与Tarball来介绍一下如何管理你系统上面的软件包。再来,你知道你的系统上面跑了多少资料吗?虽然知道什么是ps来查询进程,但是总是得知道我的系统有哪些服务吧!嘿嘿!来看看先?不但如此,还得针对日志文件进行解析,以及对系统进行备份。呵呵!管理员的工作还真多那。不止不止,还要进行核心的管理呢!哇!果然是忙死了!无论如何,还是得要了解呐!
认识系统服务(daemon) 2015/08/14
在Unix-Like的系统中,你常常听到daemon这个词!那么什么是传说中的daemon呢?这些daemon放在什么地方?它的功能是什么?该如何启动这些daemon?又如何有效的将这些daemon管理妥当……
认识与分析日志文件 2015/08/20
当你的Linux系统出现不明原因的问题时,很多人都告诉你,你要查阅一下日志文件才能够知道系统出了什么问题了,所以说,了解日志文件是很重要的事情呢。日志文件可以记录系统在什么时间、哪个主机、哪个服务……
启动流程、模块管理与loader 2015/08/31
系统启动其实是一项非常复杂的程序,因为核心得要检测硬件并载入适当的驱动程序后,接下来则必须要调用进程来准备好系统运行的环境,以便使用者能够顺利的操作整台主机系统。如果你能够理解启动的原理……
网络设置与备份策略 2015/09/03
新的CentOS 7针对不同的服务提供了相当大量的命令行配置模式,因此过去那个setup是没有什么用了!取而代之的是许多加入了bash-complete提供了不少参数补全的配置工具!甚至包括网络配置也是通过这个机制哩!我们这个小章……
软件安装:源代码与Tarball 2015/09/06
我们在第一章、Linux是什么当中提到了GNU项目与GPL授权所产生的自由软件与开放源码等东西。不过,前面的章节都还没有提到真正的开放源代码是什么!在这一章当中,我们将藉由Linux操作系统里面的可执行文件……
软件安装:RMP,SRPM与YUM功能 2015/09/09
虽然使用源代码进行编译可以进行定制化配置,但对于Linux distribution的原始发布商来说,则有软件管理不易的问题,毕竟不是每个人都会进行源代码编译的。如果你能够将软件预先在相同的硬件与操作系统上面编译好再发布的话……
X Window设置介绍 2015/09/19
在Linux上面的图形界面我们称之为X Window System,简称为X或者X11喽!为何称之为系统(system)呢?这是因为X窗口系统又分为X server与X client,既然是Server/Client(主从结构)这就表示其实X窗口系统是可以跨网络且跨平台的……
核心编译 2015/10/20
我们说的Linux其实指的就是核心(kernel)而已。这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重不重要啊!我们开机的时候其实就是利用启动管理程序载入这个核心文件来检测硬件,在核心载入适当的驱动程序后……
网友评论