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云服务器数据盘默认是未做分区和格式化的,使用前需要先挂载数据盘。步骤如下:
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
命令写入新分区信息。
scapy的安装需要python的版本为2.7,而centos6.5自带的python版本是2.6的,需要升级。升级方法请参考:http://www.05do.com/blog/content/196
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
pip install scrapy
注:PUIAS源也存在scrapy,可以用yum安装,但是版本比较低,为 v0.20.2,而截至到当前时间,scrapy的版本已经更新到1.10了,所以这里选择用pip安装最新版本
scrapy version
输出:
Scrapy 1.1.0
在Linux平台下我们可以利用2.6内核的inotify监控文件系统机制,通过rsync+inotify-tools+ssh实现触发式远程实时同步,即,当源目录下的文件或目录有变化时,会立即同步到目标目录。
yum install rsync inotify-tools
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” 写法细化了返回值。
在/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的服务地址就可以了。