蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18



好文共享:RedHat Linux常见的日志文件和常用命令

作者:刘志勇 郭聪辉    本文选自:飞思科技产品研发中心  2004年11月22日

  成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有root账户才可以读,不过修改文件的访问权限就可以让其他人可读。

  RedHat Linux常用的日志文件

  RedHat Linux常见的日志文件详述如下
  /var/log/boot.log
  该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息。

  /var/log/cron
  该日志文件记录crontab守护进程crond所派生的子进程的动作,前面加上用户、登录时间和PID,以及派生出的进程的动作。CMD的一个动作是cron派生出一个调度进程的常见情况。REPLACE(替换)动作记录用户对它的cron文件的更新,该文件列出了要周期性执行的任务调度。RELOAD动作在REPLACE动作后不久发生,这意味着cron注意到一个用户的cron文件被更新而cron需要把它重新装入内存。该文件可能会查到一些反常的情况。

  /var/log/maillog
  该日志文件记录了每一个发送到系统或从系统发出的电子邮件的活动。它可以用来查看用户使用哪个系统发送工具或把数据发送到哪个系统。下面是该日志文件的片段:



  -->


  该日志文件是许多进程日志文件的汇总,从该文件可以看出任何入侵企图或成功的入侵。如以下几行:



-->


  该文件的格式是每一行包含日期、主机名、程序名,后面是包含PID或内核标识的方括号、一个冒号和一个空格,最后是消息。该文件有一个不足,就是被记录的入侵企图和成功的入侵事件,被淹没在大量的正常进程的记录中。但该文件可以由/etc/syslog文件进行定制。由/etc/syslog.conf配置文件决定系统如何写入/var/messages。有关如何配置/etc/syslog.conf文件决定系统日志记录的行为,将在后面详细叙述。

  /var/log/syslog
  默认RedHat Linux不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件。它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件。要让系统生成该日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog   该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息。下面是一条记录:


-->
/var/log/secure
该日志文件记录与安全相关的信息。该日志文件的部分内容如下:
-->
/var/log/lastlog
  


  该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。在每次用户登录时被查询,该文件是二进制文件,需要使用lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。简单地输入lastlog命令后就会看到类似如下的信息:



-->


  系统账户诸如bin、daemon、adm、uucp、mail等决不应该登录,如果发现这些账户已经登录,就说明系统可能已经被入侵了。若发现记录的时间不是用户上次登录的时间,则说明该用户的账户已经泄密了。

  /var/log/wtmp

  该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端 tty或时间显示相应的记录。

  命令last有两个可选参数:

  last -u 用户名 显示用户上次登录的情况。

  last -t 天数 显示指定天数之前的用户登录情况。

  /var/run/utmp

  该日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。

  以上提及的3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看。其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询。

  每次有一个用户登录时,login程序在文件lastlog中查看用户的UID。如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后login程序在lastlog中记录新的登录时间,打开utmp文件并插入用户的utmp记录。该记录一直用到用户登录退出时删除。utmp文件被各种命令使用,包括who、w、users和finger。

  下一步,login程序打开文件wtmp附加用户的utmp记录。当用户登录退出时,具有更新时间戳的同一utmp记录附加到文件中。wtmp文件被程序last使用。

  /var/log/xferlog

  该日志文件记录FTP会话,可以显示出用户向FTP服务器或从服务器拷贝了什么文件。该文件会显示用户拷贝到服务器上的用来入侵服务器的恶意程序,以及该用户拷贝了哪些文件供他使用。

  该文件的格式为:第一个域是日期和时间,第二个域是下载文件所花费的秒数、远程系统名称、文件大小、本地路径名、传输类型(a:ASCII,b:二进制)、与压缩相关的标志或tar,或"_"(如果没有压缩的话)、传输方向(相对于服务器而言:i代表进,o代表出)、访问模式(a:匿名,g:输入口令,r:真实用户)、用户名、服务名(通常是ftp)、认证方法(l:RFC931,或0),认证用户的ID或"*"。下面是该文件的一条记录:


