怎样开启linux系统下的ntp同步请求

怎样开启linux系统下的ntp同步请求,第1张

Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市

# ls -F /usr/share/zoneinfo/

Africa/ Chile/ FactoryIceland Mexico/ posix/ Universal

America/ CST6CDT GB Indian/ Mideast/ posixrules US/

Antarctica/ Cuba GB-EireIran MST PRC UTC

Arctic/ EET GMTiso3166.tab MST7MDT PST8PDT WET

Asia/EgyptGMT0 Israel Navajoright/ W-SU

Atlantic/Eire GMT-0 Jamaica NZROC zone.tab

Australia/ EST GMT+0 JapanNZ-CHAT ROK Zulu

Brazil/ EST5EDT Greenwich KwajaleinPacific/ Singapore

Canada/ Etc/ Hongkong LibyaPolandTurkey

CET Europe/ HSTMET Portugal UCT

在这里面我们就可以找到自己所在城市的time zone文件. 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令

# zdump Hongkong

Hongkong Fri Jul 6 06:13:57 2007 HKT

那么我们又怎么来告诉系统我们所在time zone是哪个呢? 方法有很多,这里举出两种 第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone. 我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link) 假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)

# date

Thu Jul 5 23:33:40 BST 2007

我们想把time zone换成上海所在的时区就可以这么做

# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime

# date

Fri Jul 6 06:35:52 CST 2007

这样时区就改过来了(注意时间也做了相应的调整) 第二种方法也就设置TZ环境变量的值. 许多程序和命令都会用到这个变量的值. TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令

# tzselect

...

TZ='America/Los_Angeles'export TZ

tzselect会让你选择所在的国家和城市(我省略了这些步骤),最后输出相应的TZ变量的值.那么如果你设置了TZ的值之后时区就又会发生变化

# date

Thu Jul 5 15:48:11 PDT 2007

通过这两个例子我们也可以发现TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里 好了现在我们知道怎么设置时区了,下面我们就来看看如何设置Linux的时间吧 3. Real Time Clock(RTC) and System Clock 说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock) 硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因 系统时钟就是 *** 作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了 那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子

# date

Fri Jul 6 00:27:13 BST 2007

# hwclock --show

Fri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds

通过hwclock --show命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步 如果我们想要把硬件时间设置成系统时间我们可以运行以下命令

# hwclock --hctosys

反之,我们也可以把系统时间设置成硬件时间

# hwclock --systohc

那么如果想设置硬件时间我们可以开机的时候在BIOS里设定.也可以用hwclock命令

# hwclock --set --date="mm/dd/yy hh:mm:ss"

如果想要修改系统时间那么用date命令就最简单了

# date -s "dd/mm/yyyy hh:mm:ss"

现在我们知道了如何设置系统和硬件的时间. 但问题是如果这两个时间都不准确了怎么办? 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了. 注意接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了 4. 设置NTP Server前的准备 其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适. 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server. 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务 好了,前面讲了一大堆理论,现在我们来动手实践一下吧. 架设一个NTP Relay Server其实非常简单,我们先把需要的RPM包装上

# rpm -ivh ntp-4.2.2p1-5.el5.rpm

那么第一步我们就要找到在互联网上给我们提供同步服务的NTP Server http://www.pool.ntp.org是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个个NTP Server 那么比如在英国的话就可以选择下面两个服务器 0.uk.pool.ntp.org 1.uk.pool.ntp.org 它的一般格式都是number.country.pool.ntp.org 第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间. 这里我们可以用ntpdate命令

# ntpdate 0.uk.pool.ntp.org

6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec

# ntpdate 0.pool.ntp.org

6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec

假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次. 那么为什么在打开NTP服务之前先要手动运行同步呢? 1. 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步 2. 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整.所以手动同步可以减少这段时间 5. 配置和运行NTP Server 现在我们就来创建NTP的配置文件了, 它就是/etc/ntp.conf. 我们只需要加入上面的NTP Server和一个driftfile就可以了

# vi /etc/ntp.conf

server 0.uk.pool.ntp.org

server 1.uk.pool.ntp.org

driftfile /var/lib/ntp/ntp.drift

非常的简单. 接下来我们就启动NTP Server,并且设置其在开机后自动运行

# /etc/init.d/ntpd/start

