FreeBSD 附带了很多用于根据需求收集信息的工具. uname 命令用于显示系统信息. dmesg 命令用于显示内核信息. sysctl 命令可用于实时配置内核参数, 也可用于读取硬件信息.
以下列表总结了你所需要的显示 FreeBSD 硬件信息的所有命令.
1) 查询硬件平台:
# uname -m
2) 查询处理器架构:
# uname -p
3) 查询 FreeBSD 版本:
# uname -r
通常, 你可以用下面的命令一次性获取所有信息:
# uname -mrs
输出结果:
FreeBSD 7.0-RELEASE i386
4)查询处理器信息
# dmesg | grep CPU
输出结果:
CPU: Pentium 4 (1716.41-MHz 686-class CPU)acpi_cpu0: on acpi0acpi_cpu: CPU throttling enabled, 8 steps from 100% to 12.5%
5) 查询 FreeBSD 的实际内存和可用内存:
# dmesg | grep memory
输出结果:
real memory = 9395240960 (8960 MB)avail memory = 8286752768 (7902 MB)
另外, 你还可以用下面的命令:
# sysctl -a | grep hw.*mem# sysctl -a | grep mem
输出结果:
hw.physmem: 8573673472hw.usermem: 8302989312hw.realmem: 9395240960hw.firewire.fwmem.speed: 2hw.firewire.fwmem.eui64_lo: 0hw.firewire.fwmem.eui64_hi: 0hw.cbb.start_memory: 2281701376hw.pci.host_mem_start: 2147483648
比较上面两个命令, 你可以发现 systcl 显示的信息更多, 输入 sysctl 命令查看全部信息:
# sysctl -a | less
6) 查看系统已经运行了多长时间:
# uptime
7) 查询系统上次重启或关闭的时间:
# last -1 reboot# last -1 shutdown
8) 查询 swap 文件系统使用情况:
# swapinfo -k
输出结果:
Device 1K-blocks Used Avail Capacity/dev/mfid0s1b 4489460 0 4489460 0%
9) 查询登陆用户和他们在做些什么. 下面所有命令都可以. users 只显示登陆用户.
# w# who# users
10) 查询用户上次登陆时间. 可以像下面这样使用 last 命令:
# last user-name
(a) 查询 root 用户的上次登陆信息, 输入:
# last root
输出结果:
root ttyp0 111.111.11.11 Fri Oct 9 09:46 still logged inwtmp begins Fri Oct 9 09:46:23 CST 2009