当前位置: 首页 > article >正文

二、linux目录编辑

二、linux目录编辑1.指令1.1echo基本语法echo 【选项】 【字符串/变量】重定向把默认输出的方向进行修改:重定向追加 :重定向覆盖例子以追加的方式将“abc”写入index.html文件中echo abc index.html进阶案例nginx mysql redis使用一条echo命令把上述的3行内容输入到文本中[rootlocalhost ~]# echo -e nginx\nmysql\nredis /tmp/testconfig/services.txt [rootlocalhost ~]# cat /tmp/testconfig/services.txt nginx mysql redis小结用来在屏幕上「输出文字」的命令1.2 find基本语法find 搜索路径 【条件】 【动作】【条件】-name -size -type -user举例使用find命令查找/boot中所有 以.img结尾且超过10M的文件[rootlocalhost ~]# find /boot -name *.img -size 10M /boot/initramfs-0-rescue-5718bc4c75b741b88c2745a0338254be.img /boot/initramfs-3.10.0-957.el7.x86_64.img /boot/initramfs-3.10.0-957.el7.x86_64kdump.img进阶-exec例子使用find命令查找/boot中所有 以.img结尾且超过10M的文件,并将找到的文件复制到整理目录/tmp/sorted_files/[rootlocalhost ~]# find /boot -name *.img -size 10M -exec cp {} /tmp/sorted_files/ \; [rootlocalhost ~]# ls /tmp/sorted_files initramfs-0-rescue-5718bc4c75b741b88c2745a0338254be.img initramfs-3.10.0-957.el7.x86_64.img initramfs-3.10.0-957.el7.x86_64kdump.img小结find可以匹配条件精确查看目录或文件的绝对位置1.3tailtail默认查看文件后十行内容基本语法tail 【选项】 【文件】选项-n 【数字】文件名 可以指定查看后n行-f可以实时查看文件后十行1.4wcwc 【选项】 【文件】选项-l 统计文件行数-w 统计单词个数-c 统计字节数案例统计services.txt的行数[rootlocalhost ~]# wc -l /tmp/testconfig/services.txt 3 /tmp/testconfig/services.txt1.5grep定义匹配文本中的关键词并输出关键词所在的行内容。基本语法grep 【选项】【关键词】【文本内容】选项-i:查找时忽略大小写-v:反向匹配查找条件设置查找字符用“”括起来“^n“以n为开头”n$“以n为结尾”^$“取空行案例查看access.log文件中除了包含404之外的行。[rootlocalhost log_shell]# grep -v 404 access.log ​ 192.168.1.100 - - [29/Oct/2025:15:10:45 0800] GET /index.html HTTP/1.1 200 1234 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ……省略 192.168.1.100 - - [29/Oct/2025:15:11:05 0800] GET /sitemap.xml HTTP/1.1 200 4567 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.361.6 tar定义归档文件/释放文件基本语法tar 【选项】归档文件名 源文件或目录归档zcvf/jcvfz使用gzip压缩工具进行压缩动作j使用zbig2压缩工具进行压缩动作c创建一个归档文件v显示详细信息f进行归档操作释放zxvf/jxvfx使用gizp工具精选解压缩如果想把压缩文件解压到指定位置tar【选项】归档文件名 -C 目标文件路径案例将log_regex.tar.gz解压到/opt/abc目录里[rootlocalhost ~]# tar zxvf /root/log_regex.tar.gz -C /opt/abc log_shell/access.log log_shell/error.log log_shell/readme_doc log_shell/xuqiu1.7 more基本语法more 文件名案例查看/opt/message文件more /opt/message快捷键空格向下翻一页 回车向下翻一行 q 退出 more 查看小结more 是 Linux 中分页查看文件内容的基础命令适合查看长文本文件比直接 cat 更友好不会一次性刷屏。1.8less基本语法less 文件名例子less /opt/message选项f实时刷新跟踪日志快捷键↑ / ↓上下逐行移动 空格 / PageDown向下翻一页 PageUp向上翻一页 G 跳转到文件最后一行 gg 跳转到文件第一行 / 关键词向下搜索如 /error n搜索后查找下一个匹配项 N搜索后查找上一个匹配项 q退出 less小结less 是 Linux 里比 more 更强大、更常用的分页查看工具功能完全覆盖 more是日常查看日志、文件的首选命令。1.9head基本语法head 文件名实例head /opt/message选项n显示前n行可省略直接写要查看的行数小结head 是 Linux 中查看文件开头内容的命令默认只显示文件前 10 行专门用来快速预览文件不用打开全部内容2.vim编辑器vim 有三种模式所有操作都靠模式切换 命令模式默认刚打开文件就是这个模式只能执行复制、粘贴、删除、跳转、查找不能直接输入文字 输入模式编辑模式可以打字、修改内容从命令模式按 i 进入 末行模式用来保存、退出、设置行号等从命令模式按 : 进入基本语法vi /var/log/meassge模式切换: 命令模式 → 输入模式i 任意模式 → 命令模式Esc 命令模式 → 末行模式:保存 和 退出末行模式 :w 保存 :q 退出 :wq 保存并退出 :q! 强制退出不保存 :wq! 强制保存退出光标移动命令模式 gg 跳到第一行 G 跳到最后一行 :10或10G 跳到第10行复制 / 粘贴 / 删除命令模式 yy 复制当前行 5yy 复制5行 p 粘贴到下一行 dd 删除当前行 8dd 删除8行 u 撤销搜索命令模式 /关键词 向下搜索 n 下一个结果 N 上一个结果显示行号末行模式 :set nu 显示行号 :set nonu 隐藏行号简单使用流程 1.打开文件vim test.txt 2.按 i 进入编辑模式开始写内容 3.按 Esc 回到命令模式 4.输入 :wq 保存退出案例请使用vi编辑器完成以下任务写出操作方法复制/var/log/message 到/opt目录下跳转到第 4 行跳转到最后一行删除当前整行一次删除 8 行内容撤销刚才的删除操作复制当前行复制 3 行将复制的内容粘贴到下一行在当前行下方新开一行进入输入模式1. [rootlocalhost ~]# touch /var/log/message [rootlocalhost ~]# cp /var/log/message /opt 2. 在命令模式下输入:4,然后按回车光标会直接跳转到第 4 行。 也可以输入4G实现同样效果。 3. 在命令模式下输入G,光标会跳转到文件最后一行。 4. 在命令模式下将光标移动到要删除的行输入dd,即可删除当前光标所在的整行。 5. 在命令模式下将光标移动到要删除的起始行输入8dd 表示从当前行开始向下删除 8 行内容。 6. 在命令模式下输入u,即可撤销上一步操作多次按 u 可连续撤销。 7. 在命令模式下将光标移动到要复制的行输入yy 即可复制当前整行内容到缓冲区。 8. 在命令模式下将光标移动到要复制的起始行输入3yy 表示从当前行开始向下复制 3 行内容到缓冲区。 9. 复制内容后在命令模式下输入p,即可将缓冲区内容粘贴到当前光标所在行的下一行。 10. 在命令模式下输入o小写 o 会在当前光标所在行的下方新开一行并自动进入输入模式。小结vim 是 vi 编辑器的增强版Linux 系统默认自带是运维、开发最常用的文本编辑工具。

