我用的是Kali Linux作演示html
当咱们使用Linux殊不知道添加了多少用户,作法以下:linux
- w 命令显示目前登入系统的用户信息:
在用w命令查看当前用户后,可用su命令进行切换, - cat /etc/passwd 能够查看全部用户的列表 :
缺点是,信息量太多,不是很醒目的看到有多少用户。 - cat /etc/group 查看用户组(效果和2同样):
Linux下查看用户列表最高效的命令:
- cat /etc/passwd|grep -v nologin|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more (最精简)
- cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more
(若是想查看更多的内容能够改用次命令,在不一样状态下会显示不一样。)
命令简略讲解:
● passwd 是个文本文件, 它包含了一个系统账户列表, 给出每一个账户一些有用的信息,好比用户 ID,组 ID, 家目录, shell,等. 一般它也包含了每一个用户通过加密的密码. 它一般应该是可读的(许多命令,工具程序,象 ls (1) 用它作用户 Id 到用户名称的映射),可是只容许超级用户有写方式权限。passwd此外作为命令使用时,是更改用户的密码。
● /etc/nologin 文件给系统管理员提供了在 Linux 系统维护期间禁止用户登录的方式。若是系统中存在 /etc/nologin 文件那么普通用户登录就会失败。这是一种提升安全性和防止数据不一样步现象。
创建 /etc/nologin 文件时,咱们多用touch命令,例如:touch /etc/nologin,就这么简单。
同时,这个文件会在系统关机或者重启的时候由管理员自动建立,而后处理相应程序的退出中止工做,并在处理完工做后将 /etc/nologin 文件删除,可是若是这个时候直接按电源关机,那么在这个文件就不i会被自动删除,那么就有可能致使再次启动后,普通用户没法登录的问题出现,只要删除文件就行了。
● 在第5个命令处,halt和shutdown都是用来关机的命令,只不过halt是在系统的 runlevel 为 0 或 6 ,关闭系统,不然以调用shutdown命令,并以-h参数的方式来替代(shutdown -h 也是在Linux中最安全的关机方式),halt会把全部用户都关闭,因此请慎用,而shutdown则是当前,这也是为何halt通常在#权限下才可运行(给普通用户给予权限后也是能够的),而shutdown在任何帐号下都可的缘由。
因此,读者应该明白,第5条命令的意思了,经过查看拥有关机权限的用户来判断用户数目。
● 而awk命令则是Linux中文件处理很是强大的命令,其实他更像一门编程语言,他能够自定义变量,有条件语句,有循环,有数组,有正则,有函数等。他读取输出,或者文件的方式是一行,一行的读,根据你给出的条件进行查找,并在找出来的行中进行操做,感受他的设计思想,真的很简单,可是结合实际状况,具体操做起来就没有那么简单了。他有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。在第5命令中awk 后面参数-F至关于内置变量FS, 指定分割字符。
想要进一步了解awk命令能够点击如下连接,进一步学习了解awk命令:shell
1. Awk百度百科:
2. 菜鸟教程 Linux awk命令详解
3. awk命令详细丰富的教程(1)
awk命令详细丰富的教程(2)
编程