Ubuntu Server 只能透過命令列使用嗎?

Ubuntu Server 只能透過命令列使用嗎?

有一天,我的公司需要一台伺服器,我喜歡 Ubuntu,因為它是所有作業系統中病毒數量最少的(我認為),但是當我查看 Ubuntu 伺服器時,它只有黑色背景和白色文本,這是命令行。 Ubuntu Server 就這些了嗎?或者它像 Ubuntu 桌面一樣,還有一個命令列模組?我真的不希望它只是命令行。

我是 Ubuntu 作業系統的新手。即使現在我仍然使用Windows。

答案1

Ubuntu Server 旨在成為專業人士的橫向擴展伺服器作業系統。

這是一個精簡的作業系統,沒有附加任何裝飾。 Ubuntu Server 的目標客群是熟悉命令列的人。有些人甚至會認為它不是為命令列設計的,它是如此精簡,以至於它被設計為由 Chef、Puppet 和 Ansible 等配置管理工具以及 Juju 等編排工具驅動,作為更高級別的基線映像基礎設施(如果您想要PaaS,則像Cloud Foundry;如果您想要IaaS,則像OpenStack;或所有這些東西的任意組合)。

如果您希望使用 Docker 容器進行密集部署,或者高密度 OpenStack 部署,那麼這就是 Ubuntu Server 的用途。

話雖這麼說,在適當的條件下,它可以成為個人伺服器的一個很好的「易於使用」的伺服器。 Ubuntu並沒有真正瞄準小規模的個人伺服器市場。然而,有一家公司採用​​ Ubuntu Server 並在頂部放置了一個漂亮的 Web UI,適合那些確實想要易於使用的家庭和小型企業伺服器的人:

也可以看看:

答案2

如果您建立面向公眾的伺服器,您應該熟悉並熟悉您正在使用的系統。

您提到病毒防護是一個原因,這表明您正在尋找“安全作為產品”,但這是不存在的。安全性始終是一個過程,公共網路上的伺服器需要不斷監控和維護——對於 Windows 和 Linux 都是如此。

減少工作量的關鍵是

  • 最小化攻擊面
  • 自動化

我發現在 Linux/Unix 環境中更容易做到這一點,因為 Windows 的最大優勢,即元件的緊密整合,實際上是一個障礙。

建立一個沒有安裝 Web 瀏覽器元件(其中包括下載和執行 JavaScript 程式碼的功能,進而載入 ActiveX 元件)的 Windows 系統是完全不可能的,只是因為 Explorer 需要該元件。理想的伺服器環境僅包含所提供服務所需的程式碼,而不包含其他任何內容。

同時,組件的集成為它們設計的用例提供了非常有效的通訊管道,但對於服務的自動監控,通常需要以意想不到的方式組合它們,這需要編寫腳本。腳本環境僅提供控制流並在元件之間傳遞資料的 Windows 理念是合理的,但比編寫文字檔案的程式稍微難以調試,您可以在將其傳遞到下一個程式之前手動檢查該文字檔案。

許多管理員對命令列的偏好很簡單,因為它與他們用於編寫腳本的語言相同。調查問題後,我可以簡單地將命令歷史記錄轉儲到文件中,刪除一些不相關的行,並且我有一個可以在出現類似問題時使用的工作腳本。使用 GUI,我必須手動回顧剛剛所做的事情,找出執行相同步驟的正確 API,然後編寫程式並在不中斷服務的情況下進行偵錯。

最後但並非最不重要的一點是:運行自己的伺服器的替代方法是取得託管伺服器,由其他人負責持續維護。他們可以比您更有效地做到這一點,因為他們已經有了監控基礎設施,因此將您的伺服器添加到他們的系統中的工作可以忽略不計,而且即使在夜班,他們也可以檢測和處理緊急問題。

答案3

在 ubuntu 伺服器中,您可能會發現某些使用者介面比命令列「更好」。

管理員系統應該知道命令列來配置伺服器本身。如果您只需要一些人檢查一切是否正常,或者根據需要調整設置,或者有一天做一個簡單的任務,您可以使用圖形介面安裝:

您可以安裝圖形伺服器(X11、Mir、wayland...),但有很多理由不這樣做

有些人認為 byobu 是命令列的圖形介面,但這可能不是您的需求。

獲得圖形介面的最佳方法是安裝一些提供 Web 介面的軟體包,這意味著您必須從桌面(當然在同一網路中)透過 Web 瀏覽器登入。如果您的員工/同事不熟悉命令列,如果您沒有預算來進行命令列操作,或者您擔心某些社會運動會反對命令行,那麼這看起來是最好的搜尋方式。

答案4

使用 Ubuntu 伺服器的最佳方法是從命令列。但是,如果您想要圖形交互,您可以安裝ubuntu 桌面使用 apt-get 套件管理器。我建議您使用圖形單一使用者季節。

相關內容