サーチ…


構文

  • uname - オペレーティングシステムに関する情報を出力します。

    uname [オプション]

あなたが働いているDebianベースのディストリビューションを検出する

lsb_release -a実行するlsb_release -a

Debianで:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux testing (stretch)
Release:        testing
Codename:       stretch

Ubuntuについて:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

lsb_releaseインストールされていない場合には、たとえば/etc/issueファイルに配布名が含まれている/etc/issue 、いくつかの推測を試してみてください。たとえば、ubuntuの場合:

$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l

ファイル/etc/debian_version内容が配布名と一致しないため、ファイル/etc/debian_version使用しないでください!

Fedora、RHEL、openSUSEなどDebian以外のディストリビューションでも動作しますが、 lsb_releaseはインストールされていない可能性があることにlsb_releaselsb_release

あなたが働いているRHEL / CentOS / Fedoraディストリビューションを検出する

/etc/redhat-release内容を見てください

cat /etc/redhat-release

Fedora 24マシンからの出力です: Fedora release 24 (Twenty Four)


Debianベースの応答で述べたように、 lsb_release -aコマンドを使うこともできます。これはFedora 24マシンから出力されます:

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:    Fedora
Description:    Fedora release 24 (Twenty Four)
Release:    24
Codename:    TwentyFour

使用しているシステムベースの配布を検出する

この方法は、Arch、CentOS、CoreOS、Debian、Fedora、Mageia、openSUSE、Red Hat Enterprise Linux、SUSE Linux Enterprise Server、Ubuntuなどの現代版で動作します。この幅広い適用性は、古いシステムを識別する必要がある場合は、他の方法に後戻りして最初のアプローチとして理想的です。

/etc/os-release見てください。具体的には、変数NAMEVERSIONIDVERSION_ID 、およびPRETTY_NAME

Fedoraでは、このファイルは次のようになります。

    NAME=Fedora
    VERSION="24 (Workstation Edition)"
    ID=fedora
    VERSION_ID=24
    PRETTY_NAME="Fedora 24 (Workstation Edition)"
    ANSI_COLOR="0;34"
    CPE_NAME="cpe:/o:fedoraproject:fedora:24"
    HOME_URL="https://fedoraproject.org/"
    BUG_REPORT_URL="https://bugzilla.redhat.com/"
    REDHAT_BUGZILLA_PRODUCT="Fedora"
    REDHAT_BUGZILLA_PRODUCT_VERSION=24
    REDHAT_SUPPORT_PRODUCT="Fedora"
    REDHAT_SUPPORT_PRODUCT_VERSION=24
    PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
    VARIANT="Workstation Edition"
    VARIANT_ID=workstation

CentOSでは、このファイルは次のようになります。

    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"

このファイルはfreedesktopのWebサイトに記載されています 。原則としてシステム固有ではありませんが、すべてのシステムベースのディストリビューションに存在します。

bashシェルから、 /etc/os-releaseファイルを入手して、次のようにさまざまな変数を直接使用することができます。

$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)

Uname - 現在のシステムに関する情報を表示する

Unameは、 u nix nameの略称です。コンソールにunameと入力するだけで、オペレーティングシステムに関する情報を取得できます。

uname [OPTION]

OPTIONが指定されていない場合、 uname-sオプションを仮定します。

-aまたは--all - すべての情報を出力します。情報が不明な場合は-pおよび-i省略します。

例:

> uname -a

SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10

すべてのオプション:

-s 、-- kernel-name カーネル名を表示します。
-n 、-- nodename ネットワークノードのホスト名を表示します。
-r 、-- kernel-release カーネルリリースを印刷します。
-v 、-- kernel-version カーネルバージョンを表示します。
-m 、-- machine マシンのハードウェア名を表示します。
-p 、-- processor プロセッサの種類、または「 不明 」を印刷します。
-i 、 - ハードウェア - プラットフォーム ハードウェアプラットフォーム、または「 不明 」を印刷します。
-o--operating-system オペレーティングシステムを印刷します。
- 助けて ヘルプメッセージを表示して終了します。
- バージョン バージョン情報を表示して終了します。

あなたのディストリビューションに関する基本情報を検出する

uname -a実行するだけuname -a

アーチで:

$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64        GNU/Linuxenter code here

あなたのLinux OS(debianとrpmの両方)の名前とリリース番号を見つけてください

ほとんどのLinuxディストリビューションは、バージョン情報を/ etc / lsb-release(debian)ファイルまたは/ etc / redhat-release(RPMベース)ファイルに保存します。以下の汎用コマンドを使うと、DebianとRPMの派生物のほとんどをLinux MintとCent-Osとして得ることができます。

Ubuntuマシンの例:

cat / etc / *リリース

DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME =信頼できるDISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"

GNU coreutilsを使って

だから、GNU coreutilsはすべてのLinuxベースのシステムで利用できるはずです(私がここに間違っていれば私を修正してください)。

使用しているシステムがわからない場合は、上記の例のいずれかに直接ジャンプすることができない場合があります。したがって、これが最初のコールポートとなる可能性があります。

`$ uname -a

私のシステムでは、これは私に次を与える...

`Linux Scibearspace 3.16.0-4-amd64#1 SMP Debian 3.16.7-ckt25-2 + deb8u3(2016-07-02)x86_64 GNU / Linux

ここでは、以下を見ることができます:

Scibearspace:私のPCの名前

  • Scibearspace:私のPCの名前
  • 3.16.0-4-amd64:カーネルとアーキテクチャ
  • SMP Debian 3.16.7-CKT25-2 + deb8u3:3.16カーネルでdebianを実行しています
  • 最後の部分私はdebian 8(update 3)を実行しています。

私はRHELとSuSeシステムの結果を追加することを歓迎します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow