messages(日志文件)
当涉及到系统的服务时,第三方的服务时无法打开,无法运行时或者启动失败,大部分都在这里
查看文件的命令
cat 查找文件内容(全量查看)
注:只能查看不能修改,大文件使用速度过慢,只能对文件操作
-n 输出行数编号
-b 对空白行不编号
-s 对连着的空白行进行压缩为一个
more [选项] 文件名
特点:(分页查看,查看完自动推出)
less 文件名
"/" 查找内容 (n向下匹配 N向上匹配) 需要手动退出
tail 动态从尾查看
tail -f :动态查看(查看日志时是必须的)
从最后一行往上查看10行
tail -100f 动态查看100行
head 从头查看
(默认是十行)
head -n5 查看五行
文件内容
wc 统计文件内容
(默认统计 -lwc 三个选项)
-l :统计行数
-w:统计单词数
-c:统计自己数
grep 检索和过滤文件内容
按照指定的条件进行过滤查找
-v:反向查询反向匹配(例如查passwd中不包含root的)
-n:查找出来的内容行显示行号,即时显示行和行号
-c:要查找的内容有几行
-e:相当于是or(逻辑或)查找匹配多个内容(一次查找多个内容)
-E:使用扩展正则表达式
-i:查找时不区分大小写(alias别名系统规定默认)
" | " 管道符
作用:把管道符前面的命令的结果作为管道符后面的命令的参数,也是操作对象(命令的结果就是文本的内容)
那什么样的命令支持管道,什么样的命令不支持管道呢?
一般情况下,处理文本的命令,例如sort、uniq、grep、awk、sed等命令均支持管道;像rm、ls这类的不是处理文本的命令均不支持管道
find与管道符
管道符只能对文件的内容进行操作
find 使用-exec时 对进行的操作的是文件或者目录而不是读取文本
cat、grep等命令支持管道符,因为这些命令均可从标准输入中读取要处理的文本;对于rm等命令则不支持从标准输入中读取文本,即rm命令后面必须指定删除的文件或者目录
压缩与解压缩
命令:tar 具有归档 打包 解包 压缩 解压缩功能
tar -c :打包
tar -x :解包
tar -z :打包时调用.gz程序进行压缩
tar -j :打包时调用.bz2程序进行压缩
tar -v :表示输出一个详细的过程(可省略)
tar -f :表示归档文件
-C :在解包时需要指定路径时需要加-C,不加默认解压到当前目录
注:1.打包不能指定路径,只能在当前路径进行打包
2.解包可以指定路径,但是指定路径必须加- C
3.命名方式:.gz / .bz2
.gz:压缩的速度快,但是压缩的包大(常用)
.bz2:压缩率高压缩出来的包小,但是压缩的速度慢
打包命令:
tar -zvcf / -cf 打包名称.gz 文件
解包命令:
atr -zvxf / -xf 打包名称.gz -C 指定绝对路径
vim编辑
核心作用:纠错
!vim 返回上一此编辑的文件
视图模式切换为输入模式
o 当前行的下一行插入
O 当前光标的上一行插入
A 当前光标至行尾
a 当前光标的后一个
i 当前光标之前插入
I 当前光标的所在行的行首插入
视图模式命令
行间快速跳转:
G:跳转至最后一行 (大写G前面加数字或者gg前加数字 快速跳转至指定行 例如:19G 19gg)
L:跳转至当前页的最后一行
M:跳转至当前页的中间位置
H:跳转到当前页的行首
x(delete):删除单个字符
dd:删除整行 dd前加数字:从当前光标处删除多行 例如:4dd
u:撤销命令
yy:复制 yy前加数字:复制多行 例如:5yy
p:在当前行下一行粘贴 P:在当前行的上一行粘贴
底行模式命令
q 不保存退出 q! 强制不保存退出
w : 保存 wq :保存退出 wq! :强制保存退出
set nu:给内容编号,显示行号
ste nonu :取消行号
遍历全文查找
n 向下匹配 N 向上匹配
"/" 搜索 当前光标向后
"?" 搜索 当前光标向前
因为是遍历全文查找,所以使用两个没有什么大区别,所以使用"/"较为多
:w 相当于就是另存为 从底行模式下
:e 在底行模式下打开另一个文件然后继续进行编辑
:r 读取其他的文件,粘贴到当前的文件,类似于复制粘贴
:s /old/new 替换当前行的第一个(替换单个字符串)
:s /old/new/g 替换当前行的所有符合条件的字符
:% s/old/new/g 文件的全部符合条件的内容进行替换
:#,# s/old/new/g 指定一个范围,替换掉范围内的符合条件的进行替换