getty命令

发布时间 2023-09-21 15:47:02作者: lucky8492

linux getty 命令是一种用于启动并管理终端登录的程序,它在系统启动时被调用,用于打开一个或多个虚拟控制台,接受用户的登录请求,并提供一个命令行界面,使用户能够与系统交互。它的主要功能包括:读取控制台的输入,管理终端连接,验证用户身份,为用户提供交互式命令行界面等。它是 linux 系统中重要的一个组件,负责系统日常的登录维护和用户交互。

命令名称

getty

命令功能

在指定的终端设备上启动一个虚拟控制台,等待用户登录。

命令全称

get tty

命令语法

getty [-h][-d<组态配置文件>][-r<延迟秒数>][-t<超时秒数>][-w<等待字符串>][终端机编号][连线速率<终端机类型><管制线路>]  getty [-c<定义配置文件>]

参数

  • -c<定义配置文件> 指定定义配置文件,预设为/etc/gettydefs。
  • -d<组态配置文件> 指定组态配置文件,预设为/etc/conf.getty。
  • -h 当传输速率为0时就强制断线。
  • -r<延迟秒数> 设置延迟时间。
  • -t<超时秒数> 设置等待登入的时间。
  • -w<等待字符串> 设置等待回应的字符串。

命令原理

getty 命令是 Linux 中用于启动终端的程序,它会监听系统的串行端口或者终端设备,当有用户连接时,getty 会向用户发起登录请求,然后将用户输入的用户名和密码与系统中保存的用户信息进行比对,如果登录成功,getty 会启动 shell 程序,用户便可以在终端上执行命令了。

用法举例

 1 #在/dev/tty1上启动getty,等待用户登录并控制权。
 2 getty /dev/tty1
1 #在/dev/tty1上启动getty,使用9600波率和vt100终端类型,并在用户登录后执行login_program。 2 getty -l login_program /dev/tty1 9600 vt100
1 #在/dev/tty1上启动getty,禁用使用控制台作为登录终端,当用户登录后执行login_program。 2 getty -n -l login_program /dev/tty1
1 #在/dev/tty1上启动getty,等待timeout秒后时并退出getty。 2 getty -w timeout /dev/tty1
1 #在/dev/tty1上启动getty,设置hostname为登录信息中的主机名。 2 getty -h hostname /dev/tty1
1 #在/dev/tty1上启动getty,设置username为登录信息中的用户名。 2 getty -u username /dev/tty1
1 #在/dev/tty1上启动getty,当用户登录成功后执行program。
2 getty -p program /dev/tty1
1 #在/dev/tty1上启动getty,启用调试模式。 2 getty -D /dev/tty1
1 #在/dev/tty1上启动getty,当用户登录成功后执行shell。 2 getty -s shell /dev/tty1
1 #在/dev/tty1上启动getty,当用户登录成功后执行init_program。 2 getty -i init_program /dev/tty1

 

执行权限

需要管理员权限或root用户权限。

系统路径

/sbin/getty

注意事项

在非图形用户界面(GUI)模式下工作。

系统自带

常用命令

命令分类

系统管理类命令

命令报错原因

* 设备文件权限不正确;

* getty服务未启动;

* 串口连接异常;

登录信息失败;

* getty配置文件错误;

* 系统启动过程中getty启动顺序错误;

* 用户登录时终端类型不匹配;

* 硬件故障导致getty无法响应;

* 系统资源不足导致getty启动失败;