约 24328 字

约 122 分钟

#Bash 的 agetty 命令

agetty [OPTION]... PORT [BAUD_RATE]... [TERM]

功能

在终端设备上启动登录提示并等待用户登录。

类型

可执行文件(/usr/sbin/agetty),属于 util-linux。

参数

  • OPTIONS 选项:
    • -8, --8bits - 允许 8 位字符输入(禁用奇偶校验的第 8 位剥离)
    • -a, --autologin username - 自动以指定用户登录(无需输入用户名)
    • -c, --noreset - 不重置终端控制模式
    • -E, --remote - 表示连接来自远程终端(通常用于远程线路或终端服务器)
    • -f, --issue-file path - 指定显示登录提示信息的文件(默认通常为 /etc/issue)
    • --show-issue - 仅显示 issue 文件内容后退出
    • -h, --flow-control - 启用硬件流控制(RTS/CTS)
    • -H, --host fakehost - 指定伪造的远程主机名并传递给 login
    • -i, --noissue - 不显示 issue 文件内容
    • -I, --init-string initstring - 向终端或调制解调器发送初始化字符串
    • -J, --noclear - 不清屏直接显示登录提示
    • -l, --login-program login_program - 指定要执行的登录程序(默认是 /bin/login)
    • -L, --local-line[=mode] - 设置为本地线路(忽略 modem 控制信号)
    • -m, --extract-baud - 从终端连接字符串中提取波特率
    • --list-speeds - 显示支持的串口波特率列表
    • -n, --skip-login - 不提示用户名,直接执行登录程序
    • -N, --nonewline - 不在登录提示后输出换行符
    • -o, --login-options login_options - 向 login 程序传递额外参数
    • -p, --login-pause - 在执行 login 前等待用户按键
    • -r, --chroot directory - 在执行 login 前切换到指定的 chroot 目录
    • -R, --hangup - 在退出时对终端执行挂断操作
    • -s, --keep-baud - 保持当前串口波特率设置
    • -t, --timeout timeout - 指定等待用户名输入的超时时间(秒)
    • -U, --detect-case - 自动检测用户名输入的大小写并转换
    • -w, --wait-cr - 等待回车字符后再显示登录提示
    • --nohints - 不显示登录提示中的帮助信息
    • --nohostname - 不在登录提示中显示主机名
    • --long-hostname - 在登录提示中显示完整主机名(FQDN)
    • --erase-chars string - 设置退格(erase)字符
    • --kill-chars string - 设置删除整行(kill)字符
    • --chdir directory - 在执行 login 前切换到指定目录
    • --delay number - 在启动后延迟指定秒数再显示登录提示
    • --nice number - 设置进程的 nice 值(调整优先级)
    • --reload - 重新加载配置(通常用于 systemd 环境)
    • --help - 显示帮助
    • --version - 显示版本
  • PORT - 端口;例如 tty1, ttyS0, ttyUSB0 等
  • BAUD_RATE - 波特率;可以设置多个波特率,用逗号分隔
  • TERM - 终端类型;例如 vt100, linux 等

#示例

$ getty -t 60 tty1 38400     # 在 tty1 上以 38400 波特率启动,60秒内未操作则自动断开

#推荐阅读

#手册

更新: 2026/3/10

作者: PlanC

创建: 2026/3/10