
Linux
炼器散人
乒乓球+节食=减肥
展开
-
grep usage
grep是用来查找文件内容的grep -e 就是egrep,使用正则表达式进行查找grep -f 就是fgrep,文件中预先存放了正则表达式所以只需要学会如何使用grep就足够了。grep -n 用来搜索结果在文件中的行号如果要多对某个目录递归查找里面的文件,还需要用-R参数下面有几个例子:第一个例子:用普通字符串到日志文件中查找grep -n 'login succeed' ./message_原创 2012-12-02 11:21:31 · 3350 阅读 · 0 评论 -
修改编译spawn-fcgi
取消spawn-fcgi: I will not set uid to 0的限制。原创 2013-08-01 11:13:40 · 4298 阅读 · 0 评论 -
配置Linux服务器每天时间同步
当系统由多个Linux server组成,需要确保相互之间时间基本一致,防止因为时间差距太大导致的程序运行错误。Ubuntu下自带的时间同步命令是:ntpdate ntp.ubuntu.com通过crontab,可以将该命令每天执行一次。在/etc/cron.daily/目录下创建一个文件ntpdate,内容就是上面这一行。然后设置权限:chmod 755 /etc/cron.daily/ntpd原创 2013-11-29 11:07:20 · 3302 阅读 · 0 评论 -
ps命令常用参数
ps 的参数解释原创 2013-11-05 10:41:24 · 6117 阅读 · 0 评论 -
Ubuntu 编译安装node.js
到node.js网站下载最新压缩包,然后解压到/opt目录下。安装GCC后,运行./configureroot@html5viewer1:/opt/node-v0.10.20# ./configure { 'target_defaults': { 'cflags': [], 'default_configuration': 'Release',原创 2013-10-09 16:51:04 · 5527 阅读 · 0 评论 -
jshint 安装使用
首先要安装nodjs, 参考另一篇文章: Ubuntu 编译安装node.js然后运行npm install jshint -g之后在要扫描的目录下运行命令jshint . >> jshint_result.txt这样扫描结果都写到jshint_result.txt的文件。相比Jslint那么严格的规则,其实很多我都觉得是个人偏好问题,jshint更加合理。原创 2013-10-29 15:36:02 · 7712 阅读 · 4 评论 -
Ubuntu 13.04 登录windows域
Ubuntu likewise 登录windows域原创 2013-09-02 10:54:12 · 5005 阅读 · 1 评论 -
GitLab 6.1 使用postfix发送email
从sendmail换成了postfix,可惜的是有些email地址收不到邮件,检查日志/var/log/mail.log 中,看到错误信息:unknown user...参考这个帖子:http://stackoverflow.com/questions/18377813/postfix-status-bounced-unknown-user-myuser也就是把mydestination 设为空。原创 2013-09-27 10:21:54 · 9585 阅读 · 0 评论 -
premake 在64位Ubuntu系统下编译32位GCC程序
premake在64位Ubuntu编译gcc/clang 32位程序原创 2013-09-09 17:14:22 · 6435 阅读 · 0 评论 -
premake Ubuntu下的安装
premake是个跨平台的编译工具,先看看在Ubuntu下怎么安装。首先下载,在/usr目录下:sudo wget -O premake-4.4-beta4-linux.tar.gz http://sourceforge.net/projects/premake/files/Premake/4.4/premake-4.4-beta4-linux.tar.gz/downloadtar zxvf pr原创 2013-09-03 14:37:59 · 4853 阅读 · 0 评论 -
premake 使用clang替换gcc
premake with clang原创 2013-09-03 17:10:01 · 5660 阅读 · 1 评论 -
premake在Ubuntu和GCC环境下创建简单的C++工程
由于premake基于lua脚本,为了方便编辑lua脚本,我在emacs24中利用package system安装了lua-mode。然后创建config.lua文件,填入下面这段,主要来自:http://industriousone.com/basic-script-- A solution contains projects, and defines the available configu原创 2013-09-03 15:16:46 · 5391 阅读 · 1 评论 -
Ubuntu编译安装Keepalived
Keepalived是一种防止单点故障的高可用解决方案。首先下载:cd /usrwget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz解压:tar zxvf keepalived-1.2.7.tar.gz编译之前需要安装几个程序库apt-get install libssl-devapt-get install openss原创 2012-09-19 13:58:49 · 9358 阅读 · 0 评论 -
架设Ubuntu apt-cacher服务
源服务器名称可能不太准确,意思是创建内网自己的私服,这样只要有Ubuntu通过该私服下载安装过软件,私服都会缓存,下一个Ubuntu的请求就直接从缓存中获取。最近Ubuntu源服务器太慢了,北京的网络也够烂的。逼不得已!首先安装apt-cacherapt-get install apt-cacher装的过程中选择Daemon方式。装完后,/etc/default/apt-cacher 文件内容应该原创 2012-10-12 23:26:20 · 5262 阅读 · 0 评论 -
用ldapsearch验证LDAP认证信息
企业里面各种各样的系统,堆积多了以后帐号数不胜数,比较好的解决方案之一是用LDAP。不过Microsoft的ActiveDirectory认证是否成功需要有命令来进行验证,可以通过ldapsearch命令。首先在Ubuntu上安装:apt-get install ldap_utils然后该命令就可以运行了。看个例子:root@gitlab:~# ldapsearch -p 389 -h $ldap原创 2013-08-06 13:27:35 · 11608 阅读 · 0 评论 -
远程自动部署
远程部署服务原创 2013-08-24 00:15:40 · 3953 阅读 · 0 评论 -
Linux CPU 负载度量公式
一个top命令不就行了么?顶多再加一些管道什么的过滤一下。我一开始也是这么想得。其实还可以理解的更多。首先一个问题,是统计某个时间点的CPU负载,还是某个时间段的?为了画折线图报表,一般横坐标都是某个时间点,也就是希望能够统计某个时间点的CPU负载,但这是很难办得到的。比较容易的做法是通过两个时间点之间的CPU负载,也就是某个时间段。如果要做benchmark,就把时间段变得很小,1秒甚至更小。如原创 2013-09-14 19:02:51 · 7440 阅读 · 0 评论 -
dirname
dirname 命令用来从文件路径中去掉最后一个/以及后面的部分。通常可以用来获取某个文件的所在目录。比如:dean@dean-Latitude-3330:~$ dirname /usr/bin//usr但是如果文件路径中没有斜线,则返回.dean@dean-Latitude-3330:~$ dirname dir.如果有多个文件路径,则返回多个结果,用换行分隔dean@dean-Latit原创 2014-08-26 08:06:55 · 2516 阅读 · 0 评论 -
关闭transparent_hugepage
好多地方都提示关闭这个,MongoDB 3.0提示2015-10-21T09:03:24.256+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.2015-10-21T09:03:24.256+0800 I CONTROL [initandli原创 2015-10-21 18:32:53 · 15774 阅读 · 0 评论 -
Linux常见目录使用区别
首先注意usr 指 Unix System Resource,而不是User然后通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件如果两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响,比如我的一台服务器的PATH变量为echo $PATH/usr/原创 2015-09-29 11:43:05 · 11176 阅读 · 0 评论 -
Ubuntu 13.10-14.10 安装Oralce JDK
每次下载,解压,设置环境变量,真是麻烦。还是apt-get 方便。下面的三行命令搞定:$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java7-installer原创 2013-10-24 15:50:52 · 4180 阅读 · 0 评论 -
DavMail server版配置
因为需要Ubuntu unity,所以只能使用server版本,workstation不行啦。下面的命令可以卸载调workstation版本sudo dpkg -r davmail从这里下载http://davmail.sourceforge.net/download.htmlserver standalone版本的文件:davmail-3.9.8-1921.zip解压后放到/usr目录下在/us原创 2012-03-28 16:48:17 · 7875 阅读 · 0 评论 -
ps 和 grep 查找消除 grep自身查找
用ps -def | grep查找进程很方便,最后一行总是会grep自己。$ ps -def | grep dragonfly-frameworkdean 5273 5272 0 15:23 pts/5 00:00:00 newlisp ./dragonfly-framework/newlisp-redirection.lsp -http -d 8080 -w .dean原创 2014-11-17 15:40:57 · 23495 阅读 · 0 评论 -
reminna 访问windows 2012 server被拒绝
这种情况通常是之前能用,突然不能用了。有可能是证书问题。下面的命令删除之:rm .freerdp/known_hosts 然后重启remmina,登录会提示证书,接受后恢复正常。原创 2014-09-23 12:32:35 · 2983 阅读 · 0 评论 -
curl传递query string参数的转义
如果用curl访问http站点,要传递参数时,需要用\作为&的前缀。比如:http://myjenkins/job/run_schedule/buildWithParameters?token=fe80::c6d9:87ff:fe76:d1e9\&schedule_name=requirement_schedule原创 2014-08-27 15:43:05 · 15003 阅读 · 2 评论 -
UBuntu 12.04 server cron定时监控
cron服务在Ubuntu12.04 server里是默认安装的。使用crontab -e 命令可以调出你系统中默认的编辑器进行编辑crontab的命令格式可以参考下面这篇文章,非常不错:http://blog.youkuaiyun.com/love__coder/article/details/6890997Ubuntu站点也提供了手册:http://wiki.ubuntu.org.cn/CronHowto原创 2012-11-01 21:16:48 · 5351 阅读 · 0 评论 -
查找进程所在路径和启动命令
ps -def 或者pid可以查看到进程id和启动命令的相对路径,要想查看详细的,请查找目录/proc/${pid}比如:root@jobs:~# root root 0 Aug 6 23:52 cwd -> /home/benny/logserver-r-------- 1 root root 0 Aug 6 23:52 environlrwxrwxrwx 1 root root 0原创 2014-08-07 00:02:06 · 4434 阅读 · 1 评论 -
CentOS 6 安装 sshpass
不如Ubuntu, 默认yum install sshpass无法安装sshpass,需要用下面的步骤:cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/home:Strahlex/CentOS_CentOS-6/home:Strahlex.repoyum install sshpass原创 2014-08-06 10:18:09 · 12888 阅读 · 2 评论 -
CentOS自动mount NFS文件夹
在/etc/fstab下写下这句:10.112.18.110:/NFSSharedFolder /opt/shareOn110 nfs rsize=8192,wsize=8192,timeo=14,intr最后面用,分隔的都是mount选项,参考:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-c原创 2012-06-27 11:42:05 · 4527 阅读 · 0 评论 -
newlisp 备份mongodb数据库
#!/usr/bin/newlisp(set 'folder-name (date (date-value) 0 "%Y-%m-%d"))(set 'base-path "/opt/backup")(set 'mongo-host "192.168.1.51")(set 'save-dir (format "%s/%s" base-path folder-name))(set 'del原创 2013-11-06 13:22:40 · 3140 阅读 · 0 评论 -
Ubuntu13.04使用Mesa
3年前写过一些关于如何使用Mesa的文章,如今再试。有些东西已经变了。首先安装:sudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-devsudo apt-get install freeglut3-dev现在不用NetBeans了,用CMake创建工程。根目录下的CMakeLists.txt内容:cmak原创 2013-07-18 23:31:56 · 3833 阅读 · 0 评论 -
用UBuntu开发OpenGL程序1
开发环境:UBuntu9.10 Desktop x86,NetBeans6.8,OpenGL2.1安装开发需要的库OpenGL网站上有这么一句话(http://www.opengl.org/wiki/Getting_started#Linux):Linux comes with Mesa libraries, which implements the OpenGL API原创 2010-02-05 23:31:00 · 10906 阅读 · 7 评论 -
用UBuntu开发OpenGL程序4
glutInitDisplayMode 函数,这里我设置成了单缓冲。glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);OpenGL有一个前缓冲,可能位于显存内。设置单缓冲的意思是就只使用这个前缓冲,前缓冲区上的图形将被绘制到屏幕上。但是前缓冲区并不保证一定等到你绘制完整个图形后,才将之绘制到屏幕上(并不保证一帧一帧的提交)。因此有可能你在绘制一个动画图原创 2010-02-10 14:50:00 · 3342 阅读 · 1 评论 -
在VirtualBox中使用招行网银专业版
这篇文章描述了如何在Ubuntu和VirtualBox环境下使用招商银行网银专业版。注:http://csfreebird.blogspot.com是我的练习写英文的博客站点。环境:1.Ubuntu 12.04 64 bit desktop edition2.Oracle VM VirtualBox 4.1.183.在VirtualBox里安装Windows XP因为中国招商银行的网上银行专业版本原创 2012-08-06 14:30:19 · 11818 阅读 · 3 评论 -
Ubuntu用ppk私钥文件上Amazon
拿到了一个windows上面putty用的私钥文件,Ubuntu下要先转换一下。sudo apt-get install putty-tools转换命令:puttygen forputty.ppk -o mykey.ssh -O private-openssh生成mykey.ssh文件后用下面的命令登录即可。ssh -i mykey.ssh ubuntu@AmazonIP注意,每个ubuntu下原创 2012-07-14 11:32:08 · 3329 阅读 · 0 评论 -
Ubuntu12.04下在Chrome里启用Java
首先安装Oralce JDK,这个不再细说,然后请看下面的文章:http://www.wikihow.com/Enable-Oracle-Java-in-Your-Web-Browsers-on-Ubuntu-Linux转载 2012-07-05 21:59:56 · 4686 阅读 · 0 评论 -
Linux程序员怎么和Exchange协同工作
来到ESRI之后,苦恼的是这是一个广泛采用微软产品的地方。可是对我而言在Ubuntu下写程序和生活已经成了一种享受(微软的环境在我刚入行的时候我很沉迷)。第一件要解决的事情就是如何能够收到来自exchange server的email,日历事件以及meeting。由于必须使用正版的office2010才能连接上exchange server(我们的exchange server只允许客户端通过13原创 2012-03-28 10:40:22 · 6306 阅读 · 0 评论 -
CppCMS应用启动顺序问题
今天碰到了一个开机启动顺序问题,记录下来,update-rc.d 有一篇博客写的很好。http://wangyan.org/blog/ubuntu-update-rc-d.html我的CppCMS应用启动之前需要先启动MongoDB, Mongodb的 启动顺序采用的是默认20,因此CppCMS应用的启动顺序要大于20,我采用如下命令:update-rc.d cppweb start 21 2原创 2012-01-10 11:04:12 · 4011 阅读 · 0 评论 -
UBuntu9.10配置Log4j日志服务器
1)下载Log4j的程序http://logging.apache.org/log4j/1.2/download.html解压后在我的机器下目录如下:~/work/apache-log4j-1.2.15如果要重新编译,需要安装maven2,可以参考INSTALL文件的内容。可以不用编译。2)在~/work/apache-log4j-1.2.15目录下添加一个Server原创 2009-11-26 20:13:00 · 3305 阅读 · 0 评论 -
UBuntu9.10安装proFTPd支持SFTP
目的1)支持SFTP协议2)不采用系统帐号验证方式,改为数据库MySQL验证3)数据库中不保存密码,只保存经过sha256算法加密过的可打印16位小写字符串,系统中还需保存一个salt文件4)数据库中指定用户目录,proFTPd能够动态创建用户目录修改ssh服务端口号为21 修改文件中的配置/etc/ssh/sshd_config然后重新启动ssh服务sudo /e原创 2010-01-23 16:48:00 · 5059 阅读 · 0 评论