在linux下查看系统信息,很简单,不像windows下需要很多第三方软件,用内置的命令即可轻松搞定。
一、 概述
1. 系统
复制代码 代码示例:
uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看
计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看
环境变量
2. 资源
复制代码 代码示例:
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
3. 磁盘和分区
复制代码 代码示例:
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
4. 网络
复制代码 代码示例:
ifconfig # 查看所有网络接口的属性
iptables -L # 查看
防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息
5. 进程
复制代码 代码示例:
ps -ef # 查看所有进程
top # 实时显示进程状态
6. 用户
复制代码 代码示例:
w # 查看活动用户
id <用户名> # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务
7. 服务
复制代码 代码示例:
chkconfig --list # 列出所有系统服务
chkconfig --list | grep on # 列出所有启动的系统服务
8. 程序
复制代码 代码示例:
rpm -qa # 查看所有安装的软件包
二、linux下查看系统信息的实例分享
1. cpu
复制代码 代码示例:
[root@jbxue /]# more /proc/cpuinfo | grep"model name"
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@jbxue /]# grep "model name"/proc/cpuinfo
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
[root@jbxue /]# grep "model name"/proc/cpuinfo | cut -f2 -d:
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
2. 内存
复制代码 代码示例:
[root@jbxue /]# grep MemTotal /proc/meminfo
MemTotal: 614400 kB
[root@jbxue /]# free -m
total u
sed free shared buffers cached
Mem: 600 23 576 0 0 0
-/+ buffers/cache: 23 576
Swap: 0 0 0
[root@jbxue /]# free -m |grep "Mem"|
awk '{print $2}'
600
3. 查看CPU位数(32 or 64)
复制代码 代码示例:
[root@jbxue /]# getconf LONG_BIT
32
4. 查看linux版本
复制代码 代码示例:
[root@jbxue /]# more /etc/
redhat-release
centos release 5 (Final)
[root@jbxue /]# more /etc/issue
CentOS release 5 (Final)
Kernel r on an m
[root@jbxue /]# more /proc/version
Linux version 2.6.18-92.1.18.el5.028stab060.2PAE([email=root@rhel5-32-build-xemul]root@rhel5-32-build-xemul[/email]) (gc
c version 4.1.2 20071124 (Red Hat4.1.2-42)) #1 SMP Tue Jan 13 12:31:30 MSK 2009
5. 查看内核版本
复制代码 代码示例:
[root@jbxue /]# uname -r
2.6.18-92.1.18.el5.028stab060.2PAE
[root@jbxue /]# uname -a
Linux jbxue.eddiechen.cn2.6.18-92.1.18.el5.028stab060.2PAE #1 SMP Tue Jan 13 12:31:30 MSK 2009 i686i686 i386 GNU/Linux
6. 查看时区
复制代码 代码示例:
[root@jbxue /]# date -R
Wed, 25 Feb 2009 02:20:50 +0000
[root@jbxue /]# mv /etc/localtime/etc/localtime.save
[root@jbxue /]# cp/usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@jbxue /]# date -R
Wed, 25 Feb 2009 10:24:26 +0800
7. 主机名
复制代码 代码示例:
[root@jbxue /]# hostname
jbxue.eddiechen.cn
8. 查看selinux情况
复制代码 代码示例:
[root@jbxue /]# sestatus
SELinux status:
disabled
9. 网络
IP
复制代码 代码示例:
[root@jbxue /]# ifconfig | grep 'inet addr:'|grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
207.154.202.216
网关
复制代码 代码示例:
[root@jbxue /]# cat /etc/sysconfig/network
NETWORKING="yes"
GATEWAY="192.0.2.1"
HOSTNAME="jbxue.eddiechen.cn"
dns
[root@jbxue /]# cat /etc/resolv.conf
nameserver 208.74.168.131
nameserver 208.74.168.132
nameserver 4.2.2.1
10. 已安装软件包
复制代码 代码示例:
[root@jbxue /]# rpm -qa | wc -l
197
[root@jbxue /]# yum list installed | wc -l
198
11.磁盘和分区
复制代码 代码示例:
[root@jbxue /]# df -h
Filesystem Size Used Avail Use % Mounted on
/dev/simfs 10G 353M 9.7G 4% /
[root@jbxue /]# du -sh
353M
[root@jbxue /]# du /etc -sh
4.6M /etc
就介绍这些吧,命令很简单,也很经典,linux命令将是你的最爱,哈哈。
希望有了以上的介绍,大家在查询linux系统信息时,会得心应手。