更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux mtr、mtype、mysqlcheck、mysqlbinlog命令的用法及解释

Linux mtr、mtype、mysqlcheck、mysqlbinlog命令的用法及解释

更新时间:2022-01-21 10:54:22浏览次数:917+次

以下为你详细解释mtr、mtype、mysqlcheck、mysqlbinlog命令的用法。

\

Linux mtr命令的用法及解释

1.Mtr介绍

mtr是Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性。

安装mtr工具:

apt-get install mtr -y

2.Mtr的相关参数

mtr -s

用来指定ping数据包的大小

mtr -nno-dns

不对IP地址做域名解析

mtr -a

来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的

mtr -i

使用这个参数来设置ICMP返回之间的要求默认是1秒

mtr -4

IPv4

mtr -6

IPv6

3.Mtr的输出详解

mtr 8.8.8.8

\

以上报告示例说明:

第一列:显示的是IP地址和本机域名,这点和traceroute很像

第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。其中-c的说明是:–report-cycles COUNT

第三列:是显示的每个对应IP的丢包率

第四列:显示的最近一次的返回时延

第五列:是平均值 这个应该是发送ping包的平均时延

第六列:是最好或者说时延最短的

第七列:是最差或者说时延最常的

第八列:是标准偏差

4.实例

[root@vpn208 conf]# mtr -r www.baidu.com

\

第一列:显示的是IP地址和本机域名,这点和tracert很像。

第二列 Loss%:是显示的每个对应IP的丢包率。

第三列 snt:snt等于10,设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。

第四列 Last:显示的最近一次的返回时延。

第五列 Avg:平均值,这个应该是发送ping包的平均时延。

第六列 Best:最好或者说时延最短的时间。

第七列 Wrst:最坏或者说时延最长的时间。

第八列 StDev:标准偏差。

# mtr -r -c 30 www.hmxthome.com   #设置每秒发送数据包的数量30

# mtr -r -c 30 -s 1024 www.hmxthome.com    #设置ping包大小为1024个字节

Linux mtype命令的用法及解释

Linux mtype命令功能说明:显示MS-DOS文件的内容。

1、用法

mtype [-st][文件]

2、补充说明

mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容。

3、参数

-s:去除8位字符码集的第一个位,使它兼容于7位的ASCII。

-t:将MS-DOS文本文件中的“换行+光标移至行首”字符转换成Linux的换行字符。

4、实例

打开名为dos.txt 的MS-DOS文件可使用如下命令:

mtype dos.txt #打开MS-DOS 文件

显示结果如下:

$ mtype dos.txt #打开MS-DOS 文件  

Linux networks are becoming more and more common, but security is often an overlooked issue. Unfortunately, in today’s environment all networks are potential hacker targets,from top-secret military research networks to small home LANs.  

Linux Network Securty focuses on securing Linux in a networked environment, where the security of the entire network needs to be considered rather than just isolated machines.  

It uses a mix of theory and practicl techniques to teach administrators how to install and use security applications, as well as how the applcations work and why they are necessary.

Linux mysqlcheck命令的用法及解释

Linux mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。

mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。

Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式。它确定在要执行的操作中使用使用哪个语句,然后将语句发送到要执行的服务器上。

有3种方式来调用mysqlcheck:

shell> mysqlcheck[options] db_name [tables]

shell> mysqlcheck[options] ---database DB1 [DB2 DB3...]

shell> mysqlcheck[options] --all--database

如果没有指定任何表或使用---database或--all--database选项,则检查整个数据库。

同其它客户端比较,mysqlcheck有一个特殊特性。重新命名二进制可以更改检查表的默认行为(--check)。如果你想要一个工具默认可以修复表的工具,只需要将mysqlcheck重新复制为mysqlrepair,或者使用一个符号链接mysqlrepair链接mysqlcheck。如果调用mysqlrepair,可按照命令修复表。

1、mysqlcheck支持下面的选项

---help,-?

    显示帮助消息并退出。

--all--database,-A

    检查所有数据库中的所有表。与使用---database选项相同,在命令行中命名所有数据库。

--all-in-1,-1

    不是为每个表发出一个语句,而是为命名数据库中待处理的所有表的每个数据库执行一个语句。

--analyze,-a

    分析表。

--auto-repair

    如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复。

--character-sets-dir=path

    字符集的安装目录。

--check,-c

    检查表的错误。

--check-only-changed,-C

    只检查上次检查以来已经更改的或没有正确关闭的表。

--compress

    压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)。

---database,-B

    处理数据库中命名的所有表。使用该选项,所有字名参量被看作数据库名,而不是表名。

---debug[=debug_options],-# [debug_options]

    写调试日志。debug_options字符串通常为'd:t:o,file_name'。

--default-character-set=charset

    使用charsetas默认字符集。

--extended,-e

    如果你正使用该选项来检查表,可以确保它们100%地一致,但需要很长的时间。

    如果你正使用该选项来修复表,则运行扩展修复,不但执行的时间很长,而且还会产生大量的垃圾行!