-->
/var/log/kernlog



   RedHat Linux默认没有记录该日志文件。要启用该日志文件,必须在/etc/syslog.conf文件中添加一行:kern.* /var/log/kernlog 。这样就启用了向/var/log/kernlog文件中记录所有内核消息的功能。该文件记录了系统启动时加载设备或使用设备的情况。一般是正常的操作,但如果记录了没有授权的用户进行的这些操作,就要注意,因为有可能这就是恶意用户的行为。下面是该文件的部分内容:



  -->
/var/log/Xfree86.x.log



  该日志文件记录了X-Window启动的情况。另外,除了/var/log/外,恶意用户也可能在别的地方留下痕迹,应该注意以下几个地方:root和其他账户的shell历史文件;用户的各种邮箱,如.sent、mbox,以及存放在/var/spool/mail/ 和 /var/spool/mqueue中的邮箱;临时文件/tmp、/usr/tmp、/var/tmp;隐藏的目录;其他恶意用户创建的文件,通常是以"."开头的具有隐藏属性的文件等。

  具体命令

  wtmp和utmp文件都是二进制文件,它们不能被诸如tail之类的命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac等命令来使用这两个文件包含的信息。

  who命令

  who命令查询utmp文件并报告当前登录的每个用户。who的默认输出包括用户名、终端类型、登录日期及远程主机。例如,键入who命令,然后按回车键,将显示如下内容:


-->

  如果指明了wtmp文件名,则who命令查询所有以前的记录。命令who /var/log/wtmp将报告自从wtmp文件创建或删改以来的每一次登录。

  w命令

  w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息。例如,键入w命令,然后按回车键,将显示如下内容:


-->

  users命令

  users命令用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数。例如,键入users命令,然后按回车键,将显示如下内容:
-->
  last命令

  last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。例如:

-->


  如果指明了用户,那么last只报告该用户的近期活动,例如,键入last ynguo命令,然后按回车键,将显示如下内容:


-->



  ac命令

  ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连接的时间(小时),如果不使用标志,则报告总的时间。例如,键入ac命令,然后按回车键,将显示如下内容:
-->
键入ac -d命令,然后按回车键,将显示每天的总的连接时间:


-->

  键入ac -p命令,然后按回车键,将显示每个用户的总的连接时间:


-->


  lastlog命令

  lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示**Never logged**。注意需要以root身份运行该命令,例如:


-->

另外,可加一些参数,例如,"last -u 102"命令将报告UID为102的用户;"last -t 7"命令表示限制为上一周的报告。

  进程统计

  UNIX可以跟踪每个用户运行的每条命令,如果想知道昨晚弄乱了哪些重要的文件,进程统计子系统可以告诉你。它还对跟踪一个侵入者有帮助。与连接时间日志不同,进程统计子系统默认不激活,它必须启动。在Linux系统中启动进程统计使用accton命令,必须用root身份来运行。accton命令的形式为:accton file,file必须事先存在。先使用touch命令创建pacct文件:touch /var/log/pacct,然后运行accton:accton /var/log/pacct。一旦accton被激活,就可以使用lastcomm命令监测系统中任何时候执行的命令。若要关闭统计,可以使用不带任何参数的accton命令。

  lastcomm命令报告以前执行的文件。不带参数时,lastcomm命令显示当前统计文件生命周期内记录的所有命令的有关信息。包括命令名、用户、tty、命令花费的CPU时间和一个时间戳。如果系统有许多用户,输入则可能很长。看下面的例子:



-->


  进程统计的一个问题是pacct文件可能增长得十分迅速。这时需要交互式地或经过cron机制运行sa命令来保证日志数据在系统控制内。sa命令报告、清理并维护进程统计文件。它能把/var/log/pacct中的信息压缩到摘要文件/var/log/savacct和/var/log/usracct中。这些摘要包含按命令名和用户名分类的系统统计数据。在默认情况下sa先读它们,然后读pacct文件,使报告能包含所有的可用信息。sa的输出有下面一些标记项。


