Linux是一种非常强大的操作系统,它具有许多功能和特性,能够满足各种需求。对于Linux系统管理员来说,了解如何查看用户数量是非常重要的。在本文中,我们将介绍。
我们需要了解Linux中用户的类型。在Linux中,用户分为两种类型,分别是系统用户和普通用户。系统用户是由Linux系统创建的,它们的UID(用户ID)一般都小于1000,用于一些系统服务的运行和管理。普通用户是由管理员或系统用户创建的,它们的UID一般都大于或等于1000,用于普通用户的日常操作。
在Linux系统中查看用户数量需要使用一些命令,下面我们将逐一介绍这些命令及其用法。
命令一:who命令
who命令是一个非常简单的Linux命令,用于显示当前登录系统的用户。它的语法如下:
who [OPTION]… [file]…
其中,OPTION是指定输出格式的选项,可以不指定,默认格式为“用户 终端登录时间”。FILE是指定读取哪个文件来查看用户信息的,也可以不指定,默认为“/var/run/utmp”。
如果我们不指定任何选项和文件,那么who命令会输出当前登录系统的所有用户信息。我们可以通过管道符“|”和awk命令来获取用户数量。具体实现方法如下:
who | awk ‘{print $1}’ | sort -u | wc -l
以上命令功能为:先通过who命令获取当前所有登录系统的用户信息,再通过awk命令提取用户ID(即之一列),sort命令进行去重,最后通过wc命令统计用户数量。通过执行该命令,我们就可以获取到当前系统中的用户数量。
命令二:users命令
users命令也是一个非常简单的Linux命令,用于显示当前系统中所有已经登录的用户。它的语法如下:
users [OPTION]…
其中,OPTION是指定输出格式的选项,可以不指定,默认格式为“用户 用户…”。
如果我们不指定任何选项,那么users命令会输出当前所有已登录的用户信息。同样地,我们可以通过管道符“|”和wc命令来获取用户数量。具体实现方法如下:
users | wc -w
以上命令功能为:通过users命令获取当前所有已登录系统的用户信息,再通过wc命令统计用户数量。该命令执行后,我们也可以得到系统中的用户数量。
命令三:cat命令
cat命令是一个非常常用的Linux命令,可以用于多种操作,其中之一就是查看系统中的用户信息。在Linux系统中,用户的信息通常存储在“/etc/passwd”文件中。我们可以通过cat命令查看该文件,并使用管道符“|”和wc命令来获取用户数量。具体实现方法如下:
cat /etc/passwd | wc -l
以上命令功能为:通过cat命令读取“/etc/passwd”文件的内容,其中每一行代表一个用户信息,再通过wc命令统计行数,最终得到用户数量。需要注意的是,“/etc/passwd”文件中包含系统用户和普通用户的信息,因此得到的数字会比实际用户数量多一些。
这三个命令都可以用来查看Linux系统中的用户数量,它们都有自己的特点和适用场景。在实际使用中,我们可以根据自己的需要选择合适的命令。
在Linux系统管理中,了解如何查看用户数量是非常重要的。通过本文的介绍,相信大家已经掌握了在Linux环境中查看用户数量的方法。无论是系统运维人员还是Linux初学者,都可以根据自己的需求来选择合适的命令进行使用。
相关问题拓展阅读:
linux怎样查询系统上有多少个用户
cat/etc/passwd|wc-l
Linux下查看用户登陆历史记录,可以用root用户下的last命令查看:
1.查看单个用户的操作历史
# cat /home/username/.bash_history
#username要查看的用户名
2.使用root登陆可查看用户登陆历史
root pts/:0.Wed Dec 18 09:54 still logged in
root pts/:0.Wed Dec 18 09::48 (00:04)
root pts/:0.Wed Dec 18 09::48 (00:05)
root pts/.168.103.79 Wed Dec 18 09::40 (02:59)
root pts/:0.Wed Dec 18 09::30 (00:01)
root pts/:0.Wed Dec 18 09::30 (00:02)
root pts/.168.103.29 Wed Dec 18 09:27 still logged in
root pts/:0.Wed Dec 18 09::42 (00:15)
root pts/:0.Wed Dec 18 09::25 (00:01)
root pts/:0.Wed Dec 18 09::25 (00:02)
#查看最近10次用户历史操作记录
last 命令:
功能说明:列出目前与过去登入系统的用户相关信息。
语 法:last
参 数:
-a 把从何处登入系统的主机名称或IP地址,显示在最后一行;
-d 将IP地址段键转换成主机名称;
-f 指定记录文件;
-n 或- 设置列出名单的显示列数;
-R 不显示登入系统的主机名称或IP地址;
-x 显示租燃握系统关机,重新开机,以及执行等级的改变等信息;
Linux用户查看系统有多少用户在登录
1. 使用w命令查看登录用户正在使用的进程信息
用户名称
用户的机器名称陪烂或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
w命令还可以使用以下选项
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间
$ w 23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02
USER TTY FROMLOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 dev-db-server:.00s 0.05s 0.01s sshd: ramesh
jason pts/芦纯漏1 dev-db-server::53 0.01s 0.01s -bash
john pts/2 dev-db-server:.00s 0.00s 0.00s w $ w -h ramesh pts/0 dev-db-server::43 2.52s 0.01s sshd: ramesh
jason pts/1 dev-db-server::28 0.01s 0.01s -bash
john pts/2 dev-db-server:.00s 0.03s 0.00s w -h
$ w -u 23:22:06 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROMLOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 dev-db-server::47 2.52s 2.49s top
jason pts/1 dev-db-server::32 0.01s 0.01s -bash
john pts/2 dev-db-server:.00s 0.03s 0.00s w -u
$ w -s 23:22:10 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM IDLE WHAT
ramesh pts/0 dev-db-server:51 sshd: ramesh
jason pts/1 dev-db-server:36 -bash
john pts/2 dev-db-server.00s w -s
2.使用who命令查看(登录)用户名称及所启动的进程
$ who ramesh pts/:57 (dev-db-server)
jason pts/:01 (dev-db-server)
john pts/:04 (dev-db-server)
如果只希望列出用户,可以使用如下语句:
$ who | cut -d’ ‘ -f1 | sort | uniq john
补充:users命令,可用于打印输出登录 服务器 的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。
$ users john jason ramesh
3. 使用whoami命令查看你所使用的登录名称
whoami命令用于显示登入的用户名。
$ whoami john
whoami命令的执行效果和id -un的效果完全一样,例如:
$ id -un john
$ who am i john pts/:04 (dev-db-server)
$ who mom likes john pts/:04 (dev-db-server) Warning: Don’t try “who mom hates” command.
当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。
4. 随时查看系统的历史信息(曾经使用过系统的用户信息)
用户名称
tty设备号
总工作时间
$ last jason jason pts/dev-db-server Fri Mar 27 22:57 still logged in
jason pts/dev-db-server Fri Mar 27 22::54 (00:45)
jason pts/dev-db-server Wed Mar 25 19::26 (02:28)
jason pts/dev-db-server Mon Mar 16 20::44 (01:33)
jason pts/.168.201.11 Fri Mar 13 08::46 (08:11)
jason pts/.168.201.12 Thu Mar 12 09::19 (00:15)
关于linux查看系统有多少用户的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
在linux 系统中使用adduser 命令新建的用户无法使用
没有添加家目录吧,这样默认会切到 root,而根目录不可访问。可以修改用户信息: usermod -d /home/username username