--fast,-F

    只检查没有正确关闭的表。

--force,-f

    即使出现SQL错误也继续。

--host=host_name,-h host_name

    连接给定主机上的MySQL服务器。

--medium-check,-m

    执行比--extended操作更快的检查。只能发现99.99%的错误,在大多数情况下这已经足够了。

--optimize,-o

    优化表。

--password[=password],-p[password]

    当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有密码值,则提示输入一个密码。

--port=port_num,-P port_num

    用于连接的TCP/IP端口号。

--protocol={TCP | SOCKET | PIPE | MEMORY}

    使用的连接协议。

--quick,-q

    如果你正使用该选项在检查表,它防止扫描行以检查错误链接的检查。这是最快的检查方法。

    如果你正使用该选项在修复表,它尝试只修复索引树。这是最快的修复方法。

--repair,-r

    执行可以修复大部分问题的修复,只是唯一值不唯一时不能修复。

--silent,-s

    沉默模式。只打印错误消息。

--socket=path,-S path

    用于连接的套接字文件。

--tables

    覆盖---database或-B选项。选项后面的所有参量被视为表名。

--user=user_name,-u user_name

    当连接服务器时使用的MySQL用户名。

--verbose,-v

    冗长模式。打印关于各阶段程序操作的信息。

--version,-V

    显示版本信息并退出。

2、实例

[root@linux mysql]# mysqlcheck -c test user -uroot -p  #检查test数据库下的user表

Enter password:

test.user

warning: 3 clients are using or haven't closed the table properly

status: OK

Linux mysqlbinlog命令的用法及解释

1、Linux mysqlbinlog命令支持下面的选项

---help,-?

    显示帮助消息并退出。

---database=db_name,-d db_name

    只列出该数据库的条目(只用本地日志)。

--force-read,-f

    使用该选项,如果mysqlbinlog读它不能识别的二进制日志事件,它会打印警告,忽略该事件并继续。没有该选项,如果mysqlbinlog读到此类事件则停止。

--hexdump,-H

    在注释中显示日志的十六进制转储。该输出可以帮助复制过程中的调试。

--host=host_name,-h host_name

    获取给定主机上的MySQL服务器的二进制日志。

--local-load=path,-l pat

    为指定目录中的LOAD DATA INFILE预处理本地临时文件。

--offset=N,-o N

    跳过前N个条目。

--password[=password],-p[password]

    当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有密码值,则提示输入一个密码。

--port=port_num,-P port_num

    用于连接远程服务器的TCP/IP端口号。

--position=N,-j N

    不赞成使用,应使用--start-position。

--protocol={TCP | SOCKET | PIPE | -position

    使用的连接协议。

--read-from-remote-server,-R

    从MySQL服务器读二进制日志。如果未给出该选项,任何连接参数选项将被忽略。这些选项是--host、--password、--port、--protocol、--socket和--user。

--result-file=name, -r name

    将输出指向给定的文件。

--short-form,-s

    只显示日志中包含的语句,不显示其它信息。

--socket=path,-S path

    用于连接的套接字文件。

--start-datetime=datetime

    从二进制日志中第1个日期时间等于或晚于datetime参量的事件开始读取。datetime值相对于运行mysqlbinlog的机器上的本地时区。该值格式应符合DATETIME或TIMESTAMP数据类型。例如:

--stop-datetime=datetime

    从二进制日志中第1个日期时间等于或晚于datetime参量的事件起停止读。关于datetime值的描述参见--start-datetime选项。该选项可以帮助及时恢复。

--start-position=N

    从二进制日志中第1个位置等于N参量时的事件开始读。

--stop-position=N

    从二进制日志中第1个位置等于和大于N参量时的事件起停止读。

--to-last-logs,-t

    在MySQL服务器中请求的二进制日志的结尾处不停止,而是继续打印直到最后一个二进制日志的结尾。如果将输出发送给同一台MySQL服务器,会导致无限循环。该选项要求--read-from-remote-server。

--disable-logs-bin,-D

    禁用二进制日志。如果使用--to-last-logs选项将输出发送给同一台MySQL服务器,可以避免无限循环。该选项在崩溃恢复时也很有用,可以避免复制已经记录的语句。注释:该选项要求有SUPER权限。

--user=user_name,-u user_name

    连接远程服务器时使用的MySQL用户名。

--version,-V

    显示版本信息并退出。

2、实例

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog --start-date="2022-01-20 18:00:00" \

--stop-date="2022-01-20 23:00:00" /var/lib/mysql/mysql-bin.000002 |mysql -u root -p    #根据时间查找后,还原

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -d test  /var/lib/mysql/mysql-bin.000002   #根据数据库名查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -h 192.1681.102  /var/lib/mysql/mysql-bin.000002  #根据数据库所在IP来查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog -p 13306  /var/lib/mysql/mysql-bin.000002  #根据数据库端口来查找

[root@BlackGhost mysql]# /usr/local/mysql/bin/mysqlbinlog --server-id=1  /var/lib/mysql/mysql-bin.000002  #根据数据库的ID来查找