[Internal testing communication] 【笔记】Deepin 25 常用命令汇总(备用)
Tofloor
poster avatar
kookboy
deepin
2025-10-31 14:38
Author

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 返回 enableddisabledstatic 等状态
查看所有已设为自启的服务 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 返回 activeinactivefailed

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 上的所有服务管理任务。

Reply Favorite View the author
All Replies
deepin-流云
Super Moderator
Community OP
2025-10-31 14:48
#1

Q7:如何重新开启磐石系统的“只读保护”?

若您想要重新开启磐石系统的“只读保护”,请参考以下命令,命令将在重启后生效。

sudo deepin-immutable-writable disable

https://bbs.deepin.org.cn/zh/post/286633

磐石的关闭命令是这个,AI的信息还停留在preview阶段的。

Reply View the author
kookboy
deepin
2025-10-31 19:45
#2
deepin-流云

Q7:如何重新开启磐石系统的“只读保护”?

若您想要重新开启磐石系统的“只读保护”,请参考以下命令,命令将在重启后生效。

sudo deepin-immutable-writable disable

https://bbs.deepin.org.cn/zh/post/286633

磐石的关闭命令是这个,AI的信息还停留在preview阶段的。

多谢流云版主,因发的有些匆忙,肯定还有不少遗漏的地方。还望给予多多指点~kissing_heart

Reply View the author
kookboy
deepin
2025-10-31 20:02
#3

若系统出了问题,以下这两个是最有用的命令。不然全部导出日志,耗时较长。

# 只显示本次启动的错误日志
sudo journalctl -b -p err

# 导出本次启动的错误日志到用户根目录下
sudo journalctl -b -p err > ~/boot_errors.log
Reply View the author
wcs4221
deepin beta test group
2025-11-01 18:10
#4

学习一下smirk

Reply View the author
行初心
deepin
2025-11-02 13:03
#5

学习一下thanks

Reply View the author