Linux
li_yang98
这个作者很懒,什么都没留下…
展开
-
如何把一个用户加入sodu组
在一个命令前加sudo,可以使用超级用户的权限执行该命令。但并不是任何用户都可以使用sudo,只有用户属于sudo组时才能使用这个命令。如果希望把一个用户加入sudo组,可以用root登录系统,然后执行visudo(这个命令实际上就是用vi编辑/etc/sudoers文件,/etc/sudoers文件本身是只读的)。在文件中找到"root ALL=(ALL) ALL"这一行,然后在下面加入一行"u原创 2008-11-04 21:58:00 · 1153 阅读 · 0 评论 -
通过swappiness内核参数调节swap使用
今天跟同事学了一招,可以通过修改swappiness内核参数,降低系统对swap的使用,从而提高系统的性能。遇到的问题是这样的,新版本产品发布后,每小时对内存的使用会有一个尖峰,这个峰值还远没有到达服务器的物理内存。可是确发现内存使用达到峰值时系统开始使用swap,在swap的过程中系统性能会有所下降,表现为较大的服务延迟。对这种情况,可以通过调节swappiness内核参数降低系统对swap的使用,从而避免不必要的swap对性能造成的影响。这里有一篇关于swappiness内核参数的详细介绍。简单地说原创 2011-02-12 23:02:00 · 8186 阅读 · 0 评论 -
利用strace诊断程序错误
<br />最近在调试程序的时候接触到了strace这个工具。strace是一个十分强大的调试/分析/诊断工具,这里有一篇详细的介绍。<br /> <br />今天在配置lighty + web.py的时候遇到了问题,按照http://webpy.org/cookbook/fastcgi-lighttpd/进行配置后lighty无法正常启动,从lighty的error log看是加载处理fcgi的python模块时出了问题,但是不知道具体原因。尝试了几次以后决定用strace试一试:<br />原创 2011-01-04 17:47:00 · 1105 阅读 · 0 评论 -
转一篇Ubuntu 服务器版 Iptables 基本设置指南
昨天装pptpd的时候用到了iptables,稍微学习了一下,转一篇Ubuntu 服务器版 Iptables 基本设置指南。转载 2010-12-28 12:09:00 · 762 阅读 · 0 评论 -
Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
今天在写一个shell脚本的时候遇到了一个很诡异的问题。需求很简单,在一台远程的服务器上的某个特定目录下找到最新的文件并scp到本地。一开始写的脚本大概是这样的:#!/bin/shTMPDIR=xxxSERVER=xxxDATDIR=xxxmkdir -p $TMPDIRrm $TMPDIR/* -rfFILES=`ssh $SERVER -t "ls $DATDIR -t | head -n2"`for FILE in $FILES; do scp $SERVER:$DA原创 2010-09-19 18:06:00 · 2404 阅读 · 0 评论 -
转一篇SSH Public Key的配置方法
http://sial.org/howto/openssh/publickey-auth/转载 2010-09-17 15:15:00 · 1280 阅读 · 0 评论 -
当vim遇上C++
俗话说,“工欲善其事,必先利其器“,好的开发工具可以帮我们大大地提高开发效率。用vim在linux下写C++有一段时间了,这里想把自己正在用的一些vim插件和大家分享一下 1. Alternate (http://www.vim.org/scripts/script.php?script_id=31)在对应的头文件和代码文件中快速地切换安装:(1) 下载a.vim到~/.vim/plugi原创 2009-02-15 01:30:00 · 7581 阅读 · 2 评论 -
Redhat Linux下如何生成core dump文件
使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行ulimit -S -c 0 > /dev/null 2>&1如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -原创 2008-11-09 18:15:00 · 12694 阅读 · 0 评论 -
Linux下如何查看进程打开的文件以及修改进程打开文件数上限
1. 查看进程打开文件在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。2. 修改进程打开文件数上限Linux默认的进程打开文件上限是1024个,可以通过ulimit -n查看。很多系统上限可以通过修改/etc/security/limits.con原创 2008-11-11 01:06:00 · 6392 阅读 · 0 评论 -
Ubuntu下搭建Apache+SVN服务
最近和朋友合作一个小项目,于是在VPS(Ubuntu 10.04 LTS 64bit)上搭建了一个Apache+SVN服务便于管理代码,记录如下。1. 安装sudo apt-get install subversionsudo apt-get install libapache2-svn2. 创建subversion用户组,并把apache运行用户www-data加入到subversion用户组中sudo addgroup subversionsudo usermod -G subversion -原创 2011-05-02 11:55:00 · 3697 阅读 · 0 评论