Vi/vim编辑器
vim 编辑器 就是相当于在windows中创建一个记事本,一个word文档里面进行编辑所需要的内容。在linux中编辑文本文件,包括但不限于编辑源代码、配置文件、日志文件等文件内容。
三种模式
这是在编辑器中存在三种模式:命令模式、插入模式、末行模式,三个之间可以相互转换,但是插入模式和末行模式不能直接转换(通过esc键返回),都得基于命令模式。不知道自己在什么模式下,都可以通过esc键 返回到命令模式下。
命令模式转换到插入模式:通过a、i、s、o键 进入,反之则按esc键
命令模式转换到末行模式:通过:或者/ 键 进入 ,反正则按esc键
进入到命令模式下
刚打开编辑器的 蓝色~ 是占位符 不占空间,当你手动输入~ 占用空间
命令编辑中的输入输出
输出重定向:>(覆盖),>>(追加)
输入重定向:<,<<
|:管道符
标准错误输出
把pwd的内容输出到newfile里面 分号隔开互不影响,按顺序执行
单引号 强引用 双引号 弱引用
把 123 ;ls; pwd 看成一个整体
> 覆盖
>> 追加
Echo
输入重定向
Cat 隐藏用法
输入123 会显示123 要退出 ctrl+C
end标记符 先输入 后输出到显示屏 end 为结束信号
先输出 后输入到cat.txt
tee:同时输出到屏幕和文件 格式:命令 | tee 文件
先执行date 输出到屏幕上,然后输入到date.txt文件里面
复制文件:cp 原文件 新文件
移动文件:mv 原文件 新文件
直接移动不修改名字 移动修改名字
隐身用法:重命名
过滤文本:grep 关键字/词 文件
grep sed,awk 文本三剑客
. 当前目录下
以s结尾后面加$ 查询s结尾的文件
以D开头的前面加^ 查询D开头的文件
查询0-9的文件用 [ ]
原则一个个匹配,几个中选择一个去匹配 不会按照整个区查找。
过滤空行 和反选-v
不是以4开头的文件 ^在【】外表示非
过略 非空行
切割显示:cut -d(指定分隔符) -f(指定需要的字段)
以:冒号进行切割,切割一到三列 在/etc/passwd里面
实训:切割ip地址
IP地址为:192.168.222.130/24
以空格为分隔符 第六行
切出单个ip地址
排序显示:sort
添加aaa
按照ascll码排列
-n 按照数值排列 正向排序
-r 按照数值大到小 反向排序
不会去重123
-u 去重
去重显示uniq
去重 连续的行 若 头 尾 那无法删除
去重 + 显示的次数
里面的内容 排序 统计次数
tr 替换显示 (需要和cat 连用) 集合2要>=集合1
前面是正常一一对应 后面是非正常对应替换