# chkconfig --level 35 ntpd on

6. 查看NTP服务的运行状况 现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢? 为此NTP提供了一个很好的查看工具: ntpq (NTP query) 我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行.这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化

# watch ntpq -p

Every 2.0s: ntpq -p Sat Jul 7 00:41:45 2007

remote refid st t when poll reach delay offset jitter

==============================================================================

+193.60.199.75 193.62.22.98 2 u 52 64 3778.578 10.203 289.032

*mozart.musicbox 192.5.41.41 2 u 54 64 377 19.301 -60.218 292.411

现在我就来解释一下其中的含义 remote: 它指的就是本地机器所连接的远程NTP服务器 refid: 它指的是给远程服务器(e.g. 193.60.199.75)提供时间同步的服务器 st: 远程服务器的级别. 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端. 所以服务器从高到低级别可以设定为1-16. 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的. t: 这个.....我也不知道啥意思^_^ when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步 poll: 本地机和远程服务器多少时间进行一次同步(单位为秒). 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围.之后poll值会逐渐增大,同步的频率也就会相应减小 reach: 这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加 delay: 从本地机发送同步要求到服务器的round trip time offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别. offset越接近于0,我们就和服务器的时间越接近 jitter: 这是一个用来做统计的值. 它统计了在特定个连续的连接数里offset的分布情况. 简单地说这个数值的绝对值越小我们和服务器的时间就越精确 那么大家细心的话就会发现两个问题: 第一我们连接的是0.uk.pool.ntp.org为什么和remote server不一样? 第二那个最前面的+和*都是什么意思呢? 第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样.同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP 第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务.那么如何知道这些服务器的状态呢? 这就是第一个记号会告诉我们的信息 * 它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供 + 它将作为辅助的NTP Server和带有*号的服务器一起为我们提供同步服务. 当*号服务器不可用时它就可以接管 - 远程服务器被clustering algorithm认为是不合格的NTP Server x 远程服务器不可用 了解这些之后我们就可以实时监测我们系统的时间同步状况了 7. NTP安全设置 运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的 那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器. 第二个就是这些client不能修改我们服务器上的时间 在/etc/ntp.conf文件中我们可以用restrict关键字来配置上面的要求 首先我们对于默认的client拒绝所有的 *** 作

restrict default kod nomodify notrap nopeer noquery

然后允许本机地址一切的 *** 作

restrict 127.0.0.1

最后我们允许局域网内所有client连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间

restrict 192.168.1.0 mask 255.255.255.0 nomodify

把这三条加入到/etc/ntp.conf中就完成了我们的简单配置. NTP还可以用key来做authenticaiton,这里就不详细介绍了 8. NTP client的设置 做到这里我们已经有了一台自己的Relay Server.如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器). 只要在client的ntp.conf加上这你自己的服务器就可以了

server ntp1.leonard.com

server ntp2.leonard.com

音乐播放器十个:

1- Rhythmbox:

Rhythmbox是一个伟大的linux版本的音乐播放器. 它可以容易的帮你组织音乐内容,并且是免费的. 它的灵感来自于苹果的iTunes,它使用GStreamer多媒体库开发,在GNOME桌面环境中执行结果和效果者让人感到惊艳.

2- GMPC (Gnome音乐播放器客户端):GMPC 是一个很好的前端音乐播放器守护程序. 它快速并且易于使用,同时它还优于mpd的所有功能(mpd?).

3- XMMS (X多媒体系统):

XMMS (X多媒体系统) 是一个伟大的多媒体播放器,几乎可以运行于所有的系统,但在linux下却有一些特殊的地方. XMMS可以播放的多媒体文件有MP3, MOD, WAV 和其它的一些输入插件. 它是一个运行在许多类UNIX系统上的有点类似Winamp但又小于它的免费音频播放器.

4- Amarok:

Amarok 是linux和unix上另一个伟大的音乐播放器. Amarok的界面非常直观. 它是免费的自由软件. 现在, Amarok是linux上最受欢迎的音频播放器.

5- Quod Libet

Quod Libet是一个使用GTK+界面库开发的播放器, 它的主要功能特点是音乐库管理. 不同于其它的以分类, 流派,艺术家和专辑方式管理, 代之是你可以搜索然后显示它. Quod Libet 在大型音乐库管理这一点上要远胜于其它linux上的播放器.

