chcons 命令

注: 控制台日志只能存在于 //usr 下。/var 或仅 /tmp 目录。

用途

将系统控制台重定向至指定的设备或文件,并当系统下一次启动时生效。

语法

(二)..... [ -a登录= 禁用 = 启用} ] [  -console_logname=文件 ] [ -aconsole_logsize=尺寸 ] [  -a console_logverb=编号 ] [  -a console_tagverb=编号 ] PathName

描述

chcons 命令更改下次系统启动时生效的系统控制台。 不会影响系统控制台的当前操作。

PathName 参数必须是到要成为系统控制台的设备或文件的标准路径名。

如果 PathName 参数指定了不存在的文件,chcons 命令会在系统下次启动时创建该文件。 如果文件存在, chcons 命令会发送任何控制台消息输出至文件。 对于常规文件,系统不会启动登录程序。

如果控制台路径名是字符设备,系统会在该设备上启动登录程序。 登录是在控制台上以全运行级别被启用的。 如果无需登录,使用 -a login=disable 标志。

警告: 如果控制台是系统上唯一的登录终端,那么无法在系统下次启动时使用 -a login=disable 标志登录。

其他信息

chcons 命令将指定信息保存至使用控制台配置方法在系统进行下一次启动时要使用的数据库。 此方法检查指定设备路径名,以确定它是否是字符特殊文件。 如果不是,或者它不存在,那么会假定设备路径名是文件,且相应设置控制台。 如果设备路径名是字符特殊文件,那么控制台配置方法会将基本名用作逻辑名,并试图在设备数据库中查找此设备名。 如果找到设备,且此设备是可用的,那么控制台被设置为该设备。

如果未找到设备或找到但不可用,那么会运行控制台查找程序例程,它会显示提示符,请求选择新的系统控制台设备。 缺省情况下,S1 端口上的 tty 和所有图形显示器将显示提示符。 必须修改 /etc/consdef 文件以在 S2 或其他端口上显示提示符。

对于设备,inittab 文件中具有控制台标识符的条目被设置为 respawn 操作,这样如果控制台登录被指定为 enable 参数,那么允许登录到控制台。 这使得在所有运行级别上都可以登录。 如果使用 disable 参数指定控制台登录,或如果文件被指定为控制台,那么 inittab 文件中的控制台条目被设置为 OFF 操作,且对于所有运行级别,控制台上的登录都被禁用。

标志

描述
- a login= [ 禁用 | 启用 ] 对于所有运行级别,在下一次系统启动时,启用或禁用登录到控制台。
-a console_logname=文件 指定控制台输出日志文件的完整路径名。
-a console_logsize=大小 指定控制台输出日志文件的大小(以字节为单位)。
-aconsole_logverb=编号 指定控制台输出记录的详细程度级别。 0 禁用记录;1 至 9 启用记录。
-a console_tag口头 =number 指定控制台输出标记的详细程度级别。 零表示禁用标记,1 到 9 表示启用标记。

示例

  1. 要将系统控制台更改为 /tmp 目录中名为 console.out 的文件,请输入:
    chcons /tmp/console.out
  2. 要使用以下命令将系统控制台更改为终端:tty3逻辑名,输入:
    chcons /dev/tty3
  3. 将系统控制台更改为与以下对象关联的终端:/dev/tty3并确保在控制台上登录,请输入:
    chcons -a login=enable /dev/tty3
  4. 要使用以下命令将系统控制台更改为终端:tty0逻辑名并在控制台上禁用登录,请输入:
    chcons -a login=disable /dev/tty0
  5. 要将控制台更改为缺省物理 LFT 显示,请输入:
    chcons /dev/lft0

文件

描述
/dev/console 指定系统控制台访问的特殊文件。
/etc/consdef 使得非缺省终端被选作控制台设备。
/usr/sbin/chcons 指定命令文件。