📜  Linux 中的 agetty 命令及示例

📅  最后修改于: 2022-05-13 01:57:32.273000             🧑  作者: Mango

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使用命令中指定的精确波特率。