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 -a
w
- 说明:显示系统的内核版本和系统架构。
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 查看实时进程
top
htop (需要下载安装)
- 说明:实时显示系统中运行的进程。
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 系统中一些常用的命令集合,涵盖了软件包管理、文件操作、系统管理、网络配置等多个方面