如何查詢 Linux 的版本,及分辨Desktop、Server版本


是不是常常發現在使用Linux的時候,不知道現在裝的版本是多少?甚至有時候連是裝Desktop版還是Server版也會搞不清楚,如果你有這種困擾的話,那麼可以參考這篇文章的方法,文章中提供不同的查詢方式以及判斷方法,每個例子都實際測試過,相信至少應該會有一種方法可以滿足你的需求。

本文示範OS:Ubuntu 18.04

查看 Linux 版本或 Kernel 資訊的方法

  • uname -a
    可用man uname查尋其相關參數的用法,-a是列出所有系統相關的資訊,或者可到鳥哥的私房菜去朝聖。
  • cat /proc/version
  • cat /etc/issue
  • cat /etc/os-release
  • lsb_release -a
  • lsb_release -d
  • cat /etc/lsb-release

下圖是各指令的結果範例:

Linux版本查詢

如何判別Linux是Desktop桌面版還是Server版?

另一個常遇到的問題就是忘了自己在裝系統時,到底是裝Linux的桌面版還是Server版,以目前我所知道的方法來看,最快的方式是可以藉由查詢某些只有在桌面版才會出現的套件是否有安裝,如果有,代表就是桌面版,反之則為Server版。

例如:
dpkg -l ubuntu-desktop

執行指令之後, Server 版本的會出現「no packages found matching XXX」

Linux Server 版

如果是 Desktop 桌面版 ,則會出現相關的版本資訊,如下所示:

Linux Desktop 桌面版

同樣的道理,除了上面的指令外,一樣也可以利用查詢是否有安裝X Windows套件來判定,指令如下:

dpkg -l xorg

同樣地, Server 版本的會出現「no packages found matching XXX」

Linux Server 版

如果是 Desktop 桌面版 ,則會出現X Windows的相關資訊,如下所示:

Linux Desktop 桌面版

註:如果各位有更好、更準確的判斷方法請留言告之,感激不盡

延伸閱讀:
[Linux] Ubuntu 如何利用 Netplan 設定 固定IP
[Linux] vnStat 網路流量監控工具使用教學