多学点东西,再写写自己的收获,和大家共分享。 这样对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:

JOSON CHEN 引用 删除 josonchen   /   2007-06-12 15:01:37
expect 真的不错~~~
引用 删除 Guest   /   2007-03-06 11:48:28
支持
想了解下您的具体开发项目

另外:目前不是用ssh比较多吗
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 18223
  • 日志数: 44
  • 图片数: 3
  • 文件数: 3
  • 书签数: 16777215
  • 建立时间: 2007-01-30
  • 更新时间: 2008-10-10

RSS订阅

Open Toolbar