day 9 vim故障-别名-grep过滤-tr 替换

一、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' 

你可能感兴趣的:(day 9 vim故障-别名-grep过滤-tr 替换)