$ uname -a
or
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type (non-portable)
-i, --hardware-platform print the hardware platform (non-portable)
-o, --operating-system print the operating system
9条答案
按热度按时间vhmi4jdf1#
尝试:
你也可以试试
或者:
nwnhqdif2#
在我的系统上,从bash(终端)提示符中产生以下结果:
4uqofj5v3#
尝试这种方式是一种有趣的方式,并且比LSB释放限制更少。
bkhjykvo4#
得到这些信息的目的是什么?
如果你试图检测系统的一些特性或属性(例如,它是否支持一些系统调用或它是否有一些库),而不是依赖于lsb_release的输出,你应该:
请注意,即使您的软件是纯二进制的,上面的第一种方法也适用。
一些代码示例:
您甚至可以优雅地测试CPU操作码支持,例如http://neugierig.org/software/chromium/notes/2009/12/flash-lahf.html、http://code.google.com/p/chromium/issues/detail?id=29789
wz8daaqr5#
不确定我是否完全遵循了您的要求,但我认为您只是想要uname上的“所有”标志:
eqzww0vc6#
/etc/os-release
至少在CentOS 7和Ubuntu 16.04上都可用,这使得它比lsb_release
(不在CentOS上)或/etc/system-release
(不在Ubuntu上)更具跨平台性。示例:
bqucvtff7#
通常:
pgpifvop8#
1.cat release file用于显示Linux发行版版本
1.lsb_release将返回Linux发行版名称和版本
1.hostnamectl将返回Linux发行版名称和版本
1.打印某些系统信息
1.了解静态主机名、机箱、机器ID、虚拟化、操作系统、内核、体系结构
d8tt03nd9#
此命令只过滤保留发行版名称的一行: