目录
一、cat命令
语法:cat [选项]... [参数] 用来查看文件,cat只能查看一页,可以支持标准输入
-A 表示显示隐藏字符
-n 显示行号包括隐藏字符
-s 压缩空行
cat 合并两个文件(竖向合并)
2.tac反向查看(列反向)
tac [文件]
3.rev反向查看(行反向)
rev [文件]
二、head和tail
一、head 显示文件头部(默认前10行)
1.语法head [选项] [文件]
-n 显示前几行
-c 取几个字节
二、tail 显示文件尾部(默认后10行)
1.语法tail [选项] [文件]
- n 显示前几行
-c 取几个字节
-f 实时刷新
三、tr基本功能转换
1.语法tr [选项] [参数]
tr s a 表示把s转换成a
-s 表示把a压缩成一个
-d 表示出现a就删除
四、wc统计文件中的内容
1.语法wc [选项] [参数]
不加选项默认三个都统计
-l 统计行数
-w 统计单词数
-c 统计字节数
五、grep过滤
语法grep [选项] [正则表达式] [文件]或[标准输入或输出]
-i 不区分大小写
-v 反向查找,输出与查找条件相反的行
-o 只显示匹配行
-f 对比两个文件的相同项
-c 匹配的行数
-n 显示行号
-r 递归过滤文件夹
六、paste合并文件(横向合并)
语法paste [选项] [文件1] [文件2]
-d 指定分隔符
七、gzip与bzip2压缩
语法gzip [选项] [文件]
-9 全部压缩
-d 全部解压缩
语法bzip2 [选项] [文件]
-9 全部压缩
-d 全部解压缩
八、tar归档
语法tar [选项] [自定义名] [要打包的文件]
一般自定义名以.tar结尾使用gzip就是gz.tar bzip2就是bz2.tar使用‘-’必须带f。
-f 使用tar归档文件
-c 建立归档
-x 解归档
-z 使用gzip压缩
-v 显示过程
-j 使用bzip2压缩
-C 指定解压目录
-t 不解开归档文件查看归档文件中的内容
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对路径
九、vim编辑器
1.语法vim [选项] [文件]
+数字 代表打开文件后光标跳到第几行
!打开上一次的文件
+/PATTERE 光标处于第一个
+/^b 光标落在b开头的行
2.vim的三种模式
三种常见模式:
-
命令或默认模式:默认模式,可以实现移动光标,剪切/粘贴文本
-
插入或编辑模式:用于修改文本
-
扩展命令或末行模式:保存,退出等
1.默认模式
yy 复制一行
p 粘贴
dd 删除
x 删除一个字符
G 跳到最后一行
nG 跳到第n行
gg或1G 跳到第一行
zz 保存
zq 不保存退出
h l j k 左 右 下 上
单词间跳转
w 下一个单词的词首
e 当前或下一个单词的词尾
b 当前或前一个单词的词首
行首行尾跳转
^ 跳到行首的第一个非空白字符
o 跳到行首
$ 跳到行尾
u 撤销
页跳转
H 页首
M 页中间行
L 页底
x 剪切
#x 剪切光标处的#个字符
xp 交换
~ 转换大小写
J 删除当前行的换行符
r 替换
dw 删除到下一单词的词首
ctrl + r 撤销
di" "删除" "中间的内容
2.编辑模式
i 当前光标所在位置插入
o 当前光标所在行下一行插入
按ESC退回到默认模式
切换到末行模式shift+:
3.末行模式
w 保存
q 退出
!强制
set nu 显示行号
set nonu 不显示行号
w+[路径] 另存为
e+[路径] 打开新的文件
![命令] 将新的文件写入到当前文件
1,3 d 删除1~3行
set ai 自动缩进
set ts=4 将tab键宽度设为4个空格
r!+[命令] 执行
.! 执行
~/.bashrc 只对当前用户生效
/etc/profile 全局生效
~/.vimc 个人生效
末行模式查找,替换
% s/80/95/g 将文本中的80替换成95
范围 % 代表全文
s/查找的原文/替换的内容/修饰符g
不加修饰符g默认只替换一个
不加范围只处理光标当前行
#,# 第#行到第#行 如 1,3就是1到3行
$ 最后一行