怎样删除乱码文件名

2016年11月24日 由 Amon 没有评论 »

有的时候在线解压,而CentOS系统不支持中文的话,会产生乱码文件名。无法直接删除,系统会说找不到文件。那么怎样删除它呢?

可以根据 inode 来修改或删除linux下乱码的文件。

先创建测试文件:

touch 1?.txt

查询inode:

ll -i

输出:

total 14694452
17956913 -rw-r--r-- 1 oracle oinstall          0 Jan 18 20:24 1?.txt

修改测试文件名:

find . -inum 17956913 -exec mv {} file.txt \;

检查修改结果

ll

输出:

total 14694452
....
-rw-r--r-- 1 oracle oinstall          0 Jan 18 20:24 file.txt

所以删除乱码的文件可使用:

find . -inum 17956913 -exec rm {} \;

怎样解决VPS报错Disk quota exceeded

2016年11月24日 由 Amon 没有评论 »

有些 VPS 主机为了整台母机的性能,会限制Inodes数量。

当 VPS 提示:Disk quota exceeded 。实际是inodes用完了。

Inodes是文件索引数的意思,意思就是你这台VPS可以创建多少个文件、文件夹,比如这个数量限制为400,000就是说,你的VPS只能存在40万个文件,超了的话就无法再写入任何文件,会提示Disk quota exceeded。这个时候你用df -h查看你的空间剩余量可能还很大。

这种情况在国内用户使用国外主机的时候比较容易出现,因为国外程序很少像国内CMS一样要生成一堆的静态HTML文件和生成一堆的缓存文件,因此老外一般对这个inodes设置值都是比较低的。

输入命令:

df -i

输出:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs            600000  600000       0  100% /

可见IUSE已经到100%,用满了文件数量的配额,这个时候再也写不进去任何文件了,网站就会出问题了。

怎样迅速删除太多文件

2016年11月24日 由 Amon 没有评论 »

有的文件夹,比如图片文件夹、日志文件夹中的文件过多,如果通过选中并删除的方式,很容易僵死。

可以通过以下命令进行删除:

参考:http://www.robvanderwoude.com/ntdel.php
参考:http://www.jb51.net/bat/58928

del /f /q /s *.*

怎样注册.CD域名

2016年11月23日 由 Amon 没有评论 »

.CD是刚果民主共和国(The Democratic Republic Congo)的国别代码域名。

因为与光碟的英文缩写相近而常常作为Domain Hack的素材。

应用案例:

what.cd:创建于2007年,是一家采取会员约请制的音乐分享的网站。

WHOIS分析:

A. 通过whois.nic.cd进行WHOIS查询

需要授权,否则一次查询也不允许。

B. 通过网页查询

网址:http://www.nic.cd/

构造:http://www.nic.cd/index.php?domain=what&tld=cd&lookup=%3E%3E

已注册:what.cd is Registered.

未注册:domain.cd is Available

注册商:

注册商列表:http://www.nic.cd/accreditedreg.php

https://conic.cd/ $65/年

Perl配置以及升级导致的问题

2016年11月22日 由 Amon 没有评论 »

备注:以下文字是配置Perl过程中的笔记,尚不系统,仅供备查。

参考:https://amon.org/perl

要让CGI程序能正常运作,必须配置Apache以允许CGI的执行,配置Apache(httpd.conf)设置cgi目录的方法如下。

方法一:ScriptAlias

ScriptAlias指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中所有的文件都是CGI程序并试图运行它。

配置参考如下:

	
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
</IfModule>
 
<Directory "/usr/local/apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all  #千万别忘了这个配置
</Directory>

如果Apache被安装到默认位置,默认的配置文件httpd.conf中就会有上述配置。ScriptAlias与Alias指令非常相似,都是定义了映射到一个特定目录的URL前缀,两者一般都用于指定位于DocumentRoot以外的目录,其不同之处是ScriptAlias又多了一层含义,即URL前缀后面的任何文件都被视为CGI程序。所以,上述例子会指示Apache:任何以/cgi-bin/开头的资源都将映射到/usr/local/apache2/cgi-bin/目录中,且视之为CGI程序。

例如,如果有URL为http://www.example.com/cgi-bin/test.pl的请求,Apache会试图执行/usr/local/apache2/cgi-bin/test.pl文件并返回其输出。当然,这个文件必须存在而且可执行,并以特定的方法产生输出,否则Apache返回一个出错消息。

» 阅读更多: Perl配置以及升级导致的问题