相关文章:

二、linux目录编辑

二、linux目录编辑1.指令1.1echo基本语法echo 【选项】 【字符串/变量】重定向:把默认输出的方向进行修改>>:重定向追加 >:重定向覆盖例子:以追加的方式将“abc”写入index.html文件中echo "abc" >> index.html进阶案例&#x…...

2026届学术党必备的降重复率方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网 AI 检测系统,在学术审查这个领域,已经获得了广泛的运用。为了切…...

图的基本遍历DFS与BFS

1. 引言 图是一种非常重要的数据结构,广泛应用于社交网络、地图导航、网页链接分析等领域。图的遍历是最基础的操作之一,主要有两种方式: 深度优先搜索 (Depth First Search, DFS) —— 沿着一条路径走到底,再回溯。广度优先搜索 …...

Dify如何通过合规配置规避AI幻觉导致的销售误导?监管处罚案例倒推的4层校验机制

第一章:Dify如何通过合规配置规避AI幻觉导致的销售误导?监管处罚案例倒推的4层校验机制在金融、保险及SaaS销售场景中,AI生成话术若未经严格约束,极易因幻觉输出虚构产品条款、夸大收益或隐瞒免责条件,引发监管处罚。2…...

别再只调printf了!手把手教你用HI3861的UART1和PC串口助手通信(附完整代码)

HI3861实战:从日志打印到双向通信的UART1深度开发指南 在物联网设备开发中,UART串口通信就像设备间的"普通话"——简单、通用且无处不在。但很多开发者对它的认知停留在printf调试阶段,这就像只学会了用"你好"打招呼&…...

2026届必备的AI科研助手推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能在帮人们写论文这事上,已然成了做学术时很重要的工具,它的关…...

