如何查看linux内核当前配置

嗯...配置Linux内核有好几种方法...
先说/proc/config.gz...这个是最常用的...很多发行版都有它...比如Ubuntu、Debian...2 02 2 年...我接触过很多系统...这基本就够了...
看看...原理是什么...内核编译时...配置文件被压缩...并放在内核中...启动时...在/proc目录下是config.gz。
这个文件...
如何工作...首先检查文件是否存在...打开终端...输入 ls /proc/config.gz... 查看该文件是否存在...
如果文件存在...使用 zcat /proc/config.gz | less...那么你可以看到慢...如果文件没有...哦...那么procps工具可能没有安装...有些系统默认没有...
例如Debian、Ubuntu...只需输入sudo apt install procps...CentOS、RHEL...只需输入sudoyum install procps-ng...安装后重试...
第二种方法.../boot/config-$(uname-r)...这个...适用于配置文件没有被删除...
原理是这样的...内核编译的时候...配置文件会被复制到/boot目录...文件名是config
加上内核版本号...比如你输入uname -r...输出可能是5 .1 5 .0-7 8 -generic...
然后你输入cat /boot/config-5 .1 5 .0-7 8 -generic...就会看到配置...如果这个文件消失了...可能已经被删除了系统清理的时候...那就只能用其他方法了...
第三种方法...modprobe相关命令...这个...主要看模块的配置...
先看模块...输入lsmod...列出加载的模块...如果是模块...说明内核支持这个功能...比如看到ext4 模块...
如果想知道是否是静态编译的...你可以结合/proc/config.gz看...输入zcat /proc/config.gz | /proc/config.gz | grep CONFIG_EXT4 =y...如果有这个...就是静态编译...m表示动态模块...
如果想查看模块的参数...输入modinfo ext4 ...可以看到ext4 文件系统的内核配置信息...
第四种方法...使用make内核编译工具...这个...需要系统上当前版本内核的源代码...
前提是...有源代码包...并且make 工具已安装... 进入内核源目录... 例如, cd /usr/src/linux-$(uname-r)... 然后输入 make menuconfig... 会有一个 GUI... 或者 make catconfig... 它将打印文本...
嗯... 有几点值得注意...
一... 如果 /proc/config.gz 不存在... 编译内核时可能没有启用 CONFIG_IKCONFIG_PROC 选项... 那么你需要重新编译内核文件...
二...uname -r...命令输出的内核版本必须与/boot中配置文件的版本匹配...如果不一致...系统内核可能没有更新...或者配置文件已损坏...
三...不同发行版中内核配置文件的位置...可能略有不同...但是上面提到的方法...适用于Ubuntu、CentOS、Debian。
这些主要发行版...
就是这样...

【linux】查看Linux系统版本信息的几种方法

我记得有一天我在公司服务器上安装了一个新的Linux系统,想要确认它的内核版本。
我坐在电脑前,手指敲击键盘,运行命令 cat /proc/version。
屏幕上立刻出现了内核版本号“4 .1 5 .0-1 06 7 -ge7 e8 c0a”。
这个版本号给了我信心,保证了系统的稳定性。

等等,我突然想到我还需要查看完整的系统版本信息。
于是我再次运行 lsb_release -a 命令,屏幕立即显示出详细的系统信息,包括版本号“Ubuntu 2 0.04 .4 LTS”。
这些信息让我对整个系统有了更好的了解。

后来我很好奇这个Redhat系列系统的版本信息,于是尝试使用命令cat /etc/redhat-release,屏幕上出现了“Red Hat Enterprise Linux Server Release 7 .6 (Maipo)”的信息。
哇,原来我们公司用的是Redhat 7 .6 版本。

但是,我仍然想知道是否可以从其他地方获取有关此版本的信息?例如,检查/etc/issue文件,看看里面是否有隐藏的线索。
于是,我打开这个文件,发现里面居然有“Red Hat Enterprise Linux Server Release 7 .6 (Maipo)”的字样。
看来这个文件还包含版本信息。

嗯,看起来Linux系统版本信息确实是到处都是。
只要你细心观察,总能找到。
不过这个发现的过程也让我对Linux系统有了更深入的了解。