ʕ•ᴥ•ʔ RUNNINGJ

快速获取系统的基础信息

我们在刚刚接触到一台主机时,需要对其配置做基本的了解。CPU、内存、磁盘、系统等等。往往是临时搜索相关命令,究其原因,没有一个简单的命令获取到这些基础信息,需要通过各种奇怪的命令单独获取,结果就是,每次都记不住,需要借助搜索引擎。

简单总结,发现只要两条命令即可:

hostnamectl

获取系统和CPU架构相关信息。结果示例如下:

$ hostnamectl
Static hostname: bishen-service-3
	 Icon name: computer-vm
	   Chassis: vm
	Machine ID: 20190624175805163024217312895245
	   Boot ID: 303e81b7d60d48d29a7610ecf3c2a4bf
Virtualization: kvm
Operating System: Ubuntu 18.04.2 LTS
		Kernel: Linux 4.15.0-99-generic
  Architecture: x86-64

htop

获取内存、CPU和运行时间等信息。

df

获取磁盘信息。

$ df
Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           771M  3.1M  768M   1% /run
/dev/vda1       118G   38G   76G  34% /
tmpfs           3.8G     0  3.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
tmpfs           771M     0  771M   0% /run/user/0

有三个命令,感觉还是有点麻烦,也已写成一个脚本。

# sysinfo.sh

hostnamectl | grep -E '(Operating System|Static hostname)'

echo ----

lscpu | grep -E '^(Architecture|CPU\(s\):|CPU MHz:|Model name:)'

echo ----

df -h | grep '/$'

如果信任这个博客,可以执行如下命名,来快速获取系统信息。

$ curl -ksS https://runningj.top/sysinfo.sh | sh

不过执行这个shell脚本似乎也不是太方便。🤔

#工具