avio:每次执行的平均I/O操作次数。

cp:用户和系统时间总和,以分钟计。

cpu:和cp一样。

k:内核使用的平均CPU时间,以1k为单位。

k*sec:CPU存储完整性,以1k-core秒为单位。

re:实时时间,以分钟计。

s:系统时间,以分钟计。

tio:I/O操作的总数。

u:用户时间,以分钟计。

例如:

-->

用户还可以根据用户而不是命令来提供一个摘要报告。例如,键入命令"sa -m",将显示如下内容:


-->






  syslog设备

  syslog已被许多日志函数采纳,它用在许多保护措施中。任何程序都可以通过syslog 记录事件。syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能记录本地事件或通过网络记录另一个主机上的事件。

  syslog设备依据两个重要的文件:/etc/syslogd(守护进程)和/etc/syslog.conf配置文件。习惯上,多数syslog信息被写到/var/adm或/var/log目录下的信息文件中(messages.*)。一个典型的syslog记录包括生成程序的名字和一个文本信息。它还包括一个设备和一个优先级范围(但不在日志中出现)。

每个syslog消息被赋予下面的主要设备之一:


-->

  syslog.conf文件指明syslogd程序记录日志的行为,该程序在启动时查询配置文件。该文件由不同程序或消息分类的单个条目组成,每个占一行。对每类消息提供一个选择域和一个动作域。这些域由tab符隔开:选择域指明消息的类型和优先级;动作域指明syslogd接收到一个与选择标准相匹配的消息时所执行的动作。每个选项是由设备和优先级组成的。当指明一个优先级时,syslogd将记录一个拥有相同或更高优先级的消息。所以如果指明"crit",那所有标为crit、alert和emerg的消息将被记录。每行的行动域指明当选择域选择了一个给定消息后应该把它发送到哪儿。例如,如果想把所有邮件消息记录到一个文件中,如下所示:



-->





  其他设备也有自己的日志。UUCP和news设备能产生许多外部消息。它把这些消息存到自己的日志(/var/log/spooler)中并把级别限为"err"或更高。例如:


-->

  当一个紧急消息到来时,可能想让所有的用户都得到,也可能想让自己的日志接收并保存:


-->
  alert消息应该写到root和tiger的个人账号中:


-->
  有时syslogd将产生大量的消息。例如,内核("kernel"设备)可能很冗长。用户可能想把内核消息记录到/dev/console中。下面的例子表明内核日志记录被注释掉了:

-->

  用户可以在一行中指明所有的设备。下面的例子把info或更高级别的消息送到/var/log/messages,除了mail以外。级别"none"禁止一个设备:

-->

  在有些情况下,可以把日志送到打印机,这样网络入侵者怎么修改日志就都没有用了。通常要广泛记录日志。syslog设备是一个攻击者的显著目标。一个为其他主机维护日志的系统对于防范服务器攻击特别脆弱,因此要特别注意。

有个小命令logger为syslog(3)系统日志文件提供一个shell命令接口,使用户能创建日志文件中的条目。


  用法:logger 

  例如:logger This is a test!

  它将产生一个如下的syslog记录:Aug 19 22:22:34 tiger: This is a test!

  注意,不要完全相信日志,因为攻击者很容易修改它的。

  程序日志与其他

  许多程序通过维护日志来反映系统的安全状态。su命令允许用户获得另一个用户的权限,所以它的安全很重要,它的日志文件为sulog。同样的还有sudolog。另外,像Apache有两个日志:access_log和error_log。还有一些常用到的其他日志工具,我们就不一一阐述了,有兴趣的读者可以参考下边网址的内容。
-->

好文共享:RedHat Linux常见的日志文件和常用命令

