大数据学习笔记(02)
vi、vim全屏文本编辑器
- 三种模式
- 命令模式(编辑模式):不能输入字符,但可以对字符进行删除、复制、粘贴等操作;默认模式;输入模式下按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:重做撤销的操作
.:重复上一步操作 - 输入模式:可以键入字符或使用del、backspace删除字符;命令模式下按a、i、o、A、I、O进入
a:在光标所在字符后面进入输入模式
A:在光标所在行行尾进入输入模式
i:在光标所在字符前面进入输入模式
I:在光标所在行行首进入输入模式
o:在当前光标所在行的下方,新建一行,进入输入模式
O:在当前光标所在行的上方,新建一行,进入输入模式 - 末行模式:执行较为复杂的用户命令;命令模式下输入 : 进入
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
- 打开文件
vim /path/to/somefile
vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首 - 关闭文件:
- 末行模式:
:q 没有改动
:wq 保存并退出
:q! 不保存并退出
:w 保存 - 命令模式:输入 ZZ
文本分析命令
-
cut:从指定文件中输出指定部分到标准输出
cut -f1 test:默认分隔符为制表符
cut -d: -f1 test:以 : 作为分隔符分割test文件每一行的字符串,并将每一行分隔出的第一个字符串输出 -
wc:统计指定文件的字节数、字符数、行数等信息并输出
wc -m test:统计test文件的字符数
wc -l test:统计test文件的行数
wc -w test:统计test文件的单词数 -
sort:将指定文件的排序结果输出
sort -n test:将test文件的内容按数值升序排列输出
sort -nr test(-nr同-n -r,-r为逆序):将test文件的内容按数值降序排列输出
正则表达式 -
grep支持两种正则表达式:基本正则表达式&扩展正则表达式.
-
字符分类
A. 普通字符:自身的字符意义
B. 元字符:具有特殊意义
a) 基本正则表达式
\:转义操作符,将元字符转为普通字符
.:匹配任意单个字符
[charlist]:匹配charlist中的单个字符
^:匹配字符串的起始位置
$:匹配字符串的结束位置
<:匹配单词的起始位置
>:匹配单词的结束位置
*:重复前面的项0次或多次
b) 扩展正则表达式
|:或
():分组
?:重复前面的项0次或1次
+:重复前面的项1次至无数次
{m}:重复前面的项m次
{m,n}:重复前面的项m至n次
{m,}:重复前面的项m次至无数次 -
使用扩展正则表达式的方法(两种)
A. 在扩展正则表达式的元字符前加 \
B. grep -E
用户&权限管理 -
用户相关命令
A. 添加用户:useradd username
B. 查看用户所属用户组:groups username -
文件权限:通过 ll 命令查询文件信息,图中的标红部分,第一个字符说明文件类型,后面9个字符,三个一组,分别说明属主用户权限、属组权限、其它用户权限;后面的1代表硬链接次数;第一个root代表属主用户,第二个root代表用户组
-
文件权限管理
A. chmod 777 file:为属主、属组、其它用户设置file文件的完全访问权限,即可以读、写、执行
B. chmod ugo+w file:为属主、属组、其它用户添加file文件的写入权限。(u、g、o分别代表属主、属组、其它用户,+添加权限,-取消权限,=设置权限)