GNU/Linux
Linuxディストリビューションの名前とバージョンを検出する
サーチ…
構文
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_release
てlsb_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
見てください。具体的には、変数NAME
、 VERSION
、 ID
、 VERSION_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システムの結果を追加することを歓迎します。