活动介绍

Linux文件编辑、查看、复制、移动与删除操作指南

立即解锁
发布时间: 2025-08-12 00:05:45 阅读量: 5 订阅数: 6
PDF

快速上手Linux:初学者指南

# Linux 文件编辑、查看、复制、移动与删除操作指南 ## 1. 文本编辑器介绍 ### 1.1 nano 编辑器 nano 编辑器通常是初学者的首选。使用 nano 编辑文件时,若需要修改文件中的单词,例如将“flat”替换为“round”,操作完成后可使用快捷键 `Ctrl + O` 保存文件,再使用 `Ctrl + X` 退出。nano 编辑器操作简单,多练习使用其中的快捷键,操作会越来越熟练。 ### 1.2 vi 编辑器 vi 编辑器是更高级的 Linux 编辑器,拥有众多功能,在高级 Linux 用户中非常受欢迎。 #### 1.2.1 打开文件 使用 `vi facts.txt` 命令可打开 `facts.txt` 文件。 ```bash elliot@ubuntu-linux:~$ vi facts.txt ``` #### 1.2.2 工作模式 vi 编辑器有两种不同的工作模式:插入模式和命令模式。 - **插入模式**:用于向文件中插入文本。默认打开 vi 编辑器时进入命令模式,无法插入文本,需切换到插入模式。切换到插入模式的方法如下表所示: | 按键 | 功能 | | ---- | ---- | | i | 在当前光标位置之前插入文本 | | I | 在当前行的开头插入文本 | | a | 在当前光标位置之后追加文本 | | A | 在当前行的末尾追加文本 | | o | 在当前行下方创建新行 | | O | 在当前行上方创建新行 | 例如,在 `facts.txt` 文件中,导航到最后一行,按下字母 `o` 切换到插入模式,即可添加“Linux is cool!”这一行。添加完文本后,按下 `Esc` 键可切换回命令模式。 - **命令模式**:除添加文本外的其他操作都可在命令模式下完成。以下是一些常用的 vi 命令: | vi 命令 | 功能 | | ---- | ---- | | yy | 复制( yanked)当前行 | | 3yy | 复制( yanked)从当前行开始的三行 | | yw | 从光标位置开始复制一个单词 | | 2yw | 从光标位置开始复制两个单词 | | p | 在当前光标位置之后粘贴 | | P | 在当前光标位置之前粘贴 | | dd | 剪切(删除)当前行 | | 4dd | 剪切(删除)从当前行开始的四行 | | dw | 从光标位置开始剪切(删除)一个单词 | | x | 删除光标位置的字符 | | u | 撤销上一次更改 | | U | 撤销对当前行的所有更改 | | /red | 在文件中搜索单词“red” | | :%s/bad/good | 将单词“bad”替换为“good” | | :set number | 显示行号 | | :set nonumber | 隐藏行号 | | :7 | 跳转到第 7 行 | | G | 跳转到文件末尾 | | gg | 跳转到文件开头 | 以下是一些具体操作示例: - 显示行号:运行 `:set number` 命令。 ```bash :set number ``` - 复制第 4 行:先运行 `:4` 命令将光标移动到第 4 行,再按下 `yy` 复制整行。然后导航到文件末尾,按下 `p` 键三次,将复制的行粘贴三次。 ```bash :4 yy G p p p ``` - 替换单词:运行 `:%s/cool/awesome` 命令将“cool”替换为“awesome”,运行 `:%s/Roses/Cherries` 命令将“Roses”替换为“Cherries”。需要注意的是,`:s/old/new` 只会替换每行中第一个出现的“old”,若要替换所有出现的“old”,需使用全局选项 `:%s/old/new/g`。 #### 1.2.3 保存和退出 退出 vi 编辑器的命令如下表所示: | 命令 | 功能 | | ---- | ---- | | :w | 保存文件但不退出 vi | | :wq | 保存文件并退出 vi | | ZZ | 保存文件并退出 vi(与 `:wq` 相同,但更快) | | :x | 保存文件并退出 vi(与 `:wq` 或 `ZZ` 相同) | | :q | 不保存直接退出 vi | | :q! | 强制不保存退出 vi | 可使用 `:wq`、`:x` 或 `ZZ` 命令保存文件并退出 vi 编辑器。 ## 2. 文件查看命令 ### 2.1 cat 命令 `cat` 命令(concatenate 的缩写)用于连接并将文件内容打印到标准输出(终端)。查看 `facts.txt` 文件内容可使用 `cat facts.txt` 命令。 ```bash elliot@ubuntu-linux:~$ cat facts.txt Apples are red. Grapes are green. Bananas are yellow. Cherries are red. Sky is high. Earth is round. Linux is awesome! Cherries are red. Cherries are red. Cherries are red. ``` `cat` 命令还可用于连接多个文件。创建 `file1.txt`、`file2.txt` 和 `file3.txt` 三个文件,分别插入相应内容后,可使用 `cat file1.txt file2.txt` 命令连接两个文件,使用 `cat file1.txt file2.txt file3.txt` 命令连接三个文件。 ### 2.2 tac 命令 `tac` 命令是 `cat` 命令的
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看

