在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