putty中文乱码

每次重装centos总会碰到关于乱码的种种问题 一般中文乱码有以下两个原因 1.中文未安装 一句话安装 yum groupinstall "chinese support" # 重启 reboot 2.设置问题 如果安装了中文支持还不行,那么就要考虑配置是否合适了。 linux的语言配置文件位于/etc/sysconfig/i18n,使用vim打开 cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak vim /etc/sysconfig/i18n 替换原来的内容为 中文UTF-8(推荐): LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.UTF-8:zh_CN" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" 或者 中文GBK: LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" 然后在putty等软件中设置对应字符集即可 vim乱码请参考老高的另一篇博文 vim中文乱码的解决办法

December 22, 2014 · 1 min · Me

安装编译nginx

今天老高更新了一下nginx,顺便把nginx的安装编译过程记录一下,分享给大家! 一并送上之前老高的博文: 将nginx配置为服务 nginx配置详解 下载 官网下载地址:http://nginx.org/en/download.html 准备 安装nginx时必须先安装相应的编译工具 yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel centos没有安装make编译器 yum -y install gcc automake autoconf libtool make 建立nginx 组 groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx 注释: zlib:nginx提供gzip模块,需要zlib库支持 openssl:nginx提供ssl功能 pcre:支持地址重写rewrite功能 修改版本号 再编译之前修改默认的版本号是个不错的习惯 vim src/core/nginx.h #define NGINX_VERSION "0.0.0" #define NGINX_VER "phpergao" NGINX_VERSION 编译 高大上的编译参数 ./configure \ --prefix=/usr \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --pid-path=/var/run/nginx/nginx....

December 21, 2014 · 3 min · Me

安装Selenum的Chromedriver

首先我们需要下载Chromedriver: http://chromedriver.storage.googleapis.com/index.html 截图如下: 下载最新版本(目前2.13) 将下载下来的文件移至/usr/bin目录下 完成! 参考链接: http://damien.co/resources/how-to-install-chromedriver-mac-os-x-selenium-python-7406

December 21, 2014 · 1 min · Me

windows下cmd的替换工具cmder

...

December 17, 2014 · 1 min · Me

git-fetch和pull的区别

转自 http://blog.csdn.net/hudashi/article/details/7664457 Git中从远程的分支获取最新的版本到本地有这样2个命令: 1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的方式来进行: git fetch origin master : tmp git diff tmp git merge tmp 从远程获取最新的版本到本地的test分支上 之后再进行比较合并 2.git pull:相当于是从远程获取最新版本并merge到本地 git pull origin master 述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否合并

December 11, 2014 · 1 min · Me

linux无界面(headless)使用selenium抓取数据

问题 老高最近遇到一个需求,linux\centos下,使用selenium技术抓取数据。本来很简单的问题,但是由于内存限制,安装X window不现实,所以一个BT的想法诞生了,是否可以在centos命令行界面运行一个虚拟的桌面,然后使用selenium控制Firefox浏览器完成一些操作,Firefox运行在虚拟的桌面中,一切操作都在命令行中完成。 Google之,发现了Xvfb,他可以新建一个虚拟的X窗口,再配合python的pyvirtualdisplay,简直就是神器! 安装 centos下: # 安装Xvfb和pyvirtualdisplay yum install xorg-x11-server-Xvfb pip install pyvirtualdisplay 安装firefox和selenium yum install firefox pip install selenium 代码 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Firefox() browser.get('http://www.google.com') print browser.title browser.quit() display.stop() 参考网站: http://selenium-python.readthedocs.org/en/latest/getting-started.html http://nullege.com/codes/search/selenium.webdriver.Remote.find_elements_by_class_name http://www.opsview.com/forum/opsview-core/how-do-i/how-do-i-install-selenium-centos-server https://gist.github.com/textarcana/5855427 http://scraping.pro/use-headless-firefox-scraping-linux/ http://serverfault.com/questions/363827/how-can-i-run-firefox-on-centos-with-no-display https://realpython.com/blog/python/headless-selenium-testing-with-python-and-phantomjs/ https://pypi.python.org/pypi/selenium http://selenium.googlecode.com/git/docs/api/py/selenium/selenium.selenium.html#module-selenium.selenium http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/ http://www.cnblogs.com/fnng/p/3230768.html http://www.cnblogs.com/fnng/p/3157639.html http://www.cnblogs.com/fnng/p/3157639.html

December 9, 2014 · 1 min · Me

mysql开发常用SQL

主键 -- 为当前表添加主键 ALTER TABLE `tablename` ADD COLUMN id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id); -- 删除主键 ALTER TABLE `tablename` DROP PRIMARY KEY; 创建数据库 # utf8mb4_unicode_ci更准 CREATE DATABASE IF NOT EXISTS typecho DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; # utf8mb4_general_ci更快 CREATE DATABASE IF NOT EXISTS typecho DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE typecho DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 创建用户并提供相应权限 # 只是创建用户 CREATE USER phpergao@'localhost' IDENTIFIED BY 'yourpasswd'; # 赋予权限 GRANT select,update on phpergao....

December 9, 2014 · 2 min · Me

使用pip升级所有安装的package

升级的时候注意权限 import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip install --upgrade -i https://pypi.douban.com/simple/ " + dist.project_name, shell=True)

December 6, 2014 · 1 min · Me

su超时退出-sudo超时需要输密码的解决方法

服务器为了安全设置,使用普通用户登陆,再su至root。 而su以后超过一定时间会超时退出到普通用户,带来了一定的麻烦。 解决办法: OS:CENTOS 6 vi /etc/profile # 注释 #TMOUT=300 sudo执行的第一次需要验证密码,之后一段时间不需要输入就可以执行命令,控制超时的方法: sudo visudo # 翻到60-70行,类似 Defaults env_reset #改为,30000指的是超时时间是30000min,请合理设置 Defaults env_reset,timestamp_timeout=30000

December 5, 2014 · 1 min · Me

MySQL主从复制操作步骤

主服务器(master)IP:192.168.0.1 从服务器(slave)IP:192.168.0.2 首先确保主从服务器上的Mysql版本相同 主服务器上操作 创建用户名为repl的一个账户 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.2' IDENTIFIED BY 'xxxxxxxxx'; 修改主数据库的配置文件my.cnf,开启BINLOG,并设置server-id的值,修改之后必须重启Mysql服务,如果不需要修改可不用重启。 server-id=1 log_bin = /usr/llocal/mysql/log/mysql-bin.log 之后可以得到主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复 flush tables with read lock; 这是session级,退出就隐式 unlock tables; show master status; 生成主数据库的备份 如果mysqldump 无法识别,则在/home/mysql/.bash_profile 添加环境变量 export PATH=$PATH:/usr/local/mysql/bin mysqldump -p3306 -uroot –pxxxxxxxx test > test.sql unlock tables; 将备份出来的数据复制到从数据库 Scp test.sql 192.168.0.2: 从服务器上操作 将备份数据导入数据库 Mysql –uroot –pxxxxxxxx test < test.sql 修改从数据库的my.cnf,增加server-id参数,如有更改需要重启 server-id=2 # 注:一定不能跟主数据库一样 指定复制使用的用户,主数据库服务器的ip,端口以及开始执行复制日志的文件和位置 CHANGE MASTER TO MASTER_HOST='192.168.1.130', MASTER_USER='repl', MASTER_PASSWORD='456123', MASTER_LOG_FILE='mysql-bin....

December 4, 2014 · 1 min · Me