好文章,保存先。表示支持。
表示最强烈的支持。

继续学习。。。。

好文共享:RedHat Linux常见的日志文件和常用命令

强烈支持.

好文共享:RedHat Linux常见的日志文件和常用命令

先支持

在慢慢看

好文共享:RedHat Linux常见的日志文件和常用命令

[b]干脆补充齐一点[/b]

[size=24][b]LINUX常用命令 [/b][/size]



[size=18][b]1 文件与目录操作命令[/b][/size]

[b]1.1文件内容查询命令[/b]

[b]grep、fgrep、egrep[/b]
[code]语法:grep[选项][查找模式][文件名1,文件名2,……][/code]
选项:
-->


[b]1.2文件查找命令 find、locate[/b]

语法:
[code]find 起始目录 寻找条件 操作[/code]
以名称和文件属性查找
-->
[b]语法:locate 相关字[/b]


[b]1.3文件的复制、删除和移动命令[/b]

文件复制命令

[code]cp [选项] 源文件或目录 目标文件或目录[/code]
选项:
-->

文件移动命令
[code]mv[选项] 源文件或目录 目标文件或目录[/code]
-->

文件删除命令
[code]rm[选项] 文件…[/code]
-->


[b]1.4文件链接命令[/b]

[code]ln [选项] 目标 [链接名] 或 ln [选项] 目标 目录[/code]
-->


[b]1.5目录的创建和删除命令[/b]

[b]mkdir 创建一个目录[/b]
语法:
[code]mkdir [选项] dirname[/code]
选项:
- m 对新建目录设置存取权限
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

[b]rmdir 删除空目录[/b]
语法:
[code]rmdir [选项] dirname[/code]
-->


[b]1.6改变工作目录,显示目录内容命令[/b]

[b]1、改变工作目录[/b]:
[code]cd [directory][/code]

[b]2、显示当前工作的目录的绝对路径:[/b]
[code]pwd[/code]

[b]3、显示目录内容:[/b]
[code]ls [选项] [目录或是文件][/code]
-->

[b]4、改变文件或目录的访问权限命令[/b]

[code]chmod [who] [+| - | = ] [mode] 文件名?[/code]
-->
-->
-->

[code]chgrp [-R] group filename? 改变目录或文件所属的组[/code]

[code]chown [-Rv] 用户或组 文件[/code]


[b]1.7备份与压缩命令[/b]

[b]1、tar命令 为文件和目录创建档案[/b]
语法:
[code]tar [主选项+辅助选项] 文件或者目录[/code]
-->

[b]2、gzip命令 压缩/解压缩命令[/b]
语法:
[code]gzip [选项] 压缩(解压缩)的文件名[/code]
-->

[b]3、unzip 命令[/b]
用MS windows下的压缩软件winzip压缩的文件在linux系统下展开
语法:
[code]unzip [选项] 压缩文件名.zip[/code]
-->


[b]1.8在LINUX环境下运行DOS命令[/b]

linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读写文件和目录。
-->


[size=18][b]2 设备管理命令[/b][/size]

1)linux采用下面的形式定义一个IDE硬盘:
[code]/dev/hd[drive][partition][/code]

2)SCSI硬盘使用同样的机制表示:
[code]/dev/sd[drive][partition][/code]

3)对于一般的LINUX分区,可以用mkfs将其格式化并生成文件系统,命令如下:
[code]mk2fs –c <partition> <size>[/code]

4)装载文件系统:
[code]mount –t ext2 [-o optioms] partition mountpiont[/code]
其中,
-->

5)装载CD-ROM文件系统:
[code]mount –t iso9660 –r /dev/cdrom /mnt/cdrom[/code]

6)装载软驱文件系统:
[code]mount –t msdos –rw /dev/fd0 /dev/mnt/floppy[/code]

7)卸载文件系统
[code]umount /mnt/cdrom[/code]

磁带设备的安装要注意以下几点:
-->


