weblog of key_amb

主にIT関連の技術メモ

Linux OS バージョンを調べるコマンド

どのディストリビューションでも使える標準的なコマンドとして、以下が挙げられます。

$ cat /etc/`ls /etc -F | grep "release$\|version$"`

これは LinuxサーバーのバージョンやOS名を調べるコマンド(Linux) で紹介されており、Linux であれば、/etc/ 配下にファイル名が "release" または "version" で終わるファイルがあることに基いています。

が、UbuntuCentOS で、これにマッチするファイルが複数あるときに、上のコマンドでは上手く行かないことがあります。 マッチするすべてのファイルを見るには例えば以下のようにすればいいです。

$ find /etc/ -maxdepth 1 -regex ".*\(release\|version\)$" | xargs grep .

あるいは Ubuntu であれば lsb_release コマンドを使うか、CentOS など RedHat系であれば /etc/redhat-release を見ればよいでしょう。