随笔分类 -  Linux

Linux系统相关
摘要:By "Lennart Poettering" 译 "SReadFox" 原文链接: "http://0pointer.de/blog/projects/systemd.html" 译注:笔者大约在 2011 年读到此文,近日从 Pocket 里面翻出来。那时有些东西并不十分明白,只感觉会有一场 P 阅读全文
posted @ 2017-09-13 13:49 离小木 阅读(738) 评论(0) 推荐(0)
摘要:本文主要介绍在 MacOS 上使用 qemu 搭建 Linux Kernel 的开发环境。(在开始之前需要注意的是,本文中的 Linux 开发环境是一个远程服务器,而 qemu 被安装在本地的 MacOS 上。通常并不需要这样折腾,直接将 qemu 安装在 Linux 中更加方便,而且 qemu 是 阅读全文
posted @ 2017-09-05 21:40 离小木 阅读(14958) 评论(2) 推荐(4)
摘要:Bash应该是我们每天日常工作接触最多的东西了,就像我们最忠实的朋友,我们有必要了解一下这位朋友的“习性”。Bash有几种不同的运行模式,login shell与non-login shell,interactive shell与non-interactive shell(比如执行shell脚本)。 阅读全文
posted @ 2013-08-21 20:28 离小木 阅读(5507) 评论(1) 推荐(3)
摘要:这个问题看起来好像很简单,"ps -ef | grep xx"一下就行啦!这样做当然可以,但是如果我们考究起性能来,这恐怕不是个好办法。假设我们现在要监测某进程是否存活,每分钟检查一次,用上面的办法就要每分钟运行一次ps命令并且做一次grep正则查找。这点开销在服务器上似乎不算什么,然而如果我们要在同一节点上同时监测数十个、数百个这样的进程又如何呢?所以,我们有必要从性能的角度出发,发掘一些更好的办法。对于daemon进程,通常都会有自己的pid或者lock文件,我们可以检查这些文件是否存在来判断进程是否存在。然而有些异常情况下,pid文件存在进程却并不存在。因此并不能依赖 阅读全文
posted @ 2013-08-02 10:40 离小木 阅读(21794) 评论(2) 推荐(2)
摘要:在linux下如果想让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面。但是,这样的话,tomcat将以root权限运行,这是不安全的。因此,要想办法让tomcat以非特权身份作为daemon运行。 要将tomcat作为linux的daemon运行,需要commons-d 阅读全文
posted @ 2013-07-28 14:21 离小木 阅读(590) 评论(0) 推荐(0)
摘要:在Linux上使用sqlplus比较痛苦,因为不能使用上下方向键来调出命令历史,也不能使用左右键移动光标对输入的命令进行修改,甚至连Backspace键都不能用(不过我发现大部分Backspace不能使用的地方都可以用Ctrl+Backspace进行退格删除),只能Ctrl+u清除已经输入的命令。这 阅读全文
posted @ 2013-07-28 14:09 离小木 阅读(2023) 评论(0) 推荐(0)
摘要:背景 通常我们不希望在服务器上安装图形界面,但有时候有些程序需要图形界面,比如安装oracle的时候。此时,可以配置让Linux使用远程的X Server进行图形界面显示。 首先要明确的是Linux X Window System的基本原理,X是一个开放的协议规范,当前版本为11,俗称X11。X W 阅读全文
posted @ 2013-07-27 17:57 离小木 阅读(6563) 评论(0) 推荐(1)
摘要:Linux shell有交互式与非交互式两种工作模式。我们日常使用shell输入命令得到结果的方式是交互式的方式,而shell脚本使用的是非交互式方式。 shell提供了alias功能来简化我们的日常操作,使得我们可以为一个复杂的命令取一个简单的名字,从而提高我们的工作效率。在交互式模式下,shel 阅读全文
posted @ 2013-07-27 17:22 离小木 阅读(9609) 评论(1) 推荐(2)
摘要:1 简介 grep的基本命令格式如下: grep [options] [regexp] [filename] 如果regexp中含有空格,应该使用单引号或双引号括起来。单引号和双引号的区别在于在双引号中可以使用SHELL变量。 有很多不同风格的正则表达式,但实际上它们都非常相近,下面介绍grep中使 阅读全文
posted @ 2013-07-27 15:48 离小木 阅读(548) 评论(0) 推荐(0)
摘要:一直使用CentOS作为服务器系统,平时装完系统以后都是建立publickey认证机制,然后关闭密码认证。原本是一件轻车熟路毫无压力的事情,不想前日新装一台机器按照正常配置以后居然使用publickey方式认证不成功,但是使用密码认证是可以的。 具体现象表现为使用SecureCRT登陆时,出现如下出 阅读全文
posted @ 2013-07-27 15:14 离小木 阅读(7679) 评论(0) 推荐(0)
摘要:场景 在Hudson中新建一个Job用于构建Web工程,在Job的构建脚本的最后会启动Jetty,观察发现Jetty启动之后一小段时间,进程就终止了。 环境 CentOS 6,Hudson 3.0.1,Jetty 8,Oracle JDK 1.6 分析 刚开始在Job中启动Jetty的方式是在Ant 阅读全文
posted @ 2013-07-27 14:56 离小木 阅读(643) 评论(0) 推荐(0)
摘要:环境 CentOS 6 x86_64, Oracle 11g R2 方案 Oracle在$ORACLE_HOME/bin目录下提供了dbstart和dbshut两个脚本来启动和停止Oracle。dbstart脚本将启动指定的数据库实例和Listener。 首先,修改/etc/oratab,把要自动启 阅读全文
posted @ 2013-07-27 14:46 离小木 阅读(640) 评论(0) 推荐(0)