[size=18][b]3 软件包管理命令[/b][/size]

[b]3.1软件安装的步骤[/b]

在LINUX系统上安装软件的步骤有:
-->


[b]3.2软件包管理命令[/b]

-->


[size=18][b]4 LINUX系统常用命令[/b][/size]

[b]4.1 与系统管理有关的命令[/b]

[b]Wall (Write All)[/b]
-->

[b]Shutdown命令[/b]
[code]Shutdown [选项] [时间] [警告信息][/code]
-->

[b]Free命令[/b]
查看当前系统内存的使用情况,
[code]Free [-b] [-k] [-m][/code]
[code]-b 以字节为单位显示。
-k 以K字节为单位显示。
-m 以M字节为单位显示。[/code]

[b]Uptime[/b]
-->


[b]4.2与用户有关的命令[/b]

[b]Passwd命令[/b]
设置、更换用户口令。
[code]Passwd [用户名][/code]

[b]Su[/b]
使一个普通的用户具有超级用户的权利,离开可用EXIT命令。


[b]4.3其它命令[/b]

[b]Echo命令[/b]
在显示器上显示一段文字,一般起到一个提示的作用。
[code]echo [-n] 字符串[/code]

[b]Cal命令[/b]
显示某年某月的日历。
[code]cal [选项] [月[年]][/code]
-->

[b]Date命令[/b]
date命令的功能是显示和设置系统日期和时间。


[b]4.4磁盘管理[/b]

[b]磁盘空间管理[/b]

[b]df命令[/b]
检查文件系统的磁盘空间占用局部。
[code]Df [选项][/code]
-->

[b]du命令[/b]
du的英文原意为disk usage,含义为显示磁盘空间的使用情况。功能是统计目录(或文件)所占磁盘空间的大小。
[code]du [选项] [Names…][/code]
-->

[b]dd命令[/b]
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:
[code]dd [选项][/code]
-->

[b]fdformat命令[/b]
低级格式化软盘。
[code]format [-n] device[/code]
-->


[b]4.5常用的网络命令[/b]

[b]FTP命令[/b]

[b]Telnet命令。[/b]

[b]Netstat命令[/b]
-->

[b]nslookup命令。[/b]

[b]finger命令,功能是查询用户的信息。[/b]

[b]ping命令[/b]。
(用户和组的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)


[b]4.6有关进程的命令。[/b]

[b]进程和启动[/b]

[code]at [-V] [-q] [-f文件名] [-mldbv]时间

at –c 作业 [作业….]

AT命令启动的进程系统只执行一次。

batch [-V] [-q 队列] [-f 文件名] [-mv] [时间]
在系统负载较小时,资源比较空闲时执行。

cron命令
按一定的时间间隔执行命令。

crontab命令
用于安装、删除或列出用于驱支cron后台进程的表格。[/code]

[b]进程查看[/b]

[code]who命令。

w命令
是一个比who命令更强大的命令
w –[husfV] [user]
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。
-s 使用短模式。不显示登录时间JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。
-V 显示版本信息。

user 只显示指定用户的情况。

ps命令。
-e 显示所有进程。
-f 全格式
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
x 显示没有控制终端的进程。
top 命令
动态显示系统当前的进程和其他状况。[/code]


[size=18][b]5系统的启动过程。[/b][/size]

[b]5.1初始启动[/b]

在PC机启动时,BIOS从指定的启动设备中读入“主引导记录”(MBR)。MBR的格式是:
地址偏移量 内容 大小
+00 h 可执行的代码(启动模块) 可能变化
+1BE h 第一分区表项 16字节
+1CE h 第二分区表项 16字节
+1DE h 第三分区表项 16字节
+1EE h 第四分区表项 16字节
+1FE h 可执行的标记(AA55 h) 2字节

