linux下查看系统信息的方法分享

发布时间:2020-02-01编辑:脚本学堂
本文介绍下,在linux下查看系统信息的方法,包括查看内核信息、硬盘与分区、网络、进程、软件包等。有需要的朋友参考下吧。

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    used    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系统信息时,会得心应手。