Nginx配置踩坑实录:从403 Forbidden到优雅重定向,我的半天调试经历

Nginx配置踩坑实录:从403 Forbidden到优雅重定向的调试之旅 那天下午的阳光透过窗户斜射进来,我正对着屏幕上那个刺眼的403 Forbidden错误发呆。这已经是第三次部署Vue项目时遇到这个问题了——明明本地开发环境一切正常,为什么一到Nginx就频…...

从轨迹抖动到稳定抓取:MuJoCo物理仿真中的三大核心挑战与解决方案

从轨迹抖动到稳定抓取:MuJoCo物理仿真中的三大核心挑战与解决方案 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 你是否曾在机械臂控制中遇到…...

Gin:自定义日志、验证器与中间件全指南

前言在使用 Gin 开发 Web 服务时,默认的功能已经能覆盖大部分场景,但在生产环境中我们往往需要更精细的控制——比如定制日志格式以便于 ELK 采集、增加业务专属的参数校验规则、或者编写通用的请求拦截中间件。Gin 本身提供了非常优雅的扩展机制&#x…...

新消费进入下半场:情绪消费成为新的增长引擎

如果把过去几年新消费的发展放在一条时间线上看,会有一个很明显的分水岭。前一阶段,品牌增长主要靠三件事:渠道红利、流量效率、供应链能力。谁更快铺渠道,谁更会投放,谁更能把成本打下来,谁就更容易跑出来…...

Degrees of Lewdity中文汉化版:完整安装指南与终极教程

Degrees of Lewdity中文汉化版:完整安装指南与终极教程 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization …...

MATLAB代码:双层优化微电网系统规划设计方法——多电源容量优化配置与最佳运行策略研究

MATLAB代码:基于双层优化的的微电网系统规划设计方法 关键词:双层优化 容量配置 参考文档:《基于双层优化的的微电网系统规划设计方法》基本复现 仿真平台:MATLABCPLEX 与目前大部分的微网优化调度代码不同,本代码主…...

[特殊字符] Meixiong Niannian画图引擎效果实测:1024×1024输出在印刷级DPI下的表现

Meixiong Niannian画图引擎效果实测:10241024输出在印刷级DPI下的表现 1. 项目概述 Meixiong Niannian画图引擎是一款专为个人GPU设计的轻量化文本生成图像系统。该系统基于Z-Image-Turbo底座,深度融合了Niannian专属Turbo LoRA微调权重,针…...

Cadence Allegro 17.4 建库避坑指南:从PAD丢失到Pin One属性,新手常踩的5个雷

Cadence Allegro 17.4 建库避坑指南:从PAD丢失到Pin One属性,新手常踩的5个雷 刚接触Cadence Allegro的硬件工程师,在建库过程中总会遇到各种"坑"。这些看似简单的问题,往往让人耗费数小时却找不到解决方案。本文将针对…...

手把手教你用网线搞定华为S5735S交换机堆叠(iStack实战避坑)

