解决 failed to create bus connection no such file or directory 错误

今天在修改 hostname 使用 sudo hostnamectl set-hostname ds 命令时遇到问题: 查了一通之后发现缺少 dbus 安装 dbus 然后再修改即可,使用 hostnamectl 方式来修改 hostname 不需要重启,直接推出登录,然后就可以实现了。 D-Bus 是一种高级的进程间通信机制,它由 freedesktop.org 项目提供,使用 GPL 许可证发行。D-Bus 最主要的用途是在 Linux 桌面环境为进程提供通信,同时能将 Linux 桌面环境和 Linux 内核事件作为消息传递到进程。D-Bus…

机器学习书单(外文版)

编者注:澳大利亚机器学习专家、畅销书作者 Jason Brownlee,对机器学习领域的各类优质书籍进行了盘点,汇总成这份阅读指南。在所筛选的学习资源中,这堪称是迄今为止最全面、最完整、权威性比较高的一份 ML 书单,涵盖了最值得学习者、从业者、开发者认真研读的精品书目。这份指南适合多样背景的读者:从想要了解机器学习的普通人,到入门新手,再到高阶开发者和学术研究人员。因此,雷锋网对其进行编译整理,特来与大家分享。 友情提醒:该指南只考虑了英文市场的机器学习图书,适合大家作为国际 ML 读物的参考。而例如周志华老师 《机器学习》等国内优秀著作并没有体现,请读者见谅。 Jason Brownlee: 我喜欢书,对于搞到的每一本机器学习书籍,我都要去读。 我认为,有好的参考资源,是对你心中机器学习谜题进行“解惑”的最快方式。阅读多本书,你就有了看待疑难问题的多种角度。 这份指南中,你会发现机器学习领域最值得一读的好书。 有许多原因促使人们想要机器学习书籍。因此,我采用了三种不同方式对机器学习书籍进行分类、排列,使读者们能按图索骥快速查找。比方说: 依据类别(难易):教材,科普等。 依据话题:Python,深度学习等 依据出版商:Packt,O’Reilly 等 所有书都包括了亚马逊或京东链接,你可以点击链接了解更多。 如何使用这份指南? 找到一个你最感兴趣的话题 浏览所选类别的书目 购书、借书、下载 从头读到尾 重复以上过程 把书摆在家里、办公室显眼的地方,跟你读过那本书是两码事。别瞎搞收藏。 1.0 依据难易水平 1.1…

linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

在linux下配置shell参数说明 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同,下面将会讲到。 $? 上个命令的退出状态,或函数的返回值。 $$ 当前Shell进程ID。对于 Shell…

bash和Bourne_shell的区别

Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne…

Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义

Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值意义 (1) Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明 1.1、简要说明 ps: 你在Linux环境下多试下就明白了 $$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) $! Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) $? 最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误) $- 显示shell使用的当前选项,与set命令功能相同 $* 所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数,此选项参数可超过9个。 $@ 所有参数列表。如”$@”用「”」括起来的情况、以”$1″ “$2” … “$n” 的形式输出所有参数。 $@ 跟$*类似,但是可以当作数组用 $# 添加到Shell的参数个数…

Systemd 入门教程:实战篇

上一篇文章,我介绍了 Systemd 的主要命令,今天介绍如何使用它完成一些基本的任务。 一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 $ sudo systemctl enable httpd 上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/systemd/system里面的httpd.service文件。 这是因为开机时,Systemd只执行/etc/systemd/system目录里面的配置文件。这也意味着,如果把修改后的配置文件放在该目录,就可以达到覆盖原始配置的效果。 二、启动服务 设置开机启动以后,软件并不会立即启动,必须等到下一次开机。如果想现在就运行该软件,那么要执行systemctl start命令。 $ sudo systemctl start httpd 执行上面的命令以后,有可能启动失败,因此要用systemctl status命令查看一下该服务的状态。 $ sudo systemctl status httpd…

如何让CMDB配置维护更贴近人性

