Linux常见技术支持问题十一则
hp dtype@dtype.org:/usr/local/apache/htdocs/
此时,我们将看到密码输入提示(正如ssh)。接下来,本地机器当前目录下的index.php文件被复制到dtype.org的/usr/local/apache/htdocs/,使用的登录名字是dtype。
要了解有关OpenSSh的更多信息,请参见http://www.openssh.com,从这里你可以找到有关安全协议的详细说明。
3.我有一台便携计算机。我想要保证便携机和台式机上都有最新的数据文件。你有何建议?
解答:有一个优秀的工具rsync能够完成这个任务。rsync提供了一种保持两组文件相同的方法。它以Andrew Tridgell(SAMBA项目的创始人)设计的算法为基础。Andrew Tridgell的算法允许只传输对文件的改动。
rsync一般被看成是一个标准的系统工具,因此你的系统上很可能已经安装了rsync。如果它还没有安装,那么你的Linux安装盘上应该有它的包文件,或者你也可以从http://rsync.samba.org下载最新的源代码。在命令行直接输入rsync将提示用法说明,你可以用这种方法测试rsync是否已经安装。
要保持文件同步,所有机器(在本例中,这是指你的便携计算机和台式机)都必须安装rsync。另外,这两台机器应该能够通过网络互相看到对方。
我强烈建议用ssh作为两台机器之间的通信机制。但还有其他几种配置rsync传输器的方法,包括rsh和rsync daemon模式,rsync文档对此有详细说明。请参见本文有关ssh的说明了解更多信息。
rsync命令的语法和cp命令很相似。从本质上看,你是在把文件从一个位置复制到另一个位置,但rsync多了几个cp命令没有的选项。和通常的文件复制相比,文件同步最大的不同之处是你必须指定一台非本地的机器(比如你的台式机)。
你应该仔细考虑哪些文件要在机器之间保持同步。最好把这些文件放到便携计算机的某个专用目录,避免同步那些不需要同步的文件。例如,你的主目录下可能有数百兆浏览器缓冲数据。通常情况下,你不会想要传输这些数据。
我在自己的台式机器上创建了一个/home/drew/data目录,用这个目录来保存所有数据文件;为了简便起见,我在便携机上也创建了同样的目录。
为了用rsync把文件从台式机同步到便携机,我在便携机上输入下面的命令:
# rsync -vazu -e ssh --delete drew@desktopname:/home/drew/data/ /home/drew/data/
这个命令告诉rsync利用ssh把台式机上的/home/drew/data目录复制到便携机的同一目录。为了让这个命令能够顺利执行,我必须能够在不依赖rsync的情况下用ssh进入drew@desktopname。如果你不能,请检查并确保ssh已经正确安装且可以运行。
下面是对上述命令的分析:-v选项告诉rsync输出详细提示信息;-a选项要求rsync以“archive”模式操作,此时rsync将复制目录、符号连接等;-z选项用于传输时压缩数据;-u选项表示“只进行更新”,防止rsync覆盖便携机上比台式机新的文件。要让这个选项能够正确发挥作用,两台机器的系统时钟必须同步。
我用-e ssh选项强制rsync用ssh作为传输机制。默认情况下,rsync将使用rsh。--delete选项有点危险,它告诉rsync删除便携机上所有在台式机上不存在的文件。刚开始使用rsync命令时,我建议你不要加上这个选项,直到你熟悉了rsync命令的语法以及该选项的后果。
要把文件从便携机同步到台式机时,我在台式机上执行一个相似的命令:
# rsync -vazu -e ssh /home/drew/data/ drew@desktop
name:/home/drew/data/
注意这次我省略了--delete选项,这是因为对于台式机,我宁愿不使用自动删除功能。你可能想要加上这个选项,但应该小心。
rsync命令还有其他许多选项,你可以通过man文档查看这些选项,或者访问http://rsync.samba.org。
4.我想要保证几台机器的系统时钟同步,有什么简便方法吗?
解答:ntpdate程序正是为这个目的设计,而且它很简单易用。它使用一种协议查询一个或多个时间服务器,然后为你的机器设置正确的系统时间。
首先你应该确定使用哪一个时间服务器。虽然你可以设置自己的某一台机器作为时间服务器,然后用这台机器同步其他机器的时钟,但我不推荐这么做。这种做法要求你自己完成额外的管理工作,而且你必须保证时间服务器的时钟精确。
我更喜欢以那些正式的时间服务器为参考,然后同步所有自己的机器。你可以从http://tycho.usno.navy.mil/ntp.html找到这些时间服务器的一个清单。
ntpdate命令的语法很简单,但必须用root身份运行它。你可以在命令行中指定一个或者多个时间服务器,下面我要使用的是USNO清单中的前面三个。这样,ntpdate将能够选择一个最好的时间服
- REDIce-Linux--灵活的实时Linux内核(11-12)
- linux文件系统基础(02-09)
- Linux标准趋向统一(11-12)
- linux基础技术(02-09)
- LINUX的目录树(02-09)
- 在Windows下启动Linux(02-09)