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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值