大数据学习笔记(02)

本文是大数据学习笔记的第二部分,主要介绍了Vim编辑器的使用,包括命令模式、输入模式和末行模式下的各种操作,如光标移动、删除、复制、粘贴、撤销和重复操作。此外,还讲解了如何在Vim中打开、关闭文件以及进行文本分析,如使用cut、wc和sort命令。最后,涉及了正则表达式的基础知识和文件权限管理。

大数据学习笔记(02)
vi、vim全屏文本编辑器

  1. 三种模式
  1. 命令模式(编辑模式):不能输入字符,但可以对字符进行删除、复制、粘贴等操作;默认模式;输入模式下按ESC进入
    A. 移动光标
    a) 字符:h(←),j(↓),k(↑),i(→)
    b) 单词
     w:移至下一个单词的词首
     e:移至当前或下一个单词的词尾
     b:移至当前或前一个单词的词首
    c) 行内
     0:绝对行首
     ^:行首的第一个非空白字符
    KaTeX parse error: Unexpected character: '' at position 13: :绝对行尾 d) 行间 ̲ G:文章末尾  3G:第三…:删除光标所在位置到行尾
     D:删除光标所在位置到行尾
     3dd:从光标所在行起,删除3行
    C. 复制命令
     yw:从光标所在位置复制到光标所在单词结尾
     yy:复制整行
     y0:复制从行首到光标前一个字符
     y$:复制从光标所在位置到行尾
     3yy:从光标所在行起,复制3行
    D. 粘贴命令:p
    E. 撤销&重做&重复
     u:撤销上一步操作
     ctrl+r:重做撤销的操作
     .:重复上一步操作
  2. 输入模式:可以键入字符或使用del、backspace删除字符;命令模式下按a、i、o、A、I、O进入
     a:在光标所在字符后面进入输入模式
     A:在光标所在行行尾进入输入模式
     i:在光标所在字符前面进入输入模式
     I:在光标所在行行首进入输入模式
     o:在当前光标所在行的下方,新建一行,进入输入模式
     O:在当前光标所在行的上方,新建一行,进入输入模式
  3. 末行模式:执行较为复杂的用户命令;命令模式下输入 : 进入
     set number(可简写为set nu):显示行号
     set nonumber(可简写为set nonu):不显示行号
     2,4 delete(delete可简写为d或del,中间空格可加可不加):删除2到4行
     2,4 copy 10(copy可简写为co或cop):将2到4行复制粘贴到第10行下面
     /ab:查找字符串 ab ;n和N移动光标到下一个匹配的字符串处
     查找替换
     s/sai/san:替换光标所在行第一个sai字符串为san
     9,12s/ab/cd/g:替换9到12行所有ab字符串为cd
     %s/ab/cd/g:替换整篇文章中的ab字符串为cd
  1. 打开文件
     vim /path/to/somefile
     vim +# :打开文件,并定位于第#行
     vim +:打开文件,定位至最后一行
     vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
  2. 关闭文件:
  1. 末行模式:
     :q 没有改动
     :wq 保存并退出
     :q! 不保存并退出
     :w 保存
  2. 命令模式:输入 ZZ
    文本分析命令
  1. cut:从指定文件中输出指定部分到标准输出
     cut -f1 test:默认分隔符为制表符
     cut -d: -f1 test:以 : 作为分隔符分割test文件每一行的字符串,并将每一行分隔出的第一个字符串输出

  2. wc:统计指定文件的字节数、字符数、行数等信息并输出
     wc -m test:统计test文件的字符数
     wc -l test:统计test文件的行数
     wc -w test:统计test文件的单词数

  3. sort:将指定文件的排序结果输出
     sort -n test:将test文件的内容按数值升序排列输出
     sort -nr test(-nr同-n -r,-r为逆序):将test文件的内容按数值降序排列输出
    正则表达式

  4. grep支持两种正则表达式:基本正则表达式&扩展正则表达式.

  5. 字符分类
    A. 普通字符:自身的字符意义
    B. 元字符:具有特殊意义
    a) 基本正则表达式
     \:转义操作符,将元字符转为普通字符
     .:匹配任意单个字符
     [charlist]:匹配charlist中的单个字符
     ^:匹配字符串的起始位置
     $:匹配字符串的结束位置
     <:匹配单词的起始位置
     >:匹配单词的结束位置
     *:重复前面的项0次或多次
    b) 扩展正则表达式
     |:或
     ():分组
     ?:重复前面的项0次或1次
     +:重复前面的项1次至无数次
     {m}:重复前面的项m次
     {m,n}:重复前面的项m至n次
     {m,}:重复前面的项m次至无数次

  6. 使用扩展正则表达式的方法(两种)
    A. 在扩展正则表达式的元字符前加 \
    B. grep -E
    用户&权限管理

  7. 用户相关命令
    A. 添加用户:useradd username
    B. 查看用户所属用户组:groups username

  8. 文件权限:通过 ll 命令查询文件信息,图中的标红部分,第一个字符说明文件类型,后面9个字符,三个一组,分别说明属主用户权限、属组权限、其它用户权限;后面的1代表硬链接次数;第一个root代表属主用户,第二个root代表用户组

  9. 文件权限管理
    A. chmod 777 file:为属主、属组、其它用户设置file文件的完全访问权限,即可以读、写、执行
    B. chmod ugo+w file:为属主、属组、其它用户添加file文件的写入权限。(u、g、o分别代表属主、属组、其它用户,+添加权限,-取消权限,=设置权限)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值