Linux常用命令学习笔记:logname

命令功能

logname命令用于显示当前登录用户的用户名。该命令会从 /var/run/utmp文件中读取登录信息,显示当前登录会话的用户名。

基本语法

logname [选项]

常用选项

选项说明
--help显示帮助信息
--version显示版本信息

使用示例

显示当前登录用户名

logname

显示帮助信息

logname --help

显示版本信息

logname --version

输出说明

命令执行后会直接输出当前登录用户的用户名,例如:

username

注意事项

  1. 环境变量logname命令不受 $USER$LOGNAME环境变量的影响,始终显示真实的登录用户名
  2. su 切换:即使用 su命令切换用户后,logname仍然显示原始登录用户名
  3. sudo 执行:使用 sudo执行命令时,logname显示的是调用 sudo 的用户名
  4. 登录会话:该命令依赖于登录会话信息,在非登录环境(如脚本执行)中可能无法正常工作

相关命令

  • whoami:显示当前有效用户 ID 对应的用户名
  • who:显示当前登录系统的用户信息
  • id:显示用户和组的信息
  • users:显示当前登录系统的用户列表

对比说明

命令显示内容受 su 影响受 sudo 影响
logname原始登录用户名
whoami当前有效用户名
id -un当前有效用户名

使用场景

  • 当需要获取原始登录用户名时使用 logname
  • 当需要获取当前有效用户名时使用 whoamiid -un

作 者:南烛
链 接:https://www.itnotes.top/archives/602
来 源:IT笔记
文章版权归作者所有,转载请注明出处!


上一篇
下一篇