运维帮 2016-05-27 作者介绍 作者简介:周振中,现任广通优云产品汪,运维工程狮一枚,小半条腿跨入运维的浩瀚世界,目标是成为一只有点逼格的产品汪,就酱。优云(uyun.cn)是广通软件旗下的新一代敏捷运维品牌,从高效、智能、迭代、协同等角度重新审视运维、在数据中心、互联网、物联网三个领域为用户提供敏捷运维工具和服务,帮助用户赢得数字化业务成功。 正文 近来很多行业内的大佬关于CMDB连连发声,CMDB的关注度持续高涨,CMDB的前生就是长满雀斑的丑媳妇,扭扭捏捏不受待见这么多年,终于熬出头要见公婆了。哎,她的贤惠谁能懂? 言归正传,在拜读了多篇大牛的文章发现,提及配置维护的内容很少,有也是一带而过。但在过去和用户的接触过程中,发现配置维护一直是一个无法回避的大难题,一块难啃的骨头。业界产品的普遍做法主要是依靠自动发现+人工维护+流程控制。对于自动发现、流程控制,我想只能解决配置维护的60%的工作,真正出现问题的是占用40%工作量的人工维护。由于人性的劣根性,天性决定了人在行动上靠谱的不多,即使当前配置准确性很高,时间一长又是烂摊子,形同虚设。暗地里估计还有人在抱怨,我操,谁TM开发的CMDB,一点也不好用,数据全是垃圾。谁又能静下来想一想?这是不是CMDB的问题?哎,她的委屈谁能懂? 今天,我们抛开高大上的自动发现和流程控制不说,和各位探讨怎么做好配置的人工维护,先来分析人工维护为啥这么难?配置准确率低为啥这么低?我想原因存在以下几点: 懒惰 懒惰是人的天性,是一种不自觉的习惯;尽可能的少思考,少干活;或者是人想保护脂肪层消耗的本能。安于现状,觉得和自己无关紧要,就懈怠漫不经心,做一天和尚撞一天钟,遇到刮风下雨的,估计连钟也不要撞了。很多企业的配置维护是由很多人共同维护的,吃大锅饭的做法。俗话说的好:“大锅饭,干不干,三顿饭,吃的饱,睡得甜”。时间长了,人养成傻白甜了,数据变成脏乱差了! 随大流、从众心理 在大环境中,一开始有些人,我们不得不承认很努力用心,但是团队里面难免有一些“搅屎棍”。长期以往近朱者赤,近墨者黑;人都有从众心理,看着别人都不及时维护配置,我干啥就那么拼命呢。时间久了你懂的,搅屎棍++,垃圾数据++! 缺少比较 大家都是被应试教育碾压过来的。如果学校里没有排名机制对比,我想我是考不上好大学的,恨透了每逢月底贴在年级公告栏上的排名。维护CMDB也是一样的,若没有比较,没有分三六九等,维护的好不好根本就没有直观的感受,更加别谈量化考核。 缺少协助 CMDB维护是一个群体行为,需要团队去贡献数据。然很多CMDB设计的时候,采用了相对封闭模式,自给自足,未能从协作分享的角度去考虑。有些非维护人发现配置的问题,基于沟通繁琐,不主动沟通,导致问题滞后,如果每个人不说也就这样不了了之。 需要解决的问题其实和人性息息相关,下面我将通过对具体的产品设计进行分析,解读“人性”对产品的影响。 人生来就有三种属性,自然属性(人老病死)、心理属性(喜怒哀乐)、社会属性(活动、人际交往),纵观互联网,所有产品都是围绕这三个方面来打造,产品的终极目标是满足人性需求,不从人性的角度去考虑产品设计,就是耍流氓。 所以我们CMDB从一开始设计就是从人性出发,从用户的痛点出发,围绕怎么整治人性的慵懒,诱发人性的虚荣,引起人性的恐惧,促进与人沟通协作的社交化上来,帮助用户做好人工的配置维护。 基于设计的初衷我们CMDB采用建立配置维护圈、社交协作化的思路,通过文化引导和规范约束结合的方法,促进配置的鲜活、保证配置准确率,激发用户内在动力来做好配置维护。具体设计如下: 物以类聚,人以圈分:按照业务、配置类型、区域、架构、管理人员等维度建立配置维护圈,通过圈子的建立,使管理目标、资源、行动更聚焦。 老一辈用他走的过路活生生的告诉我们,吃大锅饭行不通的,要致富,莫开大锅饭,分田到户,一家一户,自擦屁股。配置维护一样,但配置维护是小团队(如果团队小,可以到个人)行为,所以需要给每个团队一亩三分地划好,如按照业务系统的架构划分,圈子就会包括该业务架构的所有配置(业务、应用、集群、主机、数据库、中间件等),这样团队自给自足,懒的话,别说饭了,连汤都没得喝了,圈子的划分很好的解决了人性懒惰的天性,自己的责任自己维护! 社交协作:共享圈子的数据访问、开放式的评论、点赞、站内信,推动企业内部的高效沟通、协作、分享。 人是群聚而居的动物,没有社交活动,心理就没有归属,而且渴望得到别人的认同。通过数据的共享,分享,达到数据协作共建,另外通过开放式的评论、点赞、站内信,说说你的看法或不同观点、或者建议方案,帮助他人,也将收获别人的赞许。 激发活力:引入圈子的动态排名,激发人员内生动力,促进配置维护活跃度。 根据配置的创建和变更、评论以及圈子的操作等维度,计算出每个圈子的动态指数,有人爱慕虚荣,爱彰显,自然有人就会心生恐惧,害怕对比,害怕落后,势必会百尺竿头思更进,策马扬鞭自奋蹄! 近来很多企业都在讲自己的CMDB有多么高大上的技术,支撑复杂繁多的场景化功能,但仅仅就人工配置维护这个小功能,又有谁真正的去好好考虑呢?今天BB了这么多,也许不被认同,但是我仅仅希望大家在做产品的时候,能够回归最初,从人性出发,我始终相信好的产品能够解决用户的痛点在于对人性的弱点有着很好的把握,在追逐好产品的路上,我孜孜不倦,与君共勉!

tomcat的配置和优化

转自:http://www.sysopen.cn/20165012/ 作者:yangc tomcat的内存使用配置,最大连接数配置。 如何修改配置呢,在/tomcat的/bin/下面有个脚本文件catailna.sh。 如果 windows 是bat设置tomcat的使用内存,其实就是设置jvm的使用参数。 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。 1.JAVA_OPTS参数说明 Java代码 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存; -XX:PermSize 内存永久保留区域…