array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具 - 爱码网

10.32/10.33 rsync通过服务同步

使用服务同步需要开启rsync --daemon服务,并且需要监听端口(默认是873,端口是可以自定义的)开启完之后客户端就可以通过这个端口和服务端进行通信。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

在开启服务之前需要编辑配置文件八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具,你也可以写到别的地方,但是如果写到别的地方开启服务的时候就需要在rsync --daemon后面再指定路径。

编辑配置文件格式示例:(将它粘贴进八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具里)

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具(我们把path后面的root改成tmp,然后再自己创建一个/tmp/rsync目录并改权限为777,这样方便操作)

然后开启rsync --daemon服务

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具(开启完之后检查一下是否开启服务了)

然后我们检查一下监听的端口

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具(如果没有指定ip默认是全部的ip)

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具test是模块的名字,就是我们刚刚加进配置文件里的大括号里的名字,这个模块名代表的路径就是我们刚刚改的/tmp/rsync,然后回车运行,如果报错就要检查一下网络是否连接,还有端口是否能ping通,还有是否停用firewalld服务,如果没有挺就需要使用如下面停掉。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具(不管是客户端还是服务端都要停掉)

我们同步的时候是需要输入密码的,因为我们在给配置文件添加的行里有两行是关于密码的,我们可以把以下两行前面加上井号,这样同步的时候就可以不用输密码。

编辑配置文件格式示例每一条什么意思如下:

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

use chroot最好改成false,不然如果要同步的目录里有软连接并且你加了L(软连接源文件不在指定的目录里)就会报错。

下面我们开重新启动一下它,把端口改一下,把rsync关掉然后重新打开。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

然后查看一下就变成了8730端口(我们之前改的)

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

然后再同步就会报错,所以我们要给它指定端口号为8730

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

10.34 linux系统日志

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具linux系统总日志

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具切割日志(系统会自动切割日志,防止日志无限制的增加)

我们可以看一下它的文件八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

红框分别表示1、每周切割一次  2、切割的文件只保留4个(也就是保留一个月)3、创建一个新的文件(切割完之后会创建一个新的文件)4、后缀名(默认是日期)5、是否要压缩

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具把系统里硬件相关的日志列出来(是保存在内存中的,dmesg -c可以清除,重启系统又会生成)如果你的硬盘坏了,或者网卡坏了都会记录在这里。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具系统启动的日志,和dmesg很像,但是不一样。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具用来查看正确的登录历史

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具用来查看登录失败的历史

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具安全日志(如果有人暴力**你的密码就会有记录)

10.35 screen工具

screen虚拟的屏幕,或者说是一个虚拟的终端。

可以让任务一直执行,并且可以随时把任务退出临时放到后台去,随时调回来也可以。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具首先安装screen包。

直接运行screen就可以进入screen虚拟终端,然后运行一个不中断的命令,然后按住ctrl和a然后再按d,然后就可以放到后台了。

我们可以使用八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具列出后台任务

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

想要调出来就使用八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具 加id号,如果不想用screen了,直接输入exit就行了,也可以搞多个任务,每运行一个命令用一下ctrl和a然后再按d。

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

如果任务多的话很可能会忘记某个任务是做什么用的了,可以使用八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具自定义名字,

八周第三次课 2017.12.6 rsync通过服务同步、linux系统日志、screen工具

相关文章: