場合によっては、システム(本番サーバーなど)に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
。