如何打印系统中所有用户的用户名及其主目录?
打印系统所有用户的用户名及主目录
系统中所有用户的核心信息都存储在 /etc/passwd 文件里,你可以通过以下几种命令快速提取用户名和对应的主目录:
基础提取(简洁输出):
cut -d: -f1,6 /etc/passwd说明:
-d:指定文件内容的分隔符为冒号,-f1,6提取第1列(用户名)和第6列(主目录)格式化输出(更易读):
awk -F: '{print "用户名: " $1 " | 主目录: " $6}' /etc/passwd说明:
-F:设置分隔符为冒号,通过print自定义输出格式,让结果结构更清晰仅提取普通用户(排除系统用户):
大部分系统中普通用户的UID(用户ID)起始值为1000,可通过以下命令过滤:awk -F: '$3 >= 1000 {print "用户名: " $1 " | 主目录: " $6}' /etc/passwd提示:部分旧系统普通用户UID起始为500,可根据实际情况调整数值
内容的提问来源于stack exchange,提问作者Nick-Fonseca79
相关产品推荐
相关产品推荐

