Debian常用命令
Debian是一個以Linux 內核為基礎的操作系統,它遵循自由軟件的原則,即用戶可以自由使用、研究、修改和分發軟件。Debian項目由一個國際志愿者社區維護,并且是最早的嘗試創建一個完全自由的類Unix系統之一。Debian是一個穩定、可靠的操作系統 ,適用于各種用途,尤其是作為服務器平臺。它的開源特性和強大的社區支持使其成為許多開發者和企業的首選。
Debian常用命令
1. apt-get update:更新軟件源列表
apt-get update命令用于更新系統中可用軟件包的包列表。在Linux 和類Unix操作系統中,軟件包管理器(如APT)維護著一個包含可用軟件包信息的列表,通常保存在系統的軟件源中。通過運行apt-get update命令,系統會從這些軟件源中下載最新的軟件包列表信息,以便系統可獲取到最新的軟件包更新、新軟件包的信息。
具體而言,apt-get update命令完成以下操作:
- 從軟件源中下載最新的軟件包列表信息;
- 更新系統中可用軟件包的信息,以便系統能夠檢測到新的軟件包更新或者新發布的軟件包;
- 不會安裝或升級軟件包,僅僅是更新軟件包列表信息。
在使用apt-get install或其他安裝軟件包的命令之前,通常建議先運行apt-get update來更新軟件包列表,以保證系統可以獲取到最新的軟件包信息。
2. apt-get upgrade:升級已安裝的軟件包
apt-get upgrade命令用于升級系統中已安裝的軟件包到它們的最新版本。當系統中的軟件包有新版本發布時,可以使用apt-get upgrade命令來更新這些軟件包。
具體而言,apt-get upgrade命令完成以下操作:
- 檢查系統中已安裝軟件包的可用更新版本;
- 下載并安裝這些更新版本的軟件包;
- 不會安裝新軟件包或者移除舊軟件包,僅僅是對已安裝軟件包進行更新。
值得注意的是,apt-get upgrade命令只會更新已安裝軟件包的版本,不會安裝新的軟件包或者移除已安裝的軟件包。如果想要安裝新的軟件包,可以使用apt-get install命令。
在使用apt-get upgrade命令之前,通常建議先運行apt-get update命令來更新軟件包列表,以便系統可以獲取到最新的軟件包信息。
3. apt-get install [package]:安裝指定軟件包
apt-get install命令用于在Linux系統中安裝指定的軟件包。通過這個命令,用戶可以輕松地安裝新的軟件或者更新已安裝軟件的版本。
具體而言,apt-get install命令完成以下操作:
- 下載并安裝指定軟件包及其依賴項;
- 自動解決軟件包之間的依賴關系,確保安裝的軟件包能夠正常工作;
- 將軟件包安裝到系統中,使用戶可以直接開始使用這些軟件。
用戶需要在apt-get install命令后面跟上要安裝的軟件包的名稱,例如:
```
apt-get install nano
```
上述命令將安裝一個名為nano的文本編輯器軟件包。
在執行apt-get install命令之前,通常建議先運行apt-get update命令來更新軟件包列表,以保證安裝的軟件包是最新版本。apt-get install命令需要以root或者具有管理員權限的用戶運行,因為安裝軟件包涉及到對系統文件的修改。
4. apt-get remove [package]:移除指定軟件包
apt-get remove命令用于在Linux系統中卸載(刪除)指定的軟件包。通過這個命令,用戶可以輕松地移除不再需要的軟件包,釋放系統的存儲空間。
具體而言,apt-get remove命令完成以下操作:
- 卸載指定的軟件包,刪除軟件包的文件和相關配置,但保留可能生成的數據文件;
- 如果軟件包有其他依賴項,不會自動移除這些依賴項;
- 移除軟件包后,系統中仍然保留可能由軟件包生成的配置文件 和數據文件。
用戶需要在apt-get remove命令后面跟上要移除的軟件包的名稱,例如:
```
apt-get remove nano
```
上述命令將卸載名為nano的軟件包。
注意,使用apt-get remove命令僅會刪除軟件包的文件和相關配置,但保留生成的數據文件。如果希望將軟件包及其相關的配置文件和數據文件都刪除,可以使用apt-get purge命令。在執行apt-get remove命令之前,建議先運行apt-get update來更新軟件包列表。apt-get remove命令需要以root或具有管理員權限的用戶身份運行。
5. apt-cache search [keyword]:搜索軟件包
apt-cache search命令用于在Linux系統中搜索與指定關鍵字(keyword)相關的軟件包。通過這個命令,用戶可以查找系統中可用的軟件包,以便了解可以安裝的軟件包及其相關信息。
具體而言,apt-cache search命令完成以下操作:
- 搜索軟件包的名稱、描述、關鍵字等字段,查找與指定關鍵字相關的軟件包;
- 顯示匹配關鍵字的軟件包列表,包括軟件包的名稱和簡要描述信息;
- 用戶可以使用apt-cache search命令來查找系統中已提供的軟件包,以便選擇并安裝合適的軟件包。
用戶需要在apt-cache search命令后面跟上要搜索的關鍵字,例如:
```
apt-cache search text editor
```
上述命令將搜索包含“text editor”關鍵字的軟件包,并列出與這一關鍵字相關的軟件包列表。
注意,apt-cache search命令只搜索軟件包的名稱、描述和其他相關字段,不會安裝、升級或刪除軟件包。要安裝軟件包,可以使用apt-get install命令。在執行apt-cache search命令之前,通常建議先運行apt-get update來更新軟件包列表。apt-cache search命令可以以普通用戶身份運行,不需要root或管理員權限。
6. dpkg -i [package.deb]:安裝.deb格式的軟件包
dpkg -i命令用于在Linux系統中手動安裝(安裝)指定的deb軟件包。deb軟件包是Debian Linux系統中常見的軟件包格式,用戶可以使用dpkg -i命令來安裝.deb文件,而不需要通過包管理工具如apt-get或aptitude。
具體而言,dpkg -i命令完成以下操作:
- 安裝指定的deb軟件包到系統中,將軟件包的文件和配置文件提取并安裝到相應的目錄中;
- 自動解決軟件包依賴關系,確保軟件包能夠正常工作;
- 在安裝過程中,dpkg命令會將軟件包的信息記錄到系統的包管理數據庫中,以方便管理和卸載。
用戶需要在dpkg -i命令后面跟上要安裝的deb軟件包的文件路徑,例如:
```
dpkg -i package.deb
```
上述命令將安裝名為package.deb的.deb文件。
需要注意的是,使用dpkg -i命令安裝軟件包不會自動安裝依賴項,如果缺少依賴關系,可能會導致軟件無法正常工作。因此,建議在使用dpkg -i命令之前,先確保系統中已經安裝了軟件包的依賴項。另外,通過dpkg命令安裝的軟件包不會自動更新,如果要更新軟件包,需要手動重新安裝。dpkg命令通常需要以root或具有管理員權限的用戶身份運行。
7. dpkg -r [package]:移除已安裝的軟件包
dpkg -r命令用于在Linux系統中移除(卸載)指定的軟件包。用戶可以使用這個命令來卸載系統中已安裝的軟件包,將軟件包的文件和相關配置信息從系統中移除。
具體而言,dpkg -r命令完成以下操作:
- 從系統中移除指定軟件包,包括軟件包的文件、配置文件以及其他相關數據;
- 在卸載過程中,dpkg命令還會將軟件包的信息從系統的包管理數據庫中刪除,以確保系統不再認為該軟件包已經安裝。
用戶需要在dpkg -r命令后面跟上要移除的軟件包的名稱,例如:
```
dpkg -r package_name
```
上述命令將移除名為package_name的軟件包。
需要注意的是,使用dpkg -r命令只會移除軟件包的文件和相關配置,但保留生成的數據文件。如果希望將軟件包及其相關的配置文件和數據文件都刪除,可以使用dpkg -P命令。在執行dpkg -r命令之前,建議先運行apt-get update來更新軟件包列表。dpkg -r命令通常需要以root或具有管理員權限的用戶身份運行。
8. dpkg -l:列出所有已安裝的軟件包
dpkg -l命令用于列出系統中已安裝的軟件包的信息。這個命令可以顯示已安裝軟件包的包名(Package)、狀態(Status)、版本(Version)、描述(Description)等詳細信息。
具體而言,dpkg -l命令完成以下操作:
- 列出系統中已安裝的所有軟件包的信息,包括軟件包的名稱、狀態、版本號、描述等;
- 系統會為每個軟件包生成一個狀態代碼,表示軟件包的當前狀態,比如"ii"表示軟件包已經安裝,"un"表示軟件包尚未安裝;
- 通過dpkg -l命令可以查看系統中所有已安裝軟件包的情況,以便用戶了解系統中已安裝的軟件包及其相關信息。
用戶在終端中輸入以下命令即可使用dpkg -l命令:
```
dpkg -l
```
需要注意的是,dpkg -l命令列出的軟件包信息較為詳細,包括軟件包名稱、版本號、狀態、描述等,用戶可以根據需要對這些信息進行查找和過濾。dpkg -l命令通常需要以root或具有管理員權限的用戶身份運行。
9. dpkg -L [package]:顯示軟件包所包含的文件列表
dpkg -L命令用于顯示指定軟件包中的文件列表,即列出軟件包中包含的所有文件及其對應的安裝路徑。用戶可以使用這個命令來查看軟件包安裝到系統中的具體文件位置。
具體而言,dpkg -L命令完成以下操作:
- 顯示指定軟件包中所有文件的路徑,包括可執行文件、配置文件、文檔等;
- 用戶可以通過這個命令查看軟件包安裝后在系統中創建的文件和目錄,以便了解軟件包的安裝結構和文件分布;
- dpkg -L命令可以幫助用戶查找指定軟件包的特定文件,以便進行管理、備份或者其他操作。
用戶需要在dpkg -L命令后面跟上要查看文件列表的軟件包名稱,例如:
```
dpkg -L package_name
```
上述命令將顯示名為package_name的軟件包中所有文件的路徑列表。
需要注意的是,雖然dpkg -L命令可以列出軟件包中的所有文件,但不會包含軟件包生成的運行時數據文件。此外,dpkg -L命令只會顯示軟件包中的文件路徑,不會提供文件內容的展示。dpkg -L命令通常需要以root或具有管理員權限的用戶身份運行。
10. systemctl start [service]:啟動指定的系統服務
systemctl start [service]命令用于啟動指定的系統服務。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl start [service]命令,用戶可以手動啟動某個特定的系統服務。
具體而言,systemctl start [service]命令完成以下操作:
- 啟動指定的系統服務,啟動后該服務將開始在后臺運行;
- 可以在系統啟動后手動啟動停止的服務,或重新啟動正在運行的服務;
- 用戶可以通過systemctl status [service]來查看服務的運行狀態,以確認服務是否已成功啟動。
用戶需要將命令中的[service]替換為要啟動的實際服務的名稱。例如,要啟動Nginx服務,可以使用以下命令:
```
systemctl start nginx
```
上述命令將啟動Nginx服務。
需要注意的是,systemctl start [service]命令通常需要以root或具有管理員權限的用戶身份運行,否則可能無法啟動服務。此外,啟動服務時可能會遇到錯誤或權限問題,用戶可以通過查看systemctl的輸出或系統日志來定位和解決問題。
11. systemctl stop [service]:停止指定的系統服務
systemctl stop [service]命令用于停止指定的系統服務。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl stop [service]命令,用戶可以手動停止某個特定的系統服務。
具體而言,systemctl stop [service]命令完成以下操作:
- 停止指定的系統服務,停止后該服務將終止在后臺運行;
- 用戶可以通過這個命令手動停止正在運行的服務,或者停止系統啟動時自動啟動的服務;
- 用戶可以通過systemctl status [service]來查看服務的運行狀態,以確認服務是否已經被成功停止。
用戶需要將命令中的[service]替換為要停止的實際服務的名稱。例如,要停止Nginx服務,可以使用以下命令:
```
systemctl stop nginx
```
上述命令將停止Nginx服務。
需要注意的是,systemctl stop [service]命令通常需要以root或具有管理員權限的用戶身份運行,否則可能無法停止服務。此外,停止服務時可能會遇到正在進行的操作或其他原因導致無法停止,用戶可以通過查看systemctl的輸出或系統日志來查找并解決問題。
12. systemctl restart [service]:重啟指定的系統服務
systemctl restart [service]命令用于重新啟動指定的系統服務。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl restart [service]命令,用戶可以手動重新啟動某個特定的系統服務。
具體而言,systemctl restart [service]命令完成以下操作:
- 停止指定的系統服務,并立即重新啟動該服務,相當于執行了一次停止操作和一次啟動操作;
- 用戶可以通過這個命令重新啟動正在運行的服務,以便使服務重新加載配置或應用最新更改;
- 用戶可以通過systemctl status [service]來查看服務的運行狀態,以確認服務是否已成功重新啟動。
用戶需要將命令中的[service]替換為要重新啟動的實際服務的名稱。例如,要重新啟動Nginx服務,可以使用以下命令:
```
systemctl restart nginx
```
上述命令將重新啟動Nginx服務。
需要注意的是,systemctl restart [service]命令通常需要以root或具有管理員權限的用戶身份運行,否則可能無法重新啟動服務。重新啟動服務可能會導致服務中斷,應確保在適當的時機進行操作。用戶可以通過查看systemctl的輸出或系統日志來檢查重新啟動操作是否成功。
13. systemctl status [service]:查看指定的系統服務狀態
systemctl status [service]命令用于查看指定系統服務的運行狀態。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl status [service]命令,用戶可以查看某個特定服務的當前狀態信息,以確認服務是否在運行、停止或出現錯誤。
具體而言,systemctl status [service]命令完成以下操作:
- 顯示指定服務的當前狀態,包括該服務是否正在運行、最后一次運行狀態信息、啟動時間、PID等信息;
- 用戶可以通過這個命令查看服務是否已成功啟動、停止或重新啟動,以便確認服務的運行狀態;
- 通過查看輸出信息,用戶可以獲取服務的相關信息和運行狀態,以便進行故障排查或狀態監控。
用戶需要將命令中的[service]替換為要查看狀態的實際服務的名稱。例如,要查看Nginx服務的狀態,可以使用以下命令:
```
systemctl status nginx
```
上述命令將顯示Nginx服務的當前運行狀態。
需要注意的是,systemctl status [service]命令通常可以以普通用戶身份運行,不需要root權限。用戶可以通過該命令查看系統服務的狀態,以便了解服務的運行情況。如果服務出現故障或出錯,用戶也可以通過查看輸出信息來獲取有用的信息,以便進行故障排查。
14. systemctl enable [service]:設置系統服務開機啟動
systemctl enable [service]命令用于將指定的系統服務設置為開機啟動。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl enable [service]命令,用戶可以配置某個特定的服務在系統啟動時自動啟動。
具體而言,systemctl enable [service]命令完成以下操作:
- 將指定服務添加到系統的開機啟動項中,以便在系統啟動時自動啟動該服務;
- 用戶可以通過這個命令配置某個服務在系統啟動時就開始提供相應的功能或服務;
- 開啟服務自啟動對于某些關鍵服務來說非常有用,可以確保這些服務在系統啟動時就能夠正常運行。
用戶需要將命令中的[service]替換為需要設置為開機啟動的實際服務的名稱。例如,要將Nginx服務設置為開機啟動,可以使用以下命令:
```
systemctl enable nginx
```
上述命令將會使Nginx服務在系統啟動時自動啟動。
需要注意的是,systemctl enable [service]命令通常需要以root或具有管理員權限的用戶身份運行,否則可能無法成功設置服務的開機啟動。通過使特定服務在系統啟動時自動運行,可以確保一些重要的服務在系統啟動后便可立即提供相應的功能或服務。
15. systemctl disable [service]:關閉系統服務開機啟動
systemctl disable [service]命令用于將指定的系統服務從開機啟動項中移除,即取消該服務的自動啟動。在Linux系統中,服務是后臺運行的程序或進程,負責提供特定的功能或服務。通過systemctl disable [service]命令,用戶可以配置某個特定的服務在系統啟動時不再自動啟動。
具體而言,systemctl disable [service]命令完成以下操作:
- 從系統的開機啟動項中移除指定的服務,使該服務在系統啟動時不再自動啟動;
- 用戶可以通過這個命令配置某個服務在系統啟動時不自動啟動,有助于減少系統啟動時的負擔和提高啟動速度;
- 禁用某個服務的自動啟動可能對一些不經常使用的或非關鍵的服務來說是一個很好的選擇。
用戶需要將命令中的[service]替換為需要取消開機啟動的實際服務的名稱。例如,要禁用Nginx服務的自動啟動,可以使用以下命令:
```
systemctl disable nginx
```
上述命令將使Nginx服務不再自動啟動。
需要注意的是,systemctl disable [service]命令通常需要以root或具有管理員權限的用戶身份運行,否則可能無法成功取消服務的開機啟動。通過禁用不必要或不經常使用的服務的自動啟動,用戶可以提高系統的啟動速度和效率。
上一篇:Nginx環境下如果禁用TLS/SSL弱密碼套件
