信创迁移这两年最典型的场景:一台贴着麒麟标签的服务器推到你面前,或者一台麒麟桌面机交给你维护。你 SSH 进去,ls、cd、ps、tail 全都认识,心里一松——然后 apt install 报错,yum install 也报错,systemctl stop firewalld 说没有这个服务。
八成命令你都熟,剩下的两成坑就在这儿。这篇按功能分类整理高频命令,重点不是把 Linux 命令再抄一遍,而是把麒麟上多出来的、不一样的那部分讲清楚。
银河麒麟 V10 不是一个"版本号",是两条产品线,底座不一样:
对比项 |
桌面版 |
服务器版 |
|---|---|---|
产品全称 |
银河麒麟桌面操作系统 V10 |
银河麒麟高级服务器操作系统 V10 |
底座 |
Debian 系 |
CentOS 8 系 |
包管理 |
|
|
源配置 |
|
|
包格式 |
|
|
文件系统(常见) |
ext4 |
xfs |
系统日志 |
|
|
登录/提权日志 |
|
|
怎么快速判断:cat /etc/os-release 看 ID 和 PRETTY_NAME;hostnamectl 里的"操作系统"一行也会写明是桌面版还是服务器版;再 which apt dnf yum,哪个在就基本印证了底座。
⚠️ 桌面版源自 Debian 系,服务器版源自 CentOS 8 系,但麒麟都做了大量定制。 软件源地址、默认服务、部分工具路径、安全机制都和原生发行版不同。拿 Ubuntu 或 CentOS 的文档直接照套,八成能过,剩下两成足够你排查一下午。
一、系统与硬件信息查询
命令 |
说明 |
|---|---|
|
两版通用,看发行版标识 |
|
麒麟自己的版本标识文件 |
|
麒麟专有,直接输出系统版本、内核、构建信息 |
|
内核版本 |
|
主机名、系统、内核一屏看完 |
|
CPU 型号、核数、架构 |
|
内存占用 |
|
厂商、机型、序列号(需 root) |
|
运行时长与负载 |
|
时间、时区、NTP 状态(日志时间对不上先查这里) |
二、软件包管理
01桌面版:apt / dpkg
命令 |
说明 |
|---|---|
|
刷新源索引,装东西前先跑 |
|
升级已安装的包 |
|
安装 |
|
卸载,保留配置文件 |
|
卸载并删除配置 |
|
搜索可用包 |
|
装本地 deb;缺依赖用 |
|
查已安装 |
|
这个包装了哪些文件 |
|
反查某文件属于哪个包 |
02服务器版:yum / dnf
V10 服务器版上 yum 和 dnf 基本可以互换,后期版本以 dnf 为主,下面统一写 dnf。
命令 |
说明 |
|---|---|
|
生成/刷新元数据缓存 |
|
安装 |
|
卸载 |
|
升级指定包,不带包名则全量升级 |
|
搜索 |
|
查已安装 |
|
最实用:查某条命令属于哪个包 |
|
看当前启用的源 |
|
这个包装了哪些文件 |
|
装本地 rpm |
⚠️ 源不要混搭。 Debian/Ubuntu 的源文件不能搬到桌面版,CentOS 的 repo 也不能搬到服务器版。麒麟的源地址和签名密钥是配套的,混用轻则校验失败,重则依赖关系乱掉、系统起不来。桌面版尤其建议优先用系统自带的软件商店和更新管理器装软件。
三、服务与进程管理
systemctl 两版通用,这部分基本没有差异:
命令 |
说明 |
|---|---|
|
看状态,动手前先跑这条 |
|
启停重启 |
|
开机自启并立即启动 |
|
取消自启 |
|
当前在跑的服务 |
|
所有开机自启项 |
|
实时跟某个服务的日志 |
|
直接看 unit 文件原文,比到处找路径快 |
|
手改过 unit 文件后必须执行 |
|
找进程 |
|
强杀 |
麒麟差异:系统里有一批
ky/kylin开头的自有服务(安全、更新、激活相关)。动它们之前先systemctl list-units | grep -i kylin看清楚是什么,安全相关的服务不要随手 disable。
四、网络配置与排障
命令 |
说明 |
|---|---|
|
看 IP( |
|
看路由表 |
|
网卡与连接状态 |
|
列出所有连接配置 |
|
启用/断开某个连接 |
|
端口占用,排"端口被占"必用 |
|
连通性、路径、DNS |
|
只看响应头,验 HTTP 服务 |
配静态 IP,建议直接用 nmcli,别去手改配置文件(手改容易漏字段,还容易被 NetworkManager 覆盖):
两版都用 NetworkManager,但配置文件位置不同:
服务器版:
/etc/sysconfig/network-scripts/ifcfg-<网卡名>桌面版:
/etc/NetworkManager/system-connections/下按连接名存放
改完都要 nmcli connection reload,再 nmcli connection up 连接名 才生效。(用上面 nmcli modify 改的,只需最后一步 up;手工动过配置文件的,才需要先 reload。)
防火墙:服务器版是 firewalld。
桌面版默认不一定启用 firewalld,先 systemctl status firewalld 和 ufw status 两条都跑一下,确认本机到底用的哪套,再决定改哪里。
五、用户、权限与文件
命令 |
说明 |
|---|---|
|
建用户并带家目录 |
|
改密码 |
|
追加附加组( |
|
查 uid、gid、所属组 |
|
递归改属主 |
|
改权限 |
|
改 sudoers,必须用它,它有语法检查 |
|
切换用户 / 提权 |
|
按名找文件 |
|
递归搜内容 |
usermod -G不带-a会覆盖用户原有的附加组,是权限丢失的高频事故。
六、磁盘与存储
命令 |
说明 |
|---|---|
|
块设备树,比 |
|
容量 |
|
inode 使用率,满了一样报 No space left |
|
目录占用 |
|
找出是哪个子目录吃满了 |
|
看分区 UUID |
|
临时挂载/卸载 |
|
服务器版常用 |
|
桌面版常用 |
|
查已删除但被进程占用的文件 |
|
看 LVM 卷组与逻辑卷,服务器版装系统常见 LVM |
|
xfs 分区扩容(先扩分区/逻辑卷) |
|
ext4 分区扩容 |
⚠️
mkfs、fdisk之前先lsblk确认设备名,搞错盘符就是整盘数据没了。⚠️
/etc/fstab写错会导致系统起不来。改之前先cp /etc/fstab /etc/fstab.bak,改完用mount -a验证一遍再重启。
七、日志与故障排查
命令 |
说明 |
|---|---|
|
最近的错误与相关日志 |
|
本次启动以来的 error 级日志 |
|
按时间切片 |
|
系统日志(服务器版) |
|
系统日志(桌面版) |
|
内核日志,带可读时间戳 |
|
登录记录、当前在线 |
|
登录失败记录,查暴力破解 |
|
内核日志,等价于 dmesg |
还有几个值得记住的日志位置:
/var/log/secure(服务器版)//var/log/auth.log(桌面版)——登录与提权审计/var/log/dnf.log或/var/log/apt/history.log——包管理操作历史
八、麒麟特有的那些
1. 麒麟的版本与标识
/etc/kylin-release:麒麟的版本标识文件,cat一下比什么都直接/etc/.kyinfo:系统标识与授权相关信息,排查激活问题时值得看一眼nkvers:麒麟专有的版本查询命令,一次输出系统版本、内核、构建信息(若是精简安装、本机没有这条命令,就回到/etc/kylin-release)
2. kysec 安全机制
kysec 是麒麟的安全增强层,作用位置和 SELinux 类似,管三件事:执行控制(哪些程序允许运行)、文件保护(关键文件防篡改)、网络控制。
配置与状态在 /etc/kysec/ 目录下。至于命令行的查询与开关工具,各版本工具名不完全一致,不要照抄别人的命令,先在自己机器上确认装了哪些:
看清有哪些工具,再用 --help 确认参数。图形化侧则走「安全中心」。
⚠️ 这是麒麟上最容易踩的坑之一:执行控制开启时,从别的地方拷过来的二进制文件可能直接被拒绝执行。现象是"文件明明有
x权限,chmod 777了还是跑不起来"。这时候别在权限上打转,先查 kysec。
3. 麒麟自带的工具集
软件商店、系统监视器、麒麟助手、网络管理、更新管理这些图形化工具,命令名同样以本机为准。一条命令全捞出来:
要在脚本里调用,一定先用上面的方式确认名字,别凭记忆写。
4. 安全中心与防火墙,不是一回事
图形界面里的「安全中心」管的范围比防火墙宽:除了网络访问,还涉及应用权限、外设(比如 U 盘)管控、账户安全策略这类东西。这些策略落在哪个配置、能不能用命令行改,各版本差异很大,本文不硬写。
但有个排查思路值得记住:firewall-cmd 放行的是网络层,不代表应用层策略就放行了。 遇到"端口明明加了还是连不上"、"U 盘插上认不出来"这类问题,先怀疑图形化的安全策略,再回头查 firewalld。
5. 激活与更新
激活状态优先在系统自带的「激活 / 授权管理」图形工具里看;命令行侧各版本差异较大,不确定就回到图形界面,别硬猜命令。
系统更新建议走自带的更新管理器,它会按麒麟的源规则处理依赖。手工改源、手工升级,在不熟悉这台机器的前提下风险远大于收益。
记住以下五点:
改配置前先备份:
cp 文件名 文件名.bak.$(date +%F),一分钟的事。源千万不要混搭:Ubuntu、Debian、CentOS 的源文件和密钥都不能直接搬进麒麟。
桌面版不等于 Ubuntu,服务器版不等于 CentOS:八成一样,剩下两成就是你加班的原因。
麒麟特有的工具和 kysec,命令名先用 grep 确认,别信记忆、别信网上抄来的。
生产环境动手前先
systemctl status,别在业务高峰跑全量dnf update。

