Jul282016

SecureCRT 连接 CentOS使用vi打开文本出现中文乱码

作者: 主机迷 分类: Linux技术

SecureCRT 连接 CentOS,设置session option中的appearance中的character encoding为utf-8后,使用 cat 查看中文文本就不会乱码了,但是使用 vi 进行编辑时仍会出现乱码,解决办法:

vi /etc/sysconfig/i18n  

将第一行的LANG=C修改为

LANG=en_US.UTF-8
Jul272016

Typecho 如何实现随机文章列表

作者: 主机迷 分类: Typecho

var/Widget/Contents/Post目录新建Rand.php文件,内容如下

<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;

class Widget_Contents_Post_Rand extends Widget_Abstract_Contents
{
    /**
     * 执行函数
     *
     * @access public
     * @return void
     */
    public function execute()
    {
        $this->parameter->setDefault(array('pageSize' => $this->options->postsListSize));

        $select = $this->select();
        if(isset($this->request->mid)){
            $select->join('table.relationships', 'table.contents.cid = table.relationships.cid')
                ->where('table.relationships.mid = ?', $this->request->mid);
        }
        $select->where('table.contents.status = ?', 'publish')
            ->where('table.contents.created < ?', $this->options->gmtTime)
            ->where('table.contents.type = ?', 'post')
            ->order('', 'RAND()')
            ->limit($this->parameter->pageSize);

        $this->db->fetchAll($select, array($this, 'push'));
    }
}

使用方法

 <div>
        <ul>
           <?php $this->widget('Widget_Contents_Post_Rand','pageSize=5')
                    ->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
        </ul>
 </div>

显示某个分类下的随机文章

   <div>
        <ul>
           <?php $this->widget('Widget_Contents_Post_Rand','pageSize=5','mid=3')
                   ->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
        </ul>
    </div>
Jul222016

MySQL导出数据和导入数据的命令

作者: 主机迷 分类: MySQL

导出数据的命令:

mysqldump -u root -p password yourdb > yourdb.sql

导入时先创建库:

CREATE DATABASE `yourdb` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;

注意: 此处字符集如果使用utf8mb4会报错

COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'

导入数据的命令:

mysql -u root -p yourdb < yourdb.sql
Jul212016

Linux定时备份网站源码和MySQL数据

作者: 主机迷 分类: Linux技术

假定要备份你的网站 domain.com 的源码和MySQL数据。

首先创建备份脚本 /usr/local/bakup.sh,内容如下

d=`date +%Y%m%d%H%M`

cd /home
cd wwwroot
tar -zcf /usr/bakup/domain.com$d.tar.gz domain.com/

mysqldump -u root -ppassword db > /usr/bakup/domain.com$d.sql

# 删除一周以前的备份
find /usr/bakup -mtime +7 -type f|xargs rm -f

修改bakup.sh的执行权限

chmod 700 /usr/local/bakup.sh

创建计划任务,每天1:00执行backup.sh

crontab -e
0 1 * * * /usr/local/bakup.sh
Jul212016

Linux下如何对文件压缩加密和解压

作者: 主机迷 分类: Linux技术

Linux下对文件压缩加密和解压,要求用一行命令搞定,不要出现提示输入密码,用tar和zip命令都可以实现,这里使用zip命令。

使用zip压缩

zip -rP password filename.zip filename

使用zip解压

unzip -P password filename.zip 

主机迷 is powered by Typecho