查看Linux服务器有哪些用户正登录在服务器上
那么Linux操作系统里查看所有用户该怎么办呢?用命令。 其实用命令就能很轻松的查看到Linux系统有哪些用户。 1、Linux里查看所有用户 (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/passwd |cut -f 1 -d :2、用户管理命令 useradd 注:添加用户 adduser 注:添加用户 passwd 注:为用户设置密码 usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等; pwcov 注:同步用户从/etc/passwd 到/etc/shadow pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整; pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件; finger 注:查看用户信息工具 id 注:查看用户的UID、GID及所归属的用户组 chfn 注:更改用户信息工具 su 注:用户切换工具 sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现; visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的; sudoedit 注:和sudo 功能差不多;
LINUX系统的常用命令,最好能有一些例子的演示..
管理文件和目录的命令ls 列出目录下的内容 常用参数有 -a 显示指定目录下所有目录与文件,包括隐藏文件ln 连接一个文件 常用参数有 -s 表示是符号连接,如果不用参数则是硬连接 显示文件内容或连接两个或多个文件 如#cat 则显示出文件的内容#cat filea fileb > fileC 表示把文件filea和fileb的内容合并在filec中more 分布显示文件内容 常用参数有-p 显示下一屏之前先清屏 -d 在底部提示信息 删除一个文件 常用参数有 -i 交互式操作,则在执行操作前会提示你 -f 和 -i相反一点也不提示cp 复制文件或目录到另一个文件或目录rm 删除一个目录中的一个或多个文件和目录 常用参数有-i 交互式操作,则在执行操作前会提示你 -f 和 -i相反一点也不提示mkdir 创建一个目录 常用参数有-m 对新目录设置权限,-p表示要创建的路径名称rmdir 删除目录 常用参数有-p 删除所有该目录及子目录.文件系统和磁盘空间的命令df 磁盘空间检查du 显示磁盘空间的使用情况find 搜索文件,并执行指定的操作,功能强大 挂载文件系统umount 卸载文件系统文件备份和压缩命令tar 为文件目录创建档案,打包文件,解压和压缩文件,常用参数有 -zxvf解压文件 -cvf压缩文件用户管理及设定权限命令dduser 新增用户chmod 修改文件/目录的属性语法 chmod [who] [+ - =] [mode] 文件名who 可以是u 用户 g 组 o 其他 a 表示所有用户,系统默认值+ 添加某个权限 -取消某个权限 = 赋予指定权限并取消其他所有权限mode可以是r 可读 w 可写 x 可执行 如#chmod ug +w,o-x text 设定文件text的属性为,文件属主(u)增加写权限,与文件属主同组用户(g)增加写权限,其他用户(o)删除执行权限还有一种是数字设定法0表示没有权限,1表示可执行权限,2表示可写出权限,4表示可读权限,然后将其相加,其顺序是(u)(g)(o) 如:#chmod 777 设定它的属性为文件属主、同组用户、其他人可读可写可执行chown 语法:chown [选项] 用户或组 文件或目录参数 -R 改变指定目录及其所有子目录和文件的属主-v显示chown命令所做的工作su 让普通用户拥有超级用户或其他用户的权限 语法: su [选项][用户账号],参数:-c执行一个命令后就结束who 查看当前登录的用户情况wall 对全部已登录用户发送信息write 向系统某个用户发送信息查看系统信息命令shutdown 正常关机ps 查看目前程序执行的情况 参数 -auxtop 查看目前程序执行情况和内存使用情况kill 关闭一个正在执行的程序uname 查看核心版本uptime 查看系统负载free 查看目前内存的使用情况网络操作命令ftp 传送文件telnet 连接到其他计算机netstat 查看网络状况finger 查询某个用户的数据ping 查询某个机器是否开着希望楼主常用google 或 网络:///search?q=LINUX%CF%B5%CD%B3%B5%C4%B3%A3%D3%C3%C3%FC%C1%EE&hl=zh-CN&inlang=zh-CN&ie=GB
发表评论