免费的Unix/Linux服务器体验和测试平台
[ 2009/03/17 21:42 | by selboo ]
from:http://www.unix-center.net/?p=4
到目前为止,本站已经正式投入使用的服务器系统如下:
T1000/Solaris系统:
硬件环境:1 颗UltraSPARC T1芯片,CPU 主频为1.0 GHz,八核四线程配置8 GB内存
软件环境:Solaris 10 Update 3 for SPARC
机器域名:t1000.unix-center.net(公网),t1000-edu.unix-center.net(教育网)
X4100/Solaris系统:
硬件环境:2 颗双核单线程的AMD Opteron 280芯片,CPU 主频为2.4 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:x4100.unix-center.net(公网),x4100-edu.unix-center.net(教育网)
PE860/Solaris系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:solaris.unix-center.net(公网),solaris-edu.unix-center.net(教育网)
PE860/Fedora系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Fedora Core 6
机器域名:fedora.unix-center.net(公网),fedora-edu.unix-center.net(教育网)
PE860/Ubuntu系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Ubuntu 6.10
机器域名:ubuntu.unix-center.net(公网),ubuntu-edu.unix-center.net(教育网)
PE860/FreeBSD系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:FreeBSD 6.2
机器域名:freebsd.unix-center.net(公网),freebsd-edu.unix-center.net(教育网)
P510/AIX系统:
硬件环境:2 颗双核单线程的Power 5芯片,CPU 主频为2.0 GHz,配置2 GB内存
软件环境:AIX 5 Release 3
机器域名:aix.unix-center.net(公网),aix-edu.unix-center.net(教育网)
龙芯福珑系统:
硬件环境: 3 台配置龙芯2E处理器的龙芯福珑计算机,CPU 主频为666 MHz,配置256 MB内存
软件环境:Debian Linux for MIPS
机器域名:仅限内网连接
PE860/MySQL系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64, MySQL 6
机器域名:mysql (内网)
2 Unix体验中心目前有几种操作系统?
目前已经投入使用的操作系统包括如下几个:
Solaris 10 Update 3 for x86/x64
Solaris 10 Update 2 for Sparc
Fedora Core 6
Debian Linux for MIPS
Ubuntu 6.10
FreeBSD 6.2
AIX 5 Release 3
3 Unix体验中心的网络接入条件如何?
Unix体验中心的所有服务器目前都托管在中国教育科研网赛尔网络中心。双网接入,教育网5M独享带宽,公网5M独享带宽。由于带宽资源非常的有限,请各位用户尽可能不要利用本站的服务器上传和下传尺寸较大的文件。
我们希望能够在所有的系统稳定运行一段时间之后增加带宽资源,为各位用户提供更好的服务。
4 如何远程登录进入Unix体验中心的服务器?
本站所有的服务器都开放SSH服务,您可以使用任何SSH终端远程登录进入本站的服务器。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
ssh@x4100.unix-center.net
注意:是指你在本站注册的登录名
在Windows 操作系统下,您可以使用具备SSH连接能力的终端仿真环境远程登录进入本站的服务器。目前比较常见的具备SSH连接能力的终端仿真环境包括Putty,FTerm,Secure CRT,Secure Netterm等等。
在本站的常见问题栏目,提供了一篇题目为《从Windows登陆Unix体验中心服务器的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
5 为什么我注册了帐号却无法登录Unix体验中心的服务器?
本站所有的注册用户都需要经过电子邮件身份确认。请您在注册之后检查您的电子邮箱,并且按照电子邮箱里收到的注册信函的说明激活您的帐号。
6 如何向Unix体验中心的服务器上载文件?
本站所有的服务器都开放SSH服务,您可以通过SSH向本站的服务器上载文件。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
sftp@x4100.unix-center.net
在Windows 操作系统下,您可以使用具备SSH连接能力的FTP客户端登录进入本站的服务器。目前比较常见的具备SSH连接能力的FTP客户端例如Putty。在安装了Putty之后,您可以通过如下命令登录进入本站的X4100服务器:
psftp@x4100.unix-center.net
在本站的常见问题栏目,提供了一篇题目为《从Windows向本站服务器上传与下传文件的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
7 我需要将同样的文件重复上载到不同的服务器吗?
本站所有服务器都连接到同样的存储系统,每个注册用户的数据都保存在这个存储系统上。即使您登录进入不同的服务器,您所看到的将是同一份数据。因此,您无需将同样的文件重复上载到不同的服务器。
在2007年7 月22日本站存储服务器上线之前,本站的T1000/Solaris系统曾暂时使用单独的用户目录。存储服务器上线之后,原先存放于T1000/Solaris系统上的文件也已经被一次性迁移到统一的存储服务器上,具体位置为每个用户~目录下的t1000文件夹下。
8 每个注册用户可以使用的磁盘空间有限制吗?
目前我们能够为每个注册用户提供的磁盘空间是100 MB。
经常有用户反映自己莫名其妙的就因为超过磁盘配额而无法写入文件。在大多数的情况下,这是您试图启动X 或者是试图运行需要X 的应用程序(例如Sun Studio)造成的。因为启动X 或者是运行需要X 的应用程序的时候系统会自动的往您的个人目录下写入大量的配置文件,这些配置文件的总大小超过了您所分配到的磁盘配额。
检查您目前所使用的磁盘空间,可以首先登陆本站任意一台服务器,运行du -ha命令。
如果您发现您已经超过了系统分配给您的磁盘配额,您可以删除您个人目录下面所有并非您个人创建或者修改的文件和目录(包括隐藏文件和目录),这不会影响到您正常使用。
9 我可以在Unix体验中心的服务器上开发应用程序吗?
可以。在Solaris操作系统上,我们提供了Sun Studio 11开发环境,Java 5.0/6.0软件开发包,以及GCC开发环境。您可以在我们的服务器上开发和调试基于C, C++, Fortran, Java语言的应用程序。
在Sun Studio 11中,C, C++,Fortran等语言的编译器分别为cc,CC和f95。您可以在命令后面加”-flags”参数来获得关于该命令的更多帮助。
关于应用程序开发环境的详细介绍,请参阅各个不同子系统的常见问题与解答。
10 我可以在Unix体验中心的服务器上提供网络服务吗?
不可以。除了为注册用户提供的SSH 服务之外,本站的服务器不接受来自其他端口的网络链接请求。
11 Unix体验中心是否为注册用户提供电子邮件服务?
本站目前不提供电子邮件服务。
12 如何在Unix体验中心的服务器上使用中文?
Unix体验中心所有的服务器的缺省语言编码为C。如果您需要看到中文的帮助信息,或者是需要处理包含有中文的文件,您可以使用如下命令将您的语言编码设置为中文。您还可以将这个命令写到您个人的配置文件~/.profile里面,这样您每次登陆进入系统的时候就可以使用同样的设置。
对于Windows的用户,我们建议使用
export LANG=zh_CN.GBK
对于Solaris, Linux, FreeBSD和其他类Unix系统的用户,我们建议使用
export LANG=zh_CN.UTF-8
13 如何修改我的用户密码?
从本站首页的帐号维护功能登录后即可修改自己的密码。
14 我忘记密码了应该怎么办?
从本站首页的帐号维护页面输入注册时使用的电子邮件地址,我们会发送一个URL 到该电子邮件信箱,您可以点击该URL重新设定您的密码。
15 为什么我登陆不了学习中心?
从本站首页的帐号维护页面修改一下您的密码就可以正常登陆学习中心了。新密码可以和旧密码完全一样。
到目前为止,本站已经正式投入使用的服务器系统如下:
T1000/Solaris系统:
硬件环境:1 颗UltraSPARC T1芯片,CPU 主频为1.0 GHz,八核四线程配置8 GB内存
软件环境:Solaris 10 Update 3 for SPARC
机器域名:t1000.unix-center.net(公网),t1000-edu.unix-center.net(教育网)
X4100/Solaris系统:
硬件环境:2 颗双核单线程的AMD Opteron 280芯片,CPU 主频为2.4 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:x4100.unix-center.net(公网),x4100-edu.unix-center.net(教育网)
PE860/Solaris系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:solaris.unix-center.net(公网),solaris-edu.unix-center.net(教育网)
PE860/Fedora系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Fedora Core 6
机器域名:fedora.unix-center.net(公网),fedora-edu.unix-center.net(教育网)
PE860/Ubuntu系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Ubuntu 6.10
机器域名:ubuntu.unix-center.net(公网),ubuntu-edu.unix-center.net(教育网)
PE860/FreeBSD系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:FreeBSD 6.2
机器域名:freebsd.unix-center.net(公网),freebsd-edu.unix-center.net(教育网)
P510/AIX系统:
硬件环境:2 颗双核单线程的Power 5芯片,CPU 主频为2.0 GHz,配置2 GB内存
软件环境:AIX 5 Release 3
机器域名:aix.unix-center.net(公网),aix-edu.unix-center.net(教育网)
龙芯福珑系统:
硬件环境: 3 台配置龙芯2E处理器的龙芯福珑计算机,CPU 主频为666 MHz,配置256 MB内存
软件环境:Debian Linux for MIPS
机器域名:仅限内网连接
PE860/MySQL系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64, MySQL 6
机器域名:mysql (内网)
2 Unix体验中心目前有几种操作系统?
目前已经投入使用的操作系统包括如下几个:
Solaris 10 Update 3 for x86/x64
Solaris 10 Update 2 for Sparc
Fedora Core 6
Debian Linux for MIPS
Ubuntu 6.10
FreeBSD 6.2
AIX 5 Release 3
3 Unix体验中心的网络接入条件如何?
Unix体验中心的所有服务器目前都托管在中国教育科研网赛尔网络中心。双网接入,教育网5M独享带宽,公网5M独享带宽。由于带宽资源非常的有限,请各位用户尽可能不要利用本站的服务器上传和下传尺寸较大的文件。
我们希望能够在所有的系统稳定运行一段时间之后增加带宽资源,为各位用户提供更好的服务。
4 如何远程登录进入Unix体验中心的服务器?
本站所有的服务器都开放SSH服务,您可以使用任何SSH终端远程登录进入本站的服务器。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
ssh
注意:
在Windows 操作系统下,您可以使用具备SSH连接能力的终端仿真环境远程登录进入本站的服务器。目前比较常见的具备SSH连接能力的终端仿真环境包括Putty,FTerm,Secure CRT,Secure Netterm等等。
在本站的常见问题栏目,提供了一篇题目为《从Windows登陆Unix体验中心服务器的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
5 为什么我注册了帐号却无法登录Unix体验中心的服务器?
本站所有的注册用户都需要经过电子邮件身份确认。请您在注册之后检查您的电子邮箱,并且按照电子邮箱里收到的注册信函的说明激活您的帐号。
6 如何向Unix体验中心的服务器上载文件?
本站所有的服务器都开放SSH服务,您可以通过SSH向本站的服务器上载文件。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
sftp
在Windows 操作系统下,您可以使用具备SSH连接能力的FTP客户端登录进入本站的服务器。目前比较常见的具备SSH连接能力的FTP客户端例如Putty。在安装了Putty之后,您可以通过如下命令登录进入本站的X4100服务器:
psftp
在本站的常见问题栏目,提供了一篇题目为《从Windows向本站服务器上传与下传文件的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
7 我需要将同样的文件重复上载到不同的服务器吗?
本站所有服务器都连接到同样的存储系统,每个注册用户的数据都保存在这个存储系统上。即使您登录进入不同的服务器,您所看到的将是同一份数据。因此,您无需将同样的文件重复上载到不同的服务器。
在2007年7 月22日本站存储服务器上线之前,本站的T1000/Solaris系统曾暂时使用单独的用户目录。存储服务器上线之后,原先存放于T1000/Solaris系统上的文件也已经被一次性迁移到统一的存储服务器上,具体位置为每个用户~目录下的t1000文件夹下。
8 每个注册用户可以使用的磁盘空间有限制吗?
目前我们能够为每个注册用户提供的磁盘空间是100 MB。
经常有用户反映自己莫名其妙的就因为超过磁盘配额而无法写入文件。在大多数的情况下,这是您试图启动X 或者是试图运行需要X 的应用程序(例如Sun Studio)造成的。因为启动X 或者是运行需要X 的应用程序的时候系统会自动的往您的个人目录下写入大量的配置文件,这些配置文件的总大小超过了您所分配到的磁盘配额。
检查您目前所使用的磁盘空间,可以首先登陆本站任意一台服务器,运行du -ha命令。
如果您发现您已经超过了系统分配给您的磁盘配额,您可以删除您个人目录下面所有并非您个人创建或者修改的文件和目录(包括隐藏文件和目录),这不会影响到您正常使用。
9 我可以在Unix体验中心的服务器上开发应用程序吗?
可以。在Solaris操作系统上,我们提供了Sun Studio 11开发环境,Java 5.0/6.0软件开发包,以及GCC开发环境。您可以在我们的服务器上开发和调试基于C, C++, Fortran, Java语言的应用程序。
在Sun Studio 11中,C, C++,Fortran等语言的编译器分别为cc,CC和f95。您可以在命令后面加”-flags”参数来获得关于该命令的更多帮助。
关于应用程序开发环境的详细介绍,请参阅各个不同子系统的常见问题与解答。
10 我可以在Unix体验中心的服务器上提供网络服务吗?
不可以。除了为注册用户提供的SSH 服务之外,本站的服务器不接受来自其他端口的网络链接请求。
11 Unix体验中心是否为注册用户提供电子邮件服务?
本站目前不提供电子邮件服务。
12 如何在Unix体验中心的服务器上使用中文?
Unix体验中心所有的服务器的缺省语言编码为C。如果您需要看到中文的帮助信息,或者是需要处理包含有中文的文件,您可以使用如下命令将您的语言编码设置为中文。您还可以将这个命令写到您个人的配置文件~/.profile里面,这样您每次登陆进入系统的时候就可以使用同样的设置。
对于Windows的用户,我们建议使用
export LANG=zh_CN.GBK
对于Solaris, Linux, FreeBSD和其他类Unix系统的用户,我们建议使用
export LANG=zh_CN.UTF-8
13 如何修改我的用户密码?
从本站首页的帐号维护功能登录后即可修改自己的密码。
14 我忘记密码了应该怎么办?
从本站首页的帐号维护页面输入注册时使用的电子邮件地址,我们会发送一个URL 到该电子邮件信箱,您可以点击该URL重新设定您的密码。
15 为什么我登陆不了学习中心?
从本站首页的帐号维护页面修改一下您的密码就可以正常登陆学习中心了。新密码可以和旧密码完全一样。
Apache增加防DDoS模块
[ 2009/03/07 18:29 | by selboo ]
DDoS (distributed denial-of-service)及DoS (denial-of-service)在网路上十分常见,而DoS攻击所传送的请求跟正常的请求一样,分别在于每秒钟发出大量请求到伺服器,使伺服器的负载增加,最常见的情况是伺服器暂停服务。
而mod_evasive则是一个预防Apache遭受DDos攻击的模组,可以防止同一个IP对相同URI发出的大量请求,可设定的选项有:
–限制同一个IP在一定秒数内请求一个页面或档案的次数。
–限制同一个IP一秒内只可发出50个请求。
–设定被禁止的IP封锁时间。
以下是mod_evasive的安装方法:
1.先将原来的httpd.conf备份起来。
2.到http://www.zdziarski.com/projects/mod_evasive/下载mod_evasive。
3.在指令模式解压及编译mod_evasive:
tar zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive/
apxs -cia mod_evasive20.c
以上的apxs会放在Apache的bin目录内;如果Apache版本是1.3的话,指令要改为:
apxs -cia mod_evasive.c
安装好mod_evasive后,便要修改httpd.conf内容。
4.开启httpd.conf,加入以内容:
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 10
DOSBlockingPeriod 600
DOSHashTableSize —这是占用记忆体的大小,如果伺服器比较繁忙,这个数值要设定大一点。
DOSPageCount —同一IP在一个时段内可以存取同一页面的次数,超过会被禁止。
DOSSiteCount —同一IP在一个网站内可以占用多少Object,超过会禁止。
DOSPageInterval — DOSPageCount内的时段设定。
DOSSiteInterval — DOSSiteCount的时间设定,以秒为单位。
DOSBlockingPeriod —当发现疑似攻击后,使用者会收到403 Forbidden,这是设定封锁的时间,以秒为单位。
5.最后重新启动Apache即可。
而mod_evasive则是一个预防Apache遭受DDos攻击的模组,可以防止同一个IP对相同URI发出的大量请求,可设定的选项有:
–限制同一个IP在一定秒数内请求一个页面或档案的次数。
–限制同一个IP一秒内只可发出50个请求。
–设定被禁止的IP封锁时间。
以下是mod_evasive的安装方法:
1.先将原来的httpd.conf备份起来。
2.到http://www.zdziarski.com/projects/mod_evasive/下载mod_evasive。
3.在指令模式解压及编译mod_evasive:
tar zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive/
apxs -cia mod_evasive20.c
以上的apxs会放在Apache的bin目录内;如果Apache版本是1.3的话,指令要改为:
apxs -cia mod_evasive.c
安装好mod_evasive后,便要修改httpd.conf内容。
4.开启httpd.conf,加入以内容:
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 10
DOSBlockingPeriod 600
DOSHashTableSize —这是占用记忆体的大小,如果伺服器比较繁忙,这个数值要设定大一点。
DOSPageCount —同一IP在一个时段内可以存取同一页面的次数,超过会被禁止。
DOSSiteCount —同一IP在一个网站内可以占用多少Object,超过会禁止。
DOSPageInterval — DOSPageCount内的时段设定。
DOSSiteInterval — DOSSiteCount的时间设定,以秒为单位。
DOSBlockingPeriod —当发现疑似攻击后,使用者会收到403 Forbidden,这是设定封锁的时间,以秒为单位。
5.最后重新启动Apache即可。
linux下脚本实现自动ftp
[ 2009/02/18 20:44 | by selboo ]
建立一个文本文件,例如文件名是ftp.txt,其内容如下:
open 192.168.1.50 /*用open连接远程服务器192.168.1.50*/
user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/
binary /*以二进制传送*/
hash /*当有数据传送时,显示#号*/
cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */
bye /*退出ftp应用*/
执行命令:
cat ftp.txt | ftp -n
open 192.168.1.50 /*用open连接远程服务器192.168.1.50*/
user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/
binary /*以二进制传送*/
hash /*当有数据传送时,显示#号*/
cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */
bye /*退出ftp应用*/
执行命令:
cat ftp.txt | ftp -n
Linux 时间命令
[ 2009/02/16 21:01 | by selboo ]
Linux中的时间和时区
格林威治时间(GMT Greenwich Mean Time)是我们常提到的, 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Universal Time Coordinated的简写. 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC.假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式:20:00 CST和12:00 UTC,这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.时区的另一个概念问题请看:http://bldmickey.blog.sohu.com/52743243.html
设置Linux Time Zone
在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下。
设置时区的方式:
[root@localhost ~]# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
修改/etc/sysconfig/clock文件,例如:
[root@localhost ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
设置TZ环境变量的值
TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令,或者设置TZ环境变量
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
[root@localhost ~] #date
Thu Sep 20 17:40:08 CST 2007
修改系统时间
语法:date -s "dd/mm/yyyy hh:mm:ss"例如:
date -s 20090216 设置成2009年2月16日,这样会把具体时间设置成空00:00:00
date -s 20:04:12 设置具体时间,不会对日期做更改
date -s "20:04:12 2007-09-09" 这样可以设置全部时间
Linux中的RTC和系统时钟
在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)。硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因。系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了。在一些虚拟机中经常会出现RTC和系统时钟不同步的情况。
[root@localhost ~]# hwclock -r [root@localhost ~] #读取当前硬件时间时钟(RTC),
Thu 20 Sep 2007 05:51:53 PM CST -0.445215 seconds
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock -w or hwclock --systohc将系统时钟同步到RTC
设置Linux NTP Client
[root@localhost ~] # crontab -e
转换时间为时间戳
[root@localhost ~]# date +%s -d "20090216" 只填写日期.默认会把时间设置成00:00:00
1234713600
[root@localhost ~]# date +%s -d "20090216 19:54:19"
1234785259
转换时间戳为时间
[root@localhost ~]# date -d '19700101 UTC 1234713600 seconds'
2009年 02月 16日 星期一 00:00:00 CST
[root@localhost ~]# date -d '19700101 UTC 1234785259 seconds'
2009年 02月 16日 星期一 19:54:19 CST
格林威治时间(GMT Greenwich Mean Time)是我们常提到的, 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Universal Time Coordinated的简写. 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC.假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式:20:00 CST和12:00 UTC,这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.时区的另一个概念问题请看:http://bldmickey.blog.sohu.com/52743243.html
设置Linux Time Zone
在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下。
设置时区的方式:
[root@localhost ~]# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
修改/etc/sysconfig/clock文件,例如:
[root@localhost ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
设置TZ环境变量的值
TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令,或者设置TZ环境变量
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
[root@localhost ~] #date
Thu Sep 20 17:40:08 CST 2007
修改系统时间
语法:date -s "dd/mm/yyyy hh:mm:ss"例如:
date -s 20090216 设置成2009年2月16日,这样会把具体时间设置成空00:00:00
date -s 20:04:12 设置具体时间,不会对日期做更改
date -s "20:04:12 2007-09-09" 这样可以设置全部时间
Linux中的RTC和系统时钟
在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)。硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因。系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了。在一些虚拟机中经常会出现RTC和系统时钟不同步的情况。
[root@localhost ~]# hwclock -r [root@localhost ~] #读取当前硬件时间时钟(RTC),
Thu 20 Sep 2007 05:51:53 PM CST -0.445215 seconds
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock -w or hwclock --systohc将系统时钟同步到RTC
设置Linux NTP Client
[root@localhost ~] # crontab -e
转换时间为时间戳
[root@localhost ~]# date +%s -d "20090216" 只填写日期.默认会把时间设置成00:00:00
1234713600
[root@localhost ~]# date +%s -d "20090216 19:54:19"
1234785259
转换时间戳为时间
[root@localhost ~]# date -d '19700101 UTC 1234713600 seconds'
2009年 02月 16日 星期一 00:00:00 CST
[root@localhost ~]# date -d '19700101 UTC 1234785259 seconds'
2009年 02月 16日 星期一 19:54:19 CST
Linux 绑定ARP
[ 2009/02/14 14:42 | by selboo ]
假如 192.168.1.1 是我的网关
[root@localhost ~]# ping 192.168.1.1
[root@localhost ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:19:E0:F4:30:2A C eth0
网关的MAC 00:19:E0:F4:30:2A
Flags Mask C (表示为静态)
[root@localhost ~]# echo "192.168.1.1 00:19:E0:F4:30:2A" >/etc/ethers
把网关IP和MAC地址写入到 /etc/ethers
[root@localhost ~]# arp -f
[root@localhost ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:19:E0:F4:30:2A CM eth0
Flags Mask为 CM (静态网关 表示绑定成功)
如果可以的话最好是做双向绑定
[root@localhost ~]# ping 192.168.1.1
[root@localhost ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:19:E0:F4:30:2A C eth0
网关的MAC 00:19:E0:F4:30:2A
Flags Mask C (表示为静态)
[root@localhost ~]# echo "192.168.1.1 00:19:E0:F4:30:2A" >/etc/ethers
把网关IP和MAC地址写入到 /etc/ethers
[root@localhost ~]# arp -f
[root@localhost ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:19:E0:F4:30:2A CM eth0
Flags Mask为 CM (静态网关 表示绑定成功)
如果可以的话最好是做双向绑定