分布式版本控制系统Git

据说Git是一个开源的分布式版本控制系统。

自诞生于 2005 年以来日臻成熟完善,

用以有效、高速的处理从很小到非常大的项目版本管理。

它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

主要特点:

  • 每个开发者机器上都有一个服务器的数据库
  • —近乎所有操作都是本地执行
  • 直接记录快照,而非差异比较
  • —时刻保持数据完整性
  • —多数操作仅添加数据
  • —多主机异地协同工作

在CentOS6.3下安装:

# yum install git -y

# yum install -y git-doc git-gui gitk

开启git命令补齐:

# . /etc/bash_completion.d/git

另外,在/etc/profile和~/.bashrc文件中加入以下代码:

#——————————————————————–
if [ -f /etc/bash_completion.d/git ]; then
. /etc/bash_completion.d/git
fi
#——————————————————————–
注:什么是命令补齐?
Linux 的 shell 环境(bash)通过 bash-completion 软件包提供命令补齐功能,
在录入命令参数时按一次tab键可实现参数的自动补齐。
例如在命令行输入 git com 后按下 tab 键,会自动补齐为 git commit

CentOS6.3防火墙开启80端口

按照shenyang童鞋的文章安装完LNMP后,
出现客户端可以ping通服务器,但在客户端用互联网浏览器打不开服务器端网站的情况。
查了一下,原来是iptables防火墙未打开80端口。
查看iptables防火墙端口设置情况:
# /etc/init.d/iptables status
具体打开80端口方法如下:
# /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
# /sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
之后,保存防火墙端口设置即可。
# /etc/rc.d/init.d/iptables save

CentOS 6.3安装lnmp

1、使用putty或类似的ssh工具登陆, 运行:screen -S lnmp

如果提示命令不存在执行:yum install screen 或 apt-get install screen安装。

2、下载lnmp一键安装包:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

3、解压缩LNMP一键安装包:执行: tar zxvf lnmp0.9-full.tar.gz

4、安装LNMP一键安装包:执行 cd lnmp0.9-full/ 再执行

 ./centos.sh 2>&1|tee lnmp.log

 5、安装完成

安装CentOS6.3

1、需要下载CentOS6.3资源盘和UltraISO

2、使用UltraISO制作U盘启动安装CentOS6.3,

但此软件制作出的CentOS6.3 U盘在安装时,

经常会出现“缺少ISO 9660图像”的错误,

对于此错误的解决办法是将CentOS-6.3的镜像文件也复制到U盘中再进行安装。

如果U盘空间不够,可以将U盘目录下的“Packages”文件删除。

3、安装模式:Minimal(最小)

CentOS6.3 同步系统时间

安装了一下CentOS6.3,具体安装步骤请参照shenyang写的博文。

安装后$ date命令,显示系统时间未与所在时区同步。

这时我们就需要用到NTP协议来同步时间。

 

首先在CentOS系统内安装ntp协议,

$ yum install ntp -y

之后可以用两种方法进行系统时间同步:

1 手动时间同步

$ ntpdate cn.pool.ntp.org

之后更新ROM时间即可。

$ hwclock -w

注:ntpdate后面的域名是时间服务器,

也可使用中国国家授时中心的IP地址 210.72.145.44

 

2 定时自动时间同步

使用crontab进行定时处理。

$ vi /etc/crontab

30 12 * * * root /usr/sbin/ntpdate cn.pool.ntp.org && /sbin/hwclock -w

注:意思为每天12点30分自动同步时间,然后写入ROM。

Linux窗口管理器screen

在Linux服务器上安装软件或者执行shell等操作,

通常的做法是在客户端使用SSH连接服务器来执行。

而如果执行的操作用时较长,期间一旦客户端网络断开或SSH连接被中断,

则导致远程执行的操作被迫停止,只能重新连接SSH,重新执行操作。

screen的出现,解决了以上问题的发生。

screen是一个有会话概念的多进程可复用窗口管理器。

我们可以在一个screen会话中创建多个screen进程,

每个screen进程类似一个SSH连接窗口。

在screen会话中执行的安装软件或执行shell等操作时,

即使客户端被中断,所执行的操作还是会在服务器端正常执行,

从而规避了本文开头提到了一些风险。

一些screen的基本操作命令:

  • CentOS系统安装命令 $ yum install screen
  • 查看当前存在的screen会话列表 $ screen -ls
  • 创建会话 $ screen -S 会话名
  • 保留screen会话暂时离开,可使用快捷键(按住Ctrl,依次再按a和d键)
  • 恢复之前保留的screen会话 $ screen -r 会话名/进程ID
  • 恢复之前的离线screen会话 $ screen -x 会话名/进程ID
  • 关闭screen会话 $ exit