6- Audacious:Audacious 是linux或其它基于linux系统上的免费播放器. 支持它自己的大部分是自己的一些功能插件,包括所有的解码器. 大多数系统上,默认是安装一个很有用的一个插件集, 让你有能力播放mp3,ogg,和FLAC等格式文件.

7- Exaile:

Exaile 是一个免费的自由软件,它可以运行于所以类unix *** 作系统中,它是目标是要小于KDE下的Amarok,所以它使用的是GTK+不是QT.

8- Banshee:?

Banshee一个在GNU/Linux上使用Helix和GStreamer多媒体平台库来执行播放,编码,和解码Ogg,MP3和其它的格式的自由免费的音乐播放器.你可以播放和导入CD, 轻松的与你的ipod同步分享或播放它.? Banshee同样也可将播放列表报告发布到last.fm的播放列表中.? 还有其它的一些很酷功能如:它可以提取CD,支持播客, 漂亮整洁的播放列表, 音乐推荐, 烧录音频,MP3,CD等等!

9- BMP (Beep Media Player)

BMP 也就是蜂鸣媒体播放器. BMP 一个基于xmms的免费音乐播放器(上述). 它看来很像Winamp,也支持它的外观主题,包括xmms的. BMP 支持所以xmms能支持的格式, 主要差别在于两个播放器之间使用的插件.

10- Sonata:

Sonata另一优雅的基于GTK + MPD前端音乐播放器 (MPD:音乐播放器守护进程).

视频播放器(也可以播放音频)十个:

VLC多媒体播放器

    VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及档案格式,并支持DVD、VCD的播放及各类串流协议。它亦能作为unicast和multicast的串流服务器在IPv4以及IPv6的高速网络连线下使用。它融合了FFmpeg出品的解码器与libdvdcss程序库,这更使其增添了播放多媒体档案及加密DVD影碟的功能。

VLC多媒体播放器具有跨平台的持性,分别有Linux、Microsoft Windows、Mac OS X、BeOS、BSD、Pocket PC及Solaris等版本。

2.Mplayer

MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。

3.Rhythmbox

    Rhythmbox是一个伟大的linux版本的音乐播放器。它可以容易的帮你组织音乐内容,并且是免费的。它的灵感来自于苹果的iTunes,它使用GStreamer多媒体库开发,在GNOME桌面环境中执行结果和效果者让人感到惊艳。

4.Audacious

Audacious是基于Beep-media-player和XMMS的播放器,由于BMP的开发者现在集中精力开发bmpx, BMP的开发已经停止, 不过Audacious的开发者继承了BMP的源码, 在BMP-0.9.7.1的基础上fork了一个新的mediaplayer --- Audacious。Audacious和Beep- media-player很象,并且兼容它们的皮肤。而且它依赖的东西很少,就一个包。它的设置选项跟Beep-media-player基本一样,但是比XMMS的简单多了,只要设定了标题编码 UTF-8 码转换,也没有所谓的中文问题。

    5.XMMS

    XMMS(X多媒体系统) 是一个伟大的多媒体播放器,几乎可以运行于所有的系统,但在linux下却有一些特殊的地方。XMMS可以播放的多媒体文件有MP3,MOD,WAV和其它的一些输入插件。它是一个运行在许多类UNIX系统上的有点类似Winamp但又小于它的免费音频播放器。

6.Amarok

Amarok是一款在LINUX或其他类UNIX *** 作系统中运行的音频播放器软件。它是以自由软件的形式推出。Amarok 在播放音乐档案以外还提供了很多功能。例如Amarok可以根据音乐类型、歌手和专辑来管理音乐集,也可以为众多的音乐格式加入标签,加入歌词、唱片封面,也会自动按所播放的音乐评分。也因此,第一次执行Amarok可以吓退一些用户。一些用家觉得Amarok的介面不易使用而使用较简单的音乐播放软件,因为很多功能会隐藏其他功能。大量的功能也招致消耗大量资源或是拥肿的批评。

