1.tail:查询日志尾部最后x行
命令格式: tail[必要参数][选择参数][文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, –quiet, –silent 从不输出给出文件名的首部
-s, –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
2.head:看前多少行日志,语法同tail
3.cat:由第一行到最后一行连续显示在屏幕上,语法同tail
4.more:以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)
命令格式: more 文件名
Enter 向下n行,需要定义,默认为1行
Ctrl f 向下滚动一屏
空格键 向下滚动一屏
Ctrl b 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
v 调用vi编辑器
!命令 调用Shell,并执行命令
q退出more
5.sed:这个命令可以查找日志文件特定的一段,根据时间的一个范围查询,可以按照行号和时间范围查询
6.less:less命令在查询日志时,一般流程是这样的
less log.log
shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213
按 n 向上查找关键字
shift+n 反向查找关键字
less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
less log2013.log 查看文件
ps -ef | less ps查看进程信息并通过less分页显示
history | less 查看命令历史使用记录并通过less分页显示
less log2013.log log2014.log 浏览多个文件
less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
less log2013.log 查看文件
ps -ef | less ps查看进程信息并通过less分页显示
history | less 查看命令历史使用记录并通过less分页显示
less log2013.log log2014.log 浏览多个文件
常用命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
/字符串:向下搜索”字符串”的功能
?字符串:向上搜索”字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
h 显示帮助界面
q 退出less 命令
Linux系统日志主要存放在/var/log目录下,常见的一些系统日志文件如下:
1. /var/log/messages:这个文件包含了系统各种服务的日志信息,可以通过tail命令来实时检查日志的变化,如`tail -f /var/log/messages`
2. /var/log/syslog:这个文件主要是记录系统的运行信息,比如内存映像文件的反转、系统守护进程的信息等等。
3. /var/log/auth.log:这个日志记录的是用户登录和身份验证信息,可以查看谁登录了系统,以及登录操作是否成功等等。
4. /var/log/dmesg:这个文件记录的是系统启动时的信息,比如硬件检测、驱动加载等等。
5. /var/log/kern.log:这个文件记录了内核的信息,包括内核错误、警告信息以及调试信息等等。
6. /var/log/cron.log:这个文件记录了定时任务的执行情况,可以查看定时任务是否执行成功等等。
7. /var/log/lastlog:这个文件记录了所有用户最后一次登录的时间和信息。
8./var/log/secure 系统登录日志
9./var/log/cron 定时任务日志
10./var/log/maillog 邮件日志
11./var/log/boot.log 系统启动日志
Oracle的日志文件通常位于
$ORACLE_HOME/diag/rdbms/<database_name>/<instance_name>/trace 路径下。
Windows系统上,则通常位于
%ORACLE_HOME%\diag\rdbms\<database_name>\<instance_name>\trace 路径下。
MySQL 的日志默认保存位置为/usr/local/mysql/data
MySQL的配置文件在/etc/my.cnf
编辑配置文件
vim /etc/my.cnf
1.错误日志
用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
[mysqld] //添加
log-error=/usr/local/mysql/data/mysql_error.log #指定日志的保存位置和文件名
2.通用查询日志
用来记录MySQL的所有连接和语句,默认是关闭的
[mysqld] //添加
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
3.二进制日志
用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,是默认开启的,但要配合文件再配置一下,不然看不到
[mysqld] //添加
log-bin=mysql-bin
或
log_bin=mysql-bin
4.中继日志
一般情况下它在Mysql主从同步(复制)、读写分离集群的从节点开启。主节点一般不需要这个日志
5.慢查询日志
用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便提醒优化,默认是关闭的
[mysqld] //添加
s1ow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5 #设置超过5秒执行的语句被记录,缺省时为10秒
配置保存后,重启mysql systemctl restart mysqld
log-error=/usr/local/mysql/data/mysql_error.log
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
log-bin=mysql-bin
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5
默认是关闭的,可以通过登录数据库后用show global variables like'log_bin';
命令查看是否开启:
如果日志转态没有开启,想要使用log日志这需要进行如下操作。
1.在MySQL安装目录下创建log-bin文件与logbin.log文本文件
找到MySQL安装目录,在根目录下新建一个log文件夹,之后的日志文件都会在这个文件夹里,再到刚刚新建的log文件中新建log-bin文件夹,在log-bin文件夹中新建一个后缀为.log的文本文件logbin.log。
文件夹名称与文本名称都可以根据自己的喜欢进行更改,但是文本文件的后缀一定得是.log结尾。
2.找到my.ini配置文件,在配置文件中添加配置
找到my.ini配置文件,改文件一般在mysql的安转目录的根目录下
在配置文件的[mysql]下添加如下代码:
log-bin="D:/Mysql/MySQL Server 5.7/logs/log-bin/logbin.log"
,这里的路径地址为第二步中创建的logbin.log文件的绝对路径。
3.重启mysql服务
右键点击此电脑—>点击管理—>点击服务和应用程序—>点击服务;在右边找到MySQL服务,选中MySQL右键点击重新启动。等待MySQL重启完成。