我如何知道我正在运行哪个AIX版本?

我如何知道我正在运行哪个AIX版本?

    你是正确的,oslevel会给你当前的安装版本,但是这并不总是足够的信息,特别是如果你是由支持人员问你的问题。

    #oslevel <—这只会给你的基础水平

    更确切地说,你应该使用下面的命令,它会给你额外的技术级别,维护级别和服务包级别信息。

    # oslevel -s 5300-09-02-0849 

    这会给你

    • “5300” – 基准水平
    • “09” – 技术水平
    • “02” – 维护级别
    • “0849” – Service Pack

    在AIX的某些较早版本中,-s选项不可用,您应该使用-r选项,该选项将报告技术级别

    我希望这有帮助

    Mike Scheerer

    我只是把它添加到了我的〜/ .profile中,所以我马上看到login时的AIX版本:

     function aixversion { OSLEVEL=$(oslevel -s) AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc) AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc) AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc) echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}" } aixversion 

    示例输出:

     AIX 7.1 - Technology Level 3 - Service Pack 1 

    nb:这个函数与KSH和BASH兼容,所以如果你是BASH的粉丝,你可以放入〜/ .bashrc。

    nb2:oslevel的最后4位是SP发布的年份和周。 我不是特别在乎,所以我就把它排除在外了。 版本/ TL / SP足够快乐。

     $ man oslevel $ oslevel 6.1.0.0 <- what I was looking for 

    你可以使用“ uname ”和各种选项:

     $ uname -v 5 $ uname -r 3