• 每天进步一点点!

文章分类

推荐网站

常用手册

解决windows下Git Bash中文乱码问题【原创】

wionws7 中使用Git Bash时经常遇到git diff 或 git log中文乱码的问题,可以在Git Bash命令行提示符下使用下面的命令解决:

export LANG="zh_CN.UTF-8"

 

解决 warning: LF will be replaced by CRLF 

git config core.autocrlf false

 

类别:Linux | 浏览(66) | 评论(0) | 阅读全文>>

阿里云挂载数据盘【原创】

阿里云Linux云服务器数据盘默认是未做分区和格式化的,使用前需要先挂载数据盘。步骤如下:

1、查看数据盘

在没有分区之前,使用

df -h

命令,是无法查看到数据盘的,可以使用

 fdisk -l

命令查看。


2、对数据盘进行分区

执行

#如果要挂在的磁盘是普通磁盘
fdisk /dev/xvdb
#如果要挂在的磁盘是高效磁盘
fdisk /dev/vdb

命令,对数据盘进行分区;
根据提示,依次输入“n”、“p”、“1”、两次回车,“w”,分区就开始了,很快就会完成。


3、查看新的分区

使用

fdisk -l

命令可以看到,新的分区 xvdb1 已经建立完成了。

4、格式化新分区

使用

#如果要格式化的磁盘是普通磁盘
mkfs.ext3 /dev/xvdb1

#如果要格式化的磁盘是高效磁盘
mkfs.ext3 /dev/vdb1

命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。

5、添加分区信息
使用
 

mkdir /data
#普通磁盘
echo '/dev/xvdb1              /data                   ext3    defaults        0 0' >> /etc/fstab

#高效磁盘
echo '/dev/vdb1              /data                   ext3    defaults        0 0' >> /etc/fstab

命令写入新分区信息。

类别:Linux | 浏览(97) | 评论(0) | 阅读全文>>

CentOS6.5安装Scrapy【原创】

scapy的安装需要python的版本为2.7,而centos6.5自带的python版本是2.6的,需要升级。升级方法请参考:http://www.05do.com/blog/content/196 

  1. 安装scrapy的依赖包
yum -y install  python27-pip python27-lxml python27-pillow python27-twisted python27-w3lib python27-zope pyOpenSSL27  MySQL-python27

ln -s /usr/bin/pip2.7 /usr/bin/pip
  1. 使用pip安装scrapy,
pip install scrapy

注:PUIAS源也存在scrapy,可以用yum安装,但是版本比较低,为 v0.20.2,而截至到当前时间,scrapy的版本已经更新到1.10了,所以这里选择用pip安装最新版本

  1. 查看scrapy版本
scrapy version

输出:

Scrapy 1.1.0

类别:Linux | 浏览(68) | 评论(0) | 阅读全文>>

通过rsync+inotify-tools+ssh实现触发式远程实时同步【原创】

在Linux平台下我们可以利用2.6内核的inotify监控文件系统机制,通过rsync+inotify-tools+ssh实现触发式远程实时同步,即,当源目录下的文件或目录有变化时,会立即同步到目标目录。

  1. 安装inotify-tools和rsync,目前各大Linux发行版本都已经具有了rsync与inotify-tools的软件包,推荐通过RPM,yum,apt-get等方式进行安装。
yum install rsync inotify-tools
  1. 配置ssh key信任,实现无需输入密码同步,参见 http://www.05do.com/blog/content/73
  2. 创建inotify_rsync.sh脚本,如下:
SRC=/data/webroot/admin.zhugexuetang/
DST=root@10.19.196.161:/data/webroot/admin.zhugexuetang/

inotifywait -mrq -e modify,delete,create,attrib ${SRC} | while read D E F
	do
		#rsync -az --delete --exclude='runtime'  --exclude='.git' $SRC $DST
		rsync -az --exclude='runtime'  --exclude='.git' $SRC $DST
	done

 

相关注解如下:

inotifywait -mrq -e modify,delete,create,attrib ${SRC} | while read D E F
-m 是保持一直监听
-r 是递归查看目录
-q 是打印出事件
-e create,move,delete,modify,attrib 是指 “监听 创建 移动 删除 写入 权限” 事件
rsync -azt --delete --exclude='runtime'  --exclude='.git' $SRC $DST
-a 存档模式
-z 压缩文件数据在传输
-t 维护修改时间
-delete 删除于多余文件 
要排除同步某个目录时,为rsync添加--exculde=PATTERN参数,注意,路径是相对路径,具体查看man rsync。
要排除某个目录的事件监听的处理时,为inotifywait添加--exclude参数,具体查看man inotifywait。
inotifywait 命令产生三个返回值,分别是“日期,时间,文件” 这3个返回值会做为参数传给read,因此脚本中的“while read D E F” 写法细化了返回值。

类别:Linux | 浏览(131) | 评论(0) | 阅读全文>>

ssh config配置实例【原创】

在/home/www/.ssh/下新建config文件,内容如下:

Host git.zhongwenweilai.com    
    HostName git.zhongwenweilai.com  
    User www
    Port 9000  
    IdentityFile ~/.ssh/id_rsa
    ServerAliveInterval 30
Host web2 
    HostName 10.6.32.193 
    User www
    Port 22  
    IdentityFile ~/.ssh/id_rsa
    ServerAliveInterval 30

 

这样就可以通过ssh web2直接登录到 10.6.32.193 服务器了,当然需要通过ssh key认证。

如果遇到类似下面的错误:Bad owner or permissions on /home/yuss/.ssh/config

需要修改config的权限

chmod 600 ~/.ssh/config

在实际工作中遇到一个git方面的问题,git的ssh协议或git协议通过ssh链接git服务器,默认的端口是22,如果做了端口转发的话,可能默认的配置就连不上了,可以通过配置ssh config来解决这个问题。讲Host和HostName都设置成git的服务地址就可以了。

类别:Linux | 浏览(99) | 评论(0) | 阅读全文>>