Linux 日志查看
- vi,more,tail,grep,Less,head, cat,tac,sed,echo
- vi
模式:
编辑模式:
在命令模式下输入插入命令 i, 附加命令 a, 打开命令 o, 修改命令 c, 取代命令 r 或替换命令 s 都可以进入文本输入模式.
命令模式:
使用 esc 到命令模式, 然后使用命令来操作文本 (简单的命令)
末行模式:
输入复杂的命令. 需要输入: 冒号
Linux 的行, 表示的是换行符, 并不是输出面板的数据
vi 进入: 定位光标
参考: vi 属性设置命令 (biancheng.NET) http://c.biancheng.net/view/654.html
光标定位到第 N 行开头的头部, 不加数字, 直接定位到文件的末尾
vi +n filename
定位到第一个出现 "匹配字符串的地方"
vi +/ 匹配字符串 filename
插入:
不用记住那么多, 只要记住 i 就可以了
删除:
dd: 删除整行
D: 删除光标到行位
dw: 删除一个单词
复制:
yy: 复制光标所在的整行
Y: 复制光标到行位
yw: 复制一个单词
p: 粘贴
v: 选择
撤销: u
撤销之前的撤销: U
重复之前的命令: .(英文的逗点)
退出: 末行模式.:qw! (q - 退出, w - 写入,!- 强制).x - 保存并退出 (和 w 的区别就是 w 不退出)
移动光标:
H: 移动到当前屏幕第一行 (4H - 从屏幕第一行开始的第四行)
M: 移动到屏幕中间的行
L: 屏幕的行尾
G: 全部文档, 不受屏幕的限制.
行首: home 键
行尾: end 键
屏幕滚动
滚动半屏: ctrl+u(往文件头方向滚动).ctrl+d: 往文件尾滚动
滚动一整屏: ctrl+b: 文件首. ctrl+f(文件尾)
查询:
末行模式
/string: 从光标出往后查找 string(严格区分大小写)
?string: 从光标出往前查找 string
n: 重复上一条检索命令
N: 重复上一条, 但是方向相反
g/string: 停止在第一个检索到的 string 串的行首.
文本处理命令
cat
cat 是 concatenate(连接, 连续)
cat 命令适合查看不太大的文件 (这个跟效率没关系, 而是因为显示的时候不能翻页)
cat [选项] 文件名 (查看文件)
cat -n 文件名: 显示行号
cat 文件 1 文件 2> 文件 3(将文件 1, 文件 2 合并到文件 3 中)
more 命令:
? 分页显示文件的内容. 使用者可以逐页阅读文件中内容
回车换行, 空格翻页
more [选项] 文件名
more +n temp.log 从第 n 行开始看,
more -n temp.log 一个页显示的行数
使用 = 号, 显示当前行号.
q: 退出 more
:f 显示当前文件和第几行
空格: 向下移动一页
b: 向上移动一页
d: 向下移动半夜
' : 转到上一次搜索开始的地方
Less
和 more 的命令作用一样. 不过可以往前, 往后翻动.
可以搜索
退出: 直接输入 q
tail :
显示文件结尾的内容
tail -f 文件名: 循环输出文件变化后新增加的数据
ctrl+c: 退出
文本处理三剑客:
grep,sed 和 awk(只需要看下 grep 就可以)
grep :
全称: global regular expressions print(全局正则表达式打印)
grep [选项] 文字 文件名 (文字可以是正则表达式, 也可以是别的)
常用选项:
-c: 只打印出包含这些文字行号. 除了行号什么都不打印
-i: 忽略字母中的大小写
-l: 小写的 L, 输出包含这些数据的文件是那个文件里面的 (因为 grep 可以同时找很多文件)
-n: 列出每一样的行号
单独使用:
grep -ni 文本 文件名 1 文件名 2
Linux 命令参考:
Linux more 命令: 分屏显示文件内容 (biancheng.NET) http://c.biancheng.net/view/729.html
来源: http://www.bubuko.com/infodetail-3790761.html