Linux修改語言 時區和時間

2021-08-26 18:54:55 字數 3229 閱讀 4440

修改語言:

# vi /etc/sysconfig/i18n

lang="en_us.utf-8"

sysfont="latarcyrheb-sun16"

修改/etc/sysconfig/clock檔案,修改為: 

zone="asia/shanghai" 

utc=true 

arc=false

在/etc/profile檔案裡加入

export lang=en_us.utf-8
export lc_all=en_us.utf-8
source /etc/profile
修改時區:

新裝的伺服器可能設定了錯誤的,需要調整時區並調整時間.如下是使用ntp來從乙個時間伺服器同步

cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

ntpdate us.pool.ntp.org

很簡單吧,解析一下,第一句是把當前時區調整為上海就是+8區,想改其他時區也可以去看看/usr/share/zoneinfo目錄;

然後第二句是利用ntpdate同步標準時間.

沒有安裝ntpdate的可以yum一下:

yum install ntp

加入定時計畫任務,每隔10分鐘同步一下時鐘

crontab -e

*/10 * * * * root /usr/sbin/ntpdate us.pool.ntp.org | logger -t ntp

中國國家授時中心: 

其他網路時間伺服器位址如下:(也可以自己去搜尋下)

time.nist.gov (美國) 

ntp.fudan.edu.cn (復旦) )(國內使用者推薦使用此伺服器)

timekeeper.isi.edu 

subitaneous.cpsc.ucalgary.ca 

usno.pa-x.dec.com 

time.twc.weather.com 

swisstime.ethz.ch 

ntp0.fau.de 

ntp3.fau.de 

time-a.nist.gov 

time-b.nist.gov 

time-nw.nist.gov 

nist1-sj.glassey.com

210.72.145.44 也是乙個不錯的位址,速度很快!

ps:如果出現沒有許可權的 錯誤,請在iptables加上

-a output -p udp --dport 123 -j accept

1>

找到相應的時區檔案 /usr/share/zoneinfo/asia/shanghai 

用這個檔案替換當前的/etc/localtime檔案。 

cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

或者找你認為是標準時間的伺服器,然後

#scp root@***.***.***.***:/etc/localtime /etc/localtime

2> 

修改/etc/sysconfig/clock檔案,修改為: 

zone="asia/shanghai" 

utc=false 

arc=false

修改日期時間

1> 

用date修改日期時間

#date -s 08/24/2006

#date -s 13:02:00 

2> 

同步bios時鐘,強制把系統時間寫入cmos

#clock -w

另外,檢視bois時間用 #hwclock -r 

#tzselect 可以互動式修改時區

linux修改系統時區

1. 檢視當前時區

# vi /etc/sysconfig/clock

2. 修改設定時區

方法(1) # tzselect 方法(2 僅限於redhat linux 和 centos) # timeconfig

3. 複製相應的時區檔案,替換系統預設時區

# cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime 對於中國伺服器則執行: # cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

4. 將當前時間寫入bios永久生效(避免重啟後失效)

# hwclock

在inux的shell下獲取時間戳一般用兩種方法,一是直接呼叫系統變數;二是用純shell指令碼獲取,舉例如下

一,直接呼叫系統變數

獲取今天時期:date +%y%m%d` 或date +%f

獲取昨天時期:`date -d yesterday +%y%m%d`

獲取前天日期:`date -d -2day +%y%m%d`

依次類推比如獲取10天前的日期:`date -d -10day +%y%m%d`

注意以上中間有空格

二,自己用shell實現,如下例子是已知今天日期,推算出昨天的日期的shell

startdate=`date`

d1=`date '+%y%m%d'`

if test ! "$1" = ""

then

d1=$1

fiecho "today is $"

yesterday()

" 1 4`

month=`expr substr "$" 5 2`

day=`expr substr "$" 7 2`

if [ $day -eq 1 ]

then

if [ $month -eq 1 ]

then

year=`expr $year - 1`

month=12

else

month=`expr $month - 1`

fiday=`echo \`cal $month $year\`|tail -n1|awk ''`

else

day=`expr $day - 1`

fid2=`echo "$year $month $day"|awk ''`

}yesterday

echo "yesterday is $"

修改 linux 時區時間和 php 時區

問題 客戶美國伺服器時間不對 第一步,先修改硬體時區。vim etc sysconfig clock 將 zone america new york 注釋,加多一行 zone asia shanghai 第二步,修改系統時區 cp etc localtime etc localtime.bak rm...

Linux修改時區和時間

修改時區 1 找到相應的時區檔案 usr share zoneinfo asia shanghai 用這個檔案替換當前的 etc localtime檔案。或者找你認為是標準時間的伺服器,然後 scp root etc localtime etc localtime 2 修改 etc sysconfi...

檢視 修改Linux時區和時間

一 時區 1.檢視當前時區 date r 2.修改設定時區 方法 1 tzselect 方法 2 僅限於redhat linux 和 centos timeconfig 方法 3 適用於debian dpkg reconfigure tzdata 3.複製相應的時區檔案,替換系統時區檔案 或者建立鏈...