启动模块包含足以装入操作系统的代码,或者是第二步的加载代码的位置。启动模块需要使用BIOS调用来从磁盘装入数据,而这些中断调用,如INT 13h等,限制了最大磁盘柱面号为1023。这也就是说启动模块需要加载的一切内容,如初始内存磁盘、内核、启动的时间信息等,必须存放在1024个柱面以内。
在MBR中只有四个分区表项,每个表项的格式如下:

地址偏移 内容 大小
+00h 分区状态:00代表非启动分区,80h代表启动分区 1字节
+01h 分区的起始位置 磁头 1字节
+02h 分区的起始位置 柱面和扇区 1字节
+04h 分区的类型 1字节
+05h 分区的结束位置 磁头 1字节
+06h 分区的结束位置 柱面和扇区 1字节
+08h 在主引导区和本分区的第一个扇区间的扇区数目 4字节
+0Ch 分区内的扇区数目 4字节


[b]5.2 Linux的启动过程[/b]

[b]1启动的命令行参数[/b]

在Linux启动时,它处理所有传递给它的命令行参数。这可以影响Linux的运行方式。命令行参数包括:
-->


[b]2 Init进程[/b]

在内核初始化自身和找到的硬件设备后,在后台启动进程init(/sbin/init),init进程号1运行。
在UNIX世界中有许多启动过程的版本,一些是基于系统V,一些是基于BSD。大多数Linux版本使用系统V的实现方法,在这里描述的就是这样。
init是由文件/etc/inittab内容和功能控制的,随启动模式是单用户或多用户而不同。
-->


[b]3.进行级别[/b]

Linux与其他UNIX操作系统一样,可以任何时刻处于任何一个运行级别。这些运行级别提供的功能不同,为主要是由于其运行的服务方程序(后台daemon)的不同造成的。Linux共有6种运行级别。
-->
查询当前运行级别:runlevel;

[b]4在启动过程中运行的脚本[/b]
在init进程运行时,它负责查看缺省的运行级别,并进入该运行级别。这是通过运行在/etc/rc.d/rcX.d目录下的脚本程序来实现的,其中X代表运行的级别,即一个运行级别对应一个目录。不同的字母开头的文件有不同的作用。其中:
以K开头的脚本程序是系统离开某个运行级别时执行的,作用是停止某种服务。当系统从某个支持级别变为其他级别时,首先要进行原运行级别所对应的所有K程序。
以S开头的脚本程序是系统进入某个运行级别时所执行的,作用是启动某种服务。当系统改变为某个运行级别时,就要运行新运行级别所对应的所有S程序。

[b]5增加启动脚本程序[/b]
用户可能有一些特定的硬件设备要初始化,或需要在系统启动时初始化一些其他应用程序,用户可以增加自己的初始化脚本程序来完成这些工作。通常步骤是:
复制一个已经存在的脚本,这样可以得到一个通用的框架格式。
修改这个脚本,以完成自己的需求,要注意使程序可以处理启动和关闭的参数,尽管可能关闭处理什么也不需要干。
把这个肢本拷贝到/etc/rc.d/init.d目录下,命名为”serv”。
按下面的方法在相应的目录下建立运行控制链接:
[code]ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv[/code]
进行测试。


[size=18][b]6 LILO和其他的启动模块[/b][/size]
要启动Linux,启动模块是必须的。一般用于Linux的启动模块是LILO,LILO用自己的主引导区代替一般的主引导区。LILO可以通过修改/etc/lilo.conf文件内容来进行配置,对引导区内容的更新通过lilo命令来完成。
下面给也了一个装有DOS,TurboLinux3.4.0和RedHat 5.2系统的计算机的lilo.conf文件。在例子中的数字标号是用户加上去并要在文中详细解释的。
[code]# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
prompt
#表示启动盘是/dev/had,这是主IDE硬盘。
timeout=50
#表示等待用户输入的时间是50秒。
default=TL3.4
other=dev/hda1
#表示如果在上述的时间内没有输入,缺省的启动系统是TL3.4,即TurboLinux 3.4.0
label=dos
table=dev/had
#表示如果在LILO提示用户输入启动系统时,用户按了<Tab>键,各个系统将以label的内容显示出来,供用户选择。
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
read-only[/code]
TurboLinux的启动文件,/mnt/tl3.4/boot/vmlinuz被确定,根文件系统在/dev/hda3,根文件系统是只读方式的。

