Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

\[sbin学习\]a\*命令

| Comments

一直打算认真看完/sbin,/usr/sbin下面的命令,但是一直都托着,如果真的要找一个比较完整的时间来看这些命令,恐怕很难了。 于是觉得看多少算多少吧,最开始的想法是从/sbin看起,从a打头的命令看起,但是发现,很多命令是紧密结合在一起,因此很难孤立的去学习某一个命令,因此,当有些命令有关联的时候,我就一起做介绍了。 声明:所有的操作实例来自红旗DC5.0环境。您所用的分发版本可能和我的有不同的地方。

/sbin下a开头的命令并不多,大概是这些

accton adsl-setup adsl-stop arping auditd
addpart adsl-start agetty asianux-support-check
adsl-connect adsl-status arp auditctl

其中adsl开头的命令占了一半。

分别简单介绍: accton: 打开或者关闭进程统计(account),如果不加任何参数,缺省的情况下是关闭进程统计。 要理解这个命令,就需要看看其他几个命令了。 首先我们看看accton属于哪个包

 [root@lancy sbin]# rpm -qf accton
psacct-6.3.2-35.rhel4
[root@lancy sbin]# rpm -qi psacct
……..
Description :
The psacct package contains several utilities for monitoring process
activities, including ac, lastcomm, accton and sa. The ac command
displays statistics about how long users have been logged on. The
lastcomm command displays information about previous executed
commands. The accton command turns process accounting on or off. The
sa command summarizes information about previously executed
commmands.

从这个描述来看,我们知道accton以及ac,lastcomm,sa都是用来监控进程的活动性的。

其中ac命令显示某个用户已经登录多久了(单位是小时),比如

[root@lancy sbin]# ac root
total 9.13
[root@lancy sbin]# ac mlsx
total 0.00
[root@lancy ~]# ac -d
Jan 11 total 0.98
Jan 12 total 0.49
Jan 13 total 1.79
Jan 15 total 3.97
Jan 16 total 0.03
Jan 22 total 1.60
Today total 0.54
[root@lancy ~]# ac –reboots
total 28.81

ac可以接受的参数的并不是很多,而且也比较容易理解。只是这个–reboots我有点不好理解他,暂时我的理解是本次进入系统于上次进入系统的时间差(小时),也就是最近两次进入系统的时间间隔。 而lastcomm则显示之前执行的那些命令的信息。

[root@lancy sbin]# lastcomm |head
lastcomm S X root pts/0 0.29 secs Wed Jan 24 21:38
scim-helper-lau SF root __ 4.26 secs Wed Jan 24 21:37
scim-helper-lau S root __ 0.01 secs Wed Jan 24 21:37
ac S root pts/1 0.00 secs Wed Jan 24 21:35
ac S root pts/1 0.00 secs Wed Jan 24 21:35
ac S root pts/1 0.00 secs Wed Jan 24 21:35
ac S root pts/1 0.00 secs Wed Jan 24 21:35
crond SF root __ 0.00 secs Wed Jan 24 21:35
mrtg S root __ 0.83 secs Wed Jan 24 21:35
ac S root pts/1 0.00 secs Wed Jan 24 21:34

这里些列分别表示命令的名称,标识,执行帐号,执行终端,已经程序退出的时间。 其中表示的定义如下: S – 该命令由超级用户执行。
F – 命令是在fork后执行的,但是接下来没有执行exec
C –命令运行在PDP-11兼容模式下(这个向下兼容也太长时间了吧)
D – 命令中断,且产生了core文件。
X –命令受到SIGTERM信号而中断

而上面的这些信息是否存在就看accton的命令操作了,如果他关闭进程信息统计,那么这些命令就无法得到上述信息。 出了运行accton命令外,也使用使用 /etc/init.d/psacct [start|stop] 开启或者停止进程信息统计。

adsl-*: 这些命令一看就知道是与ADSL有关的,adsl-setup用来设置对应的信息,采用交互模式,非常的傻瓜化,唯一的遗憾是提示是英文的。 不过相信大家都能看懂。adsl-connect是管理一个PPPoE连接的命令,adsl-start,开始拨号;adsl-stop,断开;adsl-status,查看状态;
这里ADSL的设置和windows下有一个小的区别,那就是windows是自动获取DNS的,但是在Linux却不是这样,因此你要先填写DNS地址才能正常上网。 agetty:alternative Linux getty,一个Linux下getty程序的替换者。一般不手工执行。

arp,arping:于ARP相关的命令,可以清空ARP表,刷新ARP表,这个程序在高可用的环境下可以得到重用。

asianux-support-check:这是Asianux分发版本的特殊命令,主要是检查硬件环境是否符合该版本的安装。

auditctl,auditd:审计程序,按照RPM包的说明,他们的主要用处是存储和处理有2.6内核审计子系统产生的审计记录。

Comments