Linux基础 - 文字处理工具和vim编辑器
文字处理工具和vim编辑器
文字处理工具包括文字提取、分析、处理等工具
文字提取: 文件内容cat 、nl 、less 、more 文件摘要:head 、tail 、按列或者字段提取:cut 、按关键字提取:grep
文字分析:wc 、 sort 、 diff 、 aspell
文字处理:tr 、 sed
Cat ,一次性将某个文件中内容全部显示
nl , 也可以一次全部将文件中的内容,但是多了行号
一般cat和nl主要用来作为分析用如:cat passwd |grep user1 |nl
More ,可以在一页先是不完的时候翻页,但是只能向下翻页,不能向上翻页
Less , 同more但是可以上下翻页
Head ,默认情况下显示的是文件前十行,
Tail , 默认显示文件的后十行。 Tail命令可以跟踪系统日志。
Eg:head -n 20 passwd|tail|nl 显示passwd的底11-20行。
Question: 日志设计的是只读不能修改,但是高明的入侵者可以在离开的时候清除掉自己的日志记录,how?
Grep , 过滤以行为单位的文本,通常是和管道一起使用。
eg: date --help|grep color=auto year color=auto将过滤关键字标色。
Grep -n ; grep -v反向选择 grep ^XXX以XXX开头 grep XXX$以XXX结尾 grep -AX满足关键字且后五行 , grep -BX 满足关键字且前五行
Man grep
Eg: cat vsftpd.conf|grep -i ^# >vsftpd.bak 过滤vsftpd.conf文件中的注释行
Cut , 过滤以列为单位的文本
Eg : grep root /etc/passwd |cut -d: -f7 取得root用户的shell,-d 指定列分隔符,默认为tab ;-f指定要打印的列 -c 按字符剪切
Wc (world count 计算文本字数)
Sort ,排序 默认为升序排序,如果是字符则按照ASCLL码来排序(man ascll)
Sort -r 反向排序 ,sort -n 按照数字大小来排序 , sort -f 忽略大小写 ,sort -t 使用分隔符 ,sort -k 以分割符的第几列 sort -u 消除重复
Diff ,用来比较两个文本的差异,软件升级和内核升级都是用diff来实现
Eg:diff -u /etc/vsftpd/vsftpd.conf vsftpd.conf>vsftpd.patch 比较两个文件生成差异文件
Patch -b vsftpd.conf vsftp.patch 用差异文件来给vsftpd.conf打补丁
Aspell 交互式语法检查工具 aspell check letter
Tr 转换 eg: tr 'a-z' 'A-Z' < lowercase.txt
Sed 搜索并替换 eg: sed -e '1,50s/dog/cat/g' -e 's/hi/lo/'pets
Vim编辑器
vim模式:
1、insert mode插入模式,
2、commad mode 命令模式
3、EX mode 退出模式
在任何模式下按两下Esc可以返回到命令模式
vim filename 如果文件存在则打开并显示文件内容,但不影响文件的结果,如果打开一个不存在的文件,则会显示new file 在编辑保存之后文件会自动创建。
command mode - insert mode
在命令模式下面,按i或者I进入插入模式,插入模式可以用来修改文件。从插入模式返回命令模式按ESC
大写A ,光标到行尾并进入插入模式。
大写I ,光标进入行首并进入插入模式
大写O ,在当前行上插入空行
小写0 ,在当前行后插入空行
命令模式进入退出模式
: ,进入退出模式
q ,退出,如果进行了修改则不可以单独q退出
q! , 强制退出不保存
w ,保存
x , 保存退出相当于wq
在命令模式下
ctrl+arrow
按照字符移动:箭头键 、h 、j 、k 、l
按照单词移动:w 、 b
按照句子移动:) 、 (
按照段落移动: } 、 {
跳至行X: XG或:X
跳至末尾:G
跳至文件的第一行: dd
/按照关键字查找 /关键字 n 、N
撤销上一部操作u ,撤销到上次保存后的全部操作:U
set num 显示行号
set ignorecase忽略大小写
dd剪切 P粘贴
可视化模式:
ctrl+W 多视窗操作
在 ~/viminfo里面保存了该用户全部的vim操作
文字处理工具包括文字提取、分析、处理等工具
文字提取: 文件内容cat 、nl 、less 、more 文件摘要:head 、tail 、按列或者字段提取:cut 、按关键字提取:grep
文字分析:wc 、 sort 、 diff 、 aspell
文字处理:tr 、 sed
Cat ,一次性将某个文件中内容全部显示
nl , 也可以一次全部将文件中的内容,但是多了行号
一般cat和nl主要用来作为分析用如:cat passwd |grep user1 |nl
More ,可以在一页先是不完的时候翻页,但是只能向下翻页,不能向上翻页
Less , 同more但是可以上下翻页
Head ,默认情况下显示的是文件前十行,
Tail , 默认显示文件的后十行。 Tail命令可以跟踪系统日志。
Eg:head -n 20 passwd|tail|nl 显示passwd的底11-20行。
Question: 日志设计的是只读不能修改,但是高明的入侵者可以在离开的时候清除掉自己的日志记录,how?
Grep , 过滤以行为单位的文本,通常是和管道一起使用。
eg: date --help|grep color=auto year color=auto将过滤关键字标色。
Grep -n ; grep -v反向选择 grep ^XXX以XXX开头 grep XXX$以XXX结尾 grep -AX满足关键字且后五行 , grep -BX 满足关键字且前五行
Man grep
Eg: cat vsftpd.conf|grep -i ^# >vsftpd.bak 过滤vsftpd.conf文件中的注释行
Cut , 过滤以列为单位的文本
Eg : grep root /etc/passwd |cut -d: -f7 取得root用户的shell,-d 指定列分隔符,默认为tab ;-f指定要打印的列 -c 按字符剪切
Wc (world count 计算文本字数)
Sort ,排序 默认为升序排序,如果是字符则按照ASCLL码来排序(man ascll)
Sort -r 反向排序 ,sort -n 按照数字大小来排序 , sort -f 忽略大小写 ,sort -t 使用分隔符 ,sort -k 以分割符的第几列 sort -u 消除重复
Diff ,用来比较两个文本的差异,软件升级和内核升级都是用diff来实现
Eg:diff -u /etc/vsftpd/vsftpd.conf vsftpd.conf>vsftpd.patch 比较两个文件生成差异文件
Patch -b vsftpd.conf vsftp.patch 用差异文件来给vsftpd.conf打补丁
Aspell 交互式语法检查工具 aspell check letter
Tr 转换 eg: tr 'a-z' 'A-Z' < lowercase.txt
Sed 搜索并替换 eg: sed -e '1,50s/dog/cat/g' -e 's/hi/lo/'pets
Vim编辑器
vim模式:
1、insert mode插入模式,
2、commad mode 命令模式
3、EX mode 退出模式
在任何模式下按两下Esc可以返回到命令模式
vim filename 如果文件存在则打开并显示文件内容,但不影响文件的结果,如果打开一个不存在的文件,则会显示new file 在编辑保存之后文件会自动创建。
command mode - insert mode
在命令模式下面,按i或者I进入插入模式,插入模式可以用来修改文件。从插入模式返回命令模式按ESC
大写A ,光标到行尾并进入插入模式。
大写I ,光标进入行首并进入插入模式
大写O ,在当前行上插入空行
小写0 ,在当前行后插入空行
命令模式进入退出模式
: ,进入退出模式
q ,退出,如果进行了修改则不可以单独q退出
q! , 强制退出不保存
w ,保存
x , 保存退出相当于wq
在命令模式下
ctrl+arrow
按照字符移动:箭头键 、h 、j 、k 、l
按照单词移动:w 、 b
按照句子移动:) 、 (
按照段落移动: } 、 {
跳至行X: XG或:X
跳至末尾:G
跳至文件的第一行: dd
/按照关键字查找 /关键字 n 、N
撤销上一部操作u ,撤销到上次保存后的全部操作:U
set num 显示行号
set ignorecase忽略大小写
dd剪切 P粘贴
可视化模式:
ctrl+W 多视窗操作
在 ~/viminfo里面保存了该用户全部的vim操作
相关推荐
lerdor 2020-10-14
CoderMannul 2020-09-07
ZZBAIFFA 2020-08-31
yonggeno 2020-08-18
zhangxl0 2020-07-28
yhuihon 2020-07-26
想个标题偏头痛 2020-07-19
老甘的可读区 2020-07-18
想个标题偏头痛 2020-06-22
Geek猫 2020-06-15
想个标题偏头痛 2020-06-08
linzb 2020-06-04
圆圆的世界CSDN 2020-06-04
yhuihon 2020-05-31
想个标题偏头痛 2020-05-26
圆圆的世界CSDN 2020-05-14
linzb 2020-05-12