Linux之文本基础编辑

在Redhat以及centos的版本里自带一款非常好用、强大的文本编辑器——vim编辑器。vim有很多功能,一下只简单介绍基本的使用。

[root@localhost ~]# vim hello.txt

格式:vim [路径]  [文本名]。使用vim命令可以轻松创建一个文本文档,命名方式可以自由命名。

当进入vim文本编辑模式后,有三种模式:插入模式、命令模式以及末行模式。

通过vim命令进入的文本编辑,首先进入的是命令模式,当前的文本内容允许使用各种命令操作(敲的命令不会显示出来,但编辑器里会有记录)。比如在命令行里输入一个 G ,会自动跳到最后一行;或者输入 dd 删除光标当前所在的那一行的内容。

插入模式,在命令模式下输入i或者a或者o(字母o)就可以进入插入模式,进行文本内容的插入、修改、删除等等操作。

末行模式,在文本编辑好后,按下键盘上的Esc键,然后输入一个冒号“:”,此时可以输入一些内容从而让这个文本执行一些操作。比如保存并退出:wq 然后按回车;不保存并退出:q! 然后按回车;让文本显示行数:set nu。

[root@localhost ~]# vim hello.txt
[root@localhost ~]# cat hello.txt 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
我的名字是vincen
这是我的博客
我将会写很多关于Linux运维的博客 

可以先用touch命令创建一个文档,或者用vim直接创建并编辑

head 命令。查看文本前几行的内容。(如果有空白行,会以空白行输出)

格式:head  -[行数]  文本名  

[root@localhost ~]# head -3 hello.txt 
hello 
my name is vincen
This is my blog
[root@localhost ~]# head -8 hello.txt 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
我的名字是vincen
这是我的博客

tail 命令。查看文本最后几行的内容。(如果有空白行,会以空白行输出)

格式:tail  -[行数]  文本名

[root@localhost ~]# tail -6 hello.txt 
I'll blog a lot about Linux operation

hello
我的名字是vincen
这是我的博客
我将会写很多关于Linux运维的博客 

[root@localhost ~]# tail -1 hello.txt 
我将会写很多关于Linux运维的博客 

grep 命令。文本筛选,查找出关键字所在的那一行的内容,并把查找出来的那一行的关键字用红色标明

格式:grep "关键字"  文本名

root@localhost ~]# grep "Linux" hello.txt 
I'll blog a lot about Linux operation
我将会写很多关于Linux运维的博客 

[root@localhost ~]# grep "name" hello.txt 
my name is vincen

| 管道操作。可以在查看文本的时候进行多次的操作筛选。

[root@localhost ~]# cat hello.txt | head -8 
hello 
my name is vincen
This is my blog
I'll blog a lot about Linux operation

hello
我的名字是vincen
这是我的博客

[root@localhost ~]# cat hello.txt | tail -4
hello
我的名字是vincen
这是我的博客
我将会写很多关于Linux运维的博客 

[root@localhost ~]# cat hello.txt | head -8 | tail -4

hello
我的名字是vincen
这是我的博客

[root@localhost ~]# cat hello.txt | grep "Linux"
I'll blog a lot about Linux operation
我将会写很多关于Linux运维的博客 

[root@localhost ~]# cat hello.txt | head -8 | tail -4 | grep "我"
我的名字是vincen
这是我的博客

Linux系统下的所有用户信息都存放在/etc/passwd文件下,可以用管道操作筛选出具有"root"关键字的行。

[root@localhost ~]# cat /etc/passwd | grep "root"
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
dockerroot:x:989:984:Docker User:/var/lib/docker:/sbin/nologin

猜你喜欢

转载自blog.csdn.net/vincen123/article/details/81383843