统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来


关键命令:

cat /etc/passwd | grep -v /sbin/nologin | wc -l

cat /etc/passwd | grep -v /sbin/nologin | cut -d: -f 1

  

说明:

1.cat查出所有/sbin/nologin的用户

  

 2.对/sbin/nologin的用户使用grep -v反选,查出默认shell为非/sbin/nologin的用户

  

 3.使用wc -l显示用户数量,使用cut -d ":" -f 1显示用户名   (以“:”为分隔符,显示 第一列)

补充:

cut参数

  -b:仅显示行中指定直接范围的内容;

  -c:仅显示行中指定范围的字符;

  -d:指定字段的分隔符,默认的字段分隔符为“TAB”;

  -f:显示指定字段的内容;

  -n:与“-b”选项连用,不分割多字节字符;

wc参数

  -l:只计数行数

  -w:只计数单词总数

  -c:只计数字节总数

  -m:只计数字符总数

  -L:显示文件中最长行的长度