构建Ubuntu系统基础设施(5)

同步软件使用经验

虽然笔者在此处推荐 Dropbox, 读者也可以自行选择其他同步软件,下面继续分享一下我自己在 Ubuntu 上使用同步软件的体会。

1. 在云端保存基于单一文本的Linux知识

我们前面提到为了提升使用计算机的效率, Linux 系统是需要花费脑力学习,研究的系统,每一个用户亲身获得的技巧,知识,例如:一种配置方法,一个命令用法,往往这些东西都很零碎且不易记住。俗话说:好记性不如烂笔头,所以我们可以使用文本去记录这些知识片段,记录的时候不要求完整全面,反而应该描述简洁,步骤清晰,提供有价值的参考。这样一旦遇到问题就可以在经过摸索以后把解决的方案写入这个文本,以后遇到类似的问题,即便忘记了命令,步骤,再次搜索这个文本即可。基于单一文本的云端保存优势明显,它可以在任意计算机上被任意程序阅读,修改和搜索,搜索优于导航的理念使得我们也不再组织各种文件目录去保存这些知识:在增加知识的时候,你无需烦恼如何整理分类某一个技巧,在查询知识点的时候,也无需到不同的目录去翻阅,只在单一文件中做搜索工作。增加文件或者树形结构的目录在某些情况下只不过是增加了导航的成本,而如果我们化繁致简,那么我们花费的记忆成本就只有一个文件路径而已,其它的事情,全都教给搜索去打理。不仅于此,做任何事的时候,谨慎的增加事物的复杂度以保持简单的特性才能避免混乱的局面,即所谓的 KISS 原则,Keep it simple, stupid!

2. 在云端保存一个软件安装的脚本

apt-get 作为命令行安装软件的一大优势就在于可脚本化幷反复运行。每次运行 apt-get 下载安装一个软件以后,都把这一句 apt-get 命令保存在脚本文件里,这样,一旦发生系统崩溃的情况,只需要在全新安装后的系统上重新运行这个脚本,就可以恢复我们系统上曾经安装的软件。更进一步,如果我们有编译安装软件的步骤或者定制系统的工作都可以用命令行的形式固化在这个脚本中,用以今后恢复系统。实践上,我自己将这个脚本的内容和上述第1点的知识文档合二为一,所有的知识文本以注释的形式存在于这个系统恢复脚本中。因此这个脚本既可以用来恢复系统,也可以用来记录,查询知识点,当然为了方便使用,这个脚本也需要时时刻刻的更新和维护以保证最大的正确性和可用性。以下是摘自我个人脚本中的片段: ubuntu_install_guide.sh

#!/bin/sh
cd ~
sudo apt-get update # This is very important step to update system first.
# install gcc/g++ first
sudo apt-get install gcc -y # if there is no gcc, do this first.
sudo apt-get install g++ -y # if there is no g++, do this first.
# install gvim
sudo apt-get install vim-gnome -y
......
......
......
# XXX Tips:
# Visit to make sure no country redirection, this will resolve some issues on resetting google-search-result(by GFW or ISP).

# XXX Tips:
# Start gvim from terminal and get global menu in Ubuntu 12.04: gvim -f filename
......
......
......

3. 在云端备份 home 目录下重要的配置文件

在重新恢复一个系统的时候,除了软件的恢复可以通过上述云端的脚本,另外还有一个重要的东西就是软件的配置文件。由于 Linux 软件的高可定制化,许多高效率的用户之所以可以灵活驾驭 Linux 系统,实际上是花费了大量的时间在适应软件,或者调整软件的配置来适应自己,达到人机合一的境界,而一旦切换到别人的环境上,由于人与人之间习惯的不同导致配置的不同,效率立刻就下降几个数量级,甚至根本在别人的环境里无法工作。因此丢失配置文件对于高效用户来说,就相当于丢失效率,必须从头开始花费心力去配置软件,损失大量的时间,而与用户相关的配置文件一般都会存放在 home 目录,因此及时备份这些数据到云端就显得尤为重要了。一来可以在安装完软件以后恢复这些配置文件,二来我们也可以通过云端在不同计算机上共享这些配置,无需在多个计算机上反复进行相同的配置工作。一般来说,这些文件都以 . 起首的隐藏文件形式存在,可以使用以下命令查看

ls -al ~

例如:.vim .vimrc 保存了 gvim 的配置信息, .mozilla 保存了 firefox 的配置信息,等等。

4. 在云端存储其它重要的文档,电子书,音乐,图片等等

这个是同步软件的基本用途,不再敷陈。

综上所述,现在我们的云端帐号里存储了所有安装软件的命令,所有软件的配置文件以及我们记录下的所有Linux的使用经验,技巧,知识。有了这些东西,即使面对一台全新的计算机,只要首先保证云端的数据都传回本地,就不难很快地再次把它恢复成自己最顺手的系统。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20662.html