华为S5735S交换机零成本堆叠实战:用网线搭建高可靠网络 在中小企业网络升级过程中,端口扩展和链路冗余往往是刚需,但专用堆叠模块和光模块的高成本常常让预算有限的网管望而却步。华为S5735S系列交换机支持通过普通以太网电口(即R…...

SeanLib系列函数库-MyTimer

查看其它库函数说明,请点击此处跳转到SeanLib主页 1. 本篇内容 本篇讲MyTimer,是一个轻量级的软件定时器/计数器库,基于链表实现,支持动态创建和销毁定时器。适用于嵌入式系统(如 STM32、AVR、ESP32 等平台&#xff…...

VS2019下OpenCV C++环境配置保姆级教程(附4.4.0版本动态库文件清单)

VS2019与OpenCV C环境配置:从避坑到精通的完整指南 在计算机视觉开发领域,OpenCV无疑是最受欢迎的库之一。然而对于刚接触C开发的初学者来说,配置开发环境往往成为第一道门槛。本文将深入剖析VS2019下OpenCV C环境配置的关键细节,…...

图论——拓扑排序(python)

思路:统计节点的入度,将入度为0的节点放入队列中,循环出队。对于出队元素,找到它指向的所有元素,将所指向的元素的入度减一。#拓扑排序 from collections import deque def topologicalOrder(graph,indegree,n):qdeque…...

训练时train loss和val loss的‘爱恨情仇’:从曲线看懂模型到底在干嘛(附调参实战)

训练时train loss和val loss的‘爱恨情仇’:从曲线看懂模型到底在干嘛(附调参实战) 盯着训练日志里两条纠缠不清的loss曲线,是不是像在看一场情感大戏?train loss像热情似火的追求者,val loss则像若即若离的…...

保姆级教程:用VMware Workstation Pro搭建CFS三层靶场(附宝塔面板配置与网络排错)

零基础搭建CFS三层靶场:从VMware配置到宝塔面板全攻略 在网络安全学习过程中,环境搭建往往是新手遇到的第一个"拦路虎"。很多初学者满怀热情下载了靶机镜像,却在VMware网卡配置、IP设置、服务访问等环节频频受阻,最终连…...

树莓派PICO的‘Hello World’:用MicroPython和Thonny让板载LED闪起来(含代码详解)

树莓派PICO的‘Hello World’:用MicroPython和Thonny让板载LED闪起来(含代码详解) 当你第一次拿到树莓派PICO这块小巧的开发板时,最令人兴奋的莫过于让它"活"起来——而让板载LED闪烁就是嵌入式世界的"Hello World…...

Dify企业权限配置避坑指南(2024最新LTS版实测):92%团队踩过的5个ACL配置陷阱全复盘

第一章:Dify企业级权限管控配置概览Dify 作为开源大模型应用开发平台,其企业版提供了细粒度、可扩展的权限管控体系,覆盖组织、团队、应用、数据集及知识库等多个维度。权限模型基于 RBAC(基于角色的访问控制)设计&…...

深入理解传输中二层PW和三层BFD之间的关系

这段输出已经把 PW BFD 的关系展示得比较典型了,可以直接帮你把结构“还原出来”。一、先看 PW(业务层) 命令: show mpls l2transport vc vl1关键结果: DestAddress: 3.13.77.14 VCID: 32008578 Status: up S VCI…...

通过dis dev pic看板卡的门道

这个命令: display device pic-status是查看设备 PIC 板卡(接口子卡)运行状态 的,用来确认板卡是否识别正常、初始化是否成功、端口逻辑状态是否正常。一、命令作用 display device pic-status查看内容: 设备各槽位接口…...

EF Core 10 + ChromaDB/Weaviate双模式接入方案(轻量嵌入式vs分布式向量库),企业级选型决策树首次披露

第一章:EF Core 10 向量搜索扩展的核心定位与演进脉络EF Core 10 向量搜索扩展并非孤立的功能补丁,而是微软在 .NET 生态中构建 AI 原生数据访问层的关键落子。它将传统关系型查询能力与现代向量相似性检索深度融合,使开发者能在同一 ORM 抽象…...

PolarloTS个人挑战赛第一季 个人WP

简单locke-treasure逆向狂喜void __fastcall decrypt_flag_to_buf(const unsigned __int8 *enc,int enc_len,const char *key,char *out_buf,int out_buf_len) {int key_len; // [rsp24h] [rbp4h]int i; // [rsp44h] [rbp24h]j___CheckForDebuggerJustMyCode(&_68090DB3_ca…...

别再只盯着压差了!手把手教你从PSRR、噪声到环路补偿,全面评估一颗LDO芯片

从PSRR到环路稳定性:LDO芯片的深度评估指南 在电子系统设计中,低压差稳压器(LDO)的选择往往被简化为"压差越低越好"的单一标准。这种认知偏差导致许多工程师在电源设计上踩坑——噪声干扰、系统振荡、效率低下等问题频发。本文将打破常规认知框…...

WGLOG日志审计系统可以支持数据库日志审计吗

支持的 WGLOG从v2.0开始支持数据库日志审计功能 下载地址:www.wgstart.com...

别再搞混了!一文讲透GIS中.tfw、GDAL、ArcMap的仿射变换六参数对应关系

地理空间数据处理中的仿射变换六参数全解析 当你在处理遥感影像或地图数据时,是否曾被不同GIS工具中的六参数搞得晕头转向?今天我们就来彻底理清.tfw文件、GDAL库和ArcMap中这些神秘数字的对应关系。无论你是GIS开发工程师还是空间数据分析师&#xff0c…...

从FPGA转岗数字IC SOC设计,我踩过的那些坑和必备技能清单(附学习路线)

从FPGA到数字IC SOC设计:一位工程师的转型实战指南 当我在FPGA领域深耕五年后,突然意识到自己站在了一个职业发展的十字路口。那些曾经让我兴奋的Verilog模块设计和时序优化,如今已变成日常的重复劳动。直到一次偶然的机会,我接触…...