Linux - 查看系统信息
-
概述
- 查看系统的 信息
- 一些 相对静态 的信息
- 查看系统的 信息
-
背景
- 一直想写, 但是没来得及整理
- 每次要用的时候, 都慌里慌张的到处找
- 这次把他记下来
-
环境
- CentOS 7
- 下面有些方法, 可能是 centos 限定, 如果其他系统不能用, 麻烦试下别的方法...
- CentOS 7
1. Linux 系统
-
概述
- 查看 系统 相关的信息
-
内核版本 与 发行版本
-
概述
- 区别 内核版本 和 发行版本
-
名字
- 内核
- kernel
- 发行版
- distribution
- 内核
-
区别
- 内核
- 系统的核心
- 进程调度
- 内存分配
- 等等功能
- 系统的核心
- 发行版
- 基于 内核
- 添加了一些 额外的功能
- 有一个 自己的名字
- 内核
-
1. 内核信息: uname
-
概述
- 使用 uname 命令查看内核信息
-
uname
-
概述
- print system information
- 不知道为啥, 每次看到这个, 我总会想到 username
- 虽然它确实可以查看 hostname
- 但实际上不是
-
例子
# 查看 内核名称 > uname -s # 查看 内核版本 > uname -r # 查看 内核发布时间 > uname -v # 查看 内核平台 > uname -p # 查看 一堆信息, 不想麻烦的, 直接用这个 > uname -a # 查看 节点名称 > uname -n
-
2. 内核信息: /proc
-
概述
- 查看 内核信息
-
命令
> cat /proc/version
3. 系统版本: /etc
-
概述
- 查看 系统版本
-
命令
# 进入 /etc, 查找 带有 release 的文件, 你会发现好些东西 # 下面是查看 发行版 信息的方式 > cat os-release > cat system-release > cat centos-release # 当然其他几个也行, 我就不多说了
4. 系统版本: lsb_release
-
概述
- 查看 发行版 版本
-
lsb
-
概述
- linux 下的一个标准
- 目的是, 增强 linux 发行版的 兼容性
- 方便软件开发与传播
-
ref
- LSB 简介
- 我也看不大懂
- posix 是其中的一部分...
- LSB 简介
-
-
安装
> yum install -y lsb
-
命令
# 还有其他的命令 # 数据来源, 其实就是之前 etc 下的 release 系列文件 > lsb_release -a
2. cpu
- 概述
- 查看 cpu 信息
1. 查看 cpu 信息: /proc/cpuinfo
-
概述
- 查看 /proc/cpuinfo 里的 cpu 信息
-
命令
# 字段 # physical id: 物理cpu id # cpu cores: cpu 物理核心数 # cpu cores: 逻辑核心数 > cat /proc/cpuinfo
2. 查看 cpu 信息: lscpu
-
概述
- 查看 cpu 信息的命令
-
lscpu
-
本质
- 一个叫做 util-linux 的工具集
-
安装
# centos 里自带 > yum install -y util-linux
-
-
使用
# 默认信息比较全面 # 当然还有 选项, 但是我不细说了 > lscpu
3. 内存
- 概述
- 查看内存信息
1. 查看内存信息: /proc/meminfo
-
命令
# 信息比较多, 不细说了 > cat /proc/meminfo
2. 查看内存信息: lsmem
-
命令
> lsmem
4. 硬盘
1. 查看硬盘信息: lsblk
-
命令
> lsblk
2. 查看磁盘信息: fdisk
-
概述
- 使用 fdisk 查看硬盘信息
-
注意
- 这本来是个 分区工具
- 不要手滑把硬盘数据搞没了
- 这本来是个 分区工具
-
命令
> fdisk -l <disk>
3. 查看磁盘信息: parted
-
概述
- 使用 parted 查看硬盘信息
-
注意
- 这本来是个 分区工具
- 不要手滑把硬盘数据搞没了
- 这本来是个 分区工具
-
命令
# 进入 交互命令行 > parted <device> # 查看 > print # 查看子分区 > print list # 退出 > quit
5. 网络
1. 查看网络信息: ifconfig
-
命令
> ifconfig
2. 查看网络信息: ip
-
命令
> ip a
ps
-
ref
- what is the difference between linux version and kernel version?
- Linux查看物理CPU个数、核数、逻辑CPU个数
- 这个作者是个 什么鬼
- 排名 56
- 写了 1700 多篇
- 结果好多都是 辣鸡
- 这个作者是个 什么鬼
-
/proc
- 这是个 神奇的目录
- 感觉这里有好多 硬件的信息
- 回头看看到底是个啥
- 这是个 神奇的目录
-
getconf LONG_BIT
- 据说这个命令, 可以查看 当前系统 cpu, 是否运行在 64 位模式
-
cut
- 小工具, 低配 awk
-
ls
- 输入 ls 后按 tab, 可以发现各种各样的 ls
- 感觉好强大的样子
- 输入 ls 后按 tab, 可以发现各种各样的 ls
-
其他
- 还有其他的硬件
- 比如 pci, 因为用得少, 我就没有写了
- 还有其他的一些 运行时 的动态信息
- 这个以后会慢慢补充
- cpu 使用率
- top
- lsof
- netstat
- 这个以后会慢慢补充
- 还有其他比较底层的东西
- cgroup
- namespace
- firewall
- 这些东西就以后有缘再讲吧
- 还有其他的硬件
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出