linuxc时间差
❶ clockdiff命令如何准确测量两台linux主机的时间差
在Linux系统中,clockdiff</命令是一种实用工具,它利用IP报文和ICMP报文的首部中的时间戳来测量两台主机之间的系统时间差。这个命令的语法是 clockdiff [参数] [ip地址],其中可选参数包括-o,用于使用IP时间戳,而-o1则提供更详细的时间戳信息。
例如,当我们使用ping命令配合-T选项获取时间戳,然后通过clockdiff命令解析这些数据时,可以看到在RRT(往返时间)较小的情况下,本地主机和目标主机(如202.38.64.9)之间的时间差大约是-857517毫秒。如果使用-o选项,如clockdiff -o 202.38.64.9,结果会显示为大约-857517毫秒。而未使用-o选项,仅依赖ICMP时间戳,结果同样为-857517毫秒,这表明两种方法的测量结果相当准确。
然而,值得注意的是,clockdiff的准确性可能受到路由配置的影响,某些路由可能不会记录或使用ICMP或IP时间戳。因此,在使用此工具时,可能需要依赖于特定网络环境的稳定性和路由器的配置。
❷ clockdiff命令如何准确测量两台Linux主机的时间差
clockdiff命令通过发送带有时间戳的IP报文或ICMP报文来准确测量两台Linux主机之间的时间差。以下是使用clockdiff命令测量时间差的关键步骤和注意事项:
基本使用:
- 语法:clockdiff [参数] [ip地址]
- 示例:clockdiff 202.38.64.9
使用IP时间戳:
- 参数o:使用IP时间戳进行测量。这可以提供更精确的时间戳信息,因为IP时间戳记录了报文经过每个路由器的时间。
- 示例:clockdiff o 202.38.64.9
详细时间戳信息:
- 参数o1:提供更详细的时间戳信息,包括每个路由器的时间戳记录。
- 注意:并非所有路由器都支持记录IP时间戳,因此详细信息的可用性取决于网络环境。
考虑网络环境:
- clockdiff的准确性可能受到路由配置的影响。某些路由器可能不会记录或使用ICMP或IP时间戳。
- 在使用clockdiff之前,确保网络环境稳定,并且路由器配置允许时间戳的记录和传输。
解析ping命令的数据:
- 可以通过ping命令配合T选项获取时间戳,然后使用clockdiff命令解析这些数据。但这种方法通常不如直接使用clockdiff的内置时间戳功能准确和方便。
结果解释:
- clockdiff命令输出的时间差表示两台主机之间的系统时间差异。正值表示目标主机的时间比本地主机快,负值表示目标主机的时间比本地主机慢。
综上所述,clockdiff命令是一种有效的工具,用于测量两台Linux主机之间的时间差。在使用时,应注意网络环境的稳定性和路由器的配置,以确保测量结果的准确性。
❸ LinuxVPSvsftpproftpdFTP时间差八小时的解决方法
美国的vps大多都是国外的时间,让我们的程序总是不适应。那么如何调整linux的时间为北京时间?修改linux vps的时间和时区,有什么办法?第一步,校正VPS时区设置:
首先,需要ssh登录vps或服务器:
date 可以查看时间和时区。然后:
rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再date看看,是不是时间正确了。如果已经正确,那么OK搞定。
SSH操作范例:
[[email protected]~]# dateTue August 31 03:07:52 UTC 2010[[email protected]~]# rm -rf /etc/localtime[[email protected]~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime[[email protected]~]# dateTue August 31 10:07:52 CST 2010
如果还是有些不对,那么需要用命令 ntpdate stdtime.sinica.e.tw 来校准时间。
ntpdate stdtime.sinica.e.tw 如果提示无此命令,那么需要先安装 ntpdate
centos 安装方法: yum -y install ntpdate ntp
Ubuntu安装方法: sudo apt-get install -y ntpdate ntp
校准后,如果时间还是不对,那么就是其他的问题了。如果是linux vps,那么可能就是母服务器的时间不对,没有办法了。
第二步,修改FTP软件配置:
proftpd修改如下:
找到
/usr/local/proftpd/etc/proftpd.conf或者/etc/proftpd.conf
用vi打开
vi proftpd.conf
找到
UseReverseDNS off
下面加入(不使用GMT时间):
TimesGMT off
按ESC键,执行下面的保存命令
:wq
重新启动proftpd
/etc/init.d/proftpd restart
vsftp修改如下:
编辑vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
最下面加入
use_localtime=YES
或者原先有设置use_localtime=NO,改为
use_localtime=YES
按ESC键,执行下面的保存命令
:wq
重新启动proftpd
/etc/init.d/vsftpd restart
一点小问题的解决提示:vsftp修改好后,deepvps的FTP时间还是一直显示不对,仔细检查修改方法没有发现错误。后来找来朋友测试,他那边FTP显示正常。随及想到可能是FTP软件的问题,换了Cuteftp测试正常,后来仔细检查自己常用的FlashFXP,发现是里面有个时区选项没有选择正确。本地客户端flashfxp时区选项需要选择与服务器时间一致/使用服务器时间。
❹ linux系统时间不一致怎么修改
方法/步骤 1 修改系统时间。 linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法。 date命令将日期设置为2014年6月18日 ---- date -s 06/18/14 将时间设置为14点20分50秒 ---- date -s 14:20:50 将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss) ----date 0618141614.30 2 hwclock/clock 命令查看、设置硬件时间 查看系统硬件时钟 hwclock --show 或者 clock --show 设置硬件时间 hwclock --set --date="06/18/14 14:55" (月/日/年时:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年时:分:秒) 3 同步系统及硬件时钟。 下图中可以看到硬件和系统时钟相差半小时。可以使用hwclock或者clock进行同步, 硬件时钟与系统时钟同步: # hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟 系统时钟和硬件时钟同步: # hwclock --systohc或者# clock --systohc 即用系统时钟同步硬件时钟 END 方法/步骤2 时区设置: 开始设置时区时,参考网上的资料,使用tzselect 命令来进行,结果发现tzselect命令只是告诉了设置时区的方法,而并不是真的去修改/etc/sysconfig/clock这个文件。换句话说就是tzselect命令仅仅告诉我们通过设置TZ这个环境变量来选择的时区,然后将变量添加到.profile文件中。下面就简单介绍一下如何使用tzselect命令设置时区,以及如何通过修改/etc/sysconfig/clock配置文件来设置时区。 tzselect: 执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1。过程如下图: 执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。参考下图中date命令看到的结果,最终时区显示为CST,即中国标准时间。 修改配置文件来修改时区1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai 2、rm /etc/localtime3、链接到上海时区文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 执行完上述过程后,重启机器,即可看到时区已经更改。