故障现象

刚使用 Deepin 系统时,发现很多操作必须通过终端才能完成——比如安装特定软件、修改系统配置、设置文件权限。面对黑色的命令行窗口,不知道从何入手。想装一个 .deb 包却提示"权限不足",想删个系统应用却找不到卸载入口,甚至连当前在哪个目录都看不明白。

原因分析

终端(Terminal)是 Linux 系统的核心交互方式。Deepin 虽然提供了美观的图形界面,但终端仍然是最高效、最灵活的系统管理工具。初学者的困境源于三点:不熟悉命令结构与参数、不理解 Linux 的文件系统层级、对权限体系(sudo / chmod / chown)缺乏认知。实际上,日常使用只需掌握 10-15 个核心命令,就能应对 90% 的场景。

第一步:打开终端与基本操作

打开终端

`bash

方法1:快捷键


Ctrl + Alt + T

方法2:右键桌面 → "在终端中打开"


方法3:启动器搜索"终端"并点击


`

终端窗口说明: 命令行提示符形如 deepin@deepin-PC:~$,其中:

  • deepin-PC 是电脑主机名

  • ~ 表示当前在家目录(/home/用户名

  • $ 表示普通用户权限;如果显示 # 则表示 root 超级管理员身份


最常用的文件操作命令

`bash

查看当前所在目录


pwd

输出:/home/用户名

列出当前目录内容(类似Windows的 dir)


ls
ls -l # 详细信息(权限、大小、修改日期)
ls -a # 显示隐藏文件(以.开头的文件)
ls -lh # 以人类可读方式显示文件大小
ls -la # 最常用组合:显示全部文件+详细信息

切换目录


cd / # 回到根目录
cd ~ # 回到用户家目录
cd .. # 返回上一级目录
cd /opt/apps # 跳转到指定路径
cd - # 回到上一个目录
`

> ⚠️ 避坑提醒:Linux 路径区分大小写!/home/Home 是两个完全不同的目录。另外,不要随意修改 / 根目录下的系统文件(特别是 /etc/usr/var 等目录),误操作可能导致系统无法启动。

第二步:apt包管理——软件的安装与卸载

apt 是 Deepin 的软件包管理器,相当于 Windows 的"程序和功能" + "应用商店"的命令行版。

软件源更新

`bash

第一步永远先更新软件源


sudo apt update

升级所有已安装软件到最新版


sudo apt upgrade

完整的系统升级(包括内核等底层组件)


sudo apt full-upgrade
`

搜索与安装软件

`bash

搜索软件包(模糊匹配)


apt search 软件名

示例:apt search 微信

查看软件包详细信息


apt show 软件名

示例:apt show wps-office

安装软件


sudo apt install 软件名

示例:sudo apt install vlc tree git

一次安装多个软件包,空格分隔


sudo apt install wget curl unzip
`

卸载与清理

`bash

卸载软件(保留配置文件)


sudo apt remove 软件名

彻底卸载(连同配置文件一起删除)


sudo apt purge 软件名

清理不再需要的依赖包


sudo apt autoremove

清除下载的缓存包(释放磁盘空间)


sudo apt clean
`

安装本地 .deb 包

从网上下载的 .deb 文件,用以下命令安装:

`bash

使用 dpkg 安装本地 deb 包


sudo dpkg -i 软件包名.deb

示例:sudo dpkg -i teamviewer_15.xx_amd64.deb

如果提示依赖缺失,执行修复


sudo apt --fix-broken install
`

> ⚠️ 避坑提醒不要在终端用 sudo 直接运行从网上下载的脚本(如 curl xxx | sudo bash),这是高危操作。安装软件优先使用 sudo apt install 从官方源安装;其次从应用商店安装;最后才考虑下载 deb 包手动安装。安装 deb 包前,先双击它让 Deepin 自带的软件包安装器处理依赖,比手打 dpkg -i 更安全。

按键路径: Ctrl+Alt+T → 输入 sudo apt update → 回车 → 输入密码 → sudo apt install 软件名 → 输入 y 确认 → 完成安装

第三步:用户权限与文件管理

sudo 权限管理

`bash

使用sudo临时获取管理员权限执行命令


sudo 命令

首次使用sudo会提示输入当前用户密码


密码输入时不显示任何字符(不是键盘坏了!),输完回车即可

切换到root用户(不推荐长期使用)


sudo -i

退出root回到普通用户


exit
`

文件权限设置

`bash

查看文件权限(ls -l的第一列)


ls -l 文件名

输出示例:-rwxr-xr-x 1 root root 1234 Jun 27 10:00 myfile


解读:rwx(所有者)| r-x(所属组)| r-x(其他人)

修改权限:chmod


数字法(最常用):r=4, w=2, x=1


chmod 755 文件名 # 所有者rwx,其他用户rx(最常用)
chmod 644 文件名 # 所有者rw,其他用户r(普通文件)
chmod 777 文件名 # 所有人完全控制(⚠️ 慎用!安全风险极大)

修改文件所有者


sudo chown 新用户名:新用户组 文件名

示例:sudo chown 用户名:用户名 myfile

递归修改目录及其内部所有文件


sudo chmod -R 755 /目录路径
`

> ⚠️ 避坑提醒:永远不要对整个系统目录(如 //etc/usr)执行 chmod 777chmod -R 777 /,这会彻底破坏系统安全模型。只需要在你自己家目录(/home/你的用户名)下操作文件权限即可。

第四步:文件与文本操作

`bash

创建目录


mkdir 目录名
mkdir -p a/b/c # 递归创建多层目录

创建空文件


touch 文件名.txt

复制文件


cp 源文件 目标路径
cp -r 源目录 目标路径 # 复制目录需加 -r 参数

移动或重命名


mv 旧路径 新路径

删除(⚠️ 谨慎操作,Linux无回收站!)


rm 文件
rm -r 目录 # 删除目录及内容
rm -rf 目录 # 强制删除(⚠️ 高风险,不可恢复!)

查看文件内容


cat 文件名 # 显示全部内容
head -n 20 文件名 # 显示前20行
tail -n 20 文件名 # 显示后20行
tail -f 文件名 # 实时跟踪文件(监控日志常用)

搜索文件内容


grep "关键词" 文件名

示例:grep "error" /var/log/syslog


`

第五步:进程管理与系统信息

`bash

查看当前运行的进程


ps aux
ps aux | grep 关键词 # 配合grep过滤查找

类似Windows任务管理器


top # 实时显示进程(按 q 退出)
htop # 更友好的top(需安装:sudo apt install htop)

终止进程(类似Windows的结束任务)


kill 进程ID # 正常终止
kill -9 进程ID # 强制终止(慎用)

查看磁盘空间


df -h # 查看各分区使用情况
du -sh 目录 # 查看目录总大小

查看系统信息


uname -a # 查看内核版本
cat /etc/os-release # 查看系统版本信息
free -h # 查看内存使用情况
`

> ⚠️ 避坑提醒kill -9 会直接"杀死"进程,不给进程保存数据的机会。普通程序用 kill PID 优雅关闭,-9 只在程序卡死无响应时使用。rm -rf / 是 Linux 最著名的毁灭性命令——绝对不要运行它,它会删掉整个系统!

常用命令速查表

| 用途 | 命令 | 示例 |
|:---:|:---|:---:|
| 更新软件源 | sudo apt update | 必选第一步 |
| 安装软件 | sudo apt install 软件名 | sudo apt install neofetch |
| 卸载软件 | sudo apt remove 软件名 | sudo apt remove firefox |
| 搜索软件 | apt search 关键词 | apt search music |
| 查看目录 | ls -la | 查看所有文件+隐藏文件 |
| 切换目录 | cd 路径 | cd /home |
| 复制文件 | cp -r 源 目标 | cp -r /home/a /tmp/b |
| 修改权限 | chmod 755 文件 | chmod +x 脚本.sh |
| 查看进程 | ps aux | ps aux | grep chrome |

总结

掌握终端基础命令是用好 Deepin 系统的关键一步。日常使用只需要记住:文件操作(ls/cd/mkdir/cp/mv/rm)、软件管理(apt install/remove)、权限管理(chmod/chown)和 grep 搜索这四类命令就足够了。多用 命令名 --help 查看帮助,遇到不理解的操作先用 --help 学习,或者在网上搜索"linux 命令名 用法"。