码迷,mamicode.com
首页 > 系统相关 > 详细

Linux服务器常见问题

时间:2017-08-30 11:08:23      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:linux

1、CentOS文件名显示乱码

如下所示:

技术分享                            

原因在于:

Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

 

处理方法:

yum install convmv –y

convmv -f gbk -t utf-8 -r --notest /public/FTP/onewaveftp/

 

常用参数:

-r 递归处理子文件夹

-f from

-t to

–notest 真正进行操作,默认情况下是不对文件进行真实操作

--nosmart 如果已经是utf-8 忽略

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

-i 交互模式(询问每一个转换,防止误操作)

 

linux下有许多方便的小工具来转换编码:

文本内容转换 iconv

文件名转换 convmv

mp3标签转换python-mutagen

2、配置YUM源

2.1、配置本地YUM仓库(以CentOS5.X为例)

#加载存储卷

mkdir /pyjvol/

mount -t nfs 10.10.10.31:/pyjvol /pyjvol/

#加载所需要的镜像

mount -o loop/pyjvol/smb/share/Software/System/Centos/CentOS-5.2-i386-bin-DVD.iso /mnt

配置yum源

cd /etc/yum.repos.d/

mv CentOS-Base.repo{,.ori}

vim CentOS5.repo

 

[base]

name=CentOS5.2

baseurl=file:///mnt

enabled=1

gpgcheck=0

 

yum clean all

yum makecache

3、mount

3.1、直接在CenotOS下挂载ISO文件

mount -o loop/pyjvol/smb/share/Software/System/Centos/CentOS-6.5-i386-bin-DVD1.iso /cdrom/

/pyjvol/smb/share/Software/System/Centos/CentOS-6.5-i386-bin-DVD1.iso:ISO文件

/cdrom/:挂载点

4、Linux中处理文件名中含有空格的问题

摘自:http://blog.csdn.net/rogerzhanglijie/article/details/44563605

当前有两个文件夹

[root@FTP onewaveftp]# ll

total 8

drwxrwxrwx 2 777 root 4096 Nov 24 2014 新文件夹 (2)

drwxrwxrwx 2 777 root 4096 Nov 24 2014 辽宁家宽

 

执行下一语句

[root@FTP onewaveftp]# for i in `ls`;do echo $i;echo ;done

新文件夹

 

(2)

 

辽宁家

 

可以看到,带有空格的文件被当作两个部分,显然不合理

 

我们在 for循环前面加这么一句

[root@FTP onewaveftp]# IFS=$(echo -en "\n\b");for i in`ls`;do echo $i;done

新文件夹 (2)

辽宁家宽

再执行

可以看到,问题解决。


本文出自 “追梦” 博客,请务必保留此出处http://sihua.blog.51cto.com/377227/1961007

Linux服务器常见问题

标签:linux

原文地址:http://sihua.blog.51cto.com/377227/1961007

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!