尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第四章 命令行管理文件 3
3.编辑普通文件3.1 数据流重定向标准输入standard input简称 stdin默认情况下标准输入指从键盘获取的输入标准输出standard output简称 stdout默认情况下命令执行所回传正确的信息会输出到屏幕上标准错误输出standard error output简称 stderr默认情况下标准错误输出可理解为命令执行失败后所回传的错误信息会输出到屏幕上不管正确或错误的数据都默认输出到屏幕上所以屏幕显示是混乱的。所以就需要用数据流重定向将这两条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去而分别传送所用的特殊字符如下所示标准输入stdin代码为 0标准输出stdout代码为 1标准错误输出stderr代码为 2重定向操作符概念重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令而是命令中附加的可改变命令的输入和输出对象的特殊符号。符号输出重定向操作符 输入重定向操作符 用法命令 文件 或 命令 1文件 : 将命令执行后的结果不在默认的屏幕上显示而是以追加的方式写入到指定文件中若指定的文件不存在则自动创建该文件命令 2文件 : 将命令执行后所产生的错误信息不在默认的屏幕上显示而是以覆盖的方式写入到指定文件中若指定的文件不存在则自动创建该文件命令 2/dev/null 将命令执行后所产生的错误信息不在默认的屏幕上显示而是写入到空设备文件黑洞中即将输出的错误信息丢弃掉ls /home/ /aaa list.txt 21一样命令 文件 命令 文件 将命令执行后的正确输出信息和错误信息不在默认的屏幕上显示而是以覆盖的方式写入到指定文件中若指定的文件不存在则自动创建该文件命令 文件 将命令执行后的正确输出信息以追加的方式写入到指定的文件中不覆盖原文件内容若指定的文件不存在则自动创建该文件命令 文件 使命令从指定的文件中读取数据作为输入命令 结束标识字符串 在命令行读取数据作为输入直到遇到指定的结束标识字符串#将文件读取到数据为输入[rootredhat ~]# tr a-z A-Z /etc/passwd[rootredhat ~]# cat file#设置一个结束标识符表示输入结束[rootredhat ~]# cat file3 end将界面上输入的内容覆盖到文件里当输入到end时结束3.2 echo输出字符串到屏幕上提取变量的值格式echo “字符串”echo “$变量”输出变量的数据#查看变量数据[rootredhat ~]# aahello aa[rootredhat ~]# echo $aa#查看shell文件执行路径[rootredhat ~]# echo $SHELL#合并文件[rootredhat ~]# cat t1.txt t2.txt t3.txt3.3 tee读取标准输入的数据并将其内容输出到文件的同时输出到屏幕即想把输出保存到文件中又想在屏幕上看到内容tee 指令会从标准输入设备读取数据将其内容输出到标准输出设备同时输出到文件。格式tee -选项 文件选项选项功能-a追加#将数据追加到文件里但不会显示在界面上[rootredhat ~]# cat /etc/passwd file1#将数据追加到文件里并显示在界面上[rootredhat ~]# cat /etc/passwd | tee file13.4 vi / vim 编辑器在 Linux 系统中一切都是文件配置一个服务就是使用文本编辑器修改配置文件的参数所有的 Unix 系统都会内建 vi 文本编辑器其他的文本编辑器则不一定会存在很多个别软件的编辑接口都会主动调用 vi如crontab, visudo 等指令Vim 的发布最早可以追溯到 1991 年英文全称为Vi IMproved也就是对 vi 编辑器的提升版本最大的特点是以字体颜色辨别语法的正确性方便程序设计编辑速度快vim编辑器有三个模式命令模式也就是阅读模式可移动光标实现文本删除、复制、粘贴等操作输入模式编辑模式对文件进行编辑末行模式保存、退出、查找文本进入 vim 编辑器的时候默认是在命令模式命令模式→输入模式a、i、o、s、A、I、O、S输入模式→命令模式ESC 键命令模式→末行模式冒号或者 / 键末行模式→命令模式ESC 键注意输入模式和末行模式之间不能直接进入需要通过命令模式转换命令模式按键功能上下左右键移动光标单个字符w光标向后移动单词字符b光标向前移动单词字符^光标跳转到行首$光标跳转到行尾gg光标跳转到首行第一个光标G光标跳转到末行最后一个光标行号gg / 行号G光标跳转到指定行按键功能dd删除光标所在行数字dd删除光标开始向下n行d^删除光标先前至首字符d$删除光标向后至尾字符yy复制光标所在行数字yy复制光标开始向下n行p小写粘贴到光标所在行下一行P粘贴到光标所在行上一行u撤销输入模式按键功能i在光标前插入I在光标所在行行首第一个非空字符插入a在光标后插入A在光标所在行行尾最后一个非空字符插入o在光标所在行下一行插入O在光标所在行上一行插入s删除光标所在字符并进入插入模式S删除光标所在行并进入插入模式末行模式搜索按键功能/word查找word字符串:s/old/new将光标“所在行“查找到的”第一个“单词”old“替换为”new“:s/old/new/g将光标”所在行“查找到的所有单词”old“替换为”new“:n1,n2 s/old/new/g将n1行到n2行全部的”old“替换为”new“:%s/old/new/g将整个文件内容里的”old“替换为”new“保存退出按键功能:q退出没有修改文件才能这样退:q!强制不保存退出退出后文件不会做改变:w保存文件:w/root/file将文件另存为/root/file:wq 或者 ZZ 命令模式下输入保存并退出:wq强制保存并退出其他按键功能:r/home/file将/home/file文件读入当前文件:g/word/d查找包含”word“的行并删除:set nu显示行号:set nonu关闭显示行号:n1,n2 d删除n1 到 n2行的内容:n1,n2 co n3复制n1 到n2行的内容到n3行后面#异常处理#编辑文件时异常退出再次打开文件会出现#按R键回复文件内容#正常处理文件保存退出#异常退出每次会出现以.swp 为结尾的同名文件需要删除rm -rf .a1.swp#再次使用文件回复正常
RELATED

