嗅谱网

技术分享

  • Linux开机启动过程详解

    Linux开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下。开机启动的程序(服务等)皆为此套路。 init是第一个用户进程。最主要的功能就是准备软件执行的环境,包括系统的主机名,网络设定,语系设置,系统文件格式及其他服务的启动。 Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。 加载内核LILO启动之后,如果你选择了Linux ...

    查看全文

  • Ubuntu 设置程序开机以指定用户身份启动

    Ubuntu 设置程序开机以指定用户身份启动

    一、方法 在/etc/rc.local写程序的启动命令(系统执行内核过程中会启动init进程,该进程把当前runlevel所对应的的所有service 都启动后,才会执行rc.local里的命令),程序默认以root身份启动;也可以通过 sudo -u user1 命令 指定以user1身份启动。 二、示例:以tomcat为例 由于tomcat运行需要JAVA_HOME,而在init进程运行时还未加载用户的profile,所以需要在命令前指定JAVA_HOME。 1、默认以当前用户即root身份启动 在/etc/rc.local写如下命令 export JAVA_HO ...

    查看全文

  • CentOS和RedHat发行版与Linux内核版本的对应关系

    CentOS和RedHat发行版与Linux内核版本的对应关系

    由于的发行版本现在众多,所以我们应该知道CentOS和Redhat及Linux内核之间版本的对应关系对维护系统还是很有帮助的。对应的列表如下: Redhat 9.0———————————————2.4.20-8RHEL 3 Update 8————————————2.4.2 ...

    查看全文

  • partproble在RHEL 6下无法更新分区信息

    partproble在RHEL 6下无法更新分区信息

    在RHEL5.x版本下面,在添加磁盘分区等操作后,一直使用partproble命令使内核重新读取分区表信息,从而不用重新启动。但是最近在RHEL 6( Enterprise Linux Server release 6.6 (Santiago))下,使用partprobe出现错误。 [root@localhost ~]# lsof /dev/sda [root@localhost ~]# partprobe /dev/sda Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda ( ...

    查看全文

  • java实现线性数据-值排序的工具类-终极方案

    java实现线性数据-值排序的工具类-终极方案

    在设计udast智能机器人时要解决一个分词的问题,而分词的过程需要对词汇的频次进行统计,这就需要对一段文字的词汇进行汇总并按词频排序然后取某个频段的词汇做出处理,分词后按词性、字符长度、字面值为颗粒度进行过滤和统计最终得到一个数组(java.util.Map类型),不过里面的词频是乱序的,HashMap本来就是乱序的,那么怎么得到线性排序的结果呢?下面给出一个排序工具: package com.tomrrow.collect.splitword; import java.util.ArrayList; import java.util.Collections; import java.u ...

    查看全文

  • ThinkPad w520 拆机清灰日志

    ThinkPad w520 拆机清灰日志

    在用的这台w520移动工作站已入手3年有余了,从未拆开清理过,最近升级了windows 10,升级了Intel 540s固态硬盘,发现平衡模式待机温度比win 7时高出不少,经常超过50度,于是决定拆机清灰。 先看看配置:   三块硬盘花了不少银子(¥1600+对我这种小老百姓来说已经很奢侈了^_^):   好像跑题了,说好的要拆机呢? 先上螺丝分布图: 这上面根据颜色标清了,多少个螺丝自己查(注意硬盘位的螺丝要先拿掉硬盘才能看到)。 说到硬盘,晒一下刚升级的Intel 540s: 4根内存插槽,目前用了两根(键盘下两根,鉴于散热问题把内存上的标签纸给撕掉了): ...

    查看全文

  • 在线应用-调用百度翻译引擎

    在线应用-调用百度翻译引擎

    百度翻译引擎目前免费开放了,支持27中语言的互译,足够各领域使用了,这对于有语言处理需求的应用来说省掉了不少麻烦,可以专注于专业的方向了。话不多说,如何调用百度翻译引擎呢?下面就是为有达网机器人实现的翻译模块,纯Java实现,百度api使用RESTFUL风格,调用过程简洁。对于想搞微信应用、智能客服或网站建设的小白朋友或许有些帮助(大神忽略^_^)。 package com.tomrrow.baidu; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; ...

    查看全文

  • 微信公众号实现-实现简单的四则运算让公众号支持算术

    微信公众号实现-实现简单的四则运算让公众号支持算术

    对四则运算使用正则表达式匹配,然后进行计算的过程: /** * 计算处理 * @param keyword * @param fromUsername * @param toUsername * @param time * @param splitWord * @return */ private String mathHandle(String keyword,String fromUsername, String toUsername, String time){ /* 只是为了苦逼地验证是否数学表达式 */ String answer = keyword.replaceAll(" ", ...

    查看全文

  • CentOS集群安装Tmux

    CentOS集群安装Tmux

    对于Linux的常用者,如果你说你不会tmux,那你就out啦~ 1. 什么是Tmux? 先来看看Tmux长什么样。 tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。(摘自百度百科)  2. 如何在上安装Tmux 在Ubuntu上安装tmux非常简单,只需要在terminal上输入一条命令 sudo apt-get install tmux 运行 ...

    查看全文

  • Ubuntu创建新用户并增加管理员权限

    Ubuntu创建新用户并增加管理员权限

    $是普通管员,#是系统管理员,在下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:sudo passwd root然后登录时用户名输入root,再输入密码就行了。ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。例子:adduser user1这样他就会自动创建用户主目录,创建用户同名的组。root@ubuntu:~# sudo adduser linuxidc[sudo] password for ...

    查看全文

  • CentOS6.4之图解SSH无密码验证双向登陆配置

    CentOS6.4之图解SSH无密码验证双向登陆配置

    配置SSH无登陆验证,在很多场景下是非常方便的,尤其是在管理大型集群服务时,避免了繁琐的密码验证,在安全级别越高的服务器上,通常密码的设置更复杂,配置SSH,不仅可以用密钥保证节点间通信的安全性,同时也降低了频繁输入密码登陆的耗时,大大提高了管理效率。散仙写此篇文章,也是给准备入手的道友们先做好一个基础的准备,当然你也可以不配置SSH,只要你愿意频繁输入Slave节点的密码来登陆。 1. SSH无密码验证的原理  Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Salve上。 ...

    查看全文

  • 十招让Ubuntu 16.04用起来更得心应手

    十招让Ubuntu 16.04用起来更得心应手

    16.04是一种长期支持版本(LTS),是Canonical承诺发布五年的更新版。也就是说,你可以让这个版本在电脑上运行五年! 这样一来,一开始就设置好显得特别重要。你应该确保你的软件是最新,已安装了常用应用程序,而且用起来得心应手。 要做到这几点并不是很难。你只需要按照正确的方向进行,本文就将提供这样的方向。 1.下载更新 你已经安装了Ubuntu,要做的第一件事就是下载最新的更新。 启动停靠栏中的Ubuntu软件。更新选项卡就会显示任何可用的更新。 或者你可以从Dash搜索Software Updater(软件更新器)。该应用程序会检查Ubuntu的软件库,查找变化的内容。按一下&ld ...

    查看全文