在计算机系统当中,cpu的使用率,空闲情况,内存的空余量,磁盘容量的余量,磁盘的IO分配情况,网络分配情况,端口分配情况等都是属于系统的资源。
1. 内存使用情况free
除了ps 和 top 可以查看进程的内存使用情况外,还可以使用free查看内存的总体情况。
free [选项…]
free [-bkmotV] [-s <间隔秒数>]
上面信息中,第一行是表头,第二行是内存情况,第三行是交换分区情况。
选项 | 说明 |
---|---|
-b | 以byte为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-m | 以MB为单位显示内存使用情况 |
-g | 以GB为单位显示内存大小 |
-h | 以合适单位显示内存使用情况,最大为三位数,自动计算对应的单位值。 |
-s | 间隔秒数,持续观察内存使用情况 |
-t | 显示内存总和列 |
-c | 打印多少次后自动退出 |
案例:
2. 显示当前连接的用户who
我们可以使用who 来查询当前连接系统的用户有哪些。
who [选项] [文件路径|参数…]
第一列 :是这一行信息所指示的登录用户所使用的用户名。
第二列:是这一行信息所指示的登录用户所使用终端的终端号。
第三列:登录用户的登录的时间。
第四列:登录用户的登录IP。
参数 | 描述 |
---|---|
-H | 显示各栏位的标题信息列 |
-b | 查询系统上一次启动的时间 |
-m | 仅显示当前终端的登录信息 |
q | 登入系统的帐号名称和总人数 |
-w或者-T | 显示用户的状态栏(+ 符号表示当前终端(或会话)是当前活动的会话,- 符号表示该终端(或会话)处于非活动状态,即当前用户不在该终端上进行操作。而 ? 符号表示该终端(或会话)的状态未知或不可用。) |
-a | 显示详细信息,显示了系统启动时间、运行级别、登录用户以及登录会话的详细信息。 |
案例:
- 显示标题栏
- 显示终端属性
- 只显示当前用户
- 精简模式显示, 只显示登入系统的帐号名称和总人数
- 显示详细信息
3. 显示系统运行时间uptime
可以通过uptime来查询系统的运行时间。
uptime [选项…]
参数 | 描述 |
---|---|
-s | 打印系统的启动时间 |
4. 查看系统及内核信息uname
首先,系统的大版本直接影响到我们所可以使用的系统管理方案,而内核的大版本则直接影响到我们整个系统的兼容性。
因此,我们拿到一个陌生的新系统时,需要了解它的系统和内核版本。
我们可以使用uname 来获取这些信息, uname通常用于查看系统的名称、版本、架构等信息。
uname [选项…]
选项 | 描述 |
---|---|
-s | 显示操作系统内核的名称 |
-n | 显示主机名 |
-r | 显示操作系统内核的发布版本 |
-v | 显示操作系统内核的详细版本信息 |
-m | 显示计算机硬件的架构 |
-p | 显示处理器类型或 “unknown” |
-i | 显示硬件平台名称 |
-o | 打印操作系统 |
-a | 打印全部信息 |
这里的-r 显示的是操作系统的发行版本,查询出来的值为:
这里 第一个3是主版本号;
10是次版本号,这里的奇数为开发版本,偶数为稳定版本;
0是修订版本号,此版本是1160次调整;
el7表示系统是红帽企业linux的第七个版本,表示该内核适用于 Enterprise Linux 7(EL7)系列操作系统,如 CentOS 7、RHEL 7(Red Hat Enterprise Linux 7)等。
x86_64表示编译架构,表示该内核是针对 64 位 x86 架构的。