Debian 系统命令集合 |Debian 和 CentOS常见命令的异同

Debian 系统命令集合

Debian 是一个非常流行且稳定的 Linux 发行版,广泛用于服务器、桌面和工作站环境。

Debian 和 CentOS常见命令

使用方式的对比

注: 部分人(比如我)先学的centos,其实centos和debian 就记住几十个有区别命令就行,剩下大部分命令

保存一致,直接用就行

Debian 和 CentOS 系统中常见的 30多个不同命令或命令使用方式的对比

1. 软件包管理
DebianCentOS
apt updateyum check-updatednf check-update
apt upgradeyum updatednf update
apt full-upgradeyum upgradednf upgrade
apt install packageyum install packagednf install package
apt remove packageyum remove packagednf remove package
apt purge packageyum erase packagednf erase package
apt autoremoveyum autoremovednf autoremove
apt search keywordyum search keyworddnf search keyword
apt show packageyum info packagednf info package
apt list --installedyum list installeddnf list installed
apt list --upgradableyum list updatesdnf list updates
apt cleanyum clean alldnf clean all
apt autocleanyum clean packagesdnf clean packages
dpkg -i package.debrpm -i package.rpm
dpkg -r packagerpm -e package
dpkg -lrpm -qa
aptitudeyumdnf(CentOS 8 及以上推荐使用 dnf)
2. 系统管理
DebianCentOS
sudo systemctl start servicesudo systemctl start service
sudo systemctl stop servicesudo systemctl stop service
sudo systemctl restart servicesudo systemctl restart service
sudo systemctl status servicesudo systemctl status service
sudo systemctl enable servicesudo systemctl enable service
sudo systemctl disable servicesudo systemctl disable service
service service-name startservice service-name start
service service-name stopservice service-name stop
service service-name restartservice service-name restart
service service-name statusservice service-name status
update-rc.d service defaultschkconfig service on
update-rc.d service removechkconfig service off
sysv-rc-confchkconfig
journalctl -xejournalctl -xe
lsb_release -acat /etc/redhat-release
3. 网络管理
DebianCentOS
ip addrip addr
ifconfigifconfig(需要安装 net-tools)
ip routeip route
netstat -tulnnetstat -tuln(需要安装 net-tools)
ss -ntplss -ntpl
ufw enablefirewalldiptables
ufw allow 22firewall-cmd --permanent --add-port=22/tcp
ufw statusfirewall-cmd --state
iptables -Liptables -L
ip6tables -Lip6tables -L
4. 用户和权限管理
DebianCentOS
sudo adduser usernamesudo useradd username
sudo deluser usernamesudo userdel username
sudo passwd usernamesudo passwd username
sudo usermod -aG sudo usernamesudo usermod -aG wheel username
sudo groupadd groupnamesudo groupadd groupname
sudo groupdel groupnamesudo groupdel groupname
sudo chmod 755 filenamesudo chmod 755 filename
sudo chown user:group filenamesudo 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 系统中一些常用的命令集合,涵盖了软件包管理、文件操作、系统管理、网络配置等多个方面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36629.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给管理商场消防安全搭建消防安全培训小程序全过程

