RHCSA(3)vim,cat,tac,cut,sort的使用

  • 文本编辑
    特点:所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
    很多软件的编辑接口都会主动调用vi(例如crontab);
    vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。
    程序简单,编辑速度相当快速。
    Vim进入后就是命令模式,插入模式和末行模式按Esc键退出。
    vim:只能写入普通文件
    一般模式:
    移动光标:
    G 跳转到文档尾部行首
    gg跳转到文档首部行首
    10G跳转到第10行行首=10gg
    ^光标跳转到光标所在行行首
    删除
    dd删除光标所在行
    3dd删除光标所在行往下数三行
    dG删除光标所在行至文档尾部
    dgg删除光标所在行至文档首部
    d$删除光标所在字符至光标所在行行尾
    d^删除光标前的字符至光标所在行行首
    复制:
    yy 复制光标所在行
    4yy 复制光标所在行往下数四行
    粘贴:
    p(小写字母) 粘贴到光标所在行的下一行
    P(大写字母)粘贴到光标所在行的上一行
    u 撤销
    插入模式:
    i 在光标前插入
    I在光标所在行第一个非空格符前插入
    a 在光标后插入
    A 在光标所在行末尾插入
    s 删除光标所在位置字符并插入
    S 删除光标所在行并插入
    o 在光标所在行下一行插入
    O 在光标所在行上一行插入
    命令行模式
    :wq 保存退出
    :q 退出(未修改文件内容才可以退出)
    :wq! 强制保存退出
    :q! 强制退出,不保存
    :set nu 显示行号
    :set nonu 不显示行号
    :行号 跳转到指定行号
    :3,5 d 删除3-5行
    :r 文件名1 读出文件1的内容到当前文件里
    :%s/字符串2/字符串3 字符串3替换字符串2
    :%s/1/2/g 将1替换为2,全局修改
    :w 文件名1 另存为文件名1
    /word 向下寻找一个字符串为word的字符串
    n重复前一个查找的操作
    N反向进行前一个查找的操作
    ?word 向上寻找一个字符串名称为word的字符串
    ZZ 若文件没有改动,则不保存离开,若文件已经被改动过,则保存后离开
    在这里插入图片描述 - 多文件编辑:
    vim 文件1 文件2 文件3
    :files显示多个文件文件名
    :n查看下一个文件内容
    :N查看上一个文件内容
  • 多窗口功能
    vim 文件1
    :sp 文件名 在同一个窗口启动另一个文件
    :sp 同一个文件出现在两个窗口间
    [ctrl]+w+⬆ [ctrl]+w+⬇ [ctrl]+w+q等同于:q
  • 文本查看命令:
    cat连接并显示文件内容到标准输出
    显示文件内容并显示行号:cat -n 文件名
    黑洞机制(shell脚本里面经常用)
    将文件内容重定向到/dev/null:cat 文件 >/dev/null
    不带任何选项时,从标准输入接收输出到标准输出
    逆序显示文件:tac
    从头开始逐行查看:more /var/log/messages
    在没有翻到最后一屏时支持向前翻
    前后查看文件内容:less /var/log/messages
    man手册查看命令用法默认用less打开
    默认查看文件前10行:head /etc/passwd
    指定查看前5行:head -5 /etc/passwd
    默认查看后10行:tail /etc/passwd
    查看后5行:tail  -5 /etc/passwd
    文本处理
    文本切割显示:
    cut -d 指定分隔符 -f 指定第几列 被切割文件
    -f 1,3第一列和第三列
    -f 1-3第一列到第三列
    -c 1-4 指定第一到第四个字符
    指定分隔符的时候空格需要用单引号或双引号引起来
    cut -d : -f 1-3 --output-delimiter=’ /etc/passwd
  • 文本排序显示:
    排序显示(默认根据字符在ASCII码中的升序排序):sort 文件名
    按照数值大小排序:sort -n 文件名 
    排序并去掉重复的:sort -u 文件名
    逆序排序:sort -r 文件名
    按照用户uid数字大小排序显示:
    sort -t 指定分隔符 -k 指定第几列 -n /etc/passwd
       -f 排序时忽略字符大小写65 97
    去掉重复的行,重复的行必须相邻:uniq 文件名
    -d 只显示重复的行
    -D 显示所有重复的行
    -c 显示重复行重复的次数
    文本统计:wc——word count
    显示文件行数、单词数、字节数和文件名:wc 文件名
    ###在UTF-8编码格式里面,显示时一个字符占一个字节,一个中文字占用3个字节
    只显示单词数:wc -w 文件名
    只显示字节数:wc -c 文件名
    只显示行数:wc -l 文件名
    只显示字符数:wc -m 文件名
    显示最长的一行的字符数(不包括断行符):wc -L 文件名
    统计当前目录下的文件数:
    ls -l | wc -l
    ls | wc -l
    文本过滤:grep可以根据指定的字符串,对文件的每一行进行搜索,如果找到了这个字符串,就输出该行的内容
    查找文件里的字符和字符串:
    查找文件里有字符h的字符串:grep h 文件名
    匹配整个单词:grep -w 单词 文件名
    在这里插入图片描述匹配以#号开头的行:grep ^# grep -v ^# :显示没有#的行
    过滤空白行:grep ^$
    如果要明确搜索子目录:grep -r h ./*
    忽略子目录:grep -d skip h ./*
    搜索时忽略大小写:grep -i
    搜索时显示没有匹配到的行:grep -v
    搜索时显示匹配到的那一行以及下2行:grep -A 2
    搜索时显示匹配到的那一行以及上2行:grep -B 2
    搜索时显示匹配到的那一行以及上下2行:grep -C 2
    管道符|:管道符左边命令的输出作为管道符右边命令的输入。
    tee命令:在输出到文件的同时输出到屏幕,既想把输出保存到文件中,又想在屏幕上看到输出内容。
  • 文件搜索
    查找文件路径:
    find 路径 -name 文件名:find / -name passwd
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值