Deepin 25 常用命令汇总(按功能分类)
个人笔记以备不时之需,问AI给的,不对的地方还请各位大佬指正。
1. 磐石系统(需重启方能生效)
sudo deepin-immutable-writable enable 关闭磐石系统
sudo deepin-immutable-writable disable 开启磐石系统只读保护
2. 软件包管理(APT 与 Deepin 专属工具)
sudo apt-get update 更新本地软件源索引
sudo apt-get install 安装软件包(如 sudo apt-get install firefox)[[10]]
sudo apt-get upgrade 升级已安装的所有软件包[[11]]
sudo apt-get remove 卸载软件包[[12]]
ll-cli upgrade org.deepin.browser 使用 Deepin 自研的 ll‑cli 升级浏览器等系统组件[[13]]
3. 常用 Linux 基础命令(文件、目录、系统信息)
cd /path/to/dir 切换工作目录[[14]]
ls -l 列出当前目录的详细文件信息[[15]]
mkdir new_folder 创建新目录[[16]]
rm -rf file_or_dir 删除文件或目录(慎用)[[17]]
cp source dest 复制文件或目录[[18]]
mv old_name new_name 移动或重命名[[19]]
cat filename 查看文件内容[[20]]
dmesg | grep ttyS* 查看串口设备日志(查找 /dev/ttyS0、/dev/ttyUSB0 等)[[21]]
dmesg | grep ttyUSB* 同上,针对 USB‑串口设备[[22]]
4. 文件压缩与解压(tar 常用参数)
tar -czvf archive.tar.gz /path 压缩为 gzip 格式
tar -xzvf archive.tar.gz 解压 gzip 包
tar -cvf archive.tar /path 创建普通 tar 包
tar -tvf archive.tar 列出 tar 包内容
tar -rf archive.tar file 向已有 tar 包追加文件[[23]]
5. 硬件/串口调试工具
minicom 基于终端的串口通信工具,适合低资源环境[[24]]
cutecom 图形化串口调试工具,使用更直观[[25]]
6. 系统更新与升级(Deepin 25 版本切换)
通过 控制中心 → 系统更新 完成系统升级(无需手动命令)
手动升级后(非全盘安装)必须执行:
sudo mount -o remount,rw /sysroot
sudo mount -o remount,rw /boot
sudo deepin-immutable-ctl admin deploy
以确保系统正常运行[[26]][[27]]
7. 其他实用命令
sudo passwd root 为 root 用户设置或修改密码[[28]]
sudo reboot 重启系统(在修改只读保护后常用)
sudo systemctl status 查看系统服务状态
以上命令覆盖了 Deepin 25 日常使用、系统维护、不可变系统管理以及常见的 Linux 基础操作。
Deepin 25 服务(systemd)管理常用命令
下面列出在 Deepin 25(基于 Debian 12、使用 systemd)中最常用的服务管理指令,按功能分组,便于快速查找和使用。所有命令均可直接在终端(需要 sudo 权限的除外)执行。
1. 查看服务状态与日志
目的
命令
说明
查看单个服务的运行状态
systemctl status
包含 PID、启动时间、最近日志等信息[[1]]
查看所有已加载的服务单元
systemctl list-units --type=service
列出当前活动的服务[[2]]
列出系统中所有服务(包括未激活)
systemctl list-unit-files --type=service
可配合 --state=enabled、--state=disabled 过滤[[3]]
查看服务的启动日志
journalctl -u
按服务过滤的系统日志,配合 -f 实时追踪[[4]]
查看系统启动期间的所有服务日志
journalctl -b
只显示本次启动的日志,排查启动问题
2. 启动、停止、重启、重新加载
目的
命令
说明
启动服务
systemctl start
立即启动,不影响开机自启状态
停止服务
systemctl stop
立即停止
重启服务
systemctl restart
先停止再启动,常用于配置修改后
重新加载服务配置
systemctl reload
仅在服务支持 reload 时使用
重新加载 systemd 本身(读取新 unit 文件)
systemctl daemon-reload
添加/修改 unit 文件后必执行
3. 开机自启管理
目的
命令
说明
设置服务开机自启
systemctl enable
创建相应的 symlink,开机自动启动
取消开机自启
systemctl disable
删除自启 symlink
临时开启自启(仅本次启动有效)
systemctl enable --now
同时启动并设为自启
查看服务是否已设为自启
systemctl is-enabled
返回 enabled、disabled、static 等状态
查看所有已设为自启的服务
systemctl list-unit-files --type=service --state=enabled
常用于审计系统自启项[[5]]
4. 屏蔽(mask)与解除屏蔽
目的
命令
说明
完全阻止服务被启动(包括手动)
systemctl mask
将 unit 链接到 /dev/null
解除阻止
systemctl unmask
恢复正常使用
常用于防止误启动的关键系统服务(如 systemd-resolved)
5. 查询依赖关系与单元信息
目的
命令
说明
查看服务的依赖树
systemctl list-dependencies
包含 Requires、Wants 等
查看服务的完整 unit 文件内容
systemctl cat
直接输出 unit 定义,便于调试
检查服务是否已加载到内存
systemctl is-active
返回 active、inactive、failed 等
6. 常见示例(实际业务场景)
管理 DNS 缓存守护进程(nscd)
sudo systemctl start nscd # 启动
sudo systemctl stop nscd # 停止
sudo systemctl restart nscd # 重启
sudo systemctl enable nscd # 开机自启
sudo systemctl status nscd # 查看状态
参考文献中对 nscd 常用指令的说明[[6]]
查看 Deepin 桌面环境(dde)相关服务
systemctl status dde-dock.service
systemctl restart dde-dock.service
systemctl enable dde-dock.service
调试系统日志
sudo journalctl -u ssh -f # 实时查看 ssh 服务日志
sudo journalctl -b -p err # 只显示本次启动的错误日志
7. 清理系统备份
a. 查看备份列表
deepin-immutable-ctl admin status
b. 删除冗余备份
deepin-immutable-ctl admin undeploy 1 # 数字对应备份编号
操作规则:
每次仅能删除 1个备份(不含标记 *的活跃备份)
重复执行清理其他备份:
deepin-immutable-ctl admin undeploy 2 #示例:删除编号为2的备份
8.若系统出了问题,以下这两个是最有用的命令。不然全部导出日志,耗时较长。
# 只显示本次启动的错误日志
sudo journalctl -b -p err
# 导出本次启动的错误日志到用户根目录下
sudo journalctl -b -p err > ~/boot_errors.log
掌握上述命令后,基本可以完成 Deepin 25 上的所有服务管理任务。