全新centos安装nginx、php-fpm、mysql、phpmyadmin、subversion等

确认系统信息

查看信息

head -n 1 /etc/issue   

查看内核/操作系统/CPU信息

uname -a

更换源

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

生成缓存

yum makecache

更新内核

yum -y update

安装编译用的包

yum install gcc gcc-c++
yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
yum -y install perl-devel perl-ExtUtils-Embed
yum -y install gcc automake autoconf libtool make

- 阅读剩余部分 -

SZ RZ on Mac with iTerm2

转战 Mac 下后经常怀念的 windows 下 secureCRT 的上传下载,win下 secureCRT 通过 ZModem 协议在远程服务器和终端机器间上传下载文件,只需要敲个rz sz就能方便的互传文件了,无需通过 scp 或者 ftp 命令的麻烦操作。

最近 iTerm2 的开发版新出了一个 trigger 功能,通过调用 rz、sz命令实现了相同的功能,iTerm Build 1.0.0.20120724以上版本开始支持。

安装lrzsz

brew install lrzsz

配置脚本

脚本地址:https://github.com/mmastrac/iterm2-zmodem

下载后传到 /usr/local/bin/下,并赋予执行权限 chmod +x iterm2-send-zmodem.sh iterm2-recv-zmodem.sh

配置 iTerm2

内容参考: iterm2-zmodem

步骤如下:

iTerm2-preference.png

iTerm2-trigger.png

解决 Mac OS X 文本编码不适用

在 Mac下操作文本文件我们经常会碰到提示:未能打开文稿“xxxx.txt”。文本编码“Unicode (UTF-8)”不适用。这并不是说 Mac 不认识这个文件,而只是没用正确的编码方式去打开文件。

文本编码不适用.png

大致可以确认会弹出这样提示的一般都是从 windows 下操作过的文本,编码方式为 GBK,这里就产生了一个问题,我们知道 GB18030 是 windows 下默认的是中文编码 它是 GBK 的一个超集,完全兼容 GBK 编码,而 Mac 下中文编码是叫 简体中文(Mac OS),这与前两者都有兼容问题,所以在 Mac 下用默认的中文编码是无法打开 GBK 编码文件的。

如何解决呢?

一、 文本编辑

配置系统自带文本编辑,如图:

文本编辑设置.png

缺点:碰到其他非 GBK 编码文本,需要重新设置

或者在打开时选择编码方式

文本编辑打开.png

二、 TextWrangler

在 AppStore 里安装 TextWranglerhttp://itunes.apple.com/us/app/textwrangler/id404010395,然后打开偏好设置,增加 中文(GB 18030)等编码。

TextWrangler设置.png

Linux/Unix 下任务控制之 nohup fg bg jobs

一、 前言:

脚本: conv_tpl.py(python脚本),作用是 watch 文件是否改动然后 build 之。

环境:MAC OS10.9

二、具体操作

终端下,我正在执行python conv_tpl.py,这时有其他任务插入,按下 [ctrl]+z 将该任务挂起,显示结果如下:

[1]  + 1636 suspended  python conv_tpl.py

然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)

$ bg %1
[1]  + 1636 continued  python conv_tpl.py

用 jobs 命令查看任务列表:

$ jobs
[1]  + suspended  python conv_tpl.py

- 阅读剩余部分 -

Svn 设置忽略文件

夹杂着用了两年的 Git 和 Svn,个人感觉 Git 的设置方法更简单实用,一个.gitignore就可以实现,通过通配符,你可以适应各种复杂的设置,一句话,.gitignore在手,天下我有。相比较而言,svn下设置忽略就比较麻烦了(终端下)。

一. 客户端全局配置

对版本库没影响,配置是全局的,会影响到本用户下所有的 Svn 管理项目。

终端下,切换到个人根目录

$ vim .subversion/config

找到 [miscellany] 这一区域,将 global-ignores 的那一行取消注释,然后通过在后面增加过滤文件的通配符即可,global-ignores前不能有空格,否则会报错

svn-ignore.png

二. 修改版本库忽略属性

对版本库有影响,会同步,无法递归。

$ svn propedit svn:ignore dir

- 阅读剩余部分 -