前言
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查看用户命令和系统资源利用情况的命令。系统管理员可以使用这些命令来快速了解系统的状态,诊断问题,提高工作效率。