相关推荐

工业HMI硬件深度解析:构建可靠人机交互的物理基石

工业HMI硬件深度解析:构建可靠人机交互的物理基石

工业HMI的硬件,是一个为适应严酷环境而高度特化的计算机系统。理解其组成,不仅是进行设备选型的基础,更是诊断问题、规划系统集成的关键。本文将深入剖析工业HMI的五大核心硬件部件,并延伸至其他关键组件,最终为您提供…

📅 2026/8/24 2:14:44
雷达基础系列文章之五:雷达技术前沿与核心期刊研究热点

雷达基础系列文章之五:雷达技术前沿与核心期刊研究热点

1. 雷达技术前沿发展现状 雷达技术从二战时期的军事应用发展到今天,已经渗透到民用领域的方方面面。记得我第一次接触相控阵雷达是在2015年的某次行业展会上,当时看到那面布满微型天线的平板,完全颠覆了我对传统旋转式雷达的认知。如今&#…

📅 2026/8/24 2:14:44
TVA赋能下的具身智能技术进阶之路(14)

TVA赋能下的具身智能技术进阶之路(14)

前沿技术介绍:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,属于“物理AI” 领域的一种全新技术形态,完成了从“虚拟世界”到“…

📅 2026/9/9 7:36:20
MORE NEWS

更多资讯

📰

Temu 怎么开店?2026 年 Temu 入驻全流程详解

摘要:Temu 开店的第一步是选对模式:全托管保证金 1000 元适合新手,半托管 10000 元适合有海外仓的卖家。本文拆解 Temu 入驻的模式选择、费用与五步流程。 想入局跨境电商,很多人把 Temu 当成第一站 —— 零入驻费、低保证金&…

📰

AI SDK 预发布周期(Pre-Release Cycle)完整指南:从创建维护分支到发布下一个大版本

AI SDK 预发布周期(Pre-Release Cycle)完整指南:从创建维护分支到发布下一个大版本 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered …

📰

ROS中激光雷达与毫米波雷达紧耦合融合实战指南

简介:本资源是一套基于ROS平台的激光雷达与毫米波雷达多源数据融合算法实现方案,面向计算机、电子信息、自动化及机器人方向的本科生与研究生,适用于课程设计、毕业设计及科研入门项目。资源包含完整可运行的C源码(含sensorfusion…

📰

Temu 怎么读?2026 年 Temu 正确读音与平台现状解析

摘要:Temu 的正确读音是「特木」(/ˈtiːmjuː/),但很多人至今还在纠结它到底怎么念。本文讲清 Temu 的读音、词义,以及 2026 年这个平台的最新现状。 「Temu 到底怎么念?」这个问题,几乎每个第…

📰

小洋河口2026年3月22日潮汐表查询与应用指南

1. 小洋河口潮汐表查询指南作为一名常年在沿海地区活动的户外爱好者,我深知潮汐信息对海上作业、赶海和滨海旅游的重要性。小洋河口作为典型的潮间带区域,其潮汐变化直接影响着当地渔民的生产活动和游客的安全。2026年3月22日这个特定日期的潮汐数据&…

📰

PyTorch 构建与代码生成工具链深度解析:从 tools 目录看懂构建流程、autograd/JIT 代码生成与 HIPify 移植

PyTorch 构建与代码生成工具链深度解析:从 tools 目录看懂构建流程、autograd/JIT 代码生成与 HIPify 移植 【免费下载链接】pytorch Tensors and Dynamic neural networks in Python with strong GPU acceleration 项目地址: https://gitcode.com/GitHub_Trendin…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