一、需求沟通 “我是管理商场消防安全的嘛,做这个的作用呢,1是商场的所有商户员工可以看平面或者视频随时自学, 2是我们定期培训必修课程、考试,这个需要留存他们的手签字的签到表确认我们讲给他们听了(免责很重要&am…

可视化图解算法:链表中倒数(最后)k个结点

1. 题目 描述 输入一个长度为 n 的链表,设链表中的元素的值为ai ,返回该链表中倒数第k个节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 数据范围:0≤n≤105,0 ≤ai≤109,0 ≤k≤109 要求&am…

Quartz知识点总结

简单说明 简单的定时任务使用Timer或者ScheduledExecutorService quartz支持复杂的定时执行功能。支持ram存储(内存存储)和持久化存储。quartz有分布式和集群能力 简单使用 获取任务调度器Schedule。任务调度器可以管理任务。创建任务实例。使用JobB…

C语言每日一练——day_12(最后一天)

引言 针对初学者,每日练习几个题,快速上手C语言。第十二天。(最后一天,完结散花啦) 采用在线OJ的形式 什么是在线OJ? 在线判题系统(英语:Online Judge,缩写OJ&#xff0…

【宇宙回响】从Canvas到MySQL:飞机大战的全栈交响曲【附演示视频与源码】

🌟 这是星际大战系列的第三篇送福利文章,感谢一路以来支持和关注这个项目的每一位朋友! 💡 文章力求严谨,但难免有疏漏之处,欢迎各位朋友指出,让我们一起在交流中进步。 🎁 项目代码…

数据结构知识点1

目录 一、时间复杂度和空间复杂度 1.1时间复杂度: 1.2空间复杂度: 二、装箱和拆箱 三、泛型 3.1泛型类的使用: 3.2泛型的上界: 3.3泛型方法: 一、时间复杂度和空间复杂度 1.1时间复杂度: 时间复杂…

华为ipd流程华为流程体系管理华为数字化转型流程数字化管理解决方案介绍81页精品PPT

华为流程体系最佳实践主要包括构建完善的流程框架,明确各层级流程要素与职责,梳理涵盖研发、采购、营销、服务、资产管理等多领域的流程,通过梳理业务场景和核心能力搭建差异化流程框架,采用自上而下与自下而上相结合的建模方法&a…

在大数据开发中ETL是指什么?

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字经济时代,数据已成为企业最核心的资产。然而,分散在业务系统、日志文件…

Collection系列集合的小结+集合并发修改异常问题

一、Collection系列集合的小结 二、补充知识:集合的并发修改异常问题 三、Collection的其他相关知识 1. 前置知识:可变参数 2. 集合的工具类:Collections 3. 综合案例:斗地主游戏 (1)创建Card类 public c…

QT Quick(C++)跨平台应用程序项目实战教程 2 — 环境搭建和项目创建

目录 引言 1. 安装Qt开发环境 1.1 下载Qt安装包 1.2 安装Qt 1.3 安装Visual Studio 2022 1.4 在Visual Studio 2022中安装Qt插件 1.5 在Visual Studio 2022中安装大模型编程助手 2. 创建Qt Quick项目 2.1 创建新项目 2.2 项目结构 2.3 运行项目 3. 理解项目代码 3…

免密登录远程服务器shell脚本

一、脚本代码 #!/bin/bash #提示用户输入用户i名和ip地址 read -p "请输入远程服务器的用户名: " hname read -p "请输入远程服务器的IP地址: " fip read -p "请输入远程服务器的远程端口:" sdk #检查是否配置了免密登录 function sfmm(){ …

repo init 错误 Permission denied (publickey)

一、已经生成ssh-key并设置到gerrit上 二、已经设置.gitconfig (此步骤是公司要求,设置gerrit地址为一个别名之类的,有的公司不需要) 然后出现下面的错误,最后发现忘记设置git的用户名和邮箱 1. git config --globa…

卷积神经网络 - 汇聚层

卷积神经网络一般由卷积层、汇聚层和全连接层构成,本文我们来学习汇聚层。 汇聚层(Pooling Layer)也叫子采样层(Subsampling Layer),其作用是进 行特征选择,降低特征数量,从而减少参数数量。 卷积层虽然可以显著减少网络中连接的…

C++ 头文件说明

如果一个程序足够大,代码功能很多,可以想象,不可能把代码写在一个cpp文件里。我们需要模块化,这样的好处很多,方便分工合作,可读性提高,调用也方便。 这个要怎么做呢? 很简单直接当…

【蓝桥杯】省赛:分糖果(思维/模拟)

思路 数据很小,直接暴力模拟。 有意思的是一个列表如何当成循环队列写?可以arr[(i1)%n]让他右边超出时自动回到开头。 code import os import sysn int(input()) arr list(map(int,input().split()))ans 0 while 1:arr1 arr.copy()for i in range…

如何理解分布式光纤传感器?

关键词:OFDR、分布式光纤传感、光纤传感器 分布式光纤传感器是近年来备受关注的前沿技术,其核心在于将光纤本身作为传感介质和信号传输介质,通过解析光信号在光纤中的散射效应,实现对温度、应变、振动等物理量的连续、无盲区、高…

【java面型对象进阶】------继承实例

继承结构下的标准Javabean 代码如下: package demo10;//定义员工父类 public class Employee {private String id;private String name;private double salary;//构造方法public Employee(){}public Employee(String id,String name,double salary){this.idid;thi…

matrix-breakout-2-morpheus 靶机----练习攻略 【仅获取shell】

【此练习仅做到反弹shell】 1.靶机下载地址 https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 2. 打开靶机,kali使用nmap扫描同C段的主机 找到靶机ip 确保靶机和kali网卡均为NAT模式 先查看kali的ip nmap 192.168.182.1/24 …

解锁MySQL 8.0.41源码调试:Mac 11.6+CLion 2024.3.4实战指南

文章目录 解锁MySQL 8.0.41源码调试:Mac 11.6CLion 2024.3.4实战指南前期准备环境搭建详细步骤安装 CLion安装 CMake 3.30.5准备 MySQL 8.0.41 源码配置 CMake 选项构建 MySQL 项目 调试环境配置与验证配置 LLDB 调试器启动调试验证调试环境 总结与拓展碰到的问题1.…

使用码云搭建CocoaPods远程私有库

一、创建远程私有索引库 用来存放私有框架的详细描述信息.podspec文件 1. 创建私有库 假设码云上创建的私有库为repo-spec 2. 查看本地已存在的索引库 pod repo list 3. 将远程私有索引库添加到本地 pod repo add [https://gitee.com/jingluoguo/repo-spec.git](https://gi…