2-2-1 uname システムの基本情報の確認 Linux

estis2016/06/14 (火) 12:50 に投稿

OS情報を表示する。

 uname -a

 
場合によっては

 uname -sr

[root@localhost ~]# man uname
UNAME(1)                         User Commands                        UNAME(1)

NAME
       uname - print system information

SYNOPSIS
       uname [OPTION]...

DESCRIPTION
       Print certain system information.  With no OPTION, same as -s.

       -a, --all
              print all information, in the following order, except omit -p and -i if unknown:

       -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 or "unknown"

       -i, --hardware-platform
              print the hardware platform or "unknown"

       -o, --operating-system
              print the operating system

       --help display this help and exit

       --version
              output version information and exit

AUTHOR
       Written by David MacKenzie.

REPORTING BUGS
       Report uname bugs to bug-coreutils@gnu.org
       GNU coreutils home page: 
       General help using GNU software: 
       Report uname translation bugs to 

COPYRIGHT
       Copyright © 2010 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later .
       This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
       arch(1), uname(2)

       The full documentation for uname is maintained as a Texinfo manual.  If the info and uname programs are properly installed at your site, the command

              info coreutils 'uname invocation'

       should give you access to the complete manual.

GNU coreutils 8.4                  May 2016                           UNAME(1)

実行例

[root@localhost ~]# uname
Linux

[root@localhost ~]# uname --all; uname -a
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux

[root@localhost ~]# uname --kernel-name; uname -s
Linux
Linux

[root@localhost ~]# uname --nodename; uname -n
localhost.localdomain
localhost.localdomain

[root@localhost ~]# uname --kernel-release; uname -r
2.6.32-642.1.1.el6.i686
2.6.32-642.1.1.el6.i686

[root@localhost ~]# uname --kernel-version; uname -v
#1 SMP Tue May 31 20:41:01 UTC 2016
#1 SMP Tue May 31 20:41:01 UTC 2016

[root@localhost ~]# uname --machine; uname -m
i686
i686

[root@localhost ~]# uname --processor; uname -p
i686
i686

[root@localhost ~]# uname --hardware-platform; uname -i
i386
i386

[root@localhost ~]# uname --operating-system; uname -o
GNU/Linux
GNU/Linux

[root@localhost ~]# uname --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -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 or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了

Report uname bugs to bug-coreutils@gnu.org
GNU coreutils home page: 
General help using GNU software: 
Report uname translation bugs to 
For complete documentation, run: info coreutils 'uname invocation'

