Tag Archives: linux
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 [...]
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 中的内容修改如下 #第一条是定时同步时钟的, [...]
通过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下可以直接用命令安装: [...]
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 [...]
计划任务 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 [...]
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 # 将 [...]
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() [...]
在VPS上搭建VPN