在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
通过man查找帮助过程: [chengmo@centos5 ~]$ man -h #觉得比较奇怪,whatis是什么呢? [chengmo@centos5 ~]$ man whatis #The whatis database is created using the command /usr/sbin/makewhatis. 收获:whatis数据库,并且有makewhatis创建,whatis脚本是用作查询的 makewhatis是怎么样工作的呢? [chengmo@centos5 ~]$ man makewhatis #得到: makewhatis reads all the manual pages contained in the given sections of manpath or the preformatted pages con-tained in the given sections of catpath. For each page, it writes a line in the whatis database; each line consists of the name of the page and a short description, separated by a dash. The description is extracted using the content of the NAME section of the manual page. #大概意思是:makewhatis 从手册页配置的路径以及领域范围,搜集所有手册页索引信息,每个手册页在数据库加入一行,这行会包括手册页里面name,以及简单描述。 收获:知道这个数据库是建立是索引,并且每个数据库写入一行(a line) ,会不会这个数据库就是文本文件呢?现在到这里,我们不知道数据库保存地方,也不知道它结构,只有看看whatis命令,看它是不是有源码信息 [chengmo@centos5 ~]$ type whatis #告诉路径我们看看内容
1 #!/bin/sh …… #它是个sh脚本, #得到: #grep “关键词“ /var/cache/man/whatis #它实际在查找这个文件,/var/cache/man/whatis就是上面说的whatis 数据库 [chengmo@centos5 ~]$ head /var/cache/man/whatis #whatis数据库就是一个文本文件记录手册页的索引信息
whatis数据库是什么时候创建的呢? [chengmo@centos5 ~]$ ls -al /var/cache/man/whatis #发现创建时间是凌晨4点左右,看了这个是系统创建的,那么少不了cron怀疑了
[chengmo@centos5 ~]$ cat /etc/crontab # run-parts
有run-parts脚本运行/etc/cron.daily目录下面的文件 [chengmo@centos5 ~]$ cd /etc/cron.daily/ [chengmo@centos5 cron.daily]$ cat makewhatis.cron LOCKFILE=/var/lock/makewhatis.lock makewhatis -u -w …… 找到了这个是由这个脚本运行的 以上是通过man命令查找帮助信息的一个过程,有问题,首先分析帮助是个不错的选择。 作者:chengmo QQ:8292669 |
请发表评论