Debian 系統命令集合
Debian 是一個非常流行且穩定的 Linux 發行版,廣泛用于服務器、桌面和工作站環境。
Debian 和 CentOS常見命令
使用方式的對比
注: 部分人(比如我)先學的centos,其實centos和debian 就記住幾十個有區別命令就行,剩下大部分命令
保存一致,直接用就行
Debian 和 CentOS 系統中常見的 30多個不同命令或命令使用方式的對比:
1. 軟件包管理
Debian | CentOS |
---|---|
apt update | yum check-update 或 dnf check-update |
apt upgrade | yum update 或 dnf update |
apt full-upgrade | yum upgrade 或 dnf upgrade |
apt install package | yum install package 或 dnf install package |
apt remove package | yum remove package 或 dnf remove package |
apt purge package | yum erase package 或 dnf erase package |
apt autoremove | yum autoremove 或 dnf autoremove |
apt search keyword | yum search keyword 或 dnf search keyword |
apt show package | yum info package 或 dnf info package |
apt list --installed | yum list installed 或 dnf list installed |
apt list --upgradable | yum list updates 或 dnf list updates |
apt clean | yum clean all 或 dnf clean all |
apt autoclean | yum clean packages 或 dnf clean packages |
dpkg -i package.deb | rpm -i package.rpm |
dpkg -r package | rpm -e package |
dpkg -l | rpm -qa |
aptitude | yum 或 dnf (CentOS 8 及以上推薦使用 dnf) |
2. 系統管理
Debian | CentOS |
---|---|
sudo systemctl start service | sudo systemctl start service |
sudo systemctl stop service | sudo systemctl stop service |
sudo systemctl restart service | sudo systemctl restart service |
sudo systemctl status service | sudo systemctl status service |
sudo systemctl enable service | sudo systemctl enable service |
sudo systemctl disable service | sudo systemctl disable service |
service service-name start | service service-name start |
service service-name stop | service service-name stop |
service service-name restart | service service-name restart |
service service-name status | service service-name status |
update-rc.d service defaults | chkconfig service on |
update-rc.d service remove | chkconfig service off |
sysv-rc-conf | chkconfig |
journalctl -xe | journalctl -xe |
lsb_release -a | cat /etc/redhat-release |
3. 網絡管理
Debian | CentOS |
---|---|
ip addr | ip addr |
ifconfig | ifconfig (需要安裝 net-tools) |
ip route | ip route |
netstat -tuln | netstat -tuln (需要安裝 net-tools) |
ss -ntpl | ss -ntpl |
ufw enable | firewalld 或 iptables |
ufw allow 22 | firewall-cmd --permanent --add-port=22/tcp |
ufw status | firewall-cmd --state |
iptables -L | iptables -L |
ip6tables -L | ip6tables -L |
4. 用戶和權限管理
Debian | CentOS |
---|---|
sudo adduser username | sudo useradd username |
sudo deluser username | sudo userdel username |
sudo passwd username | sudo passwd username |
sudo usermod -aG sudo username | sudo usermod -aG wheel username |
sudo groupadd groupname | sudo groupadd groupname |
sudo groupdel groupname | sudo groupdel groupname |
sudo chmod 755 filename | sudo chmod 755 filename |
sudo chown user:group filename | sudo chown user:group filename |
Debian 常用命令
以下是 Debian 系統中常用的命令集合,涵蓋了軟件包管理、文件操作、系統管理、網絡配置等多個方面。
1. 軟件包管理
Debian 使用 APT(Advanced Package Tool) 作為其主要的軟件包管理工具。以下是一些常用的 APT 命令:
1.1 更新軟件包列表
sudo apt update
- 說明:更新本地軟件包索引,以獲取最新的軟件包信息。
1.2 升級已安裝的軟件包
sudo apt upgrade
- 說明:升級所有已安裝的軟件包到最新版本。
sudo apt full-upgrade
- 說明:執行一個完整的升級,可能會安裝或刪除一些軟件包以滿足依賴關系。
1.3 安裝軟件包
sudo apt install package-name
- 說明:安裝指定的軟件包及其依賴項。
1.4 卸載軟件包
sudo apt remove package-name
- 說明:卸載指定的軟件包,但保留其配置文件。
sudo apt purge package-name
- 說明:徹底卸載指定的軟件包,包括其配置文件。
1.5 清理不需要的包
sudo apt autoremove
- 說明:自動刪除不再需要的依賴包。
sudo apt clean
- 說明:清理本地倉庫中已下載的包文件。
1.6 搜索軟件包
apt search keyword
- 說明:搜索包含指定關鍵字的軟件包。
apt show package-name
- 說明:顯示指定軟件包的詳細信息。
2. 文件和目錄操作
創建文件
pwd
touch /絕對路徑/文件名
2.1 列出目錄內容
ls
- 說明:列出當前目錄的內容。
ls -l
- 說明:以詳細列表形式列出目錄內容。
ls -a
- 說明:列出所有文件,包括隱藏文件。
2.2 切換目錄
cd /path/to/directory
- 說明:切換到指定的目錄。
cd ..
- 說明:返回上一級目錄。
2.3 創建和刪除目錄
mkdir directory-name
- 說明:創建一個新目錄。
rmdir directory-name
- 說明:刪除一個空目錄。
rm -r directory-name
- 說明:遞歸刪除一個目錄及其內容。
2.4 復制、移動和刪除文件
cp source-file destination
- 說明:復制文件或目錄。
mv source-file destination
- 說明:移動或重命名文件或目錄。
rm file-name
- 說明:刪除指定的文件。
3. 系統管理
3.1 查看系統信息
uname -aw
- 說明:顯示系統的內核版本和系統架構。
lsb_release -a
- 說明:顯示 Debian 系統的發行版信息。
3.2 管理服務
sudo systemctl start service-name
- 說明:啟動指定的服務。
sudo systemctl stop service-name
- 說明:停止指定的服務。
sudo systemctl restart service-name
- 說明:重啟指定的服務。
sudo systemctl status service-name
- 說明:查看指定服務的狀態。
3.3 管理用戶和組
sudo adduser username
- 說明:添加一個新用戶。
sudo deluser username
- 說明:刪除一個用戶。
sudo groupadd group-name
- 說明:添加一個新組。
sudo groupdel group-name
- 說明:刪除一個組。
4. 網絡配置
4.1 查看網絡接口
ip addr
- 說明:顯示所有網絡接口及其狀態。
ifconfig
- 說明:(舊命令)顯示網絡接口的配置信息。
4.2 管理網絡連接
sudo systemctl restart networking
- 說明:重啟網絡服務。
sudo ip link set interface-name up
- 說明:啟用指定的網絡接口。
sudo ip link set interface-name down
- 說明:禁用指定的網絡接口。
4.3 配置防火墻 內網環境多臺機器形成集群可以不用配置這個單獨交給專門的防火墻服務器進行統一管理,單獨幾臺虛擬機橋接需要配置這個因為這個是與宿主機網絡并行屬于同一級別屬于裸奔,NAT共享宿主機網絡以宿主機IP為節點自己屬于子網這個不用配置系統自帶的Windows就已經過濾一次了
sudo ufw enable
- 說明:啟用 UFW(Uncomplicated Firewall)防火墻。
sudo ufw disable
- 說明:禁用 UFW 防火墻。
sudo ufw status
- 說明:查看防火墻狀態。
5. 權限管理
5.1 更改文件或目錄的權限
chmod 755 file-name
- 說明:更改文件或目錄的權限。
5.2 更改文件或目錄的所有者
sudo chown user:group file-name
- 說明:更改文件或目錄的所有者和所屬組。
6. 查找和查看文件
6.1 查找文件
find /path/to/search -name "file-name"
- 說明:在指定路徑中查找文件。
6.2 查看文件內容
cat file-name
- 說明:顯示文件的內容。
less file-name
- 說明:分頁查看文件內容。
head file-name
- 說明:查看文件的開頭部分。
tail file-name
- 說明:查看文件的結尾部分。
7. 其他常用命令
7.1 查看磁盤使用情況
df -Th
- 說明:顯示文件系統的磁盤使用情況。
du -sh directory-name
- 說明:顯示指定目錄的磁盤使用情況。
7.2 查看內存使用情況
free -h
- 說明:顯示內存和交換空間的使用情況。
7.3 查看實時進程
tophtop (需要下載安裝)
- 說明:實時顯示系統中運行的進程。
ps aux
-
說明:列出所有正在運行的進程。
-
使用
ss -ntpl
(后面什么也不跟) 可以查看所有正在監聽的 TCP 端口及其關聯的進程
ps -ef | grep 進程名/服務名
- 說明:從所有進程中查詢某個服務相關進程
7.4 壓縮和解壓文件
tar -czvf archive-name.tar.gz directory-name
- 說明:壓縮目錄為 tar.gz 文件。
tar -xzvf archive-name.tar.gz
- 說明:解壓 tar.gz 文件。
以上是 Debian 系統中一些常用的命令集合,涵蓋了軟件包管理、文件操作、系統管理、網絡配置等多個方面