7. Banshee

  Banshee是Gnome官方的播放器,是一个功能非常全的音乐播放器,能够支持各种格式文件。甚至能够支持视频文件的播放,Banshee也有MacOS和Windows版本,但是最稳定的版本,是运行在Linux上的版本,目前最新版本为2.4.0,是上个月发布的。这个版本现在深受很多Linux爱好者的喜好,可以说是Linux爱好者的接触的最早的播放器。

8.Clementine

Clementine

    Clementine是简单跨平台的音乐播放软件,界面设计源于KDE Amarok 1.4的多标签设计。自然,软件支持音乐库播放列表的搜索管理,整合了Spotify,Grooveshark,Last.fm,SomaFM,Magnatune, Jamendo,SKY.fm,Digitally Imported和Icecast网络收音服务,支持 M3U,XSPF,PLS和ASX列表格式,支持CUE,MP3,FLAC,CD,AAC,OGG 格式互转,支持歌词、封面、乐手介绍等等等等,还能自动补全封面神马的。总之就是常用的都有了,听上去很强大。并且在之前发布了适用所有平台的1.0.1版本。

9.Tomahawk

Tomahawk

    Tomahawk则是这三个当中名气最小的,毕竟他仅仅才出现不到一年的时间,但是Tomahawk能够代表音乐播放器的趋势,旨在提供一个完全自由的互联网协作的音乐平板,我用的版本就是最新版本0.4.2,觉得效果非常不错(可能我喜欢支持弱者的缘故吧)!

    10.SongBird

SongBird给我的第一印象是很“苹果”,很iTune。它不但有linux版本,还有windows和Mac版本。

相对于其它音乐播放器,Songbird可以说是最不像音乐播放器的,它集成web浏览器,也就是说你可以在songbird里一边上网一边浏览网页,当网页中出现音乐时,你可以用songbird将其捕抓下来。

Amarok、Rhythmox和Banshee都是Linux下很受欢迎的播放器。

1.Audacious

如果你喜欢Winamp的小巧和简洁的外观,那么你一定会喜欢Audacious的。Audacious是Beep Media Player 和XMMS的一个分支。它体积小巧而且有丰富的皮肤可供你选择。同时它也支持Winamp和XMMS的皮肤。

2.Listen Music Player

第一眼看到Listen Music Player(以下简称LMP)是不是觉得它和Rhythmbox很像啊!但在你使用LMP之后,你会发现LMP比Rhthmbox更好用。LMP的外观由三部分组成,左边的面板是播放控制和播放列表,中间的是导航菜单而右边的面板就是显示当前的相关信息。LMP很好的集成了last.fm和ShoutCast。你还可以能过LMP查打歌词,甚至可以能过Wikipedia获取当前播放的歌曲的信息。

3.Quod Libet

作为一个音乐播放器,Quod Libet不会显示过多的信息,它只会显示你想看到的信息。它的界面很简洁,所有你要查看的内容都会在同一个窗口中显示,你可以能过”View”来选择你想查看的信息,包括播放列表、专辑列表、文件系统和网络电台。

Quod Libet内置了Ex falso,能过Ex falso你可以添加、编缉和组织你的MP3无数据,这样可以让人更好的管理你的MP3。尽管Quod Libet没有Amarok或者Bashee那样丰富的特点,但如果你正在找一个可以把你的音乐文件组织起来的播放器,那么Quod Libet就是你要找的。

4.Songbird

Songbird既是一个音乐播放器,也是一个网页浏览器和网络媒体播放器。希望你没有被的我话弄晕了,但这个就是Songbird。Songbird是从Firefox和VLC的代码整合而来的,所以Songbird是一个具有网页浏览功能的桌面音乐播放器。你Firefox一样,Songbird支持标签式浏览和安装插件。当你浏览任何包含了它所支持的多媒体的网站的时候,它会自动在一个独立的面板中列出当前网页中可用的多媒体,方便你下载或者是播放。可以说Songbird继承了VLC大部分甚至是所有的特点,因此Songbird可以播放很多格式的音频/视频。

5. Decibel Audio Player

当与Amarok这样功能强大的软件相比,Decibel Audio Player真得显得有点微小。如果你只安装的基本的Decibel Audio Player,那么它不会支持任何东西,包括可视化、专辑封面、在线音乐播放、podcast等。它唯一可以做的就是播放音乐。如果你只想要一个播放音乐的软件,那么Decibel Audio Player是一个很好的选择。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7124145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存