getty命令
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启动失败;