20.2 syslogd :记录登录文件的服务
刚刚提到说 Linux 的登录文件主要是由 syslogd 在负责,那么你的 Linux 是否有启动 syslogd 呢?而且是否有配置启动时启动呢?呵呵!检查一下先:
[mw_shl_code=applescript,false][root@www ~]# ps aux | grep syslog
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4294 0.0 0.0 1716 568 ? ...
20.3 登录文件的轮替 (logrotate)
假设我们已经将登录数据写入了记录档中了,也已经利用 chattr 配置了 +a 这个属性了,那么该如何进行 logrotate 的工作呢?这里请特别留意的是:『syslog 利用的是 daemon 的方式来启动的, 当有需求的时候立刻就会被运行的,但是 logrotate 却是在规定的时间到了之后才来进行登录文件的轮替, 所以这个 logrotate 程序当然 ...
20.4 分析登录文件
登录文件的分析是很重要的!你可以自行以 vi 进入登录文件去查阅相关的资讯。而系统也提供一些软件可以让你从登录文件中取得数据, 例如之前谈过的 last, lastlog, dmesg 等等命令。不过,这些数据毕竟都非常的分散,如果你想要一口气读取所有的登录资讯, 其实有点困扰的。不过,好在 CentOS 有提供 logwatch 这个登录文件 ...
20.5 重点回顾
重点回顾
[*]登录文件可以记录一个事件的何时、何地、何人、何事等四大资讯,故系统有问题时务必查询登录文件;
[*]系统的登录文件默认都集中放置到 /var/log/ 目录内,其中又以 messages 记录的资讯最多!
[*]登录文件记录的主要服务与程序为: syslogd, klogd, log
[*]syslogd 的配置档在 /etc/syslog.conf ,内容语法为 ...
21.1 Linux 的启动流程分析
启动不是只要按一下电源钮而关机只要关掉电源钮就可以了吗?有何大学问?话是这样没错啦,但是由於 Linux 是一套多人多工的操作系统,你难保你在关机时没有人在线上,如果你关机的时候碰巧一大群人在线上工作, 那会让当时在线上工作的人马上断线的!那不是害死人了!一些数据可是无价之宝哩!
另外 Linux 在运行的时候,虽 ...
21.2 核心与核心模块
谈完了整个启动的流程,您应该会知道,在整个启动的过程当中,是否能够成功的驱动我们主机的硬件配备, 是核心 (kernel) 的工作!而核心一般都是压缩档,因此在使用核心之前,就得要将他解压缩后, 才能加载主内存当中。
另外,为了应付日新月异的硬件,目前的核心都是具有『可读取模块化驱动程序』的功能, 亦即是所谓的『 ...
21.3 Boot loader: Grub
在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载的呢!所以,底下我们会先谈一谈 boot loader 的功能, 然后再讲一讲现阶段 Linux 里头最主流的 grub 这个 boot loader 吧!
...
21.4 启动过程的问题解决
很多时候,我们可能因为做了某些配置,或者是因为不正常关机 (例如未经通知的停电等等) 而导致系统的 filesystem 错乱,此时,Linux 可能无法顺利启动成功,那怎么办呢?难道要重灌?当然不需要啦! 进入 run level 1 (单人维护模式) 去处理处理,应该就 OK 的啦!底下我们就来谈一谈如何处理几个常见的问题!
1、忘记 ro ...
21.5 重点回顾
重点回顾
[*]Linux 不可随意关机,否则容易造成文件系统错乱或者是其他无法启动的问题;
[*]启动流程主要是:BIOS、MBR、Loader、kernel+initrd、/sbin/init 等流程
[*]Loader 具有提供菜单、加载核心文件、转交控制权给其他 loader 等功能。
[*]boot loader 可以安装在 MBR 或者是每个分割槽的 boot sector 区域中
[*]ini ...
22.1 CentOS 系统配置工具: setup
系统配置除了使用手动的方式编辑配置档之外 (例如 /etc/inittab, /etc/fstab 等),其实在 Red Hat 系统的 RHEL, CentOS 及 Fedora 还有提供一支综合程序来管理的,那就是 setup 这个命令的功能罗!老实说, setup 其实只有在 Red Hat 的系列才有, 在其他的 Linux distributions 并不存在,因此,鸟哥并没有很要求一定要学 ...
22.2 利用 CUPS 配置 Linux 打印机
1、Linux 的列印组件 (列印工作、伫列、服务与打印机)
(1)硬件支持度
要谈论 Linux 的列印,首先就得要知道 Linux 底下整个列印的行为是怎样的一个流程呢?而且, 也得要了解一下你的硬件是否支持列印工作嘛!在硬件部分,你必须要在 BIOS 将打印机的支持启动才行! 不过,这大概都属於旧式打印机才需要的动作啦!为啥呢 ...
22.3 硬件数据收集与驱动,及 lm_sensors
1、硬件资讯的收集与分析
现在我们知道系统硬件是由操作系统核心所管理的,由第二十章的启动流程分析中,我们也知道 Linux kernel 在启动时就能够侦测主机硬件并加载适当的模块来驱动硬件了。 而核心所侦测到的各项硬件装置,后来就会被记录在 /proc 与 /sys 当中了。 包括 /proc/cpuinfo, /proc/partitions, /proc/interru ...
22.4 重点回顾
重点回顾
[*]CentOS 提供了好用的 setup 功能,可以帮忙配置 (1)认证方式 (2)防火墙配置 (3)键盘格式配置 (4)网络配置 (5)系统默认启动的服务配置 (6)时区配置 (7)X 解析度与硬件配置 等功能;
[*]网际网络 (Internet) 就是 TCP/IP ,而 IP 的取得需与 ISP 要求。一般常见的取得 IP 的方法有:(1)手动直接配置 (2)自动取得 ...
23.1 开放源码的软件安装与升级简介
如果鸟哥想要在我的 Linux 服务器上面跑网页服务器 (WWW server) 这项服务,那么我应该要做些什么事呢?当然就一定需要『安装网页服务器的软件』罗!如果鸟哥的服务器上面没有这个软件的话,那当然也就无法激活 WWW 的服务啦!所以啦,想要在你的 Linux 上面进行一些有的没的功能,学会『如何安装软件』是很重要的一个课题 ...
23.2 使用传统程序语言进行编译的简单范例
1、单一程序:印出 Hello World
我们以 Linux 上面最常见的 C 语言来撰写第一支程序!第一支程序最常作的就是..... 在萤幕上面印出『Hello World!』的字样~当然, 这里我们是以简单的 C 语言来撰写,如果你对於 C 有兴趣的话,那么请自行购买相关的书籍喔! ^_^ 好了,不罗唆,立刻编辑第一支程序吧!
Tips:
请先确认你的 ...
23.3 用 make 进行巨集编译
在本章一开始我们提到过 make 的功能是可以简化编译过程里面所下达的命令,同时还具有很多很方便的功能!那么底下咱们就来试看看使用 make 简化下达编译命令的流程吧!
1、为什么要用 make
先来想像一个案例,假设我的运行档里面包含了四个原始码文件,分别是 main.c haha.c sin_value.c cos_value.c 这四个文件,这四个文 ...
23.4 Tarball 的管理与建议
在我们知道了原始码的相关资讯之后,再来要了解的自然就是如何使用具有原始码的 Tarball 来创建一个属於自己的软件罗!从前面几个小节的说明当中,我们晓得其实 Tarball 的安装是可以跨平台的,因为 C 语言的程序码在各个平台上面是可以共通的, 只是需要的编译器可能并不相同而已。例如 Linux 上面用 gcc 而 Windows 上面 ...
23.5 函式库管理
在我们的 Linux 操作系统当中,函式库是很重要的一个项目。 因为很多的软件之间都会互相取用彼此提供的函式库来进行特殊功能的运行, 例如很多需要验证身份的程序都习惯利用 PAM 这个模块提供的验证机制来实作,而很多网络连线机制则习惯利用 SSL 函式库来进行连线加密的机制。所以说,函式库的利用是很重要的。不过, 函式 ...
23.6 检验软件的正确性
这个时候我们就要透过每个文件独特的指纹验证数据了!因为每个文件的内容与文件大小都不相同, 所以如果一个文件被修改之后,必然会有部分的资讯不一样!利用这个咚咚,我们可以使用 MD5 这个指纹验证机制来判断该文件有没有被更动过! 举个例子来说,台湾高速网络中心所提供的 CentOS 5.3 原版光盘下载点:
[*]http://ftp ...
23.6 重点回顾
重点回顾
[*]原始码其实大多是纯文字档,需要透过编译器的编译动作后,才能够制作出 Linux 系统能够认识的可运行的 binary file ;
[*]开放原始码可以加速软件的升级速度,让软件效能更快、漏洞修补更即时;
[*]在 Linux 系统当中,最标准的 C 语言编译器为 gcc ;
[*]在编译的过程当中,可以藉由其他软件提供的函式库来使 ...