KYCA运维认证 📅 2026/7/17 4:44:46 第一题命令是否通配符无点普通文件abc带点普通文件a.txt隐藏文件.bashrc匹配./../展开子目录内容ls/ls .否✅✅❌❌❌ls *是✅✅❌❌✅* 匹配到子目录会展开里面文件ls .*是❌❌✅✅强制匹配.开头必然命中./../✅ls *.*是❌✅❌❌❌通配符解析逻辑*.*[任意非点开头字符].任意字符第二题路由类型关键字标准完整语法使用场景是否需要-net网段路由-netroute add -net 目标网段 netmask 掩码 gw 网关访问一整个子网如 192.168.1.0/24✅ 必须带单主机路由-hostroute add -host 单个主机IP gw 网关仅访问某一台单独设备❌ 不能带默认路由defaultroute add default gw 网关IP所有未知网段统一走该网关❌ 完全不用低版本 Linux 允许直接写网段省略-net系统自动识别子网服务器能正常执行第三题文件路径核心作用区分要点A /etc/HOSTNAME旧版系统存放本机主机名和域名解析无关B /etc/hosts本地静态域名解析本地优先匹配无需 DNS 服务器题目问「本地域名解析」选此项C /etc/resolv.confDNS 服务器地址配置远程域名解析你说的没错这是指定上游 DNS不是本地解析D /etc/network/interfacesDebian/Ubuntu 传统网卡配置文件银河麒麟不使用麒麟不用这个文件配置 IPLinux的体系分支UNIX └── Linux内核Linus Torvalds ├─ 分支1Debian 体系deb软件包 │ ├─ Debian原生上游 │ ├─ Ubuntu基于Debian重构 │ ├─ 树莓派OS、Deepin深度系统 │ └─ 国产桌面统信UOS │ 特征dpkg/apt、网卡配置 /etc/network/interfaces │ └─ 分支2RedHat RHEL 体系rpm软件包 ├─ RHEL红帽商业企业版 ├─ CentOS免费复刻RHEL已停服 ├─ RockyLinux / AlmaLinuxCentOS替代 ├─ openEuler 欧拉华为自研RPM分支独立内核 └─ 国产服务器银河麒麟Kylin V10 特征rpm/yum/dnf、网卡配置 /etc/sysconfig/network-scripts/第四题选项名称核心功能麒麟RHEL表现UbuntuDebian差异是否数据包过滤Ararp反向 ARPMAC 查 IP需手动yum install rarp安装命令语法rarp -s IP MACDebian 源包名一样但现代 Ubuntu 极少用PXE 改用 dhcp默认不预装❌ 无过滤功能二层地址解析工具Broute三层路由转发管理系统自带静态路由命令route add -net 网段 gw 网关Ubuntu 也自带 route用法完全一致新版推荐ip route❌ 只控制转发路径不拦截丢弃数据包Cfirewalld防火墙服务上层封装数据包过滤麒麟 V10 默认防火墙服务系统自带开机自启管理底层 filter 表Ubuntu无 firewalld默认防火墙工具是ufw底层同样依赖 netfilter/filter 表命令完全不通用✅ 题目问「提供过滤的服务」麒麟选 CUbuntu 对应服务为 ufwDfilterLinux 内核 netfilter 过滤表底层内核模块内核内置不是系统服务firewalld/iptables 底层调用它Ubuntu 内核同样存在 filter 表属于内核通用组件无系统差异✅ 底层实现但不是服务题干关键词「服务」直接排除 DUbuntu没有 firewalld 服务、没有 firewall-cmd 命令默认防火墙服务是ufw# Ubuntu防火墙操作麒麟执行会直接报错command not found # 启用ufw过滤功能 ufw enable # 放行80端口 ufw allow 80/tcp # 查看过滤规则 ufw status numbered # 关闭防火墙 ufw disableLinux netfilter 三表完整深度精讲底层原理 Hook 绑定根源 工程实操 发行版差异前置基础先吃透 5 个 Hook 钩子的执行时序与路由判断分界所有表绑定 Hook 的根本原因1、网络数据包完整生命周期时序内核固定流程不可逆网卡入栈 → 【PREROUTING 路由前钩子】 → 内核路由判决核心分水岭 ├─ 分支1目标IP是本机 → 【INPUT 入站钩子】 → 上层应用进程 └─ 分支2目标IP是其他主机 → 【FORWARD 转发钩子】 → 路由二次匹配 → 【POSTROUTING 出站前钩子】 本机进程主动发包 → 【OUTPUT 本地出站钩子】 → 路由判决 → 【POSTROUTING 出站前钩子】流量类型路由次数两次路由的区别转发流量跨网段2 次1. 简易判断是否转发2. 过滤后完整查表算出口网卡本机入站流量访问本机服务1 次PREROUTING 后一次路由判定目标为本机直接走 INPUT本机出站流量服务器主动访问外网1 次OUTPUT 链后一次完整路由直接算出出口网卡转发流量为什么有两次路由判断协议解析方向核心用途现代环境使用率ARPIP → MAC两台主机局域网通信查询对方硬件地址100%所有内网必用RARPMAC → IP无盘设备开机获取自身 IP0%仅考题、老旧设备可见第五题符号名称完整作用解释A~波浪号 tilde用户家目录简写1. 单独~ 当前登录用户的主目录root 用户~等价/root普通用户 test~等价/home/test2.~用户名指定用户的家目录例~mysql/home/mysqlB*星号Shell 通配符匹配任意长度任意字符例ls *.txt匹配所有后缀 txt 的文件和目录无关C.点号代表当前所在目录ls .查看当前文件夹内容.也用于隐藏文件开头.bashrcD$美元符1. Shell 提示符普通用户结尾标识[testlocalhost ~]$2. 读取变量$PATH、$USER和目录路径无任何关系第八题第十二题第十三题第十五题命令核心功能useradd创建普通用户账号本题答案userdel删除用户usermod修改用户属性UID、附加组、家目录、shellpasswd设置 / 修改用户登录密码groupadd创建用户组选项 Agroupdel删除用户组groupmod修改组名称、GIDgpasswd管理组内成员添加 / 移除用户到指定组第十六题对比维度susudo核心行为切换完整用户登录会话临时借权执行单条命令不切换会话要输谁的密码目标用户切 root 输 root 密码当前登录用户输自己密码终端身份变化变成目标用户需要 exit 退出全程保持自己账号执行完自动复原是否符合本题要求不符合会切换用户环境完全符合适用场景长时间切换账号操作只跑 1 条管理员命令不想换账号对比项su root无横杠su - root带横杠完整登录环境变量保留原用户全部环境清空原有环境加载目标用户专属配置登录脚本不执行目标用户 profile/bashrc完整执行全套登录初始化脚本当前工作目录切换前目录不变自动跳转到目标用户家目录 /rootPATH 变量包含原用户私人目录纯系统默认管理员 PATH无私人路径环境纯净度混杂两套用户环境易冲突纯净、标准和本机登录 root 完全一致典型用途临时简短操作复用自身环境长期运维、程序调试、故障排查第十七题第十九题权限的相关知识点1. 权限三段固定对象永远不变第一位 用户u | 第二位 组g | 第三位 其他ou文件创建者 / 所有者g和文件归属同一个用户组的所有人本题 alex 属于这一类o系统里剩下所有不沾边用户2. r/w/x 三种权限对【文件】和【目录】作用完全不同90% 人踩坑① 针对普通文件txt/conf/sh/log权限作用r读取文件内容cat/lessw修改、覆盖、删除文件内容vi/echo x执行脚本 / 二进制程序shell、elf 程序② 针对文件夹 / 目录核心难点工程高频踩坑目录 x 权限是进入目录的通行证没有 x哪怕有 rw 也无法 ls / 修改内部文件权限目录作用r列出目录内文件名lsw在目录新建 / 删除 / 重命名内部文件x进入目录、访问内部文件内容cd、读取子文件举个典型坑tom 家目录/home/tom权限如果是r--r--r--alex 只有 r 无 x哪怕 file1 是 664alex 也 cd 不进去根本看不到 file1更谈不上修改。目录至少需要 x 权限才能访问内部文件。三、工程最常用权限场景服务器运维标准规范1. 普通配置文件、日志、文本*.conf *.txt *.log644rw-r--r--所有者读写组和其他人只能查看不能篡改示例nginx.conf、/etc/profile、普通日志文件chmod 644 /etc/nginx/nginx.conf2. 需要同组成员协同编辑的共享文件664rw-rw-r--本题场景开发组多人同组所有人都能修改文件外部人员仅可读chmod 664 /data/dev/code.txt3. 密钥、密码、隐私文件id_rsa、shadow、数据库密钥600rw-------最高安全标准仅文件所有者能读写组、其他人无任何权限生产密钥强制 600chmod 600 ~/.ssh/id_rsa4. 程序脚本、可执行二进制sh、python、elf755rwxr-xr-x所有者可读写执行组和其他人可读可执行不可修改系统命令、启动脚本统一 755chmod 755 /usr/bin/nginx start.sh5. 共享目录、网站根目录文件夹必须带 x755rwxr-xr-x目录必须有 x 才能进入网站目录标准权限chmod 755 /var/www/html6. 团队共享协作目录多人读写上传文件770rwxrwx---仅所有者 同组可读写进入外部用户完全禁止访问企业项目目录首选chmod 770 /data/project7. 高危权限 777生产严禁使用所有用户读写执行任何用户都能删除篡改文件安全漏洞仅临时本地测试偶尔用。四、配套修改权限 / 归属命令实操必用1. chmod修改数字 / 符号权限# 数字修改 chmod 664 file1 # 符号写法给组增加写权限本题等价操作 chmod gw file1 # 去掉其他用户所有权限 chmod o-rwx file12. chown修改文件所有者、所属组常搭配权限使用# 所有者tom组users chown tom:users file1 # 仅改组 chown :users file13. 查看权限ls -l file1 ls -ln file1 # 显示UID/GID数字不显示用户名参数对应英文作用口诀-ddirectory修改家目录d 目录改路径-eexpire修改账号过期时间e 到期管过期-aGappend group追加附属用户组a 追加加组员第二十题字段序号示例内容字段名称详细说明1root登录用户名用户登录系统使用的账号名root 是超级管理员账号2x密码占位符x表示密码加密内容存放在/etc/shadow为空代表无登录密码30UID用户 ID用户数字标识root 固定 01~999 为系统账号≥1000 为普通登录用户40GID主组 ID用户默认所属主组的数字 ID对应/etc/group文件5root用户注释信息备注字段可填写姓名、部门、联系方式无强制格式6/root用户家目录登录后默认进入的目录普通用户默认路径/home/用户名7/bin/bash默认登录 Shell用户登录后运行的命令解释器/bin/bash可交互登录/sbin/nologin禁止账号登录第二十二题chattr命令实操演示区分# 给文件加a属性 chattr a test.log # 追加内容正常成功 echo 新增日志 test.log # 覆盖原有内容直接报错 echo 覆盖 test.log # 删除文件报错无法删除 rm -f test.log # i属性完全锁死连追加都不行 chattr i test.txt echo 123 test.txt # 权限拒绝 rm test.txt # 权限拒绝生产环境高频使用场景运维每天都会用到场景 1系统日志防篡改最主流/var/log/ 下系统日志、业务日志防止黑客、误操作清空日志销毁操作痕迹# 给系统安全日志开启追加属性 chattr a /var/log/secure chattr a /var/log/messages场景 2关键业务审计文件企业操作记录、充值流水、登录审计记录只能新增记录不能删除修改历史数据保证数据不可篡改。场景 3防止重要文件被误删 / 覆盖服务器配置说明、备案材料、密钥说明文档允许补充备注但不能删除、覆盖原有文字。4. 配套完整实操命令生产常用# 1. 给文件开启追加属性 chattr a file.log # 2. 取消追加属性必须root才能执行 chattr -a file.log # 3. 查看文件扩展属性确认a是否生效 lsattr file.log # 输出示例-----a------- file.log 代表已开启a属性 # 4. 递归给目录下所有日志加a属性 chattr -R a /var/log/xxx/第二十三题A /etc/services存储系统端口与服务名映射表如 80 对应 http、22 对应 ssh和磁盘挂载完全无关排除。B /etc/sysctl.confLinux 内核运行参数配置文件调整 TCP 连接、内存、端口上限等内核调优项不管理磁盘排除。3. C /etc/fstab正确File System Table文件系统挂载表。系统开机时自动读取此文件按里面的配置自动挂载磁盘 / 分区 / 网络存储所有 Linux 发行版银河麒麟、CentOS、Ubuntu通用。4. D /etc/crontab系统级定时任务配置文件用来设置定时执行脚本 / 命令和磁盘无关排除。磁盘挂载1. 底层原理Linux 所有磁盘分区必须挂载才能读写Linux 没有 Windows “C 盘 D 盘” 盘符概念所有硬盘分区都要挂载到一个目录下才能访问文件。系统根分区/、/boot、swap 交换分区安装系统时自动写入 fstab开机自动挂载你看不到手动操作新加的数据盘、第二块硬盘、U 盘、NAS 网络存储不会自动写入 fstab重启后挂载失效必须手动写进/etc/fstab实现永久开机挂载。2. VMware 虚拟机为什么没手动操作安装麒麟系统时安装程序自动把系统分区/、/boot、swap写入/etc/fstab你平时只用系统盘开机自动挂载不用手动配置感知不到如果你在 VMware 新增一块虚拟硬盘重启后会消失挂载这时就必须修改/etc/fstab。3. 实体服务器是否需要配置分两种情况系统自带硬盘装系统的盘装机时自动写入 fstab无需手动操作业务数据盘、扩容硬盘、阵列盘必须手动写入/etc/fstab否则服务器重启后磁盘消失业务数据无法访问。 企业实体服务器几乎都会配置多块数据盘是运维高频操作。# 第一行系统根分区 / /dev/mapper/klas\_bogon-root / xfs defaults 0 0 # 第二行/boot 启动分区存内核、引导文件 UUIDf5e18d8e-fe45-4581-9d6a-74456cc3eeb6 /boot xfs defaults 0 0 # 第三行swap交换分区虚拟内存 /dev/mapper/klas\_bogon-swap none swap defaults 0 0通用 6 字段模板每行统一结构设备标识 挂载点 文件系统类型 挂载参数 dump备份标记 fsck自检优先级梳理blkid的内容先梳理整机磁盘硬件结构你的服务器只有一块物理硬盘/dev/sda分了 2 个分区硬盘、分区、挂载场景服务器磁盘根目录 / 爆满新增一块物理硬盘xfs_growfs给已经在用、存有数据的 XFS 文件系统「扩大容量」只扩容、不删除原有数据mkfs.xfs给空白裸设备「新建格式化文件系统」会清空设备里所有数据是从零创建文件系统。第二十五题指令全称功能说明考试 工程重点mmenu打印全部帮助菜单忘记指令就输 mpprint打印当前硬盘分区表本题考点看 * 引导标记nnew新建分区主 / 扩展 / 逻辑分区ddelete删除已有分区高危数据全部清空aactivate boot切换分区的可引导标记输入 a 后选分区分区 p 输出会出现 / 消失*ttype修改分区类型 ID比如改成 8eLVM 分区wwrite保存分区表并退出不输入 w 所有操作不生效qquit不保存修改直接退出放弃所有分区操作关键风险提醒所有分区操作不输入 w 写入磁盘就不会生效改错输 q 直接退出即可撤销删除分区 d、修改分区类型 t、新建 n一旦 w 保存原有分区数据极易损坏。LVM 不能直接拿整块裸硬盘做 PV但行业运维规范是「先分区再做 LVM」你也能整块硬盘直接做 PV只是生产不推荐。分区和 LVM 是两层完全独立的技术分工完全不一样。完整实操新增 20G 硬盘 /dev/sdb整块划分分区作为 LVM 原材料第二十六题df du 配套完整故障流程企业最标准磁盘爆满处理流程第二十八题tzselect # 执行完按提示写入环境变量永久生效 echo export TZAsia/Shanghai /etc/profile # 软链接时区文件最稳定的修改时区方式 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime第二十九题第三十题RAIDRAID6 完整存储原理项目RAID5RAID6校验数量1 套 P 校验2 套PQ 双校验最低硬盘3 块4 块最大容错仅允许同时坏 1 块盘允许同时损坏 2 块硬盘容量损耗永久扣除 1 块盘容量存校验永久扣除 2 块盘容量存双校验写入性能较好只计算 1 次校验偏弱每次写入要计算两套校验CPU 开销更大适用场景硬盘数量少3-4 块、中小型存储硬盘数量多6/8/12 块大容量存储柜、监控盘RAID10 完整深度讲解第三十一题第三十二题第三十三题第三十五题第三十六题第三十八题nmcli工具nmcli 生产常用实操示例# 1. 设置手动静态地址、网关、DNS nmcli connection modify ens38 \ ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns 223.5.5.5,114.114.114.114 # 2. 重载网卡配置立即生效永久保存重启不丢 nmcli connection up ens38场景 3切换 DHCP 自动获取 IPnmcli connection modify ens38 ipv4.method auto nmcli connection up ens38场景 4启停网卡断网 / 重连启用网卡nmcli connection up ens38断开网卡nmcli connection down ens38场景 5给单网卡增加第二个 IP多 IP 业务场景网卡 ens38 原有 192.168.1.100追加 192.168.1.101/24nmcli connection modify ens38 ipv4.addresses 192.168.1.101/24 nmcli connection up ens38加号代表追加不加会覆盖原有 IP第三十九题scp 基础示例本地传到远程scp test.log root192.168.1.100:/data/加-C参数开启传输压缩进一步降低带宽占用资源消耗依旧可控生产小文件批量拷贝优先 scp超大文件增量同步用 rsyncrsync 资源开销更高。第四十题/etc/fstab系统配置文件用来规定开机自动挂载哪些分区规则表/boot硬盘上的一个独立分区物理存储分区核心联系/boot分区想要开机自动加载就要在/etc/fstab里写一行挂载规则没有 fstab 配置系统开机不会自动挂载/boot只有系统安装时会默认写入。# 第1行根分区第一列是 LVM逻辑卷路径 /dev/mapper/xxx /dev/mapper/klas_bogon-root / xfs defaults 0 0 # 不是 sda2是LVM上层虚拟设备不属于“磁盘分区名” # 第2行/boot分区第一列是 UUID不是 /dev/sda1 UUIDf5e18d8e-fe45-4581-9d6a-74456cc3eeb6 /boot xfs defaults 0 0 # 这里完全没写 sda1照样合法开机挂载 # 第3行swap交换分区LVM逻辑卷 /dev/mapper/klas_bogon-swap none swap defaults 0 0第四十一题符号含义示例.匹配任意单个字符除换行a.b→ 匹配 a1b、axb、a#b不匹配 ab[abc]匹配括号内任意 1 个字符[0-9]单个数字[a-z]单个小写字母[A-Z]单个大写[^abc]匹配不在括号里的任意单个字符取反[^0-9]匹配非数字字符\d等价[0-9]单个数字\d\d匹配两位数字\w等价[a-zA-Z0-9_]单个字母 / 数字 / 下划线匹配用户名、变量名字符符号含义示例*匹配前面字符0 次、1 次、多次可有可无随便多少a*→ 空、a、aa、aaa 都匹配匹配前面字符至少 1 次不能没有a→ a、aa、aaa不匹配空?匹配前面字符0 次或 1 次可有只能有一个a?→ 空、a不匹配 aa{n}精确匹配 n 次\d{4}匹配 4 位数字年份 2026{n,}匹配至少 n 次\d{6,}6 位以上数字{n,m}匹配 n~m 次之间\d{6,11}6-11 位手机号 / QQ 号对应你上一题坑点[a-z]只代表1 个小写字母如果要多个小写字母必须写[a-z]或[a-z]*RAID 类型最小硬盘数量容错能力RAID02无坏一块数据全丢RAID12允许坏 1 块RAID53允许坏 1 块RAID64允许坏 2 块