Linux 中的 agetty 命令及示例
agetty是 getty的 Linux 版本。 getty 是“get tty”的缩写,是一个运行在主机上的 Unix 程序,用于管理物理或虚拟终端以允许多用户访问。 Linux 提供了类似于常规 Linux 终端的虚拟终端(tty)。 agetty 命令打开一个虚拟终端(tty 端口),提示输入登录名并调用/bin/login命令。
句法:
agetty [options] port [baud_rate...] [term]
参数:
- 端口:它是相对于/dev目录的路径名。如果指定了“-”,则该命令认为其标准输入已经连接到tty端口,并且已经建立了到远程用户的连接。
- baud_rate, ... :它是一个或多个波特率的逗号分隔列表。它应该按降序指定。
- term :它是要用于 TERM 环境变量的值。
选项:
- -8, –8bits:假设 8 位 tty。
- -a, --autologin:指定用户自动登录。
- -c, –noreset:不重置控制模式。
- -E, –remote:通常,login(1) 命令在被诸如 telnetd(8) 之类的东西调用时会被赋予一个远程主机名。此选项允许 agetty 将它用于主机名的内容传递给 login(1) 以在 utmp(5) 中使用。
- -h, –flow-control :启用 CTS/RTS 握手(流量控制)。
- -i, –noissue:不显示问题文件。
- -J –noclear:提示前不清屏。
- -m, –extract-baud:在连接期间使用提取波特率。
- -n, –skip-login:不提示登录。
- -p, –login-pause : 在登录提示之前等待用户按任意键。
- -R, –hangup:调用vhangup()对指定终端进行虚拟挂断。
- -s, –keep-baud:尽量保持以前使用的波特率。
- -t, –timeout:如果在超时秒内无法读取用户名,它将终止登录会话。
- -U,--detect-case:用于开启对只检测大写终端的支持。
有关选项的更多详细信息,您可以在终端上运行以下命令:
agetty --help
例子:
1) agetty -8 – linux
- -8 选项用于 8 位 tty。
- '-' for 指定标准输入已经连接到 tty 端口。
- 波特率是可选的,所以这里不使用。
- 'linux' 是 TERM 环境变量的值。
2) agetty -8 -t 5 – linux
- -t 5 是登录进程超时。
3) agetty -h -t 60 tty 9600 vtxxx
- tty 是指设备/dev/tty 。
- 9600 是每秒比特率。
- vtxxx是 TERM 环境变量,表示VTxxx终端正在连接,在前面的示例中,'linux' 用作 TERM env。
- -h激活CTS/RTS握手(流量控制)。
- -t 60允许某人在调制解调器挂断之前有 60 秒的时间尝试登录。
4) agetty -a -h -t 60 tty 9600 vt102
- -a 指定自动登录。
5) agetty –version显示版本信息。
6) agetty -a -h -t 60 -U -s -m tty 9600 vt100
- -U检测大写终端。
- -s尝试使用现有的波特率。
- -m使用命令中指定的精确波特率。