版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司开发部有个实习生,在登录Linux系统时,发现命令提示符[root@Server~]变成了[root@localhost~],于是向小乔求助。小乔恰巧之前遇到过类似的问题,于是她远程登录了出问题的系统,发现
/etc
目录下缺少了hostname文件。小乔记得导师大路说过,主机名是存放在hostname文件中的,因此现在只需要创建hostname文件,并在该文件中添加主机名Server并保存,然后重启Linux系统就可以了。但是对于编辑文件时用到的vim命令,小乔还不是很熟悉,为了更好地帮助同事解决问题,小乔对vim编辑器的用法进行了细致的研究。了解VIM编辑器的三种工作模式掌握VIM编辑器的基本文本处理操作掌握重定向基本操作具有解决实际问题、勇于探索的创新精神1VIM编辑器2处理文本文件3重定向知识准备4.1VIM编辑器4.1.1Vim编辑器的工作模式Vi是VisualInterface的缩写,Vi编辑器是Linux系统的第一个全屏幕交互式编辑器,从诞生至今历经数十年,仍然是Linux用户主要使用的文本编辑器,足见其功能强大。Vim编辑器对Vi编辑器的多种功能进行了增强,如多层撤销、多窗口、高亮度语法显示、命令行编辑等。Vim是一个高度可配置的文本编辑器,它构建于Vi编辑器之上,适用于多种平台。Vim编辑器的设计理念是提供一种高效的文本编辑环境,通过按键的组合来完成不同的操作,而不依赖鼠标或图形化界面的操作。4.1.1Vim编辑器的工作模式1.启动与退出Vim编辑器在命令提示符下,输入vim文件名或vim并按Enter键。如果指定文件存在,则打开该文件,否则新建该文件;如果不指定文件名,则新建一个未命名的文本文件,保存时要指定文件名。在终端提示符中输入vim,按Enter键打开图所示的Vim编辑器欢迎界面。4.1.1Vim编辑器的工作模式2.Vim编辑器的工作模式Vim编辑器有3种主要的工作模式。(1)命令模式。(2)插入模式。(3)末行模式。4.1.2使用Vim编辑器编辑文件1.打开文件使用Vim编辑器打开文件很简单,在命令提示符后输入vim文件名并按Enter键即可。2.编辑文件使用Vim编辑器打开文件后默认进入命令模式,在命令模式下有大量的编辑命令,主要分为3类:插入命令、光标定位命令和编辑命令。4.1.2使用Vim编辑器编辑文件(1)插入命令输入内容需要切换到插入模式,在命令模式下输入a、A、i、I、o、O等插入命令可以切换到插入模式,各插入命令的具体功能如表4-1所示。4.1.2使用Vim编辑器编辑文件(2)光标定位命令Vim作为命令行界面全屏幕编辑器,光标的移动与定位需要用键盘按键实现。在命令模式下,Vim编辑器提供了许多高效的移动光标的方法,具体方法如表4-2所示。4.1.2使用Vim编辑器编辑文件(3)编辑命令常用的编辑操作,如删除、复制与粘贴等命令或快捷键如表4-3所示。4.1.3末行模式下的操作4.1.3末行模式下的操作如果当前是插入模式,则需先按Esc键进入命令模式,然后按:键进入末行模式。如果当前是命令模式,则直接按:键进入末行模式。多数文件管理命令都是在末行模式下执行的。命令执行完后,Vim编辑器自动回到命令模式。4.1.3末行模式下的操作(1)保存与退出保存文件、退出编辑等的命令如表4-4所示。4.1.3末行模式下的操作(2)查找与替换Vim编辑器在命令模式和末行模式下都有文本查找与替换功能,命令模式下的文本查找与替换命令如表4-5所示,末行模式下的文本查找与替换命令如表4-6所示。4.2处理文件内容4.2.1文件内容排序:sort命令sort命令的功能是将文件的每一行作为一个单位,从每一行的首字符开始,依次按照ASCII码值进行比较,默认按升序输出排序结果。sort命令的命令格式如下。sort[选项]文本文件sort命令的常用选项如表4-7所示。4.2.2去除重复行:uniq命令uniq命令用于去除文件中的重复行,留下每条记录的唯一样本。uniq命令的命令格式如下。uniq[选项]文本文件uniq命令的常用选项如表4-8所示。4.2.3截取文件内容:cut命令cut命令用于截取文件中指定的内容,并显示在标准输出窗口中。同时,还具有与cat命令类似的功能,不仅可以显示文件中的特定内容,还可以将多个文件的特定内容合并。cut命令的命令格式如下。cut[选项]文本文件cut命令的常用选项如表4-9所示。4.2.4比较文件内容:comm、diff命令1.comm命令comm命令用于对两个排好序的文件进行比较。该命令的命令格式如下。comm[选项]文本文件1文本文件2命令执行结果默认包含3列。(1)第一列显示仅在文本文件1中出现的行。(2)第二列显示仅在文本文件2中出现的行。(3)第三列显示在两个文件中同时出现的行。comm命令的常用选项如表4-10所示。4.2.4比较文件内容:comm、diff命令2.diff命令diff命令有两个作用。(1)以逐行的方式比较文件的异同。(2)比较两个目录下同名的文件,列出其中不同的二进制文件、公共子目录和只在一个目录中出现的文件。diff命令的命令格式如下。diff[选项]文本文件1文本文件2diff[选项]目录文件1目录文件24.2.4比较文件内容:comm、diff命令在实际应用中,该命令常用于比较不同文件的差异。diff命令的常用选项如表4-11所示。4.2.5文件内容统计:wc命令wc命令用于对指定文件中的输出行、单词和字节等进行计数。如果指定的是多个文件,则结果中会显示总行数。如果没有指定文件或指定的文件是普通文件,则读取标准输入文件。wc命令的命令格式如下。wc[选项]文本文件1文本文件nwc命令的常用选项如表4-12所示。4.3重定向4.3.1标准输入、标准输出、标准错误文件与重定向1.标准输入、标准输出、标准错误文件Linux命令执行时,会打开3个文件:标准输入(stdin)文件、标准输出(stdout)文件和标准错误(stderr)文件。一般情况下,命令从键盘(即标准输入文件)处接收输入内容并将产生的正确结果输出到终端(即标准输出文件)以在终端显示,如果出错,则将错误提示输出到终端(即标准错误文件)中。标准输入、标准输出、标准错误文件相关内容如表4-13所示。4.3.1标准输入、标准输出、标准错误文件与重定向2.重定向重定向就是不使用系统提供的标准输入、标准输出、标准错误文件,而是重新指定。重定向分为输入重定向、输出重定向和错误重定向。表4-13中的重定向符号代表实现方式。>表示覆盖源文件中的内容,如果文件不存在,就创建文件;如果文件存在,就将其清空。>>表示追加到源文件中的内容之后,如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到该文件的末尾,该文件中的原有内容不受影响。4.3.2输入重定向输入重定向是一种将文件内容、命令或程序等的输出作为另一个命令的输入的技术。它允许用户从一个非标准输入(如文件或另一个命令的输出)读取数据,而不是从键盘(标准输入)读取。输入重定向有两种用法,命令格式如下。command<文件command<<文件【例4-12】使用输入重定向显示日期时间。4.3.3输出重定向输出重定向是一种将命令或程序的标准输出或标准错误输出重定向到文件或其他命令的技术。输出重定向有两种用法,命令格式如下。command>文件command>>文件【例4-14】统计files的行数,并以追加的形式将其写入files中。4.3.4错误重定向错误重定向是指将命令返回的错误信息输出到某个指定的文件中。错误重定向有两种用法,命令格式如下。command2>文件command2>>文件【例4-15】查看不存在的mysoft目录,并将错误信息输出到error.txt中。4.3.5同时实现输出重定向和错误重定向需要同时重定向标准错误信息、标准输出信息到文件时,要使用两个重定向符号。【例4-16】同时查看dir1和mysoft目录,其中mysoft目录输入错误,将正确结果输出到out.txt中,将错误信息输出到err.txt中。1任务4-1创建hostname文件2任务4-2修改主机名项目实施任务4-1创建hostname文件任务4-1创建hostname文件在/etc目录下创建空文件hostname。任务4-2修改主机名任务4-2修改主机名(1)使用vim命令打开/etc/hostname文件。(2)打开文件后,输入i,将命令模式切换为插入模式,输入主机名Server。添加完毕,按Esc键切换到命令模式,输入:wq,保存并退出。(3)使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一上学期数学北师大版(2019)期末模拟测试卷A卷(含解析)
- 培训课件之止回阀的种类
- 2021-2022年攀枝花市八年级英语上Unit-8模拟试卷(带答案)
- 湖北省十一校2024-2025学年高三上学期第一次联考化学试题 含解析
- 中国梦课件教学课件
- 2025届安徽合肥市高三下学期第六次检测语文试卷含解析
- 临时驾驶员聘用协议书范本
- 理财经理合同期内工作总结及自我评价
- 放弃合同模板
- 就业指导课课件
- 学前教育教研指导责任区制度
- 腾讯营销师认证考试题库(附答案)
- 2023年山西省普通高中学业水平考试数学试题( 含解析)
- 邻近铁路营业线施工安全监测技术规程 (TB 10314-2021)
- 绘画心理分析与治疗 课件
- 2024年扬州市职业大学高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 艾灸防烫伤健康宣教课件
- 食品卫生设备清洁与消毒操作培训
- 涉警舆情培训课件
- 救援机器人行业报告
- 2024年中粮集团中粮贸易有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论