查看系统信息
# 查看内外置命令类型
内置命令即系统内置自带的命令,不在PATH环境变量中也可以执行。外置命令即系统通过额外安装得到的命令。
可通过help命令查看所以内置命令,可以通过type [命令名]
命令来查看是否是内外置命令。
# 查看登录前&登录后提示
通过编辑/etc/motd
文件可以修改登录之后提示。
通过编辑/etc/issue
文件可以修改登录之前提示,只能在服务器主机上看到,SSH远程看不到。
# 查看系统日志文件
在Linux中有两个重要的两个日志文件。
/var/log/messages:记录系统或服务程序运行的状态信息和错误信息。
/var/log/secure:记录着用户登录信息 (包括用户登录时间、主机名称、什么方式进行远程登录、登录状态说明),可以监控该文件来判断是否有过多的失败或者非法登录。
# 查看历史命令
我们在Linux中执行历史命令都会保存在~/.bash_history
文件中。可以直接查看,也可以通过history
命令进行查看。
有时为了安全会清除历史命令记录,我们可以通过
history -c
命令来清除。
# 查看系统硬件信息
# CPU
文件查看
cat /proc/cpuinfo
CPU型号:
model name:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz
CPU颗数:
physical id:0
ID同样则合并,两个不同ID则是两颗。CPU核数:
core id:0
某CPU其核心的ID。
命令查看
lscpu
命令可以直观的查看CPU信息。
CPU型号:
model name:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz
CPU颗数:
Socket(s):2
表示服务器有几个CPU,此处2个CPU。 CPU核数:Core(s) per socket:2
表示每个CPU有几核,此处每个2核。 CPU总核数:CPU(s):4
表示服务器总共有几核。
# 内存
文件查看
cat /proc/meminfo
MemTotal: 995700 kB
内存总大小MemFree: 681164 kB
内存空闲大小,包括缓冲和缓存和可用空间的大小。MemAvailable: 663600 kB
内存可用大小,真正可用的空间 (不包括缓冲和缓存)。Buffers: 2100 kB
缓冲空间。Cached: 92068 kB
缓存空间。SwapCached: 0 kB
交换分区使用情况。
命令查看
free -h
命令可以显示内存信息,-h参数使内存大小更易读。
total = used + free + buff/cache 真正尚未被使用的物理内存数量。
available <= free + buff/cache 应用程序认为可用内存数量,可以被应用程序使用的物理内存大小。
当应用程序申请内存时,如果内存不够,内核就会回收buffer和cache的内存来满足应用程序的请求。
# 磁盘/挂载信息
文件查看
cat /proc/mounts
命令查看
df -h
命令可以查看磁盘挂载信息,-h参数使磁盘大小更易读。
# 负载信息
负载是CPU处理任务的负载情况,负载值和CPU核数有关,负载过多会发热。
例如服务器4核,那么负载值3左右就要关注。服务器128核,则负载值100以上需要关注。
文件查看
cat /proc/loadavg
0.00 0.01 0.04
分别表示:1分钟平均负载 5分钟平均负载 15分钟平均负载。
命令查看
通过w
或top
命令都可以查看。
w命令展示的信息:
系统时间 系统运行的时间 当前用户数 负载情况