我试图确定正在运行哪种linux服务器。我不是要确定内核版本,而是给发行者打分。
gcc已安装,并且在版本输出中显示为RedHat
# gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)
这是否意味着我可以安全地假定我的服务器是RedHat服务器。有没有更好的方法-100%防弹方法可以找到答案?也适用于其他Linux版本-不仅是此服务器?
编辑:/etc/
如果有帮助的话,它的内容-但我也想要一个适用于其他Linux版本的解决方案。
# ls /etc/
./ backupmxhosts domainusers host.conf localdomains mailips pam.d/ relayhosts shadow trustedmailhosts
../ bashrc* exim.conf inputrc localtime man.config passwd resolv.conf skipsmtpcheckhosts userdomains
DIR_COLORS cron.deny exim.pl ld.so.cache lynx.cfg mtab profile secondarymx spammeripblocks vimrc
aliases demodomains exim.pl.local* ld.so.conf mail/ my.cnf profile.d/ senderverifybypasshosts sudoers
antivirus.exim demouids group localaliases mailhelo nsswitch.conf protocols services termcap
我没有*release
或*version
文件/etc/
# ls /etc*release; ls /etc/*version
/bin/ls: /etc/*release: No such file or directory
/bin/ls: /etc/*version: No such file or directory
我试过LSB
# lsb_release -a
LSB Version:
Distributor ID: n/a
Description: (none)
Release: n/a
Codename: n/a
另外-我猜我在chroot jail
(不太确定那是什么)内部,很可能是造成此问题的原因。
更新:
我认为这对我有用。我想我可以确定我正在使用cent-os。
# cat /proc/version
Linux version 2.6.9-103.plus.c4smp (mockbuild@builder10.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Wed Dec 21 16:17:23 EST 2011