精品軟體與實用教程
CentOS 與Ubuntu 之間的主要區別
CentOS 基於 Linux 框架和發行版,實現一個免費的、社群支援的運算平台,與對應的上游來源Red Hat Linux 相容。相比之下,Ubuntu 是一個基於 Debian 的開源Linux 發行版。
在CentOS 與Ubuntu的比較中,我們將旨在概述兩個Linux 發行版的主要功能,這將幫助您為您的VPS Web 伺服器選擇正確的作業系統。
由於有大量可用選項,為您的伺服器選擇作業系統可能是一項非常令人困惑的任務;特別是如果您想使用Linux 發行版。有很多選擇,但沒有一個像Ubuntu或CentOS那麼出名。
無論您是專業人士還是初學者,通常都取決於在兩個選項之間進行選擇。可以肯定地說,沒有直接的決定。在本文中,我們打算比較CentOS 與Ubuntu,目的是找出在設定VPS 計畫時哪一個最適合。
一些常用命令的區別
內容 | Centos 6/7 | Debian/Ubuntu |
---|---|---|
1.軟體包後綴 | *.rpm | *.deb |
2.軟體來源設定檔 | /etc/yum.conf | /etc/apt/sources.list |
3.更新軟體包列表 | yum makecache fast | apt-get update |
4.從軟體倉庫安裝軟體 | yum install package | apt-get install package |
5.安裝一個已下載的軟體包 | yum install pkg.rpm rpm -i pkg.rpm | dpkg -i pkg.deb dpkg --install pkg.deb |
6.刪除軟體包 | rpm -e package yum remove package | apt-get remove package apt-get purge package |
7.取得某軟體包的資訊** | yum search package | apt-cache search package |
8.獲顯示所有已安裝軟體 | yum list installed rpm -qa | dpkg -l dpkg --list |
9.取得已安裝軟體包的信息 | rpm -qi package | dpkg --status packages |
10.網卡設定檔 | /etc/sysconfig/network-scripts/ifcfg-eth0 | /etc/network/interfaces |
11.selinux | /etc/selinux/config | 沒有selinux |
12.SSH | 預設允許root 登陸 | 預設不允許root 登陸 |
13.創建用戶 | 預設建立使用者家目錄 預設shell 解釋器為bash 免互動創建密碼--stdin | 預設不建立用戶家目錄 預設shell 解釋器為sh 免互動創建密碼chpasswd |
14.防火牆規則 | 預設規則 | 預設沒有任何規則 |
15.權限 | root 或普通用戶 | 預設普通用戶權限 |
常用的apt-get指令參數
apt-cache search package | 搜尋包 |
apt-cache show package | 獲取包的相關信息,如說明、大小、版本等 |
apt-cache depends package | 了解使用依賴 |
apt-cache rdepends package | 查看該套件被哪些套件依賴 |
apt-get install package | 安裝包 |
apt-get install package --reinstall | 重新安裝套件 |
apt-get -f install | 修復安裝"-f = --fix-missing" |
apt-get remove package | 刪除包 |
apt-get remove package --purge | 刪除包,包括刪除設定檔等 |
apt-get update | 更新來源 |
apt-get upgrade | 更新已安裝的套件 |
apt-get dist-upgrade | 升級系統 |
apt-get dselect-upgrade | 使用dselect 升級 |
apt-get build-dep package | 安裝相關的編譯環境 |
apt-get source package | 下載該套件的原始碼 |
apt-get clean && apt-get autoclean | 清理無用的包 |
apt-get check | 檢查是否有損壞的依賴 |
CentOS/RedHat 與Debian/Ubuntu 這兩個Linux發行版在常用指令上有些差異。下面列出了一些常用的指令及它們的用法比較。
- apt-get vs yum: Debian/Ubuntu使用apt-get指令,而CentOS/RedHat使用yum指令。這兩個命令都是用於軟體包管理的工具,但在具體的命令用法和套件儲存管理上有所差異。
- top vs htop: Debian/Ubuntu使用top指令來查看系統的即時進程狀態,而CentOS/RedHat使用htop指令,提供了更豐富的資訊和更強大的互動式介面。
- ifconfig vs ip: Debian/Ubuntu使用ifconfig命令來查看和配置網絡接口,而CentOS/RedHat使用ip命令,該命令提供了更簡潔、靈活和可擴展的網絡配置管理。
- ls vs dir: Debian/Ubuntu使用ls指令來列出目錄內容,而CentOS/RedHat使用dir指令。
- df vs stat: Debian/Ubuntu使用df指令來查看磁碟使用情況,而CentOS/RedHat使用stat指令。
- mount vs df: Debian/Ubuntu使用mount指令來掛載檔案系統,而CentOS/RedHat使用df指令。
- umount vs unmount: Debian/Ubuntu使用umount指令來卸載已掛載的檔案系統,而CentOS/RedHat使用unmount指令。
- ps vs pgrep: Debian/Ubuntu使用ps指令來查看目前進程狀態,而CentOS/RedHat使用pgrep指令,透過進程名來尋找進程。
- grep vs egrep: Debian/Ubuntu使用grep命令搜尋文本,而CentOS/RedHat使用egrep命令,提供了更強大的正規表示式匹配功能。
- touch vs creat: Debian/Ubuntu使用touch指令建立空白檔案或更新檔案時間戳,而CentOS/RedHat使用creat指令建立檔案或管道。
這些比較並非詳盡無遺,只是為了說明這兩個Linux發行版在常用指令上的主要差異。此外,這兩個發行版在其他方面,如檔案系統結構、系統配置和管理工具等,也存在一些差異。因此,在進行系統管理和維護時,需要根據特定的發行版和環境選擇適當的命令和工具。