目录
前言
一、KylinOS 系统安装(超详细步骤)
✅ 安装前置准备
✅ 核心安装步骤
✅ 安装后校验
二、KylinOS 基础必备:功能快捷键 + 核心命令速查
✅ 一、桌面版 / 终端通用快捷键(效率翻倍)
✅ 二、KylinOS 高频核心命令(分类整理,按需查阅)
🔹 1. 系统信息查看类(运维排障首用)
🔹 2. 文件目录操作类(最基础,每日必用)
🔹 3. 权限 / 用户操作类(下文详细讲解,此处速查)
三、KylinOS 核心运维技能(重点章节)
✅ 一、Vim 编辑器完全掌握:纯命令编辑神器(必学)
🔹 1. Vim 三种核心模式(核心核心!)
🔹 2. Vim 高频操作(背会即上手)
✔️ 命令模式常用操作
✔️ 末行模式常用操作(必背)
🔹 3. Vim 实战技巧
✅ 二、用户与用户组管理:系统权限基石
🔹 1. 用户管理核心命令
🔹 2. 用户组管理核心命令
🔹 3. 核心原则
✅ 三、文件目录与权限管理:运维高频操作
🔹 1. 权限标识解读(ls -l 输出分析)
🔹 2. 权限修改核心命令
🔹 3. 核心权限规则
✅ 四、磁盘管理与高阶磁盘操作
🔹 1. 基础磁盘操作(必掌握)
🔹 2. 高阶磁盘操作(生产环境必备)
✔️ 1. 磁盘扩容(分区满了应急处理)
✔️ 2. RAID 阵列配置(数据安全)
✅ 五、Shell 脚本开发:KylinOS 自动化运维利器
🔹 1. Shell 脚本基础规范
🔹 2. 核心语法(极简版,够用即可)
🔹 3. 实战案例:磁盘使用率监控脚本
✅ 六、KylinOS 软件安装与卸载(国产化适配重点)
🔹 1. yum 仓库安装(推荐,自动解决依赖)
🔹 2. rpm 包安装(离线环境必备)
🔹 3. 源码编译安装(适配自定义软件)
四、企业级实战:Web 部署 + MES 系统迁移部署(核心干货)
✅ 一、KylinOS 部署 Web 服务(Nginx+Tomcat)
🔹 1. 部署环境准备(一键脚本)
🔹 2. 部署验证
✅ 二、MES 系统国产化迁移部署(含脚本)
🔹 1. MES 环境部署脚本(一键配置依赖)
🔹 2. 数据库迁移脚本(MySQL→达梦 / 人大金仓,国产化适配)
🔹 3. MES 应用部署核心步骤
五、总结与学习建议
前言
随着国产化替代浪潮的全面推进,麒麟操作系统(KylinOS)作为国产操作系统的核心代表,已广泛应用于政企、金融、能源、制造等关键领域,成为后端开发、运维工程师必备的核心技能。本文将从零基础入手,覆盖KylinOS 安装、基础操作、核心命令、高级运维、Shell 脚本开发、企业级部署等全维度内容,形成一套完整的麒麟系统实战技术体系,无论是课程学习还是生产环境落地,均可直接参考复用。
一、KylinOS 系统安装(超详细步骤)
麒麟操作系统分为桌面版(银河麒麟桌面操作系统)和服务器版(银河麒麟服务器操作系统),二者安装流程核心一致,服务器版更适配生产环境的无桌面化部署,本次以服务器版 V10为例,讲解标准安装步骤。
✅ 安装前置准备
- 硬件要求:CPU 支持 x86_64/ARM 架构(国产鲲鹏、飞腾均适配),内存≥4G,硬盘≥40G,预留独立分区;
- 镜像获取:官网下载正版 KylinOS 镜像文件,校验 MD5 值确保镜像完整;
- 介质制作:使用 UltraISO、Rufus 工具制作 U 盘启动盘,或在 VMware/VirtualBox 中挂载镜像进行虚拟机安装。
✅ 核心安装步骤
- 开机选择 U 盘 / 镜像启动,进入 KylinOS 安装引导界面,选择「Install KylinOS」;
- 语言选择:推荐「中文(简体)」,时区默认「亚洲 / 上海」,键盘布局选择「汉语」;
- 分区配置(关键):生产环境建议手动分区,核心分区规划如下:
/boot:200M,引导分区,ext4 格式;swap:内存≤8G 时分配 2 倍内存大小,>8G 分配 8G 即可;/:剩余全部空间,ext4 格式(核心根分区);
- 账户配置:设置 root 管理员密码(复杂度需满足:大小写 + 数字 + 特殊字符),创建普通运维账户(避免直接使用 root 操作);
- 开始安装:等待系统文件拷贝、组件安装完成,重启服务器,完成系统初始化,进入登录界面。
✅ 安装后校验
登录系统后执行cat /etc/os-release,输出中包含Kylin标识即说明安装成功;执行uname -r可查看内核版本,确认系统适配性。
二、KylinOS 基础必备:功能快捷键 + 核心命令速查
✅ 一、桌面版 / 终端通用快捷键(效率翻倍)
麒麟系统兼容 Linux 通用快捷键,同时适配国产化操作习惯,高频快捷键整理如下,终端操作必背:
- 终端窗口操作
Ctrl + Alt + T:快速打开终端(桌面版);Ctrl + Shift + +:终端字体放大,Ctrl + -:终端字体缩小;Ctrl + C:终止当前运行的命令(最常用,强制中断);Ctrl + D:退出终端 / 当前用户登录;Ctrl + L:清屏(等效clear命令);
- 文本操作(终端 / Vim 通用)
Ctrl + A:光标跳转到行首,Ctrl + E:光标跳转到行尾;Ctrl + U:删除光标前所有内容,Ctrl + K:删除光标后所有内容;Ctrl + Z:将当前进程后台挂起,fg可恢复前台运行。
✅ 二、KylinOS 高频核心命令(分类整理,按需查阅)
KylinOS 基于 Linux 内核开发,完全兼容 Linux 标准命令,同时针对国产化硬件 / 软件做了优化,以下按运维高频场景分类,标注必掌握命令,附核心用法示例。
🔹 1. 系统信息查看类(运维排障首用)
uname -a # 查看系统内核、架构、主机名(必掌握) cat /etc/os-release # 查看系统版本信息(必掌握) hostname # 查看主机名,hostname 新名称 临时修改主机名 free -h # 查看内存使用情况,-h 人性化显示单位(必掌握) df -h # 查看磁盘分区及挂载情况(必掌握) top # 实时查看系统进程、CPU、内存占用(必掌握) ps -ef # 查看所有进程详情,ps -ef | grep 进程名 过滤目标进程(必掌握)🔹 2. 文件目录操作类(最基础,每日必用)
pwd # 查看当前所在目录(必掌握) cd 目录路径 # 切换目录,cd ~ 回用户家目录、cd / 回根目录(必掌握) ls -l # 长格式显示文件信息,ls -a 显示隐藏文件(必掌握) mkdir 目录名 # 创建目录,mkdir -p 多级目录 递归创建(必掌握) rm -rf 文件/目录 # 删除文件/目录,-r递归、-f强制(必掌握,慎用!) cp 源 目标 # 复制,cp -r 递归复制目录(必掌握) mv 源 目标 # 移动/重命名(必掌握)🔹 3. 权限 / 用户操作类(下文详细讲解,此处速查)
chmod 权限 文件名 # 修改文件权限,如chmod 755 test.sh(必掌握) chown 用户:组 文件名 # 修改文件所属用户/组(必掌握) useradd 用户名 # 创建用户,userdel -r 用户名 删除用户(必掌握) groupadd 组名 # 创建用户组,groupdel 组名 删除组(必掌握)三、KylinOS 核心运维技能(重点章节)
✅ 一、Vim 编辑器完全掌握:纯命令编辑神器(必学)
在 KylinOS 服务器版中,无图形化编辑器,Vim 是编写脚本、修改配置文件的唯一工具,掌握 Vim 是麒麟系统运维的基础,核心分为「三种模式」+「高频操作」,零基础快速上手。
🔹 1. Vim 三种核心模式(核心核心!)
- 命令模式:打开文件默认进入,支持光标移动、复制、删除、撤销等操作,按 Esc 可从其他模式切回;
- 编辑模式:命令模式下按
i/a/o进入,可输入文本内容,i光标前插入、a光标后插入、o下一行新建插入; - 末行模式:命令模式下按
:进入,支持保存、退出、查找、替换、行号显示等功能,核心指令均在此模式。
🔹 2. Vim 高频操作(背会即上手)
✔️ 命令模式常用操作
hjkl # 上下左右移动光标(替代方向键,效率更高) yy # 复制当前行,nyy 复制n行(如3yy复制3行) dd # 删除当前行,ndd 删除n行 p # 粘贴复制的内容到光标下一行 u # 撤销上一步操作(必备) shift + g # 跳转到文件最后一行,gg 跳转到第一行✔️ 末行模式常用操作(必背)
:w # 保存文件(不退出) :q # 退出文件(未修改时) :wq # 保存并退出(必掌握) :q! # 强制退出,不保存修改(必掌握) :/关键词 # 向下查找关键词,n 下一个、N 上一个 :%s/旧内容/新内容/g # 全局替换所有匹配内容(必掌握,修改配置文件神器) :set nu # 显示行号,:set nonu 关闭行号🔹 3. Vim 实战技巧
修改系统配置文件时,建议先执行cp 配置文件 配置文件.bak备份,再用 Vim 编辑;编辑大文件时,用:/关键词快速定位内容,避免逐行查找。
✅ 二、用户与用户组管理:系统权限基石
KylinOS 是多用户、多任务操作系统,严格的用户 / 组管理是系统安全的核心,核心原则:不同岗位分配不同权限,禁止共用 root 账户,以下为实战操作全流程。
🔹 1. 用户管理核心命令
# 1. 创建用户(带家目录,指定shell) useradd -m -s /bin/bash testuser # 2. 设置用户密码 passwd testuser # 3. 删除用户(连带家目录) userdel -r testuser # 4. 切换用户 su - testuser # 5. 给普通用户赋sudo权限(关键):编辑/etc/sudoers,添加 testuser ALL=(ALL) ALL🔹 2. 用户组管理核心命令
# 1. 创建组 groupadd dev_group # 2. 将用户加入组 usermod -aG dev_group testuser # 3. 查看用户所属组 groups testuser # 4. 删除组 groupdel dev_group🔹 3. 核心原则
- root 为超级管理员,拥有所有权限,生产环境禁止直接登录 root,用普通用户 + sudo 执行管理员操作;
- 同部门 / 同权限的用户加入同一用户组,便于统一管理权限。
✅ 三、文件目录与权限管理:运维高频操作
KylinOS 中一切皆文件,文件 / 目录的权限控制直接关系系统安全,必须熟练掌握权限的查看、修改、分配逻辑。
🔹 1. 权限标识解读(ls -l 输出分析)
执行ls -l后,每行首列的 10 位字符即为权限标识,示例:-rwxr-xr--,拆解规则:
- 第 1 位:文件类型,
-为普通文件、d为目录、l为软链接; - 第 2-4 位:所有者(u)权限,r (读)=4、w (写)=2、x (执行)=1;
- 第 5-7 位:所属组(g)权限;
- 第 8-10 位:其他用户(o)权限。
🔹 2. 权限修改核心命令
# 方式1:数字修改(推荐,简洁) chmod 755 test.sh # 所有者rwx、组rx、其他rx # 方式2:字符修改 chmod u+x,g-w test.sh # 给所有者加执行、给组减写权限 # 修改文件所属用户/组 chown testuser:dev_group test.sh🔹 3. 核心权限规则
- 目录必须拥有x 执行权限才能进入,文件必须拥有x 执行权限才能运行(如 Shell 脚本);
- 生产环境中,脚本文件建议设置 755 权限,配置文件建议设置 644 权限,禁止给普通用户分配 w 写权限。
✅ 四、磁盘管理与高阶磁盘操作
磁盘管理是企业级运维的核心,涵盖分区、挂载、扩容、RAID 配置等,KylinOS 支持所有 Linux 磁盘管理工具,同时适配国产存储设备,以下讲解基础磁盘管理 + 生产环境高阶操作。
🔹 1. 基础磁盘操作(必掌握)
fdisk -l # 查看磁盘硬件信息、分区情况(必掌握) mkfs.ext4 /dev/sdb1 # 格式化分区为ext4格式(必掌握,格式化前备份数据!) mount /dev/sdb1 /data # 将分区挂载到/data目录(必掌握) umount /data # 卸载挂载点,umount -f 强制卸载(必掌握) # 设置开机自动挂载:编辑/etc/fstab,添加 /dev/sdb1 /data ext4 defaults 0 0🔹 2. 高阶磁盘操作(生产环境必备)
✔️ 1. 磁盘扩容(分区满了应急处理)
当磁盘分区使用率达 90% 以上,需扩容,步骤:新增磁盘→分区→格式化→挂载到原目录,或用lvextend扩容 LVM 分区(推荐生产环境用 LVM 管理磁盘,灵活扩容)。
✔️ 2. RAID 阵列配置(数据安全)
针对重要业务,需配置 RAID 实现数据冗余,KylinOS 支持 RAID0/1/5/10,核心命令mdadm,配置后可实现磁盘故障时数据不丢失,适配企业级高可用需求。
✅ 五、Shell 脚本开发:KylinOS 自动化运维利器
Shell 脚本是麒麟系统自动化运维、批量执行命令的核心,基于 Bash 开发,语法兼容 Linux Shell,掌握 Shell 脚本可大幅提升运维效率,本文讲解Shell 脚本基础语法 + 实战案例,零基础可直接套用。
🔹 1. Shell 脚本基础规范
- 脚本后缀为
.sh,首行必须写#!/bin/bash(指定解释器); - 脚本执行前需赋予执行权限:
chmod 755 xxx.sh; - 执行方式:
./xxx.sh(当前目录)或/绝对路径/xxx.sh。
🔹 2. 核心语法(极简版,够用即可)
# 变量定义与使用 name="KylinOS" echo "当前系统:$name" # 条件判断(if) if [ -d /data ];then echo "/data目录存在" else mkdir /data fi # 循环(for) for i in {1..5} do echo "循环次数:$i" done # 执行系统命令,接收返回值 disk_usage=$(df -h | grep / | awk '{print $5}') echo "根分区使用率:$disk_usage"🔹 3. 实战案例:磁盘使用率监控脚本
#!/bin/bash # 功能:监控磁盘分区使用率,超过80%则告警 disk_info=$(df -h | grep -v tmpfs | grep /dev) echo "磁盘使用率监控结果:" echo "$disk_info" echo "$disk_info" | while read line do usage=$(echo $line | awk '{print $5}' | sed 's/%//g') if [ $usage -ge 80 ];then echo "告警:$(echo $line | awk '{print $1}') 分区使用率达$usage%,请及时扩容!" fi done✅ 六、KylinOS 软件安装与卸载(国产化适配重点)
KylinOS 支持三种软件安装方式,适配不同场景的软件需求,其中rpm 包、yum 仓库为国产化软件的主流安装方式,需重点掌握,同时兼容源码编译安装。
🔹 1. yum 仓库安装(推荐,自动解决依赖)
麒麟系统自带官方 yum 源,也可配置国内镜像源(如清华、阿里源),核心命令:
yum install 软件名 -y # 安装软件(-y 自动确认) yum remove 软件名 -y # 卸载软件 yum list 软件名 # 查看软件是否可安装 yum update 软件名 # 更新软件🔹 2. rpm 包安装(离线环境必备)
无网络环境下,下载软件的 rpm 包到本地,执行安装,核心命令:
rpm -ivh 软件包.rpm # 安装,-i安装、-v显示过程、-h显示进度 rpm -e 软件名 # 卸载rpm包安装的软件 rpm -qa 软件名 # 查看软件是否已安装🔹 3. 源码编译安装(适配自定义软件)
针对无 rpm 包的开源软件,可源码编译安装,步骤:解压源码→./configure→make→make install,示例安装 Nginx:
tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure --prefix=/usr/local/nginx make && make install四、企业级实战:Web 部署 + MES 系统迁移部署(核心干货)
基于 KylinOS 的企业级部署是国产化落地的核心场景,本文讲解Web 服务(Nginx+Tomcat)部署和MES 制造执行系统迁移部署全流程,附环境部署脚本 + 数据库迁移脚本,可直接复制使用。
✅ 一、KylinOS 部署 Web 服务(Nginx+Tomcat)
🔹 1. 部署环境准备(一键脚本)
#!/bin/bash # Web环境部署脚本:安装JDK+Nginx+Tomcat # 1. 安装依赖 yum install gcc gcc-c++ pcre-devel zlib-devel -y # 2. 安装JDK(Java环境,适配Tomcat) yum install java-1.8.0-openjdk-devel -y # 3. 安装Nginx yum install nginx -y systemctl start nginx && systemctl enable nginx # 4. 安装Tomcat wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.tar.gz tar -zxvf apache-tomcat-8.5.93.tar.gz -C /usr/local/ mv /usr/local/apache-tomcat-8.5.93 /usr/local/tomcat # 启动Tomcat /usr/local/tomcat/bin/startup.sh echo "Web环境部署完成!Nginx端口:80,Tomcat端口:8080"🔹 2. 部署验证
访问http://服务器IP:80,显示 Nginx 默认页面;访问http://服务器IP:8080,显示 Tomcat 默认页面,即部署成功。
✅ 二、MES 系统国产化迁移部署(含脚本)
MES 系统是制造企业核心系统,从 Windows / 其他 Linux 迁移至 KylinOS,核心分为环境部署、数据库迁移、应用部署三步,以下为标准化流程 + 实战脚本。
🔹 1. MES 环境部署脚本(一键配置依赖)
#!/bin/bash # MES系统KylinOS环境部署脚本 # 1. 关闭防火墙、selinux(生产环境按需配置) systemctl stop firewalld && systemctl disable firewalld sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # 2. 安装数据库依赖(适配MySQL/达梦/人大金仓国产数据库) yum install mariadb-devel unixODBC-devel -y # 3. 安装中间件依赖(Redis/ActiveMQ) yum install redis -y systemctl start redis && systemctl enable redis # 4. 配置系统内核参数(优化性能) echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf sysctl -p echo "MES系统基础环境部署完成!"🔹 2. 数据库迁移脚本(MySQL→达梦 / 人大金仓,国产化适配)
MES 系统原数据库多为 MySQL,迁移至国产数据库(达梦 DM8、人大金仓 Kingbase),附通用迁移脚本(数据导出 + 导入):
#!/bin/bash # MES数据库迁移脚本:MySQL导出→国产数据库导入 # 1. MySQL数据导出(备份) mysqldump -uroot -p密码 --databases mes_db > mes_db_backup.sql # 2. 数据格式转换(适配国产数据库语法) sed -i 's/ENGINE=InnoDB/ENGINE=INNODB DEFAULT CHARSET=utf8/' mes_db_backup.sql # 3. 国产数据库导入(以达梦为例) disql SYSDBA/密码@localhost:5236 < mes_db_backup.sql echo "MES数据库迁移完成!"🔹 3. MES 应用部署核心步骤
- 将 MES 应用包(war/jar)上传至 KylinOS 服务器;
- 配置应用的数据库连接信息(修改配置文件指向国产数据库);
- 启动应用服务,执行
java -jar mes-app.jar或部署至 Tomcat; - 访问 MES 系统地址,验证业务功能正常,完成迁移。
五、总结与学习建议
麒麟操作系统(KylinOS)的核心是兼容 Linux 生态,适配国产化硬件 / 软件,本次从零基础安装到企业级部署,覆盖了课程学习与生产运维的所有核心内容,总结 2 个核心学习技巧:
- 实操为王:麒麟系统的所有命令、操作,必须亲手执行,仅靠记忆无法掌握,建议搭建虚拟机环境,逐一验证本文所有案例;
- 举一反三:本文讲解的 Shell 脚本、部署流程,可适配所有国产化软件,掌握核心逻辑后,可灵活修改脚本适配不同业务场景。
国产化替代是大势所趋,掌握 KylinOS 不仅是课程学习的要求,更是后端 / 运维工程师的核心竞争力,后续可深入学习麒麟系统高可用集群、国产化中间件适配、安全加固等内容,助力国产化技术落地!