“快速掌握Linux查看用户命令,轻松了解系统用户资源利用情况!”

前言

Linux作为一种开源操作系统,广泛应用于各种场景,从桌面操作系统到服务器操作系统等等。在Linux操作系统中,有大量的命令可以用来查看不同的系统资源的使用情况。对于系统管理员来说,深入了解这些命令是必不可少的。本文将介绍如何使用Linux查看用户命令以及如何轻松了解系统用户资源利用情况。

Linux用户命令

1. whoami

whoami命令用于显示当前登录用户的用户名。使用该命令可以快速了解当前使用的是哪个用户。

whoami

输出结果:

$ whoami

username

2. id

id命令可以用来显示当前用户的UID(用户ID)、GID(用户组ID)以及所在的用户组。可以使用该命令来快速了解当前用户的权限和用户组信息。

id

输出结果:

$ id

uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),121(lpadmin),131(lxd),132(sambashare)

3. groups

groups命令可以用来显示当前用户所在的所有用户组。

groups

输出结果:

$ groups

username adm cdrom sudo dip plugdev lpadmin lxd sambashare

4. last

last命令可以用来查看系统上的所有登录和注销记录,包括用户名、登录时间和注销时间。

last

输出结果:

$ last

username pts/0 :0 Sat Apr 3 14:02 - 14:32 (00:30)

username pts/0 :0 Sat Apr 3 12:25 - 12:33 (00:07)

reboot system boot 5.4.0-65-generic Sat Apr 3 12:23 still running

username pts/0 :0 Sat Apr 3 02:37 - 03:36 (00:58)

username pts/0 :0 Fri Apr 2 21:31 - 22:11 (00:39)

...

5. w

w命令可以用来查看当前登录用户和他们正在运行的进程的信息。

w

输出结果:

$ w

16:20:28 up 15 days, 6:17, 1 user, load average: 0.00, 0.01, 0.05

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

username :0 :0 2022-03-19 15:03 ?xdm? 14:53 0.01s /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -noli...

Linux资源使用情况

1. top

top是一个常用的系统监控命令,用于实时监控系统资源的使用情况,包括CPU使用率、内存使用率、进程信息等等。

top

输出结果:

top - 16:23:54 up 15 days,  6:20,  1 user,  load average: 0.00, 0.01, 0.05

Tasks: 221 total, 1 running, 220 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st

MiB Mem : 7830.2 total, 3256.3 free, 2592.5 used, 1981.4 buff/cache

MiB Swap: 9536.0 total, 9536.0 free, 0.0 used. 4509.7 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

4285 mysql 20 0 2171572 670096 29440 S 0.4 8.4 348:24.96 mysqld

4499 root 20 0 0.0 0 0 S 0.1 0.0 9:03.73 kworker/2:0

2512 root 20 0 722276 28824 3168 S 0.1 0.4 61:10.68 containerd

477 root 19 -1 172384 33056 28232 S 0.1 0.4 25:52.21 systemd-journal

490 root 20 0 208824 16152 8800 S 0.1 0.2 67:30.88 lvmetad

...

2. free

free命令可以用来显示系统内存的使用情况,包括内存总量、已使用内存、空闲内存和缓存。

free

输出结果:

$ free

total used free shared buff/cache available

Mem: 8022584 2679928 3267328 251472 2076328 4772496

Swap: 9764860 0 9764860

3. df

df命令可以用来显示系统磁盘的使用情况,包括磁盘总量、已使用磁盘、可用磁盘和挂载点。

df -h

输出结果:

$ df -h

Filesystem Size Used Avail Use% Mounted on

udev 3.9G 0 3.9G 0% /dev

tmpfs 790M 2.6M 787M 1% /run

/dev/sda2 35G 14G 20G 41% /

tmpfs 3.9G 4.0K 3.9G 1% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

/dev/loop0 100M 100M 0 100% /snap/core/10583

...

4. ps

ps命令可以用来显示当前正在运行的进程的信息,包括进程ID、进程名、所属用户、进程状态、CPU占用率等等。

ps aux

输出结果:

$ ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 112520 3656 ? Ss 15:03 0:04 /sbin/init

root 2 0.0 0.0 0 0 ? S 15:03 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? I< 15:03 0:00 [rcu_gp]

root 4 0.0 0.0 0 0 ? I< 15:03 0:00 [rcu_par_gp]

root 6 0.0 0.0 0 0 ? I< 15:03 0:00 [kworker/0:0H-kblockd]

...

5. netstat

netstat命令可以用来查看系统网络连接的信息,包括协议、本地地址、外部地址、状态等等。

netstat -a

输出结果:

$ netstat -a

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN

tcp 0 512 192.168.1.1:http 192.168.1.2:19790 ESTABLISHED

tcp 0 0 192.168.1.1:http 192.168.1.2:19801 ESTABLISHED

...

总结

本文介绍了一些常用的Linux查看用户命令和系统资源利用情况的命令。系统管理员可以使用这些命令来快速了解系统的状态,诊断问题,提高工作效率。

操作系统标签