Tag Archives: linux

在VPS上搭建VPN

参考自 # http://os.51cto.com/art/201011/234004.htm # http://www.vpsyou.com/centos5-5-install-openvpn/ # http://www.cat-home.org/?action=show&id=11 1, VPS(server) 上操作如下 mkdir -p /root/software/vpn cd /root/software/vpn # 下载软件包 wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.05.tar.gz wget http://swupdate.openvpn.net/community/releases/openvpn-2.2.1.tar.gz # 解压及安装 tar zxvf lzo-2.05.tar.gz cd /root/software/vpn/lzo-2.05 ./configure make make install tar zxvf openvpn-2.2.1.tar.gz cd /root/software/vpn/openvpn-2.2.1 ./configure make make install # 服务器端设置 cp /root/software/vpn/openvpn-2.2.1/easy-rsa/2.0 -r /etc/openvpn cd /etc/openvpn vim vars # 将 vars 内容修改为 [...]
Posted in Linux, shell | Also tagged | Leave a comment

C 操作 MySql

1, 启动 mysql 服务 #我安装的是 lampp , 安装路径是 /opt/lampp/lampp /opt/lampp/lampp start 2, 查询 mysql_config 位置 whereis mysql_config # 显示位置为 /opt/lampp/bin/mysql_config 3, 编写测试脚本 test_mysql.c /* Simple C program that connects to MySQL Database server */ #include <stdio.h> #include <mysql.h> #include <stdlib.h> void main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user [...]
Posted in Linux, Mysql, shell | Also tagged , | Leave a comment

Linux下SVN客户端版本库定时更新

现有两台机器 一台 windows : 192.168.1.125 一台 linux : 192.168.1.132 (Ubuntu 10.04 LTS / root) windows 上运行有 SVN-Server (svn://192.168.1.125) Linux 上安装有 SVN-Client , 现在想定时(每一小时)更新一次 Linux 上的版本库. 1, 先将 SVN-Server 上的版本库检出到 Linux 机器的指定目录 (/root/backup/winsvn/) cd /root/ mkdir backup cd backup/ mkdir winsvn cd winsvn/ /usr/bin/svn checkout svn://192.168.1.125 . 2, 设置 crontab crontab -e #将 crontab 中的内容修改如下 #第一条是定时同步时钟的, [...]
Posted in Linux, shell | Also tagged , | Leave a comment

通过rsync定期备份windows下svn目录到linux

利用 rsync 命令备份 windows 下 svn 目录到 linux 服务器上 大体思路是: 先把 windows 下的 svn 目录导出到一个文件夹中(这样不会有多余的 .svn 目录存在), 然后再通过 winRAR 将这个目录打包成 *.rar 文件, 再然后通过 rsync 命令将这个打包好的文件同步到 linux 服务器. 先介绍一下基本环境. #IP地址: windows 192.168.1.138 linux 192.168.1.132 #windows下相关软件安装目录: svn 安装目录 D:\Program Files\svn-win32-1.6.16\bin\svn.exe winRAR 安装目录 C:\Program Files\WinRAR\WinRAR.exe rsync 安装目录 D:\Program Files\cwRsync\bin\rsync.exe OK, 开始操作吧. 1, linux 下的 rsync 安装可以参考这里: http://www.linuxsir.org/main/?q=node/256 Ubuntu下可以直接用命令安装: [...]
Posted in Linux, Tips, Tool | Tagged | Leave a comment

VPS 自动备份数据库

1, 这是我的自动备份数据库 SHELL 脚本, 它将在 VPS 服务器上运行, 导出数据库后压缩成包, 然后通过 scp 命令将压缩包备份到另一台服务器( x4100 ) 中. #!/bin/bash D="/root/backup" T=`date +%Y%m%d` if [ ! -d "${D}/${T}" ]; then /bin/mkdir "${D}/${T}" fi /usr/local/mysql/bin/mysqldump --host=localhost --user=root --password=数据库密码 要备份的数据库名 > "${D}/${T}/${T}.sql" cd ${D} /bin/tar -czf "${D}/${T}.tar.gz" "${T}" /usr/bin/scp "${D}/${T}.tar.gz" kuco@x4100.unix-center.net:~/web_backup/studyday.net 2, 设置 Crontab , 更多的 crontab 介绍在这里 crontab -e 30 04 [...]
Posted in Linux, Mysql, shell | Also tagged , | Leave a comment

计划任务 crontab 基本运用

Linux 计划任务 Crontab 基本格式: *  *  *  *  *  command 分  时  日  月  周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /opt/lampp/lampp restart #上面的例子表示每晚的21:30重启lampp。 45 4 1,10,22 * * /opt/lampp/lampp restart #上面的例子表示每月1、10、22日的4 : 45重启lampp。 10 1 * * 6,0 /opt/lampp/lampp restart #上面的例子表示每周六、周日的1 : 10重启lampp。 0,30 18-23 * * * /opt/lampp/lampp restart [...]
Posted in Linux, shell | Also tagged | Leave a comment

linux常用命令

部分参考自这里 #[ 目录/文件 ]################################ #切换目录 cd /home/kuco/ #切换到 /home/kuco/ 目录 cd .. #切换到上一级目录 cd ~ #切换到当前用户的家目录 cd #切换到当前用户的家目录 #显示目录文件 ls #显示当前目录文件列表 # 可带参数: # -a 列出全部文件,包括隐藏文件(文件名以.开头的文件) # -l 详细列表 #创建目录 mkdir dirname #删除目录 rm -rf dirname # -r 递归处理 # -f 强制删除(不显示确定删除提示对话) rm -ri dirname # -i 显示确定删除提示框(推荐带上此参数) #复制 cp -r dirname1 dirname2 # 将 [...]
Posted in Linux, Tips, shell | Also tagged | Leave a comment

SHELL脚本编程入门

SHELL脚本编程入门 #!/bin/bash # 0, 上面这一行,也就是文件第一行格式内容固定不变 # 1, 注释 # 第一行以下的内容中#以后的内容都是注释 # 2, 执行 abc.sh sh /your_path/abc.sh # 3, 打印 echo "abc" # 4, 变量 STR="abc" #等号两边不能有空格 echo $STR echo ${STR} echo "123${STR}456" echo "123\${STR}456" echo '123${STR}456' # 5, 字符串连接 STR1="abc" STR2="def" STR3="${STR1}${STR2}" echo ${STR3} # 6, 将一个shell命令的结果赋值给变量 DATE_STR=`date +%Y-%m-%d` echo ${DATE_STR} # 7, 函数,先定义后调用 _log() [...]
Posted in Linux, shell | Also tagged | Leave a comment