
声明本文仅作学习交流使用引用需标明出处。如有谬误敬请指正一、Vim文本编辑器Linux必备编辑工具Vim是交互式命令作为vi编辑器Unix系统自带编辑器的增强版是Linux系统中最常用的文本编辑器。其核心特点为可创建/编辑文件但无法创建目录文件不存在时Vim会自动新建若目标目录不存在则无法保存文件这是使用Vim的核心前提。1. Vim三大工作模式及切换Vim的所有操作围绕三大模式展开模式间的灵活切换是基础操作核心切换逻辑与各模式作用如下命令模式打开文件默认进入该模式多用于对文件内容进行快捷管理复制、删除、光标跳转等插入编辑模式命令模式下按i/o/a等键进入专门用于编写、修改文件内容末行模式命令模式下按英文冒号 ‘:’进入主要用于文件的保存、退出、编辑格式配置等高级操作模式切换核心规则插入模式、末行模式均可通过按Esc键快速回到命令模式这是最常用的模式切换操作2. 命令模式高级快捷操作命令模式的快捷操作能大幅提升文件编辑效率以下为核心高频快捷键建议重点记忆快捷键核心作用1G光标快速跳转到文件首行G光标快速跳转到文件尾行yy/#yy复制光标所在行 / 从光标行开始向下连续#行p/P小写p向光标行下方粘贴大写P向光标行上方粘贴dd/#dd删除剪切光标所在行 / 从光标行开始向下连续#行d^删除光标位置到行首的所有内容d$删除光标位置到行尾的所有内容C删除光标位置到行尾的所有内容并进入插入模式D删除光标位置到行尾的所有内容3. 末行模式高级操作末行模式主要实现文件的基础管理与编辑格式配置不仅能完成保存、退出等基础操作还可实现文件导入、另存为、行号显示、自动缩进等功能核心快捷键分两类整理基础文件操作快捷键核心作用:wq保存文件并退出Vim编辑器:w仅保存文件不退出Vim编辑器:q!强制不保存并退出文件修改后无需保留时使用:r [路径/]文件名将其他文件的内容导入到当前光标下方:w [路径/]文件名将当前文件内容另存为指定路径的新文件编辑格式配置快捷键核心作用:set nu开启文件行号显示功能:set nonu取消文件行号显示功能:set ai开启自动缩进编写代码、脚本时必备:set noai取消自动缩进功能4. Vim使用避坑点若编辑文件的目标目录不存在Vim可正常打开文件但无法保存会提示报错E212:无法打开并写入文件此时需按回车后输入:q!退出先创建对应目录再进行文件编辑。Vim所有快捷键均需在英文输入法下生效这是Linux系统操作的通用前提。二、mount挂载Linux访问外部设备的核心方式在Linux系统中所有外部设备光盘、U盘、移动硬盘等均以设备文件的形式存在无法直接查看设备内的内容需通过挂载操作将设备文件加载到指定目录挂载点才能访问设备中的数据。mount挂载核心分为临时挂载和永久挂载两类满足不同使用场景需求。挂载将设备数据加载至某一目录解决设备数据无法直接访问的问题卸载取消设备与挂载点的关联关系挂载点又称访问点是访问U盘、光盘等存储设备的接口Windows系统中挂载点为图标Linux系统中挂载点为目录一个挂载点只能挂载一个设备。1. 光盘设备基础Linux系统中默认的光盘设备文件为/dev/cdrom和/dev/sr0二者功能等价光盘文件会被Linux默认识别为/dev/sr0/dev/cdrom是指向/dev/sr0的快捷方式均为光盘挂载的核心设备路径。Linux系统中/dev目录是专门用于存储设备类型文件的目录。2. 临时挂载命令行快速实现临时挂载通过mount命令实现重启系统后挂载关系失效适合临时访问外部设备的场景核心命令格式与实操步骤以光盘挂载为例如下核心命令格式mount[-t 文件系统]设备路径 挂载目录完整实操步骤# 1. 创建挂载点空目录建议自定义示例为/mydvdmkdir/mydvd# 2. 将光盘设备挂载到创建的挂载点mount/dev/cdrom /mydvd/# 3. 查看挂载结果访问光盘设备中的数据ls/mydvd# 4. 查看系统所有挂载关系以人性化格式显示df-h卸载挂载取消设备与挂载点的关联挂载的设备使用完成后可通过umount命令进行卸载核心格式为umount 挂载点实操示例# 卸载/mydvd挂载点上的光盘设备umount/mydvd临时挂载常见问题排查若挂载时报错mount: /mydvd: 在 /dev/sr0 上找不到媒体核心原因为虚拟机未加载光盘文件解决方案右键虚拟机→设置→CD/DVD选项勾选已连接和启动时连接并选择对应的ISO映像文件即可。3. 永久挂载开机自动生效永久挂载通过修改Linux系统的**开机自动挂载配置文件/etc/fstab**实现重启系统后挂载关系依然存在是生产环境中常用的挂载方式核心配置格式与实操步骤如下1. 配置文件书写格式/etc/fstab文件中每行对应一个设备的挂载配置书写格式严格遵循空格分隔规则格式如下设备路径 挂载点 文件系统 参数 是否备份 是否检测各字段核心说明以光盘挂载为例光盘的文件系统固定为iso9660挂载参数默认使用defaults是否备份0不备份1需要备份是否检测0不检测1开机优先检测2. 光盘永久挂载完整实操# 1. 备份配置文件重要防止配置错误导致系统故障cp/etc/fstab /opt# 2. 编辑配置文件在文件最后一行追加光盘挂载配置vim/etc/fstab# 追加内容/dev/cdrom /mydvd iso9660 defaults 0 0# 3. 刷新挂载信息使配置立即生效无需重启系统mount-a# 4. 验证挂载结果查看挂载关系与设备数据df-hls/mydvd3. 永久挂载核心避坑点/etc/fstab是Linux系统核心配置文件书写格式错误会导致系统重启后进入救援模式需重点注意若系统进入救援模式先输入root用户密码登录编辑/etc/fstab修正错误配置保存后重启系统即可恢复。配置完成后务必执行mount -a命令刷新挂载提前检测配置是否正确避免重启后出问题。三、find查找Linux递归查找文件的万能命令find命令用于在指定目录下递归查找匹配条件的文件/目录支持按类型、大小、名称、所有者等多维度单条件查找也可实现多条件组合查找还能对查找到的结果进行二次处理是Linux系统中查找文件的核心命令灵活性与实用性极高。1. find基础用法find命令的基础格式分为基础查找和高级查找带二次处理两类满足不同查找需求核心格式如下# 用法1基础查找仅查找匹配条件的数据find[指定目录][查找条件]# 用法2高级查找对查找到的数据进行二次处理find[指定目录][查找条件]-exec[后续处理命令]{}\;关键说明符号{}为占位符代表find命令查找到的每一个结果符号\;是-exec的结束标记二者缺一不可。若未指定查找目录find默认在当前目录.下递归查找所有子目录和文件。2. 单条件查找覆盖日常所有查找场景find支持多种单条件查找方式以下为工作中高频使用的4类含核心语法、参数说明与实操案例1按类型查找-type按文件、目录、快捷方式分类精准查找是最基础的查找条件指定文件类型时不加‘-’。核心参数与示例类型参数含义基础示例f(file)普通文件find /etc -type f 查找/etc下所有普通文件d(directory)目录find /opt -type d 查找/opt下所有目录llink快捷方式连接文件find /etc -type l 查找/etc下所有快捷方式ssocket了解套接字find / -type s查找系统中的所有套接字文件语法格式find[查找目录]-type文件类型标识实操案例# 查找/etc目录下所有普通文件find/etc-typef# 查找/opt目录下所有子目录find/opt-typed# 查找/usr/local目录下所有软链接文件find/usr/local-typel2按大小查找-size按文件大小精准筛选支持k小写/M/G作为单位通过/-标识文件大小范围。关键规则单位规范k小写千字节、M兆字节、G吉字节k必须小写M/G为大写范围标识表示大于-表示小于无符号表示等于日常使用极少特殊注意在/boot目录中需按进制换算1M1024k1G1024M。实操案例# 查找/boot目录中大于2k的所有数据find/boot-size2k# 查找/boot目录中小于1M1024k的所有数据find/boot-size-1024k# 查找/root目录中小于1G1024M的所有普通文件find/root-typef-size-1024M查找大于1k小于5k的文件# 简写日常最常用find路径-size1k-size-5k# 完整写法显式标注“且”可读性更强find路径-size1k-a-size-5k3按名称查找-name/-iname按文件/目录名称查找支持通配符是日常使用频率最高的查找方式区分大小写与忽略大小写两种场景。核心规则通配符*匹配任意个字符?匹配任意单个字符-name区分名称大小写-iname忽略名称大小写注意事项文件名/通配符建议用单引号/双引号包裹避免系统解析错误。语法格式# 区分大小写查找find[查找目录]-name文件名/通配符匹配# 忽略大小写查找find[查找目录]-iname文件名/通配符匹配通配符规则通配符作用*匹配任意个任意字符0个/1个/多个?匹配任意单个字符仅1个实操案例# 查找/etc下名称精确为passwd的文件/目录find/etc-namepasswd# 查找/etc下名称包含passwd的所有数据find/etc-name*passwd# 查找/etc下名称为passwd后接1个任意字符的文件/目录find/etc-namepasswd?# 查找/etc下名称为passwd的文件/目录忽略大小写find/etc-inamePASSWD4按所有者查找-user按文件/目录的所有者所属用户查找适合按用户维度管理文件时使用。语法格式find[查找目录]-user用户名实操案例# 查找/home目录下所有所有者为tom的文件/目录find/home-usertom# 查找/root目录下所有所有者为root的普通文件find/root-typef-userroot# 查找/opt目录下所有所有者为www的目录find/opt-typed-userwww拓展技巧可先用ls -ld 文件名查看文件的所有者信息再配合-user参数进行精准查找。3. 多条件查找-a/-o实现逻辑组合find命令支持多个查找条件组合使用通过-a逻辑与和-o逻辑或实现精准筛选满足复杂查找需求。核心逻辑符说明-a逻辑与多个条件同时成立才匹配结果是多条件组合的默认逻辑省略-a直接拼接条件效果相同-o逻辑或多个条件成立其一即可匹配结果优先级当“与”和“或”同时使用时可用括号()区分优先级括号需加反斜杠\转义。基础语法格式# 逻辑与-a可省略find[查找目录]条件1-a条件2 -a 条件3...# 逻辑或find[查找目录]条件1-o条件2 -o 条件3...# 混合逻辑加括号区分优先级find[查找目录]\(条件1-a条件2\)-o条件3实操案例# 案例1逻辑与 - 查找/root下名称为1个字符.txt的普通文件-a可省略find/root-name?.txt-a-typef# 案例2逻辑与 - 查找/etc下名称包含conf的普通文件省略-afind/etc-name*conf-typef# 案例3逻辑或 - 查找/root下名称为1个字符.txt的所有数据或所有目录find/root-name?.txt-o-typed# 案例4逻辑或 - 查找/opt下所有者为tom或大小大于100k的普通文件find/opt-typef-o-usertom-o-size100k# 案例5创建测试素材用于多条件测试touch/root/a.txt /root/b.txtmkdir/root/d.txt# 案例6混合逻辑 - 查找/root下所有者为root且类型为普通文件或名称以.sh结尾的内容find/root\(-userroot-typef\)-o-name*.sh4. 高级使用-exec实现查找结果二次处理通过-exec参数可对find查找到的结果进行二次操作复制、删除、移动、查看详情等实现“查找处理”一站式完成无需手动处理查找结果大幅提升操作效率。核心语法find[查找目录][查找条件]-exec待执行命令{}\;关键符号说明符号作用{}占位符代表find命令查找到的每一个结果;结束符标识-exec后的命令执行结束反斜杠需转义避免系统解析错误高频实战场景-exec可配合cp、rm、mv、ls等绝大多数Linux命令以下为工作中最常用的3个场景场景1将查找结果复制到指定目录# 查找/etc目录下所有.conf结尾的普通文件复制到/findfiles目录# 步骤1先创建目标目录确保目录存在mkdir/findfiles# 步骤2find查找cp复制实现一站式操作find/etc-name*.conf-typef-execcp{}/findfiles/\;# 步骤3验证复制结果ls/findfiles场景2删除查找到的指定文件# 查找/root/tmp目录下所有大于1G的临时文件.tmp结尾并直接删除find/root/tmp-name*.tmp-typef-size1G-execrm-rf{}\;场景3查看查找到的文件详细信息# 查找/opt目录下所有者为tom的所有文件查看其详细权限、大小、修改时间等信息find/opt-usertom-execls-l{}\;5. find命令使用注意事项递归查找特性find默认会递归遍历指定目录的所有子目录若查找目录层级深、文件数量多会消耗一定系统资源建议尽量指定精准的查找目录避免直接在/根目录下查找通配符与引号使用-name/-iname时通配符*/?建议用单引号包裹避免系统提前解析通配符导致查找结果错误-exec 结束符-exec后的\;不可省略且反斜杠和分号之间无空格否则会触发命令报错大小写敏感默认的-name、文件类型、大小单位等均区分大小写需根据需求选择-iname忽略文件名大小写单位规范-size的单位中k必须为小写M/G为大写避免因单位书写错误导致查找结果偏差。四、今日学习总结今天的学习内容均为Linux实操的核心基础技能是后续云计算学习和Linux日常操作的必备知识核心掌握要点如下Vim编辑器熟练掌握三大模式的切换规则牢记命令模式、末行模式的高频快捷键避开“目标目录不存在无法保存文件”的核心坑点mount挂载清晰区分临时挂载mount命令实现重启失效和永久挂载修改/etc/fstab配置mount -a刷新生效牢记光盘挂载的固定配置参数find查找熟练掌握4类单条件类型/大小/名称/所有者查找方式理解并运用-a/-o实现多条件组合查找能灵活使用-exec对查找结果进行二次处理。这些Linux实操技能的核心在于反复实操练习只有多敲命令、主动遇坑并学会排错才能真正掌握并灵活运用为后续更复杂的Linux系统操作和云计算相关学习打下坚实的基础。