LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1165|回复: 9

白痴一问:用什么命令返回linux发行版本的名称?

[复制链接]
发表于 2007-3-16 11:07:12 | 显示全部楼层 |阅读模式
RT!

除了grub显示外,用什么命令能得知当前linux是centos3还是debian3.1?

我用uname只能返回内核版本。
发表于 2007-3-16 11:38:21 | 显示全部楼层
cat /etc/*-release
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-16 11:54:31 | 显示全部楼层
对wolf兄敬佩如滔滔江水。。。。。。

[root@mail ~]# cat /etc/*-release
CentOS release 4.4 (Final)
回复 支持 反对

使用道具 举报

发表于 2007-3-16 14:31:23 | 显示全部楼层
########
广告已删除
########

snoopyxp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-18 18:26:41 | 显示全部楼层
再请教:我现在换了debian3.1rc5了。cat命令不好了用的说~~~~
回复 支持 反对

使用道具 举报

发表于 2007-3-18 18:49:45 | 显示全部楼层
怎么不好用了?是没有了么?

用which cat看看是否还有这个命令。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 14:14:47 | 显示全部楼层
还有这个可以用:#cat /proc/version可以显示kernel的版本和GCC的版本
回复 支持 反对

使用道具 举报

发表于 2007-3-19 15:14:40 | 显示全部楼层
uname -a 应该也符合楼主的要求.
回复 支持 反对

使用道具 举报

发表于 2007-3-19 15:24:06 | 显示全部楼层
严格说,没有。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 18:56:34 | 显示全部楼层
最好用 uname(1), 这个是 coreutils 里面的, 正常的 Linux 发行版都会包含.

至于其它的方法, 例如读取 /etc/*-release, 或者/proc/version 都有各自的问题.
/etc/*-release 这个文件并不是每个发行版都有, 例如 debian 3.1 就没有; 而
/proc 文件系统是可选的(虽然几乎在所有情况下都有).

另外, uname(1) 的可移植性也比上面提到的方法要好些. 使用 uname 的脚本在
其它 Unix 上不会有问题, 但是读取 /etc 或者 /proc 就很难说了. 而且 uname 也是
获取类 Unix 操作系统版本的标准方法.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表