多学点东西,再写写自己的收获,和大家共分享。
这样对linux都有贡献。。。。
我的linux(FC6)工作
上一篇 /
下一篇 2007-03-05 14:44:44
/ 个人分类:linux 工具使用
现在人在上海。在linux工作,主要做unix,linux下的数据库+通信程序开发。以前工作都是telnet.vi.make. 现在我已经把工作移到自己的电脑。其间的过程挺是辛酸,想和大家分享了一些经验。希望对大家会有一点帮助。这里主要讲的是linux的shell部分。
1.telnet的关键参数设置:这里主要讲telnet的对中文的支持。
2.自动telnet: 显然第一次telnet时都要输入用户名密码是一件很可怕的事。
这里主要讲expect的使用
3.自动ftp:在本地写好源代码,要ftp到远程服务器上,这个可以用shell完成。
4.vim的整个编程环境的搭建:这个部分是相当大主题。我只会说说,自己的设置。和vim脚本编写
1: telnet的关键参数设置:
首先,其默认情况下是支持英文的,当你直接telnet到远程服务器时,中文是乱码的。所以你要加入参数:-8 .
还有ctrl_[ 默认被telnet用来做回来"telnet>"提示符。这个和vi中的tag快捷键有冲突。所以后要改, 加入参数 -e^b ,好了打开gnome控制台: gnome-terminal;
命令:telnet -8 -e^b 10.1.1.2
可能仍然会出现乱码:这个是由于本地的编码是UTF_8,而远程一般都是GB2312.(因为一般人都是在windows用netterm登入)。
所以要把本地控制台的编码设置为GB2312.
操作:在控件台上:终端->设置字符编码->GB2312
然后再做相关操作。相信这下就应该会看到中文了。。
2.自动telnet:
首先要安装expect
yum install expect
yum部分的设置找找别的地方的资料。
而expect的用法也找找别的地方的资料。
expect真的很有趣。
建议大家多看相关资料,如果你不想做重复的事情的话。
这里给出我的自动telnet脚本。(tl.exp)
#设置用户名
set LOGIN xcwen
#设置密码
set PASS xcwena
spawn telnet -8 -e^b 10.222.1.5
expect "login:"
send "$LOGIN\n"
expect "Password:"
send "$PASS\n"
interact
exit 0
可能还是会遇到编码的问题:所以还要再先个启动脚本(tl)
export LANG=zh_CN.GB2312 #设置编码
tl.exp
当然就是需要你有一点shell编程知识了。
然后就执行tl就好了。
3.自动ftp:
这个功能在网络上可以找到很多。不想多说,给出例子脚本:
ftp -in 10.0.0.1 <<end
user usename passwd
prompt
cd src
put C6000.ec
bye
end
4.vim的整个编程环境的搭建
编码问题:(对于linux这个真的很是让人不爽的问题,很多人就是因此对linux失去信心)
vim的主要配置文件是 /etc/vimrc 和/home/xxxx/.vimrc
如果是单用户的话大可在/etc/vimrc修改(需要root权限)
vim本身是用utf8的,可windows下用的是GB2312。
远程服务器上也是用GB2312。(实在很懊恼)
而linux下的很多文件都是UTF-8的。
所以要在vimrc中加入:
set fileencodings=ucs-bom,utf-8,gb2312,big5,euc-jp,euc-kr,latin1
set fileencoding=gb2312
这样做后,才能以gb2312的形式保存。
导入论坛
收藏
分享给好友
管理
举报
TAG: