问题标签 [uname]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php_uname() 有多快?
php_uname()说做php_uname('s n')
or的速度有多快php_uname('a')
?我问的原因是因为我想用它来确定我在哪个服务器上,从而确定配置(路径等)。
c++ - 将“uname -a”的结果发送到流的好方法?
从 C++ 程序调用“uname -a”并将结果发送到流的好方法是什么?
我查看了 system() 和 exec(),但它们似乎无法访问调用的标准输出。
谢谢。
-威廉
rpm - rpm 规范调用 uname -r
当我安装我的应用程序时,我想将一些文件复制到/lib/modules/KERNEL_VERSION/extra
.
问题当然是KERNEL_VERSION
没有解决。
我可以通过调用找到它"uname -r"
,但是如何在 rpm 规范文件中执行此操作?
另外,如果有更好的方法,我愿意接受。
c - C如何使用函数uname
我应该编写一个函数来获取有关系统的一些信息(最重要的信息是架构)。我找到了可以使用的函数uname ,包括sys/utsname.h。好吧,虽然我用谷歌搜索并阅读了文档,但我找不到该函数的任何示例,而且我不明白如何使用 uname。任何人都可以解释我如何使用它?如果你也能写一个例子那就太好了。提前致谢。
php - 准确确定运行 PHP 的 OS 类型
我需要确定 PHP 服务器运行的操作系统类型。按类型,我的意思是像“windows”或“linux”这样的字符串,而不是“wince”、“winnt”等。
到目前为止,我必须引导:PHP_OS 和 uname(),后者比早期更可靠(根据文档,PHP_OS 说明了 PHP 是基于什么操作系统构建的)。
php - 你的名字是怎么说的?
小故事:我需要编写一个 PHP 脚本,它可以从 uname 中找到正确的操作系统类型(例如:bothwince
并且winnt
会 return windows
)。请参阅此处了解更多信息。
这不应该是一个社区维基吗?
是的,但是……看这里。
如何提供帮助:如果您的操作系统未在下面列出,请运行此代码并分享您的发现:
或者,在 Unix shell 中,尝试
共享结果列表
- 达尔文 ... 10.4.0 达尔文内核版本 10.4.0:2010 年 4 月 23 日星期五 18:28:53 PDT;根:xnu-1504.7.4~1/RELEASE_I386 i386
- 达尔文 ... 9.8.0 达尔文内核版本 9.8.0:2009 年 7 月 15 日星期三 16:55:01 PDT;根:xnu-1228.15.4~1/RELEASE_I386 i386
- Windows NT ... 6.1 构建 7600
- Linux ... 2.6.24-24-xen #1 SMP 2009 年 8 月 18 日星期二 18:15:39 UTC x86_64
- Linux ... 2.6.34.7-56.fc13.x86_64 #1 SMP Wed Sep 15 03:36:55 UTC 2010 x86_64
- Linux ... 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010 i686
- Windows NT ... 5.1 构建 2600
- Windows NT ... 6.0 build 6002 (Windows Server 2008 Standard Edition Service Pack 2) i586
- Windows NT ... 6.1 build 7600 ((null)) i586
有趣的是,即使某些条件完全匹配,uname 仍然会产生不同的结果。
linux - 究竟为什么 uname -m 在 Sun Grid Engine (SGE) 运行时会报告错误的体系结构?
我有 64 位 Debian Squeeze 系统,它运行旧的 32 位版本的 SGE execd。当我uname -m
在命令行运行时,我得到了我所期望的:x86_64
. 但是当我uname -m
在同一主机上的 SGE 脚本中运行时,输出为i686
. 这会破坏任何依赖于正确阅读的内容uname -m
。
我可以解决这个问题,所以我的问题比实际更学术。我下载了 uname 源代码,但找不到它从哪里提取机器架构数据。我认为这个问题的出现是因为uname -m
它是由 32 位父进程而不是 64 位父进程运行的。所以我的问题是 - 这个假设是否正确,如果是,为什么 uname 会受到执行它的进程架构的影响?
python - 使用 Pythons ctypes 从 libc 调用 uname
tl;博士
这适用于 GNU 版本的 libc(尚未尝试使用 uclibc)
原帖
以下代码段错误;我不确定我做错了什么。
这做同样的事情:
我一定是搞砸了一些基本的东西......
(我知道os.uname()
,这只是一个理解练习,我失败了)
我在这里引用了 uname 手册:http://www.cl.cam.ac.uk/cgi-bin/manpage ? 2+uname
我究竟做错了什么?
编辑:
感谢Nemo,我能够获取数据;
但是,我假设我只得到“Linux”,因为这些项目是 NULL 分隔的,调节器字符串也是如此。有什么方法可以阅读NULL吗?
编辑2:
根据 Nemos 的评论,我已经尝试过这个 - 这不起作用,但我认为这可能是朝着正确方向迈出的一步......错误:
这只是不可行吗?
Edit3:(我要写有史以来最长的帖子……=P)
这可行,但是,它在打印值后会出现段错误......
最终编辑:
以下作品 - 我当然使用的是 GNU 版本的 libc。(我在 Ubuntu 机器上)所以添加域的字段就是停止段错误所需要的。事后看来是有道理的。:)
unix - 了解 uname 输出
各种uname -a
输出是什么意思?以下是示例输出:
我认为 Linux 是操作系统,2.6.18-194.e15PAE 是内核版本。其余部分是什么意思?
感谢你的帮助。
linux - SOLARIS - 在操作系统升级之前验证操作系统版本
我有 SOLARIS 10 操作系统
SOLARIS OS 升级到新版本为以下版本 - 144488-02
操作系统版本验证示例:
.
.
如何在操作系统升级之前识别 SOLARIS 版本?
我的意思是升级前 - uname -v 显示不同的版本,
但是我可以使用哪个命令或文件找到此信息?