一、登录Dropbox并创建一个APP如果你还没有注册Dropbox，可以通过这个地址注册：https://www.dropbox.com/register登录之后，通过这个地址创建Dropbox APP：https://www.dropbox.com/developers/apps点击Create an app创建一个APP，填写相关信息之后，选择Full Dropbox之后点击Create创建。记住得到的App key和App secret，接下来会用到。二、下载Dropbox-Uploader下载地址：https://github.com/andreafabrizi/Dropbox-Uploader下载之后上传至VPS的root目录。或三、使用命令直接下载赋予执行权限并绑定Dropbox APPcurl "https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh chmod +x dropbox_uploader.sh //设置权限 sh dropbox_uploader.sh //绑定APP按提示分别输入App key和App secret，然后输入 Y 确认；之后会出现如下画面：复制图中的链接在浏览器中打开，并点击Allow绑定APP，然后回到Xshell按Enter。之后可以执行下面的命令测试上传，提示Done就是绑定成功了。./dropbox_uploader.sh upload /etc/passwd /backup/passwd.old四、添加自动备份脚本在Xshell中执行：nano backup.sh适当修改以下内容后，复制粘贴进去#!/bin/bash # Author: Jalena # Website: http://jalena.bcsytv.com/archives/1099 # 常规定义 MYSQL_USER="1111" MYSQL_PASS="1111" DROPBOX_DIR="/backup/$(date +%Y-%m-%d)" SPLIT="split" BACK_DIR="backup" # 备份网站数据目录 NGINX_DATA="/usr/local/nginx/conf/vhost" BACKUP_BLOG="/home/wwwroot/blog" BACKUP_DEFAULT="/home/wwwroot/default" BACKUP_JOOMLA="/home/wwwroot/joomla" # 定义备份文件名 mysql_DATA=mysql_$(date +"%Y%m%d").tar.gz www_BLOG=blog_$(date +%Y%m%d).tar.gz www_DEFAULT=default_$(date +%Y%m%d).tar.gz split=split_default_$(date +%Y%m%d).tar.gz. www_JOOMLA=joomla_$(date +%Y%m%d).tar.gz nginx_CONFIG=nginx_$(date +%Y%m%d).tar.gz # 定义Dropbox远程文件夹（3天删除一次） Old_DROPBOX_DIR=/backup/$(date -d -3day +%Y-%m-%d) # 判断本地备份目录，不存在则创建 if [ ! -d $BACK_DIR ] ; then mkdir -p "$BACK_DIR" fi # 进入备份目录 cd $BACK_DIR # 备份所有数据库 # 导出需要备份的数据库，清除不需要备份的库 mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' > databases.db sed -i '/performance_schema/d' databases.db sed -i '/information_schema/d' databases.db sed -i '/mysql/d' databases.db for db in $(cat databases.db) do mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz done # 打包数据库 tar -zcvf $mysql_DATA *.sql.gz # 打包本地网站数据 tar -zcvf $www_BLOG $BACKUP_BLOG tar -zcvf $www_DEFAULT $BACKUP_DEFAULT # 分包压缩为单个包100M split -d -b 100m $www_DEFAULT $split # 打包Nginx配置文件 tar -zcvf $nginx_CONFIG $NGINX_DATA/*.conf # upload cd ~ ./dropbox_uploader.sh upload $BACK_DIR/$nginx_CONFIG $DROPBOX_DIR/$nginx_CONFIG ./dropbox_uploader.sh upload $BACK_DIR/$mysql_DATA $DROPBOX_DIR/$mysql_DATA ./dropbox_uploader.sh upload $BACK_DIR/$www_BLOG $DROPBOX_DIR/$www_BLOG for file in $(find $BACK_DIR/split* | grep $) do sh dropbox_uploader.sh upload $file $DROPBOX_DIR/$SPLIT/$file done # Delete all local backup rm -rf $BACK_DIR # Delete the file 3 days ago ./dropbox_uploader.sh delete $Old_DROPBOX_DIR/ # DropBox info ./dropbox_uploader.sh info exit 0按CTRL + O保存，CTRL + X 退出即可。五、赋予脚本权限在Xshell执行chmod +x backup.sh六、设置定时任务crontab -e 00 03 * * * /root/backup.sh crontab -l service cron restart //重启Crontab表示每天凌晨三点执行备份脚本。如果你的VPS是nano编辑器（最上有nano字样），加入之后按Ctrl+O或F3并按Enter保存，然后按Ctrl+X或F2退出；另一种是vi编辑器，需要先按i键进入编辑模式，在末尾输入上面的命令之后，按ESC键，输入:wq ，再按Enter保存并退出即可。更多Crontab使用方法请看：http://www.vpser.net/manage/crontab.html七、最后重启之后就设置完成了……如果你不知道服务器当前时间，可以使用下面的命令；查看当前时间：date -R修改当前时区：cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime即修改服务器时区为上海。
今天看到了Jalena的BLOG，居然有一篇关于Linux VPS的博文，稀奇罕见，于是转载之！原文地址：http://jalena.bcsytv.com/archives/1144#1.ls ls / #查看根目录 ls -a / #查看根目录下所要文件，包括隐藏文件 ls -l / #详细列出目录下文件的权限、所有者文件大小等详细信息，可以简单输入|| ls -f / #列出目录下文件名及其目录类型；文件后有*表示可执行文件、@表示符号链接、/结尾表示目录名 ls –t #依照最后修改文件时间列出文件名 ls –R #列出当前目录和其子目录的文件名 ls –color=never #不以颜色方式显示 ls –color=always #均以颜色方式显示 ls –color=auto #系统自动判断 #2.cd #切换用户当前目录 cd /etc #使用绝对路径进入”/etc”目录 cd ../dev #使用相对路径进入”/dev”目录 cd ~ #返回用户宿主目录 cd . #用户的当前目录 cd .. #返回上一级目录 #3.pwd #查看用户当前所在位置 #4.mkdir #创建目录 mkdir dir1 #创建单个目录 mkdir dir1 dir2 dir3 #创建多个目录 #5.rmdir #删除目录，删除的目录必须是空的 rmdir dir1 #删除目录dir1 rmdir dir1 dir2 #删除目录dir1、dir2 #6.touch 创建文件命令 #如果文件不存在的话直接创建空文件，如果存在只是更改一下时间属性 #7.file #查看文件类型 #File命令能够识别linux系统中大多数文件类型，可识别文本文件。二进制可执行文件、压缩文件等 #8.cp #复制文件 cp #源文件 目标位置 cp dir1/test/test /home #9.rm #删除文件 #rm 是删除文件的命令，linux中的文件删除是不可恢复的 rm –r #循环删除直到删除没有 rm –f #强制删除 rm –rf #强制删除文件 10.mv #移动文件或者重命名 mv /etc/test /etc/test2 #11.vi #打开或新建文件，并将光标置于第一行首 :w #保存当前文件 :e filename #打开文件filename进行编辑 :X #保存当前文件并退出 :q #退出vi :q! #不保存文件并退出vi #12. 查看文件内容 more 3.txt cat 3.txt tac 3.txt head -3 3.txt tail -3 3.txt #13. find find /ect -name *local #14. whereis #查找命令的环境变量 whereis ls whereis find #15. ln #建立链接文件 #hard link #symbol link 相关于桌面快捷方式 ln 3.txt 4 ln -s 3.txt 5 #16. users and groups useradd passwd userdel groupadd groupdel #17. wc #统计指定文本文件的行数、字数、字符数 #18. grep #在指定的文本文件中查找指定的字符串 #19.解压缩 #tar，用tar命令可以压缩文件夹，同样也可以解压缩。 tar -czvf name.tar /etc/name #压缩一个文件夹 tar -zxvf name.tar #解压缩文件 #zip方法需要安装zip和unzip工具，命令：yum install zip unzip zip -r name.zip /etc/name #压缩 unzip name.zip #解压缩 #20.wget #wget http://storyday.com/index.php (将会http下载这个网页，并且保存成index.php) wget -O wordpress.tar.gz http://wordpress.org/latest.tar.gz #将下载的结果保存wordpress.tar.gz wget -r ftp://10.8.8.8/movie/ #目录结构和网站标题都给记录下来 wget -r -nd ftp://10.8.8.8/movie/ #没有目录结构 wget -r -nH ftp://10.8.8.8/movie/ #有movie目录 #21. 其他命令 date #—- 显示和设置日期时间 uptime #—- 显示现在时间、系统运行时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载 stat #—- 显示指定文件的相关信息 who、w #—- 显示在线登录用户 whoami #—- 显示用户自己的身份 id #—- 显示当前用户的id信息 hostname #—- 显示主机名称 uname #—- 显示操作系统信息 dmesg #—- 显示系统启动信息 du #—- 显示指定的文件（目录）已使用的磁盘空间的总量 df #—- 显示文件系统磁盘空间的使用情况 free #—- 显示当前内存和交换空间的使用情况 fdisk -l #—- 显示磁盘信息 locale #—- 显示当前语言环境
提示：我是建立在Linux Mint 13 MATE上操作的，Ubuntu上也适用#安装Apache2，目前163的源是2.2.22版本 sudo apt-get install apache2 #安装MySQL，目前163的源是5.5.24版本 apt-get install mysql-server mysql-client #注意MySQL不是无人值守，会提示输入2次root密码 #安装PHP5,目前163的源是5.3.10版本 apt-get install php5 libapache2-mod-php5 #给/var/www目录当前用户权限, 请将username替换自己的主机用户名，比如我的ninja911 chown username /var/www/ #安装一些其他的PHP5模块，您可以通过下面命令查找源里有的模块。 apt-cache search php5 #就我自己的需要的 apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl #重启Apache，下面2个命令人选一个吧 service apache2 restart #/etc/init.d/apache2 restart #安装phpMyAdmin,目前163的源是3.4.10.1版本 sudo apt-get install phpmyadmin #注意phpMyAdmin不是无人值守，会提示以apache还是lighthttpd作为基础，当然选第一个apache了。 #建立软连，也可以叫做镜像吧，方便访问.这样就可以在浏览器中访问 http://127.0.0.1/phpmyadmin/ 了，注意大小写。 sudo ln -s /usr/share/phpmyadmin /var/www/ #让apache作为服务开机启动 chkconfig apache2 on在Linux Mint 13 MATE我们也需要一个PHP开发工具，我们选择目前最好的Geany吧。 打开“软件管理器”，搜索"geany"，貌似排名第一哦，直接安装就是。
由于网速问题，在下载语言包的时候，直接点Skip跳过，直接配置系统。我们用国内网易的镜像下载更新包，那样更快。也就是安装系统首要做的事情。#安装gedit编辑器，有gedit编辑器或者其他编辑器的可以跳过 sudo apt-get install gedit #修改安装源 cd /etc/apt/ gksudo gedit /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/linuxmint/ maya main upstream import # #deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse #deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse #deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse deb http://archive.canonical.com/ubuntu/ precise partner deb http://packages.medibuntu.org/ precise free non-free退出gedit保存，然后去升级吧。安装ibus输入法，然后安装google输入法和sunpinyin输入法sudo apt-get install ibus ibus-googlepinyin ibus-sunpinyin继续升级语言吧。安装Opera 和 Chrome浏览器Opera:http://cn.opera.com Chrome:http://www.google.com/chrome 下载相应的包双击在软件中心中安装即可。或使用命令 dpkg -i *.deb安装。 如无法安装Chrome，sudo apt-get install libnspr4-0d libnss3-1d libxss1 libcurl3一下试试。 如何将Chromium/Chrome/Opera/Firefox设置为系统默认浏览器呢？ 在个人中心，点击“默认的应用程序”，网络那里下拉chrome即可
在长达2年多的岁月里一直使用着WordPress这个开源博客系统(http://www.ninja911.com/blog)。但是他已经无法满足的X欲，不管是功能，还是性能上，都滞后了。 2012年7月4日我的小龙仔出生了，在这段时间里，我决定在我的NJCMS里添加博客和相册模块，并为孩子和自己搭建一个自己的BLOG系统。 此blog继承了传统博客的特性，还有轻博客的特性，当然以后你们会慢慢发现。前台皮肤模板暂时借用一下儿子博客皮肤，我有空了自己再设计制作一套，呵呵。 给一个后台博客类型截面图，直接借用的"点点"轻博客的 。目前后台皮肤借用了ECshop的，肯定需要改造的。