从Linux往windows 拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为 GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看一下你的系统上是否安装了convmv,如果没安装的话用:
yum -y install convmv
安装。
下面看一下convmv的具体用法:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK –notest utf8编码的文件名
这样转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)。
注意:不要在NTFS和FAT文件系统中使用此命令,否则可能产生意外结果,如果要在Linux中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法查看一下man手册。
电信的114是个流氓,不管是输入错误还是没有找到这个站点它都会把域名劫持到114.vnet.cn或者别的以114开头的域名上面。而且还会重定向?或者是转发到一些个病毒网站上面。实在是对电信流氓忍无可忍。解决方法也非常简单,更改DNS解析服务器,只要不使用电信的DNS解析服务它就不会劫持了。
这里推荐使用OpenDNS,国外的。非常的实用。
如果你E文还不错,能够浏览E文页面的话,建议你到http://www.opendns.com 建立你自己的DNS规则。而如果你只是想远离114这个流氓的话就简单得多了,直接在控制面板->网络连接->你使用的连接中 点鼠标右键,选择TCP/IP,在DNS服务器里添208.67.222.222 和 208.67.220.220 确定就可以了
经常需要在鼠标右键当中添加一些项目,比如:对任何文件都增加用VIM编辑的选项,或者在目录下鼠标右键添加“在此目录下打开CMD”等命令(打开CMD命令,并定位到此目录下),以快捷的运行一些程序。
例如添加CMD命令具体操作方法如下:
打开 开始
->运行,并在其中输入“regeidt”打开注册表编辑,在HKEY_CLASSES_ROOT\Folder\shell
下添加新项,并将其命名为”在本目录下打开CMD”,然后在此新建项下面添加
“command”项,并将其默认值修改为”CMD /k cd %1″ ,OK现在去任意目录下打开鼠标右
键看是不是多了”在本目录下打开CMD”项?点击就会打开CMD了,而且已经定位到了本目
录下面,方便吧
经常需要在cygwin下完成一些工作,每次都CD过去太慢了,而且有中文的地方就非常的不方便,找到一个在鼠标右键中加cygwin的方法
1、运行regedit,找到HKEY_CLASSES_ROOT /Directory/shell 中有一个 find,在 shell 处添加一个与之平行的 项,其值设为 “命令行”. 在 此项 下建一个项 command,其值为:cmd.exe /k c:cygwinunix.bat %1
unix.bat 的内容为:@c:cygwinbinbash –login -c “cd ‘%1′; exec bash –rcfile ~/.bashrc”
2、右击目录后就运行命令行,直接转到当前目录,但会有个问题目录中文会乱码在.bashrc找到alias ls行改为alias ls=’ls -hF –show-control-chars –color=tty’ # classify files in colour
1. 中文输入 在 .inputrc 加入 set convert-meta off set input-meta on set output-meta on 2. 显示中文文件名 把 ls alias 成 ls –show-control-chars 3. vi 中文支持 在 .vimrc 中加入 set encoding=cp936 4. 终端模式 默认终端模式与很多程序不兼容,如 scsh, emasc 等(前者不能编辑,后者不能退出)。把终端设置为 binmode 可以解决这个问题。 CYGWIN=binmode tty 这个似乎要写到 cygwin.bat 里,若写在 .bashrc 中,运行起来不是很正常(退出 emacs 后光标会消失)。 5. locale 设置 在中文 windows 上, 默认是 zh_CN.gbk,但 /usr/share/locale 下只有 zh_CN 而没有 zh_CN.gbk. zh_CN/LC_MESSAGE 里的 mo 都是 utf-8 的。我自己建了 zh_CN.gbk 的目录,编了若干 gbk 的 mo 放在里头,不过跟 zh_CN 下的比,还是太少。 LC_ALL=zh_CN.gbk LANG=C 6. openssl server ssh-host-config cygrunserv –start sshd 若以后增加了用户,cygwin 不会自动更新用户信息,所以新用户无法自动登录。解决方法为手动更新。 mkpasswd –local >/etc/passwd mkgroup –local >/etc/group 7. X server 若装了 X server,则可以运行依赖 X 的应用程序,如 XEmacs 什么的。新版的 X 是作为一个服务在后台运行的(X Desktop 可以隐藏起来)。可以从 cygwin 的 consol 下启动 X 客户, 但要把 DISPLAY 变量设置一下。一般就是: export DISPLAY=127.0.0.1:0.0 X 服务器运行时,在系统托盘里有一个 X 图标,用右键单击这个图标,可以看到序号(0.0). 8 ftp: ftp/tcp: unknown service 把注册表中 HKLMSYSTEMCurrentControlSetServicesTcpipParameters下的 DataBasePath 类型从 REG_SZ 改回 REG_EXPAND_SZ我还不清楚是哪个软件干的好事,但我已经碰到过多次了。我碰到这个问题的时候,机器上都装有 cygwin 或 uwin. ——————————————————————————– 通过右键菜单启动 bash 很多时候,在 Explorer 中看到某个文件夹,想通过 cygwin 去管理之。但启动一个 bash,再转到这个目录是很麻烦的。最好能右键点击之,运行 bash,而且 bash 自动转到这个目录中。 HKEY_CLASSES_ROOT /Directory/shell 中有一个 find,在 shell 处添加一个与之平行的 CLI,其值设为 “Go Unix”. 在 CLI 下建一个项 command,其值为: cmd.exe /k c:cygwinunix.bat %1 unix.bat 的内容为: @c:cygwinbinbash –login -c “cd ‘%1′; exec bash –rcfile ~/.bashrc” 现在在某个目录上点击右键就会有 “Go Unix” 的选项了。 [注] 这里使用 unix.bat 实在是不得以的。在我的机器上,如果不运行 cmd,而直接使用 bash。虽然也能出来一个窗口,但一运行 ls 机器就会重新启动。 我在完全安装 cygwin (CYGWIN_NT 5.1)的过程中,也重启了好几次,而且是断电然后再接通的感觉。后来只能装个最小集,然后以按需要安装的方式来扩充。网上也有一些安装 cygwin 重启的报告。 ——————————————————————————– 链接: [1] cygwin [2] MinGW [3] GnuW32 [4] U/Win ——————————————————————————– Changes Log: (2006-05-29 15:43) 加入 ftp/tcp: unknow service 条目。 (2006-12-17 ) 加入 “通过右键菜单启动 bash” 条目。 ——————————————————————————–
可用的:
Code:dt733-v6mci-079e9-q2rdge-f8a7c0 (此KEY为无限KEY)
备用:
Code:92aif-u54ii-hna6d-iu7emv-ss8dg0
Code:hh11s-pv5cu-batbk-1mvdqe-md0gc0
version
ZoneAlarm Pro version:6.5.737.000
TrueVector version:6.5.737.000
Driver version:6.5.737.000
Anti-spyware engine version:
5.0.63.0
Anti-spyware signature DAT file version:01.200605.256