最新推荐

【Coze实操】:如何使用Coze自动化工作流显著提升效率

![【Coze实操教程】2025最新教程,Coze工作流自动化一键批量整理发票](https://www.valtatech.com/wp-content/uploads/2021/06/Invoice-Processing-steps-1024x557.png) # 1. Coze自动化工作流概述 在现代企业中,随着业务流程的日益复杂化,自动化工作流已经成为了提升效率、减少人为错误的关键技术之一。Coze自动化工作流是一种将工作流设计、实施和管理简化到极致的解决方案,它允许企业快速构建和部署自动化流程,同时确保流程的灵活性和可扩展性。 Coze不仅为企业提供了一套全面的工具和接口,帮助企

【Matlab函数编程秘籍】:自定义函数处理频域转换的有效方法

![傅利叶频域转换](https://img-blog.csdnimg.cn/img_convert/81e8aafb70d98b5a6a3c0c051b785cb2.png) # 1. Matlab函数编程基础 ## 1.1 函数编程的定义与重要性 Matlab函数编程是一种编程范式,允许开发者将代码封装成独立的代码块,称为函数,以便重用和模块化处理。这不仅提高了代码的可维护性,还增强了程序的可读性和效率。函数编程在Matlab中尤其重要,因为它简化了数学计算和算法实现,使得在科学计算和工程应用中的复杂任务变得更加简单。 ## 1.2 函数的基本结构 Matlab函数由函数定义、输入输出

提升计算性能秘籍:Matlab多核并行计算详解

![matlab基础应用与数学建模](https://img-blog.csdnimg.cn/b730b89e85ea4e0a8b30fd96c92c114c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YaS5p2l6KeJ5b6X55Sa5piv54ix5L2g4oaS,size_20,color_FFFFFF,t_70,g_se,x_16) # 1. Matlab多核并行计算概览 随着数据量的激增和计算需求的日益复杂,传统的单核处理方式已经无法满足高性能计算的需求。Matla

【Coze工作流实操案例分析】:如何打造个性化学习计划

![工作流](http://softkeys.uk/cdn/shop/articles/Purchase-Order-Workflow.jpg?v=1683009903) # 1. Coze工作流简介与个性化学习计划的关联 Coze工作流是针对现代IT工作环境优化设计的,旨在简化任务管理与协同工作,特别是在个性化学习计划的构建和执行上。本章节将介绍Coze工作流的基本概念,并探讨它如何与个性化学习计划相互关联。 ## 1.1 Coze工作流的核心特性 Coze工作流的设计宗旨是帮助IT专业人士通过自动化和智能化的手段,实现更高效的工作流程。它通过自定义的规则和条件,确保在适当的时间向适当

【自然语言处理与OCR结合】:提升文字识别后信息提取能力的革命性方法

![【自然语言处理与OCR结合】:提升文字识别后信息提取能力的革命性方法](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_1024,h_307/https://kritikalsolutions.com/wp-content/uploads/2023/10/image1.jpg) # 1. 自然语言处理与OCR技术概述 ## 简介 在数字化时代,数据无处不在,而文本作为信息传递的主要载体之一,其处理技术自然成为了信息科技领域的研究热点。自然语言处理(Natural Language Processing, NLP)

MATLAB控制器设计与验证:电机仿真模型的创新解决方案

![MATLAB控制器设计与验证:电机仿真模型的创新解决方案](https://img-blog.csdnimg.cn/img_convert/05f5cb2b90cce20eb2d240839f5afab6.jpeg) # 1. MATLAB控制器设计与验证概述 ## 1.1 MATLAB简介及其在控制器设计中的重要性 MATLAB作为一种强大的数学计算和仿真软件,对于工程师和科研人员来说,它提供了一个集成的环境,用于算法开发、数据可视化、数据分析及数值计算等任务。在电机控制领域,MATLAB不仅支持复杂的数学运算,还提供了专门的工具箱,如Control System Toolbox和Si

自动化剪辑技术深度揭秘:定制视频内容的未来趋势

![自动化剪辑技术深度揭秘:定制视频内容的未来趋势](https://www.media.io/images/images2023/video-sharpening-app-8.jpg) # 1. 自动化剪辑技术概述 自动化剪辑技术是指利用计算机算法和人工智能对视频内容进行快速、高效剪辑的技术。它通过分析视频内容的结构、主题和情感表达,自动完成剪辑任务。该技术的核心在于处理和理解大量的视频数据,并以此为基础,实现从剪辑决策到最终视频输出的自动化过程。自动化剪辑不仅极大地提高了视频制作的效率,也为视频内容的个性化定制和互动式体验带来了新的可能性。随着AI技术的不断发展,自动化剪辑在新闻、教育、

Dify智能工作流最佳实践:提升团队协作与效率的终极秘诀

![Dify智能工作流最佳实践:提升团队协作与效率的终极秘诀](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/salesforce-cpq-features/advanced-approvals-aom/images/8b78fc8044103aef62a96a0e30f5cae8_cjgpjt-7-gg-00800-x-9-k-5-wk-7-mz-7-k.png) # 1. Dify智能工作流概述与优势 Dify智能工作流是一套整合了自动化与智能化技术的工作管理解决方案。它以创新的方式打破了传

【MATLAB仿真实现电机控制策略】:从设计到优化的全面指导

![【MATLAB仿真实现电机控制策略】:从设计到优化的全面指导](https://img-blog.csdnimg.cn/f134598b906c4d6e8d6d6b5b3b26340b.jpeg) # 1. MATLAB在电机控制仿真中的基础 ## 简介 MATLAB是MathWorks公司推出的一款高性能数值计算和可视化软件,它在电机控制仿真领域发挥着重要作用。电机控制仿真不仅要求我们理解电机的工作原理,还需掌握利用MATLAB软件进行数学建模和仿真的能力。 ## 仿真平台的作用 仿真平台的作用在于提前检验电机控制策略的有效性,避免直接在物理系统上进行昂贵且风险高的实验。MATLAB

MATLAB与DeepSeek:交互式应用开发:打造用户驱动的AI应用

![MATLAB与DeepSeek:交互式应用开发:打造用户驱动的AI应用](https://www.opensourceforu.com/wp-content/uploads/2017/09/Figure-1-3.jpg) # 1. 交互式应用开发简介 ## 1.1 交互式应用的崛起 随着技术的发展,用户对应用交互体验的要求越来越高。交互式应用以其高度的用户体验和个性化服务脱颖而出。它不仅为用户提供了一个能够与系统进行有效对话的平台,同时也开辟了诸多全新的应用领域。 ## 1.2 交互式应用开发的关键要素 交互式应用开发不是单纯地编写代码,它涉及到用户研究、界面设计、后端逻辑以及数据