看到有人用dropbox备份网站数据,所以今天也试了一下,记得以前是一个python脚本,这是用的是bash 脚本,利用dropbox的api来上传下载的,很方便,脚本的地址是Dropbox-Uploader/dropbox_uploader.sh at master · andreafabrizi/Dropbox-Uploader · GitHub ,感谢作者分享这个脚本。
因为网速慢,也懒得截图,所以直接贴的文字,大家将就下吧。

  • 第一步:下载dropbox_uploader.sh
    可以到git下载,地址为:https://github.com/andreafabrizi/Dropbox-Uploader

或者也可以直接拷贝代码,保存为dropbox_uploader.sh,注意拷贝的时候最好是复制到文本编辑器里面,如notepad++之类的
将dropbox_uploader.sh,我这里上传到/home目录下

  • 第二步:配置dropbox_uploader.sh和创建dropbox app
    首先要修改将dropbox_uploader.sh为可执行的,命令如下:

chmod u+x /home/dropbox_uploader.sh //这里后面写将dropbox_uploader.sh的存放路径,最好是绝对路径
sh /home/dropbox_uploader.sh //开始配置dropbox_uploader.sh
运行后会有下面的提示(我这没截图,所以直接从shell脚本里调出这段提示文字);
This is the first time you run this script."
`Please open this URL from your Browser, and access using your account:
-> https://www2.dropbox.com/developers/apps`
`If you haven't already done, click \"Create an App\" and fill in the
form with the following data:`
App name: MyUploader78878788

 `App type: Core` 

Permission type: App folder or Full Dropbox
Now, click on the \"Create\" button.
When your new App is successfully created, please type the
App Key, App Secret and the Access level:
意思很简单,你因为是第一次运行这个dropbox_uploader.sh,所以先要创建dropbox app,然后才能上传文件。
当然前提是你必须有个dropbox的账号了,没有就自己注册个,反正免费的。
用浏览器进入创建dropbox app的地址:https://www2.dropbox.com/developers/apps
进入后点击 Create an app 的按钮
有三个app选择,这里我们选择 第三个,即名字叫做”Core“
App name这行输入刚才脚本提示的,我这里是MyUploader78878788
下面的Permission type,任选一个,我选择的是Full Dropbox
然后点击右下角的 create app,第一次创建app会要求验证邮箱,所以会发送一封验证邮件到你的注册邮箱,验证之后,以后创建app就不用再验证了
创建好app之后,就会得到 App Key和 App Secret,按照脚本要求输入对应的key和secret,回车,就会有一些提示,让你确认是输入的信息是否正确,英文很简单,都看的懂的,我也懒得截屏了。
其中最后一步很关键,会有提示:
`Please visit this URL from your Browser, and allow Dropbox Uploader
to access your DropBox account:
--> https://www2.dropbox.com/1/oauth/authorize?oauth_token=sjfooijiu87
Press enter when done...`
这一步就是要求你进入:https://www2.dropbox.com/1/oauth/authorize?oauth_token=sjfooijiu87 这个地址去给 dropbox_uploader.sh关联和访问你创建的app的权限,打开这个网址,你点击允许就可以了。
然会回到命令行,回车,整个脚本配置过程就结束了。
第三步:用dropbox_uploader.sh将网站的备份文件长传到dropbox
命令也不是很多,用法也简单,一些参数如下:
Usage: ./dropbox_uploader.sh COMMAND [PARAMETERS]...
Commands:
upload [LOCAL_FILE/DIR] <REMOTE_FILE/DIR> //上传参数
download [REMOTE_FILE/DIR] <LOCAL_FILE/DIR> //下载参数
delete [REMOTE_FILE/DIR] //删除参数
move [REMOTE_FILE/DIR] [REMOTE_FILE/DIR] //移动
mkdir [REMOTE_DIR] //在dropbox创建文件夹
list <REMOTE_DIR> //显示dropbox的文件列表
share [REMOTE_FILE] //共享dropbox的指定文件
info //查看你的dropbox的容量使用情况,用户名
unlink //这个就是解除脚本和app的关联和授权
我就就简单的举个例子,我将all.www.tar.gz备份到dropbox的根目录,命令为ksharpdabu.tar.gz,命令如下;
sh /home/dropbox_uploader.sh upload all.www.tar.gz ksharpdabu.tar.gz
我这整个博客的文件和数据打包压缩有114MB,上传没用一分钟就搞定了,所以对于个人博客还是很方便的。
其实结合计划任务使用更好,加入 contab,外加增量备份,就更完美了,我这就懒得举例了,我一个博客打包压缩才114M,所以直接才用了完全备份。

