コマンドラインからシステム情報を取得するにはどうすればよいですか?

コマンドラインからシステム情報を取得するにはどうすればよいですか?

場合によっては、SSH 経由でシステム (たとえば、運用サーバー) にログオンすると、何らかのソフトウェアをインストールできる権限が与えられますが、そのためには、処理しているシステムについて知っている必要があります。

そこでシステムがどのようにインストールされているかを確認できます。

CLI から、実行されている Unix/Linux ディストリビューションを確認する方法はありますか?

答え1

試す:

uname -a

次のような出力が得られます。

Linux debianhost 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux

以下も使用できます:

cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

答え2

ホスト名、カーネル バージョン、およびシステムに関するその他の有用な情報を取得するには:

uname -a

Linux ディストリビューションのバージョンを取得するための固有のコマンドはありません。ディストリビューションごとに実装が異なります。Debian および Ubuntu の場合:

cat /etc/debian_version

Red Hat の場合:

cat /etc/redhat-release 
cat /etc/lsb-release
lsb_release -a

Fedora の場合:

cat /etc/fedora-release

答え3

Linux の場合は、Linux Standard Base とディストリビューション固有の情報を提供する lsb_release コマンドを試すことができます。次を試してください:

lsb_release -d

manページ内の他のオプションも確認してください

答え4

簡潔に言うと、次のようにできます(感謝デーモントッシュ答え):

lsb_release -a

...すべての情報を表示します。

情報を得るもう一つの簡潔な方法は(感謝ヒース・ラフティそしてジャーニーマンギーク回答):

cat /proc/version

しかし、疑似ファイルシステムをサポートしていない Unix も多数あります/proc

関連情報