一、vim故障
1. vim执行过程
1)vim打开文件oldboy.txt
2)进入编辑模式 编辑文件
3)编辑文件的时候 vim会自动创建一个临时文件
4)编辑完成。vim会自动删除临时文件
5)退出 修改完成
2. 故障产生原因
1.同时打开1个文件
2.之前的文件没有正常保存退出 导致的
3. 解决
方式1 删除这个临时文件(推荐)
错误提示中 有这个文件的名字。
方法2 把临时文件的内容恢复(不推荐)
按回车 退出
[root@wolf1 ~]# vim -r /data/old.txt
回复文件后要保存退出
删除临时文件
二、别名 alias ---> 给命令起一个小名
1.危险命令加上保护措施
2.省事 方便 长命令变短命令
3. alias rm = '命令'
系统默认给rm mv cp 定义了别名
cp == cp -i 覆盖之前提示
rm == rm -i 删除之前提示
4.unalias 取消别名
1)临时-重启后失效
[root@wolf tmp]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@wolf tmp]# net
2)永久 /etc/profile
[root@wolf ~]# tail -2 /etc/profile
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
3)检查
[root@wolf ~]# source /etc/profile
[root@wolf ~]# alias net
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@wolf ~]#
三、grep 过滤 在文件中进行查找
vim 编辑文件 /oldboy
[root@wolf1 ~]# alias grep
alias grep='grep --color=auto' centos 7 中默认就有
1. -n 显示行号和内容
~]# grep 'ssh' /tmp/vim.log
~]# grep -n 'ssh' /tmp/vim.log
2.-w 按单词进行过滤
[root@wolf1 ~]# grep -w '22' /tmp/vim.log
ssh 22/tcp # The Secure Shell (SSH) Protocol
ssh 22/udp # The Secure Shell (SSH) Protocol
ssh 22/sctp # SSH
c1222-acse 1153/tcp # ANSI C12.22 Port
c1222-acse 1153/udp # ANSI C12.22 Port
3.-i ignore-case 过滤的时候忽略大小写
在文件中进行查找包含ipaddr的行
[root@wolf1 ~]# grep 'ipaddr' /tmp/vim.log
[root@wolf1 ~]# grep -i 'ipaddr' /tmp/vim.log
IPADDR=10.0.0.201
4.grep 排除/取反 -v
我想找出不包含#的行
四、tr 简单的1对1替换
< 输入重定向
1.把o全部替换为数字0
[root@oldedu59 ~]# tr 'o' '0' </tmp/oldboy.txt
0ldb0y
alex
0ldb0y0ldb0y
alex0ldb0y
Oldb0y 0Ldb0y
OLDBOY
2.把小写全部替换为大写
[root@oldedu59 ~]# tr 'a-z' 'A-Z' </tmp/oldboy.txt
OLDBOY
ALEX
OLDBOYOLDBOY
ALEXOLDBOY
OLDBOY OLDBOY
OLDBOY