[root@localhost ~]# uname --version
uname (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

作者 David MacKenzie.

hostname などトラブルシューティングに必須でない情報は収集しない。
ほとんどは、OS名とOSリリース番号で十分。
p.59 では、「uname --sysname --release」と記載されているが、man で見ると「--kernel-name --kernel-release」だ。

[root@localhost ~]# uname --sysname --release; uname -sr; uname --kernel-name --kernel-release
Linux 2.6.32-642.1.1.el6.i686
Linux 2.6.32-642.1.1.el6.i686
Linux 2.6.32-642.1.1.el6.i686

オプションの並び順は、表示結果に影響しない。

[root@localhost ~]# uname --release --sysname; uname -rs; uname --kernel-release --kernel-name
Linux 2.6.32-642.1.1.el6.i686
Linux 2.6.32-642.1.1.el6.i686
Linux 2.6.32-642.1.1.el6.i686

オプションが重複しても、マージされる。

[root@localhost ~]# uname -srs; uname -sr
Linux 2.6.32-642.1.1.el6.i686
Linux 2.6.32-642.1.1.el6.i686
[root@localhost ~]# uname -ar; uname -a
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux

help オプションがあるとそちらが優先。

[root@localhost ~]# uname --all --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -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 or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了

Report uname bugs to bug-coreutils@gnu.org
GNU coreutils home page: 
General help using GNU software: 
Report uname translation bugs to 
For complete documentation, run: info coreutils 'uname invocation'

バージョン表示があるとそちらが優先。

[root@localhost ~]# uname -av
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux

help オプションとバージョン表示、両方指定した場合、ロングオプションが優先され、ロングオプション同士は、先に指定したものが優先される。

[root@localhost ~]# uname --version --help
uname (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

作者 David MacKenzie.

[root@localhost ~]# uname -v --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -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 or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了

Report uname bugs to bug-coreutils@gnu.org
GNU coreutils home page: 
General help using GNU software: 
Report uname translation bugs to 
For complete documentation, run: info coreutils 'uname invocation'

[root@localhost ~]# uname --help --version
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -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 or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了

Report uname bugs to bug-coreutils@gnu.org
GNU coreutils home page: 
General help using GNU software: 
Report uname translation bugs to 
For complete documentation, run: info coreutils 'uname invocation'

[root@localhost ~]# uname --help -v
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -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 or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了

Report uname bugs to bug-coreutils@gnu.org
GNU coreutils home page: 
General help using GNU software: 
Report uname translation bugs to 
For complete documentation, run: info coreutils 'uname invocation'

ユーザー実行可能

[estis@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-642.1.1.el6.i686 #1 SMP Tue May 31 20:41:01 UTC 2016 i686 i686 i386 GNU/Linux

CentOS 7 での実行例(上記は、CentOS 6)

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# uname -sr
Linux 3.10.0-327.18.2.el7.x86_64

[root@localhost ~]# uname --version
uname (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

作者 David MacKenzie。

[root@localhost ~]# uname --help
使用法: uname [OPTION]...
システム情報を表示します。 OPTION が指定されていない場合は -s と同じです。

  -a, --all                以下の順番でシステム情報を全て表示する (ただし -p
                             と -i が unknown の場合は省略される):
  -s, --kernel-name        カーネル名を表示する
  -n, --nodename           ネットワークノードとしてのホスト名を表示する
  -r, --kernel-release     カーネルリリース番号を表示する
  -v, --kernel-version     カーネルのバージョンを表示する
  -m, --machine            マシンのハードウェア名を表示する
  -p, --processor          プロセッサの種類を表示する。不明な場合は "unknown" となる
  -i, --hardware-platform  ハードウェアプラットフォームを表示する。不明な場合は "unknown" となる
  -o, --operating-system   オペレーティングシステムの名前を表示する
      --help     この使い方を表示して終了する
      --version  バージョン情報を表示して終了する

GNU coreutils online help: 
uname の翻訳に関するバグは  に連絡してください。
完全な文書を参照する場合は info coreutils 'uname invocation' を実行してください。

Debian 8.5 での実行例

root@debian:~# uname -a
Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

root@debian:~# uname -sr
Linux 3.16.0-4-amd64

root@debian:~# uname --version
uname (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

作者 David MacKenzie。

root@debian:~# uname --help
使用法: uname [OPTION]...
システム情報を表示します。 OPTION が指定されていない場合は -s と同じです。

  -a, --all                以下の順番でシステム情報を全て表示する (ただし -p
                             と -i が unknown の場合は省略される):
  -s, --kernel-name        カーネル名を表示する
  -n, --nodename           ネットワークノードとしてのホスト名を表示する
  -r, --kernel-release     カーネルリリース番号を表示する
  -v, --kernel-version     カーネルのバージョンを表示する
  -m, --machine            マシンのハードウェア名を表示する
  -p, --processor          プロセッサの種類を表示する。不明な場合は "unknown" となる
  -i, --hardware-platform  ハードウェアプラットフォームを表示する。不明な場合は "unknown" となる
  -o, --operating-system   オペレーティングシステムの名前を表示する
      --help     この使い方を表示して終了する
      --version  バージョン情報を表示して終了する

GNU coreutils online help: 
uname の翻訳に関するバグは  に連絡してください。
Full documentation at: 
or available locally via: info '(coreutils) uname invocation'

Ubuntu 16.04 での実行例

estis@ubuntu:~$ uname -a
Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

estis@ubuntu:~$ uname -sr
Linux 4.4.0-21-generic

estis@ubuntu:~$ uname --version
uname (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

作者 David MacKenzie。

estis@ubuntu:~$ uname --help
使用法: uname [OPTION]...
システム情報を表示します。 OPTION が指定されていない場合は -s と同じです。

  -a, --all                以下の順番でシステム情報を全て表示する (ただし -p
                             と -i が unknown の場合は省略される):
  -s, --kernel-name        カーネル名を表示する
  -n, --nodename           ネットワークノードとしてのホスト名を表示する
  -r, --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
      --help     この使い方を表示して終了する
      --version  バージョン情報を表示して終了する

GNU coreutils online help: 
uname の翻訳に関するバグは  に連絡してください。
Full documentation at: 
or available locally via: info '(coreutils) uname invocation'