用cat /etc/group能查看,不过里面其他信息多了一点,想办法把其余信息过虑掉,想掉了grep,用正则表达式,看了一阵,没写出来,后来在#ubuntu-cn的irc里问了一下,答案就有 了
cat /etc/group | cut -d":" -f1
然后找了一下,cut还 是挺强大的,,用来提取信息有用:
us@us-laptop:~$ cut --help
用法:cut [选项]... [文件]...
从每个文件中打印指定部分到标准输出设备。
长选项必须用的参数在使用短选项时也是必需的。
-b, --bytes=列表 只选中指定的这些字节
-c, --characters=列表 只选中指定的这些字符
-d, --delimiter=分界符 使用指定<分界符>代替制表符作为区域分界
-f, --fields=列表 只选中指定的这些字段;并打印所有
不包含分界符的行,除非
-s 选项被指定
-n (忽略)
--complement 补足选中的字节、字符或字段的占位
-s, --only-delimited 不打印没有包含分界符的行
--output-delimiter=字符串 使用指定<字符串>作为输出分界符
默认时采用输入的分界符
--help 显示此帮助信息并离开
--version 显示版本信息并离开
上面那个cut -d":" -f1
表示-d来指定分隔符,默认的为TAB,然后用-fN来指定输入字段,这里用f1输出第一字段,就是用户组名,这里N可以有多个字段,用逗号分隔.或是用范围.如1-3。
然后就可以用这个命令来查看本机所有用户名了
cat /etc/shadow |cut -d":" -f1
这个shadow文件就包括本机用户的信息了,有一点就是这个文件得用root权限才能访问。