发现写完后,别人早就写过一篇了,算了,反正我没看别人的文章自己按照作者的脚本弄的,都写完了,不可能删了。

来源:http://www.ksharpdabu.info/site-data-backup-using-the-script-to-dropbox.html

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进
行压缩了,所以首先就来讲讲tar命令的基本用法:

  • tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面
    来举例说明一下:

    • tar -cf all.tar *.jpg
        这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包

,-f指定包的文件名。

  • tar -rf all.tar *.gif
      这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的

意思。

    • tar -uf all.tar logo.gif
        这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    • tar -tf all.tar
        这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    • tar -xf all.tar
        这条命令是解出all.tar包中所有文件,-x是解开的意思

    • 以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压
      文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压

    缩程序,比如调用gzip、bzip2等。

    • 1) tar调用gzip
        gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip

    相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下

      # tar -czf all.tar.gz *.jpg
      这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个
    gzip压缩过的包,包名为all.tar.gz
      # tar -xzf all.tar.gz
      这条命令是将上面产生的包解开。

    • 2) tar调用bzip2
        bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。

    与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例
    说明一下:
      tar -cjf all.tar.bz2 *.jpg
      这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个
    bzip2压缩过的包,包名为all.tar.bz2
      tar -xjf all.tar.bz2
      这条命令是将上面产生的包解开。

    • 3)tar调用compress
        compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人

    多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress
    。tar中使用-Z这个参数来调用compress。下面来举例说明一下:
      tar -cZf all.tar.Z *.jpg
      这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成
    一个uncompress压缩过的包,包名为all.tar.Z
      tar -xZf all.tar.Z
      这条命令是将上面产生的包解开

    • 有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文
      件作一个小结:

      1)对于.tar结尾的文件
      tar -xf all.tar
      2)对于.gz结尾的文件
      gzip -d all.gz
      gunzip all.gz
      3)对于.tgz或.tar.gz结尾的文件
      tar -xzf all.tar.gz
      tar -xzf all.tgz
      4)对于.bz2结尾的文件
      bzip2 -d all.bz2
      bunzip2 all.bz2
      5)对于tar.bz2结尾的文件
      tar -xjf all.tar.bz2
      6)对于.Z结尾的文件
      uncompress all.Z
      7)对于.tar.Z结尾的文件
      tar -xZf all.tar.z

    • 另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它
      们:

      1)对于.zip
      linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参
    数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
      zip all.zip *.jpg
      这条命令是将所有.jpg的文件压缩成一个zip包

    `unzip all.zip` 

      这条命令是将all.zip中的所有文件解压出来
      2)对于.rar
      要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm下载RARfor Linux 3.2.
    0,然后安装:
      tar -xzpvf rarlinux-3.2.0.tar.gz
      cd rar
      make
      这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

      rar a all *.jpg
      这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar
    扩展名将自动附加到包名后。
      unrar e all.rar
      这条命令是将all.rar中的所有文件解压出来
      到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、 uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文
    件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。
      本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行
    操作。

    以下补充

    tar

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出

    下面的参数-f是必须的
    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
    tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
    tar -rf all.tar *.gif
    这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
    tar -uf all.tar logo.gif
    这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
    tar -tf all.tar
    这条命令是列出all.tar包中所有文件,-t是列出文件的意思
    tar -xf all.tar
    这条命令是解出all.tar包中所有文件,-x是解开的意思
    压缩
    tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
    tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
    tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

    解压
    tar –xvf file.tar //解压 tar包
    tar -xzvf file.tar.gz //解压tar.gz
    tar -xjvf file.tar.bz2 //解压 tar.bz2
    tar –xZvf file.tar.Z //解压tar.Z
    unrar e file.rar //解压rar
    unzip file.zip //解压zip

    总结
    1、*.tar 用 tar –xvf 解压
    2、*.gz 用 gzip -d或者gunzip 解压
    3、*.tar.gz和*.tgz 用 tar –xzf 解压
    4、*.bz2 用 bzip2 -d或者用bunzip2 解压
    5、*.tar.bz2用tar –xjf 解压
    6、*.Z 用 uncompress 解压
    7、*.tar.Z 用tar –xZf 解压
    8、*.rar 用 unrar e解压
    9、*.zip 用 unzip 解压

    因为我的vps上已经部署了LNMP的环境,所以,我只需要将Tiny Tiny RSS的网站源码上传到网站根目录,配置下数据库和域名就可以使用了。以下是我的步骤。

    • 第一步:先到DNS商那里添加个二级域名,我这里用的A记录,指向我的vps。我用的是DNSPod的服务,所以,我先去dnspod那里添加我为rss网站设定的二级域名——rss.pcwuyu.com。

    • 第二步:在vps的lnmp下新建一个nginx的虚拟机,添加一个名为rss/的目录作为rss网站的根目录,这个根据自己的情况设定。然后将这个网站根目录与刚才添加的二级域名(即rss.pcwuyu.com)绑定好。

    • 第三步:新建一个数据库,tiny tiny rss支持两种数据库:mysql和postgresql。我用的是mysql,我这里新建一个叫做rss的数据库。创建的方法大家自己选,不熟悉的可以用phpmyadmin,熟悉的就直接用mysql命令吧,
      Mysql> CREATE DATABASE rss //在登陆mysql后输入一下命令创建数据库

    注意:其实,tiny rss 不一定要单独创建一个数据库,他也可以和别的网站共享数据库,但是为了方便管理,我们最好单独创建一个,毕竟rss订阅的数据量还是很大的。

    • 第四步:到Tiny Tiny rss官网下载网站程序源码
      #wget –c https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.9.tar.gz

    将下载的网站源码包Tiny-Tiny-RSS-1.X.X.tar.gz复制到网站的根目录,我这里就是我创建的rss/目录。

      1. 解压网站源码包,命令如下:
        #tar zxfv Tiny-Tiny-RSS-1.X.X.tar.gz

      1. 进入解压后的Tiny-Tiny-RSS-1.X.X/目录,将里面的所有文件拷贝到网站根目录,命令如下:
        #cd Tiny-Tiny-RSS-1.X.X/ //进入刚刚解压的Tiny-Tiny-RSS-1.X.X/目录

    #cp –Rp * rss/ //这里根据自己的根目录的绝对路径来写,我这里假设我的根目录就是rss/

    • c.用浏览器打开,rss.pcwuyu.com,就会看到网站的安装界面,要求你填入数据库名称,数据库用户名,数据库密码等。正确输入后,确认,就会自动安装。
      注意:安装的时候,会有部分文件的权限要求,比如说cache目录下的一些文件夹要求777权限,我们根据提示来设定就可以了。

    • d.会提示你是否初始化数据库,我这里选择是,然后一切都装好了。清除浏览器换从,重新打开rss.pcwuyu.com,然后就会看到网站的登陆界面,默认账号是:admin,密码是password。

    • f.然后进偏好设置(preference)里面修改一些设置,更具自己的需求来设置,比如,我们肯定要进行的操作就是修改管理员的密码,偏好设置里面有个user,里面可以增加和删除网站的用户,分配用户权限等。还有最重要的那就是导入你的opml文件。

    • 导入自己的rss文件后,最重要的一步就是设置让网站程序自己更新rss信息,方法如下:
      因为程序开发这为了安全,所以禁止以root身份运行update.php这个更新rss信息的php脚本,所以,我们要用非root身份来设置crontab计划任务。

    #useradd ksharpdabu //新建一个叫ksharpdabu的用户
    #su ksharpdabu //切换账号到ksharpdabu
    $crontab -e //新建crontab计划任务

    • 将下面的代码粘贴到crontab 文件里面
      */30 * * * * /usr/bin/php /home/rss/update.php --feeds --quiet //这里设置的每隔30分钟更新一次rss信息

    注意:
    /usr/bin/php :这里是php绝对路径,为了安全才这么写的。如果你嫌麻烦,可以直接写成下面的形式:
    */30 * * * * php /home/rss/update.php --feeds --quiet
    /home/rss/update.php : 指的是网站根目录下的update.php文件,这里一定要写这个文件的绝对路径。

    至于rss的更新时间频率,自己可以修改,就是crontab的命令使用,大家自己谷歌,我这里就不详细讲解了。

    --feeds --quiet :这个是update.php的参数,想知道update.php有哪些参数,可以使用下面的命令(不能用root身份运行):
    $php /home/rss/update.php

    提示可用参数如下:
    Options:
    --feeds - update feeds
    --feedbrowser - update feedbrowser
    --daemon - start single-process update daemon
    --task N - create lockfile using this task id
    --cleanup-tags - perform tags table maintenance
    --quiet - don't output messages to stdout
    --log FILE - log messages to FILE
    --indexes - recreate missing schema indexes
    --update-schema - update database schema
    --convert-filters - convert type1 filters to type2
    --force-update - force update of all feeds
    --list-plugins - list all available plugins
    --help - show this help
    Plugin options:
    --update_self - update tt-rss installation to latest version

    • 1.插件地址:http://tt-rss.org/redmine/projects/tt-rss/wiki/Plugins

    • 2.tiny tiny rss 主题下载安装教程地址:http://tt-rss.org/redmine/projects/tt-rss/wiki/Themes

    • 3.升级tiny tiny rss:(升级网站程序的时候,建议禁止第三方的主题)
      Upgrading Tiny Tiny RSS

    It is highly recommended to temporarily disable any third party themes and user CSS customizations before upgrading. Don't forget to empty your browser cache if you experience weird bugs right after upgrading.
    Note that you should upgrade to the latest version available, installing intermediate releases sequentially is not needed.
    In-place upgrading
    The recommended way is in-place upgrading using the updater plugin. There are several specific requirements for updater to work: the user you run updater as should have writable access both to tt-rss and tt-rss parent directories on your web server.
    For example, if tt-rss is installed at /var/www/tt-rss, both /var/www and /var/www/tt-rss need to be writable by the updater user.
    In case of web updater, the user is whatever your site runs PHP under (for example, www-data). In case of CLI updating, you can easily run the plugin as an arbitrary user.
    Please note that updater renames your old tt-rss directory and replaces it with a pristine new one. You will need to copy all locally modified files (e.g. plugins, CSS themes, modified templates, .htaccess files) back from the previous installation (it will be renamed as tt-rssXXXXX in a parent directory). The only exception to this are feed icons and config.php which are copied into the new directory automatically.
    Warning: Third party plugins you have been using might not be compatible with the newer tt-rss version. If you experience crashes right after upgrading, start with disabling all third party plugins to see if that resolves it.
    Warning: In 1.7.6 in-place updater requires CURL. It will fail with RC=2 when CURL functions are not present in PHP.
    Warning: Do not copy cache/ directories from your old tt-rss directory after upgrading.
    You will need to enable the updater plugin by adding it to PLUGINS directive in config.php if it's not enabled yet.
    Afterwards, go to Preferences -> Update Tiny Tiny RSS and follow instructions.
    You can also update from the command line if you have PHP CLI access by running update.php --update_self.
    Proceed to section 3.
    Manual upgrading
    If, for some reason, you are unable to use the in-place updater or updating from an older version which doesn't have it yet, proceed with manual upgrade.
    Download the new archive from tt-rss.org. Unpack it. Replace your old tt-rss directory with a newer one, optionally copying config.php, contents feed-icons, and your other modified files - plugins, CSS files, etc.
    Warning: Third party plugins you have been using might not be compatible with the newer tt-rss version. If you experience crashes right after upgrading, start with disabling all third party plugins to see if that resolves it.
    Proceed to the next section.
    Merging new config.php directives and updating the database
    After the files have been upgraded by newer versions, open tt-rss. It may complain about missing directives in config.php. If that happens, you will need to either merge new stuff from config.php-dist to your config.php or remove config.php and rerun the installer (take note to copy previous value of FEED_CRYPT_KEY if you have feeds with authentication enabled).
    Warning: DO NOT INITIALIZE DATABASE when upgrading. This will remove ALL your tt-rss data.
    Afterwards, you may be redirected to the database updater. Log in with admin credentials and follow instructions.
    Finishing that, you should be able to use tt-rss normally by logging in with your normal account.
    Post-upgrade tasks

    1. You might need to clear your browser cache if you experience CSS or script-related issues, older scripts might have stuck in it.

    2. Do not copy cache directories from your old tt-rss version, it is unnecessary and potentially creates problems if you don't preserve file modification times.

    3. If you are using an accelerator like php-apc you might need to restart apache if older cached versions of PHP files got stuck in cache (this happens rarely, but is a possibility).

    很多时候我们会遇到这样的情况,一个任务需要运行很长时间,例如编译某个庞大的软件包,或者运行更新软件包如:apt-get upgrade 等等。每当这个时候,我们被迫一直开启一个ssh客户端的链接,以便观察任务执行的状态、进行下一步操作等等。如果这个时候你的PC机需要关机或者重启,那么对于我们来说可能是个很痛苦的选择,因为一旦ssh连接断开后,想了解任务执行的情况就非常困难了!

    这就是我今天向大家推荐Screen这个软件包的原因,这个软件包可以说是一个虚拟shell环境工具。你可以在你登录到服务器之后,用这个工具创建一个虚拟的shell环境,在这个环境中工作,可以完全不用考虑断开连接对你的影响。下面我介绍一下Screen的基本使用方法。

    首先是安装。大部分的发行版中都默认安装了这个包,检验你的系统中是否有这个包,可以敲命令:
    screen -list
    如果你的系统中有这个包,将会输出:
    No Sockets found in /tmp/screens/S-root.
    `如果没有这个包,那么输出可能是:
    -bash: screen: command not found`
    如果没有这个包的话,可以自行安装:
    如果你使用Ubuntu的话:apt-get install screen
    如果你使用CentOS的话:yum install screen
    你也可以到Screen的官方网站去下载软件包

    安装了Screen之后,你就可以享受他给你带来的方便了。
    首先,用你的ssh客户端登录你的服务器。在提示符(#或者$)下输入:
    screen -S MyScr (其中“MyScr”是你为这个虚拟shell环境起的名字,可以自定义)
    输入回车之后,你就可以在这个虚拟的shell环境中工作了,你工作的内容都会被一直保留下来。试试吧,在里面敲几个命令,运行几个程序,和平常没有两样吧~~
    如果想要退出要怎么办呢?只要按下Ctrl+A,然后按d,就可以退出刚刚建立的虚拟shell环境了(名字是MyScr)
    若干时间后,你又想继续刚才的工作了,只要再敲:
    screen -r MyScr
    就可以看到刚刚的界面了。怎么样,还是很简单适用的吧,呵呵。

    当然,你不给这个虚拟shell环境命名也是没问题的,如果只有一个虚拟环境的话,也可以这样用
    screen(回车)
    工作……退出……
    screen -r
    继续工作
    系统还会默认用PID号码表识screen虚拟的shell环境。
    例如,我直接用screen命令建立了一个虚拟环境,退出之后,我想查看虚拟环境的情况:
    screen -list
    输出应该是类似下面的:
    There is a screen on:

      `  25202.pts-1.firewallX   (Detached)`

    1 Socket in /tmp/screens/S-root.
    其中:
    “25202”是这个虚拟环境的PID。不信的话,可以ps查看一下,呵呵~
    “pts-1”是说你的ssh客户端登录的系统端口号是pts-1
    “firewallX”是我这台主机的名字
    如果你建立了很多虚拟环境,又没有为他们命名的话,就只能用PID来识别他们了。(记住这个PID号码太烦了吧,还是名字好!)
    例如,我现在有两个screen建立的虚拟环境,我输入:
    screen -list
    输出为:
    There are screens on:

        `25202.pts-1.firewallX   (Detached)`
       ` 25403.pts-1.firewallX   (Detached)`

    2 Sockets in /tmp/screens/S-root.
    那么,我如果想进入第二个虚拟环境的话,我可以用什么命令呢?答案如下:
    screen -r 25403
    如果我登录进去之后,用ctrl-a c再创建一个新的虚拟Shell环境,那么这个环境就是在PID为25403的虚拟环境里面的子虚拟环境。

    参考资料:
    http://www.gnu.org/software/screen
    http://linuxtoy.org/archives/screen.html (其中一些命令可能已经改变了功能)

    有人对linuxVPS还是不太熟悉,所以需要这些命令来补充。所有的这些命令,请注意看清空格。

    • 首先和我们见面的是修改linux的root密码的命令passwd

      • 使用方法:
        直接输入passwd会出现如下提示

    New UNIX password: 这里输入新密码,linux是不会让你看见的。所以放心,不是你没输入,而是被linux隐藏了
    Retype new UNIX password: 重复输入
    passwd: all authentication tokens updated successfully. 看到这个你应该高兴了,因为这句话说的意思就是你的密码更新成功了。

    • 第二个命令就是yum 命令
      这个命令有很多的用途,但是对新手来说就三个玩意必须掌握的。因为,yum相对于rpm安装和编译安装卸载等,有很多的优势,其中最大的优势就是无需担心关系包等。

      • 第一就是更新系统,命令如下
        yum update

    命令的作用就是更新系统的软件到最新稳定版本。好用实在,不用你一个个去更新。

    • 第二个就是安装软件,如你要安装apache软件,那么你只要输入如下命令即可
      yum install httpd

    这个命令由三个部分组成第一个是yum命令,第二个呢就是告诉yum命令要干啥,比如install就是安装。 - 第三个命令呢就是intall啥东西。所以下面我们要讲的第三个yum要掌握的就很明了了,就是卸载软件,命令如下
    yum remove httpd
    酱紫,我们上面安装的apache软件就被卸载了。

    • 第三个我们要讲的就是wget命令了
      这个命令在我们平常的管理VPS和转移备份数据中用到的也非常多。他就是我们口中的下载命令。

      • 下面让我们举例下载wordpress的最新安装包把命令如下:
        wget -c http://cn.wordpress.org/wordpress-3.6-zh_CN.tar.gz

    wget命令可以后面直接跟要下载的文件的网址,但是加上-c之后这个命令就可以变成断点续传了。那么wget的命令就到这里,具体的详细作用相信玩深入了之后自己会去探索的。

    • 第四个我们要讲的就是解压缩和压缩命令了。
      这也是我们要讲的常见的linux使用的命令的最后第二个。

      • 先来解压缩,上面我们下载了一个wordpress文件对吧。那么我们就需要解压这个压缩包来获取程序文件。命令如下
        tar zxvf wordpress-3.6-zh_CN.tar.gz

    我们应该注意到了这个压缩包的格式是.tar.gz的。这是linux下一个非常常见的压缩包。使用tar命令就能够解压。而zxvf就是tar命令的参数,新手不需要懂。所以直接记住这个命令参数即可。

    • 下面是压缩
      tar zcvf wordpress.tar.gz /root/wordpress

    压缩呢也是用tar命令,大家应该看到中间有个wordpress.tar.gz的文件对吧,这个文件就是咱们压缩后的文件名了。所以,如果你想要改变文件名的话,那么就改变中间这个wordpress.tar.gz把,注意,后缀.tar.gz是不能改的。 而/root/wordpress就是将root目录下的文件夹wordpress打包。
    当然咱们常见的还有zip格式的压缩包。这里也只介绍zip格式的解压缩,因为有tar.gz压缩率比zip要高点。
    命令如下
    unzip /root/wordpress.zip
    这个命令的意思就是解压root目录下的wordpress.zip文件。

    • 新手要弄懂的最后一个命令就是vi命令了
      这个命令很简单。但是也很复杂。让我们来演示一遍就晓得了。

      • 输入vi testfile

      • 输入i进入编辑模式

      • 输入任意字符

      • ESC键退出编辑模式

      • 输入:wq保存(别把“:”漏掉这个可是英文状态的“:”)
        然后就结束了。这个就是咱们vi的一生。当然仅限于编辑。

    查找的话

    • 输入vi testfile

    • 输入/keyword 查找keyword(“/”是必须的。)
      如果有会自动跳转,如果没有会显示红字。

    • ESC键退出编辑模式

    • 输入:wq保存
      然后就结束了。这就是vi编辑器的一生。也是我们新手必须学会的命令。

    • 最后是一个运行shell文件的命令。
      直接sh setup.sh即可运行shell文件了。

    通过以上命令的学习,至少你应该晓得,基本怎么玩VPS了。