コマンドラインからシステム情報を取得するには? [コピー]

コマンドラインからシステム情報を取得するには? [コピー]

場合によっては、システム(本番サーバーなど)に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 標準ライブラリーおよび配布関連情報を提供する lsb_release コマンドを試すことができます。努力する:

lsb_release -d

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

答え4

簡潔にすることができます(ありがとうございます。@daemontosh答え):

lsb_release -a

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

情報を取得する別のきちんとした方法は次のとおりです。(ありがとうございます。こんにちはそしてツイートをサイトに埋め込む答え):

cat /proc/version

ただし、疑似ファイルシステムをサポートしていないUnixがたくさんあります/proc

関連情報