[code]image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7
label=RH5.2
root=/dev/hda4
read-only[/code]
RedHat的启动文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被确定,根文件系统在/dev/hda4,根文件系统可读写。



[b]6 LINUX引导盘创建[/b]

[b]6.1 在MS Windows 9x/2000下创建引导盘[/b]

可以在MS Windows 9x/2000下创建引导盘,步骤如下:
-->


[b]6.2 在LINUX下创建引导盘[/b]
-->

好文共享:RedHat Linux常见的日志文件和常用命令

谢谢wingger兄补充

好文共享:RedHat Linux常见的日志文件和常用命令

好文共享:RedHat Linux常见的日志文件和常用命令

[b]mesg指令 [/b]

mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送信息,输入命令:

# mesg y

否则,输入:

# mesg n

对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。 如果mesg后不带任何参数,则显示当前的状态是y还是n.。



[b]sync命令[/b]

   sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。 sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。用户可以在需要的时候使用此命令。该命令的一般格式为:

   sync




[b]free命令 [/b]

free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。

该命令的一般格式为: free [-b | -k | -m] 命令中各选项的含义如下:

-b 以字节为单位显示。

-k 以K字节为单位显示。

-m 以兆字节为单位显示。


[b]date命令 [/b]

date命令的功能是显示和设置系统日期和时间。

该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)

date 设置时间格式

命令中各选项的含义分别为:

-d datestr, --date datestr 显示由datestr描述的日期

-s datestr, --set datestr 设置datestr 描述的日期

-u, --universal 显示或设置通用时间

时间域

% H 小时(00..23)

% I 小时(01..12)

% k 小时(0..23)

% l 小时(1..12)

% M 分(00..59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00..59)

% T 时间(24小时制)(hh:mm:ss)

% X 显示时间的格式(%H:%M:%S)

% Z 时区 日期域

% a 星期几的简称( Sun..Sat)

% A 星期几的全称( Sunday..Saturday)

% b 月的简称(Jan..Dec)

% B 月的全称(January..December)

% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)

% d 一个月的第几天(01..31)

% D 日期(mm/dd/yy)

% h 和%b选项相同

% j 一年的第几天(001..366)

% m 月(01..12)

% w 一个星期的第几天(0代表星期天)

% W 一年的第几个星期(00..53,星期一为第一天)

% x 显示日期的格式(mm/dd/yy)

% y 年的最后两个数字( 1999则是99)

% Y 年(例如:1970,1996等)

注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

好文共享:RedHat Linux常见的日志文件和常用命令

乱啦!题跑得太远了吧!

好文共享:RedHat Linux常见的日志文件和常用命令

精华!

好文共享:RedHat Linux常见的日志文件和常用命令

好啊好啊

好文共享:RedHat Linux常见的日志文件和常用命令

建议版主给个精华吧~~
P.S:谢谢版主加精  :em03:  :em03:

好文共享:RedHat Linux常见的日志文件和常用命令

好文。感谢寂寞!

好文共享:RedHat Linux常见的日志文件和常用命令

感谢非常!!!!

好文共享:RedHat Linux常见的日志文件和常用命令

thanks very much

好文共享:RedHat Linux常见的日志文件和常用命令

楼主是好人啊 ,谢谢

好文共享:RedHat Linux常见的日志文件和常用命令

GOOD
不过楼主的贴图顺序好像有眯问题,(看得有点糊涂)......

太好了,先顶了再看!感谢楼主,虽然发现的有点晚。

刚看到这篇好文,顶一下下。。。

偶也来顶一下!




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com