linux/unix
lovec
nothing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下常见定位问题步骤
Linux在服务器端,确实高效好用,并且稳定。但是不同的Linux发行版本,也有太多不同的默认选项,比如Redhat,默认将Selinux和Iptables开启了,并且设置还挺严格。 那么碰到问题,应该如何去找问题真正的原因呢?除了应用本身明显的错误以外(比如配置文件不对等等),还应该关注以下几个服务:[list][*]Iptables,也就是防火墙,在出现网络相关...2013-05-06 15:42:05 · 627 阅读 · 0 评论 -
gitosis再安装(linux)
有机会在Linux下边安装git服务了,而gitosis对于小team来说,是不错的git管理工具。其实在linux下安装也很方便,只需要python和git就可以了。详细还是参考:http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way可是当第一次clone的时候,发现如下异常...原创 2009-01-04 17:27:50 · 222 阅读 · 0 评论 -
svn: OPTIONS错误
完整的异常如下:svn: OPTIONS of 'http://xxxx/trunk': could not connect to server (http://xxxx)我的运行环境是Debian squeeze (testing)subversion 1.5.6网上google好像很多类似这样的异常,可是多数没有符合我环境的答案,其实这应该算是svn for deb...2009-06-22 10:49:32 · 713 阅读 · 0 评论 -
emacs的regex替换
好多编辑器都是正则表达式的替换的,比如emacs,其他没有尝试过,不过基本原理都应该是一样的。 起因:在工作中碰到database的schema移植问题,比如将mysql[code="sql"]drop table if exists ems;[/code]转换成oracle的:[code="sql"]drop table ems cascade const...原创 2008-12-17 12:53:46 · 716 阅读 · 0 评论 -
206-unable to create Linux raw ethernet NIO
最近处理Netflow的应用,因此找到了Cisco的Simulator:dynamips and dynagen,感觉非常强大,我是用dynagen来创建Cisco Router的,虽然dynamps更强大和原始,但是需要学习太多的参数配置。 当我配置的Router需要与我实际的主机和网络进行通讯的时候,根据文档,只需要加如下参数即可: [code="java"]f0/0 = NI...2009-11-08 15:32:48 · 292 阅读 · 0 评论 -
vim的字符编码
vim简单好用,可是好像不能自动识别字符编码吧,这在中文环境尤为突出,常见的是utf-8,gb2312等。vim的encoding在中文unix/linux下边缺省是euc-cn,但是我现在需要将编码统一成为utf-8,为了避免各种乱码问题,下边是我的配置:let &termencoding = &encodingset encoding=utf-8此外你也可以在vim...2008-05-23 22:03:41 · 182 阅读 · 0 评论 -
Solaris下边网络配置
许久没有使用Solaris了,发现有些命令已经很生疏了,记得好像有个命令是图形话管理Solaris的,现在忘了 :D ,今天要修改一台Solaris10的网络配置,在此做简单记录:[b]永久生效:[/b]/etc/hosts/etc/hostname.xxx/etc/defaultrouter(默认网关)/etc/netmasks(掩码)/etc/inet/ipnode...2008-05-23 21:48:24 · 135 阅读 · 0 评论 -
Solaris下安装gitosis
git是linux下边很好用的版本控制工具,可是因为其开放性,其认证权限等还是比较弱的,我喜爱这个工具是因为其分布式特性,这样我既可以象cvs/svn那样进行集中式的管理,也可以在一个受限制的环境中(比如客户现场、不能访问svn服务器的情景中)跟我们的team成员对代码进行版本控制。 gitosis是git的一个便捷的管理工具,它可以管理多个repository,可以管理用户认证,可...2008-05-14 15:03:46 · 166 阅读 · 0 评论 -
Solaris的SHELL初始化配置文件
/etc/profile (for sh, ksh, bash shells)/etc/.login (for csh, tcsh shells)/etc/dt/config/Xconfig (for CDE) /etc/default/login (used by login program)/etc/default/su (used by su program) ...2008-05-13 16:32:45 · 204 阅读 · 0 评论 -
LD(LD_LIBRARY_PATH)的配置
搞过linux/unix上C/C++开发的人应该对LD_LIBRARY_PATH不陌生,可是到处配置这样的环境变量,也比较烦,现在就我知的系统,做个简单总结。[list][*][b]linux[/b]:/etc/ld.so.conf,通过ldconfig进行更新配置[*][b]solaris[/b]:/var/ld/ld.config,通过crle进行配置,比如crle -l /u...2008-05-13 14:15:57 · 511 阅读 · 0 评论 -
Answers to some common problems and faq's
Remark:For changes in the .emacs file to take effect, you need to restartemacs or type "M-x eval-buffer <ret>" Q: What does fontlocking do ?A: Font Lock mode is a minor mode, al...原创 2010-01-29 17:03:22 · 294 阅读 · 0 评论 -
udev管理下的网卡
最近在VirtualBox中使用Gentoo,不小心发现,原来的eth1变成eth2了,后来dmesg,查看了一下,原来有如下日志:[code="java"]udev: renamed network interface eth1 to eth2[/code]看来,这就是变化的根源啊。但是怎样导致这样的事情发生呢?原来,udev有个规则文件,那里边包含了对那些动态dev的处理,比如对n...原创 2010-07-12 17:14:31 · 569 阅读 · 0 评论 -
netcat(nc)有1024的限制
gnu的netcat是个非常不错的网络工具,可是当用来模拟发送数据的时候,确实将数据分割成1024大小的Packet来多次发送,这非常不方便。目前好像没有找到解决办法,据说 -j 参数可以解决,可是在mac上的这个颁布却是不支持 :( ...原创 2013-04-23 15:43:13 · 656 阅读 · 0 评论 -
libtools的--tag=cxx command not found错误
最近因为[url=http://storm-project.net/]storm[/url]的原因,需要在各Linux(Debian/Redhat)版本下安装zeromq,这点还真是挺烦人的。 一般来说在最新的发行版上,编译安装还是都比较顺利的,比如RHEL 6或者Debian 6等,所需要依赖的Build软件也都没有问题。 但是在Debian 5上安装时候,出现[qu...原创 2013-03-01 23:14:42 · 442 阅读 · 0 评论 -
unix下边删除"-"开头的文件
ftp的时候,不小心创建了一个"-o"文件,当发现的时候已经晚了,ls,rm等命令对此操作都无效,比如cat它的时候[quote]cat "-o" cat: invalid option -- oTry `cat --help' for more information.[/quote]这个时候,“-”已经作为命令参数的一部分了,那该如何对治呢,其实方法很简单,只需要增加"...原创 2011-06-10 11:34:56 · 336 阅读 · 0 评论 -
git修改已经提交的信息
当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。 我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。...原创 2011-02-11 11:31:16 · 362 阅读 · 0 评论 -
Redhat EL5:setup Installed (but unpackaged) file(s) found
在EL5的系统中,使用Python的setup打包rpm的时候,出现如下的错误:fails with these errors now:RPM build errors:Installed (but unpackaged) file(s) found:其实,这应该是跟rpm相关的一个问题,解决方法很简单,执行如下命令即可:[quote]echo "%_unpacka...原创 2011-01-28 11:17:14 · 268 阅读 · 0 评论 -
Linux和Jetty的一点小冲突
用Grails开发的一个app,发布在jetty中,开始一切都很正常,过了10天左右,应用日志显示文件找不到的错误。 一开始真以为是那个文件没有,就专门创建了那个文件,可是过了一阵,问题依旧,还是找不到文件,于是就到那个目录下边去找,果真没有了。神奇!不过因为jetty默认把war解压到/tmp下边了,所以也应该不算太神奇。 后来去/etc/cron.daily中发现有个tmp w...原创 2011-09-05 10:29:41 · 226 阅读 · 0 评论 -
install ruby19 and rubygems on Gentoo
Ruby1.9.2 have released,but it's annoying on Gentoo,cause most ruby apps are based on ruby 1.8. First ,installing ruby19 is easy,add some options in portage configure files.[quote]RUBY_TARGETS=...原创 2010-08-26 14:39:48 · 146 阅读 · 0 评论 -
How to Disable SELinux
原文:http://www.crypt.gen.nz/selinux/disable_selinux.htmlYou've setup a new system, or installed something new on your Linux system and its not working. You get the feeling that SELinux is the cause...原创 2009-09-03 00:46:16 · 221 阅读 · 0 评论 -
emerge 小计
emerge和ebuild是Gentoo的包管理核心,其中emerge是ebuild的更高层次的应用。 多数情况下,一般是不需要自己打patch,可是有时候,当前版本系统确实有bug,或者想在本地版本中,给软件增加一些小功能,在这样的情况下,是不得不自己来处理一下了。在Gentoo中,这称之为:[url=http://www.gentoo-wiki.info/Local_Portag...原创 2010-07-13 18:01:11 · 207 阅读 · 0 评论 -
git恼人的trailing whitespace
用git进行版本控制,很爽!完全的分布式管理,让你可攻可守。但不知各位用他来管理过Java代码?在提交的时候,碰到过“trailing whitespace”没有?这也算是代码规范的一个校验吧,即代码中不允许以空格结尾。在实践中,我在两种情况下会碰到这种情况:[list=1][*]crlf类:这主要是不同操作系统平台的回车编码不同导致[*]代码中确实是以空格结尾,比如e...2008-11-22 20:07:08 · 2631 阅读 · 0 评论 -
linux下识别编码的小程序(enca)
在中文的linux下边,编码向来是比较头痛的事情,虽然file命令可以帮助你确定部分编码,可是碰到象c、php等程序的时候,你却得不到有用的信息。 为此你可以尝试一个新的命令enca,此命令专门用于识别编码,而且在我的应用范围内,识别率100%,确实很好,很强大!...2008-04-20 22:50:57 · 193 阅读 · 0 评论 -
Solaris下编译mod_python
安装Solaris的sunfreeware的python2.5,虽然可可以正常使用,可是好像是静态编译的,在编译mod_python的时候,老是出现连接错误! 无奈,只要使用源代码自己编译,我下载的python2.5.2版本,注意使用shared选项,比如: ./configure --enable-shared 剩下的就是根据README步骤做就可以了。比如:./conf...2008-05-31 22:09:15 · 167 阅读 · 0 评论 -
ImportError: No module named _md5 on Python2.5.1
On solaris,I pkgadd the python 2.5.1,but when run the following code :[code="python"]import hashlib[/code]the error is :ImportError: No module named _md5It means that the python need the ...2008-05-31 16:11:25 · 1048 阅读 · 0 评论 -
set IFS
IFS=Internal Field Separator实在shell中,控制分隔符的,在for。。in的语法中很有用。[code="java"]$ line=learn:unix:at:livefire:labs$ for i in $line> do> echo $i> donelearn:unix:at:livefire:labs$ OIFS=$IFS$ ...2008-06-30 15:21:22 · 226 阅读 · 0 评论 -
升级Linux内核错误
因为要使用ntfs-3g(内核至少2.6.22才不会有warning提示)的写功能,所以将自己机器上的linux(debian)内核从2.6.18升级到目前最新的2.6.25.9 下载源码,定制参数选项(make menuconfig,很重要,好多问题其实出现在参数的配置上),make;make modules_install;make install,就是这么简单。 最后还是要生...2008-06-29 22:04:01 · 1173 阅读 · 0 评论 -
vi/vim's No space left on device error
近日在AIX下边使用vi,因为历史原因,AIX的分区好像很不合理,当用vi打开大一点的文件时候,总是出现error 代码 "/var/tmp/ExW8aydk" No space left on device 的错误,对于习惯用vi的我来说,太郁闷了。 其实解决办法也很简单,只要设置一个vi的环境变量就可以了 vi 代码 :set direc...2007-09-11 20:32:00 · 251 阅读 · 0 评论 -
firefox处理中文crush的解决
近来,一直在折腾我的Xorg系统,从6.9到7.0,一直在反复中.可是有时侯却出现firefox不能处理中文的情况,这个现象很不爽,毕竟我们还是用中文比较多的!.于是用firefox-bin启动,发现crash的时候,出现如下错误提示:./firefox-bin: symbol lookup error: /usr/lib/libXft.so.2: undefined symbol: FT_Gl...2006-02-22 10:18:49 · 159 阅读 · 0 评论 -
Debian(sarg)运行j2se1.3.xx
进来,因为工作需要,要在j2se1.3.1下边运行一些程序(在我看来,是多么古老的版本了),于是从sun下载j2se1.3,安装完毕.结果运行出错: /usr/jdk1.3.1_17/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open ...2006-02-15 13:21:59 · 136 阅读 · 0 评论 -
Debian 下避免GPG errors
apt 0.6以后,apt开始检查安装包的数字签名,如果没有符号的签名,则报出如下错误:W: GPG error: http://mirrors.geekbone.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_...2006-01-15 12:12:31 · 1142 阅读 · 0 评论 -
find 命令查找不包含的目录和文件
exclude files in the find commandfind命令常用来查找特定目录下,所有相关文件,可是也经常要排除特定内容的文件/目录,比如不想看svn/cvs的系统文件目录,如何做到呢,明显-name不能解决问题,但是可以用find 的 -not参数,比如查找不包含.svn的所有文件:java 代码 find . -not -wholename '*.svn*...2007-05-10 15:17:31 · 4273 阅读 · 0 评论 -
libintl_bind_textdomain_codeset error on Solaris
因为安装apache的svn动态模块需要,需要自己在Solaris上编译subversion(1.4.6),autoconf,automake都很顺利的生成configure文件,同样Makefile也生成的很顺利,结果make的过程中出现libintl_bind_textdomain_codeset不能识别的symbol,经查找是缺少了libintl库的原因,因此只需要在Makefile的S...2008-06-01 12:18:30 · 390 阅读 · 0 评论 -
disable alt+click on xfce4
because of conflict with Mylyn's keyshort,I hava to disable the Alt+Click on xfce4 see below: enable in XFCE 4.4 or greater, in the Settings Manager > Window Manager Tweaks > Accessibility Tab, ...原创 2008-08-02 21:42:10 · 155 阅读 · 0 评论 -
emacs中指定编码
可以在文件头增加: -*- coding: gb2312; -*-相关键:C-x RET r TAB会列出相关的编码C-x f coding Use coding system coding for saving or revisiting the visited file in the current buffer.C-x c coding Speci...2008-04-16 09:40:47 · 484 阅读 · 0 评论 -
undefined reference to `openpty' error
Recently ,I need to compile pptp-linux by myself.But there was an error:[code="java"]gcc -o pptp pptp.o pptp_gre.o ppp_fcs.o pptp_ctrl.o dirutil.o vector.o inststr.o util.o version.o test.o pptp_qu...2008-04-14 23:20:18 · 952 阅读 · 1 评论 -
批量删除进程的脚本
linux下边一般用pkill可以杀掉指定的进程,但是有的时候进程并不是一个合法的,因此我只好退回到kill的世界,用那个万能的kill -9来结束一起,哈哈! 那进程很多怎么办,比如我就见过被黑过的linux后,有1000多个CROND进程,这时候就可以显示linux/unix下边组合的威力了,我的脚本如下:[code="C"]kill -9 `ps -ef |grep CRO...2008-03-25 15:01:11 · 263 阅读 · 0 评论 -
emacs编译el文件
批量编译el文件的命令行: emacs -batch -f batch-byte-compile *.el2008-03-20 15:31:55 · 718 阅读 · 0 评论 -
emacs 编辑远程主机的文件
emacs是一个强大的编辑器,而且支持编辑远程主机的文件,当然了,后台可能是ftp,ssh等协议,在此只是做个备份以防忘记 :) emacs编辑远程主机文件,和打开编辑一般文件没有什么特别,除了打开文件的方式有点特殊外,格式如下[code="java"] /host:filename /user@host:filename /user@host#port:...2008-03-09 15:36:18 · 290 阅读 · 0 评论 -
lftp上传目录小记
lftp是我在linux下边最喜爱的ftp工具,好处就不罗嗦了,google的话有一堆,在此只说说如何上传/下载目录,常见的有两种,简介如下:[list][*]mput/mget -d 的方式,不过此种方式只能操作一个目录,不能处理嵌套的目录[*]mirror 可以下载命令,加上-R 就是上传[/list]命令其实很简单,但是实际操作的时候,本人就碰到一个小问题:第一次上传...2008-03-09 11:23:09 · 1027 阅读 · 0 评论
分享