在命令行中设置终端编码

我的gnome-terminal和tilda默认都是utf8编码,当使用某些只支持gbk/gb2312编码的程序时,总是要手动把字符编码改成gbk,有时候还不一定记得改。现在碰到的问题是使用ssh连BBS,而国内的BBS大多数是gbk/gb2312编码的,每次连接时还得先将终端编码给改了,完了退出来后又得把编码改回来。于是搜索一番,发现个小工具’luit’。

luit – Locale and ISO 2022 support for Unicode terminals

‘luit’不是单独的程序,它是包含在’x11-utils’这个软件包里的小工具。用法也很简单,像我要连接一个中文BBS站,就可以这样:

$ luit -encoding gbk ssh bbs.xxx.xxx

不过每次都样输这么长一串也很麻烦,那就在.bashrc下加个alias好了:

alias gssh=”luit -encoding gbk ssh”

这样的好处是,进入BBS前不用改终端编码,退出BBS后,luit也跟着退出了,即还是不用改终端编码。如果直接运行:

$ luit -encoding gbk

你会发现提示符没有变化,因为luit已经在运行了,这时终端编码已经变成了gbk。退出方法:’exit’或者’ctrl^d’。

搭建wordpress的一些分享

话说这个博客搭了也有半年了,虽然这半年来也没写下多少日志,但在使用过程中,还是会遇到一些问题,发现一些技巧,趁着今天有空,在此分享一下。

这些分享是按照时间顺序来排列的,不过这半年工作较辛苦,人都变得有些健忘了,尽力而为之。 继续阅读“搭建wordpress的一些分享”

拥有VPS之-清除木马

离上一节整整一个月了,我这才把下节给补起来。上节写完时感觉还有好多没说,可是等过了这么一段时间后,我连当时保存的现场证据都快找不到了。不管怎样,还是把第一次写的系列篇迅速地划个句号吧。

上次讲到发现了若干个木马根据地,但如果是用简单的’rm’命令,是根本不能将其删除的(什么?你是root?即便你是foot,你也无法将其踢掉!)。是的,root也不能。为啥呢?root在u*ix系统中不都是万能的么?要啥有啥,要没啥,啥就没。是的,可root也能给自己加个限制,用来防止自己的误操作。这要用到ext2/3文件系统的一个特性”file attribute”。

以前初中时,学到一招很管用的办法,不让别人把自己的文件无意中删除。当然,那是在DOS下。用”attrib +h filename”就能让文件隐藏了”,同理”attrib -h filename”就是将隐藏的重新显示出来。这么个特性,在linux中怎么会缺席呢?下面我简单介绍下今天要用到的两个工具:lsattr和chattr。

lsattr和chattr它们俩是linux系统下用于的控制ext2/3文件系统家族特殊属性的组件,并且已经成为了e2fsprogs包中的一部分了。它们可以用来显示或修改文件的一系列属性:文件访问时间、安全删除、不可删除、只可追加、同步更新等。更详细地移步维基百科词条chattr继续阅读“拥有VPS之-清除木马”