本教程是基于ubuntu 系统U盘进行讲解
(系统U盘通过自己制作或者到店购买均可)
Linux从菜鸟到大师之天龙八部
第三部文本编辑处理
1 前言1
2 文本编辑nano1
3 文本编辑vim4
4 文本处理命令8
4.1 回显 echo8
4.2 文本行查找 grep9
4.3 管道和重定向符号(|,>,>>)11
4.4 改变时间戳 touch13
4.5 排序sort13
4.6 过滤awk13
4.7 比较comm13
4.8 合并 paste13
4.9 删除 send13
5 菜鸟任务13
5.1 使用文本编辑器新建一个文件13
前言
第三部文本编辑处理主要讲解关于文本编辑器和文本处理相关的命令和技巧。在我们日常的linux管理和运维中95%以上的场景都是通过命令终端来进行的,而又经常需要修改配置文件等操作。这和我们在windows用记事本编辑文件有很大的区别,因为在终端上通常是没有图形界面的,这就需要我们使用文本或命令的方式来编辑文件,还好linux这样干已经好多年了,已经很完善了,只要你掌握了,就什么样的问题都解决了。
其中nano是比较容易学习的,vim是linux平台上使用最广泛、最高效的编辑工具,他们的关系是最少要掌握nano, 最好掌握vim,还有其它一些文件处理的命令来辅助我们完成一些日常的事务,也是需要掌握的。
文本编辑nano
Nano是一种单模式编辑器,你可以直接输入文字来进行编辑相当的简单,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用,某些Linux发行版的默认编辑器就是nano。
用法:
nano 空格文件名
nano空格 -w空格 文件名使用 -w参数是不启用自动换行的功能,即行很长也不换行,这个对于linux的配置文件很重要,如果是重要的配置文件,产生换行将影响系统启动。
警告:这非常重要。如果在编辑配置文件时忘了加-w参数,可能会导致你的系统无法起动或产生别的异常。保存和退出
如果你要保存所做的修改,按下Ctrl+O。想要退出,按下Ctrl+X。如果你退出前没有保存所做的修改,它会提示你是否要保存。如果不要,请按N,反之,则按Y。然后它会让你确认要保存的文件名,确认或修改后按Enter即可。
如果你没有修改好而不小心按了保存键,您可以在请求确认文件名时按Ctrl+C来取消。
剪切和粘贴
要剪切一整行,请用Ctrl+K(按住Ctrl不放,再按下K键)。光标所在的行便消失了。要粘贴它,只需把光标移动到您所要粘贴的位置,然后按Ctrl+U即可。要移动多行,只需多按几次Ctrl+K把需要移动内容都剪切下来,然后按一次Ctrl+U就可以把刚剪切的内容全部粘贴上来。
如果你想使用更精确的剪切控制,则需要给文本做标记。移动光标到需要剪切文本的开头,按下Ctrl+6(或者Alt+A)。然后移动光标到待剪切文本的末尾:被做了标记的文本便会反白。要撤消文本标记,只需再按一次Ctrl+6。用Ctrl+K来剪切被标记的文本,用Ctrl+U来粘贴。
搜索特定文字
当你想搜索某特定文字时,只要想成"WhereIs"而不是"Search",事情就简单了。只要按下Ctrl+W,键入你要搜索的字符串,再按Enter就可以了。想再次搜索相同的字符串,可以直接按Alt+W。
注意:在nano帮助文档里,Ctrl-键被表示为一个脱字符(^),因此Ctrl+W被写成了^W,等等。Alt-键被表示为一个M(从"Meta"而来),因此Alt+W被写成了M-W。
示例如下:
$> nano -w install.sh
文本编辑vim
vim是linux下最强大的文本编辑器,基本上是在linux上干活的人没有不会的,所有这个编辑器的用法也是要尽量掌握的。
1.VI的三种命令模式? 1)Command(命令)模式,用于输入命令;? 2)Insert(插入)模式,用于插入文本;? 3)Visual(可视)模式,用于视化的的高亮并选定正文;2.文件的保存和退出? 2.1):w? 保存;? 2.2):w? filename 另存为filename;? 2.3):wq! 保存退出;? 2.4):wq! filename 注:以filename为文件名保存后退出;? 2.5):q! 不保存退出;? 2.6):x 应该是保存并退出 ,功能和:wq!相同3.光标移动? 3.1)j 向下移动一行;? 3.2)k 向上移动一行;? 3.3)h 向左移动一个字符;? 3.4)l 向右移动一个字符;? 3.5)ctrl+b? 向上移动一屏;? 3.6)ctrl+f? 向下移动一屏;? 3.7)向上箭头??? 向上移动;