- Linux 常用命令(grep等) - 簡(jiǎn)書
- BusyBox Commands @ BoxMatrix;
- BusyBox - The Swiss Army Knife of Embedded Linux
-
Is it possible to check NTPd status on a Busybox system?
Busybox 默認(rèn)有代碼 ntpd.c镜遣,定制的終端一般都給剪切了。 - SNTP @IBM:Simple Network Time Protocol
- ntpclient Larry Doolittle
-
How to verify NTP is working Or not (Check Status of NTP);
ntpq, ntpstat , timedatectl
由于 CentOS 支持 systemd士袄,故默認(rèn)帶 timedatectl悲关。 - Discussion: how to use ntp in busybox? 可以讀一下。
- Busybox 嵌入式系統(tǒng)下的 ntp
/usr/sbin/nptclient
/bin/sntp
- CentOS 下的 ntp 包
yum info ntp
,yum info ntp-doc
,yum info sntp
娄柳,你可以man
ntpd, ntpc, ntpq寓辱。 - LINUX 上 實(shí)現(xiàn)SNTP (時(shí)間同步);
時(shí)間設(shè)置
- date
-
date +%Y-%m-%d+%H:%M:%S
:2018-08-04+12:20:23 -
date +%Y-%m-%d+%T
:2018-08-04+12:18:59 -
date +%-m%d%H
:80412
By default, date pads numeric fields with zeroes. -
date +%m%d%H
:080412 -
date -Iseconds
:2018-08-04T12:21:14+0800 -
date -Iseconds -r <filename>
:查看指定文件的最后修改時(shí)間西土;
-r, --reference=FILE display the last modification time of FILE
-
uptime
(開機(jī)時(shí)間)
13:48:07 up 1541 days, 10:47, 1 user, load average: 0.41, 0.26, 0.16
Uptime Command In Linux:
It is used to find out how long the system is active (running).
This command returns set of values that involve:the current time
, andthe amount of time
system is in running state,number of users
currently logged into, andthe load time
for the past 1, 5 and 15 minutes respectively.
- Installation Date
ls -ld /var/log/installer
ls -ld /lost+found
-
date -s '2014-12-25 12:34:56'
[設(shè)置系統(tǒng)時(shí)間]讶舰;
Linux: set date through command line; -
date -s "2014-12-25 $(date +%H:%M:%S)"
設(shè)置系統(tǒng)時(shí)間需了;
時(shí)區(qū)設(shè)置
- /etc/localtime
可以是鏈接到某個(gè)時(shí)區(qū)文件的一個(gè) link 文件跳昼,也可以是一個(gè)拷貝。
rm /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- How can I examine the contents of /etc/localtime?: 如何查看 localtime 文件肋乍。了解 zdump 工具鹅颊。
- Linux 時(shí)區(qū)設(shè)置 @csdn
- 系統(tǒng)運(yùn)行時(shí)長(zhǎng)
uptime=$(awk '{print $1}' < /proc/uptime)
:系統(tǒng)已經(jīng)運(yùn)行多少秒;
starttime=$(awk '{print $22}' < /proc/$pid/stat)
:進(jìn)程的開始時(shí)間(返回自系統(tǒng)啟動(dòng)后的所經(jīng)歷的 jiffies 節(jié)拍數(shù)墓造,通常100個(gè)節(jié)拍為1秒)堪伍;
0--------------------->進(jìn)程啟動(dòng)------------------------>now
(進(jìn)程歷時(shí)jiffies節(jié)拍數(shù)) uptime秒數(shù)
STARTTIME=$(awk '{print int($22 / 100)}' /proc/$PID/stat)
UPTIME=$(awk '{print int($1)}' /proc/uptime)
時(shí)區(qū)設(shè)置文件
- /usr/share/zoneinfo 目錄
在該目錄下,有 zone.tab 文件(文本文件)和所有的時(shí)區(qū)文件觅闽,比如 /usr/share/zoneinfo/Asia/Shanghai 時(shí)區(qū)(使用 strings 命令可查看其中的可打印字串)帝雇。查看 tz database:更多時(shí)區(qū)內(nèi)容。 - /etc/sysconfig/clock
ZONE=Asia/Shanghai
UTC=false
ARC=false
/etc/TZ
- 在嵌入式設(shè)備中蛉拙,Linux是定制的尸闸,要具體去查看怎么實(shí)現(xiàn)的時(shí)區(qū)設(shè)置。shell 常見 Busybox孕锄。
- 不同硬件方案的嵌入式設(shè)備吮廉,對(duì)時(shí)區(qū)的處理不同。
- About timezone @ stackoverflow:關(guān)于時(shí)區(qū)的一切信息畸肆。
- uclibc: Embedded C library. 兼容 glibc宦芦。
- Busybox FAQ 關(guān)于 TZ 的說明:Busybox has nothing to do with the timezone. Please consult your libc documentation. (http://google.com/search?q=uclibc+glibc+timezone).
- 有的設(shè)置 /etc/TZ 文件即可:
cat /etc/TZ
GMT-8
注意:一般使用 UTC(國際標(biāo)準(zhǔn))代替 GMT(英國) 了。
通過 TZ 變量設(shè)置時(shí)區(qū)
- 臨時(shí)也可以通過
export TZ=UTC-08
設(shè)置 TZ轴脐,則date
的輸出就是東八區(qū)當(dāng)?shù)貢r(shí)間了调卑。POSIX style time zones @IBM 注意 POSIX 風(fēng)格的時(shí)區(qū) TZ抡砂。通過echo $TZ
查看 TZ 變量。TZ 設(shè)置錯(cuò)誤令野,默認(rèn)就是 UTC舀患。 - Why does TZ=UTC-8 produce dates that are UTC+8? 負(fù)負(fù)得正,這個(gè)人算是講清楚了气破,解了一個(gè)心頭疑惑。要點(diǎn)是先有USA標(biāo)準(zhǔn)餐抢,后來ISO现使,兩個(gè)剛好相反。
- GNU 的 Specifying the Time Zone with TZ 講了3種設(shè)置方式旷痕。
第一種:TZ=UTC-8
碳锈,第二種:夏時(shí)值,用不上欺抗。
第三種:export TZ=:America/New_York
售碳,支持度各不同,在 CentOS 上可以绞呈,在嵌入式系統(tǒng)上不支持贸人。 - GNU Functions and Variables for Time Zones;
-
Working with timezones in C:
setenv("TZ", "UTC-8", 1);
即可。 - 有一款 MTK 方案的更怪異佃声,竟無法簡(jiǎn)單設(shè)置艺智,以至于有的廠商要求在應(yīng)用程序級(jí)別上去解決時(shí)區(qū)問題。
- List of tz database time zones: Asia/Shanghai 中國時(shí)區(qū)
- List of time zone abbreviations:UTC+08圾亏;
- uptime
系統(tǒng)運(yùn)行時(shí)間 Display the time since the last boot. - /proc/uptime 輸出 uptime and idle time, by seconds.
How can the 2nd field (idle time) of /proc/uptime be greater than overall system uptime? - /proc/cpuinfo 查看 cpu 個(gè)數(shù)
- tzselect 選擇時(shí)區(qū)
- timeconfig 設(shè)置時(shí)間
- hwclock -w 寫入硬件
unix time
Unix time is defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970.
- time(NULL) 取得這個(gè)秒數(shù)十拣;
-
localtime() 用來獲取本地時(shí)間的;
./strace -f ./superd -i br0:eth2.2 -n DE30054666CD6D318 -o YHTX -p 47.15.98.115 &
內(nèi)核和系統(tǒng)版本
cat /proc/version
cat /etc/centos-release
cat /etc/redhat-release
cat /etc/system-release
cat /etc/lsb-release
- LSB(Linux Standard Base)
- lsb_release -a
- uname -a
Ubuntu
關(guān)于 CST
時(shí)區(qū)問題志鹃,最早接觸 Unix 時(shí)就曾經(jīng)碰到過夭问,沒想到今天又碰到。
-
date -R
命令可以查看當(dāng)前時(shí)區(qū)曹铃。--rfc-2822, Example: Mon, 07 Aug 2006 12:34:56 -0600 -
date -u
命令可以顯示 UTC缰趋。--utc。 -
date +%s
命令可以顯示 Unix Timestamp铛只。
我本人一直習(xí)慣把 CST 作為美國中部時(shí)間看埠胖。實(shí)際上,CST 至少同時(shí)代表了下面4個(gè)時(shí)區(qū):
- CST Central Standard Time (USA) UT-6:00
- CST Central Standard Time (Australia) UT+9:30
- CST China Standard Time UT+8:00
- CST Cuba Standard Time UT-4:00
由此淳玩,CST 同時(shí)表示這么多含義直撤,本人覺得非常不合理。估計(jì)時(shí)間函數(shù)庫都會(huì)存在 BUG蜕着。反而 UTC 看起來比較統(tǒng)一谋竖,不過也還是要有一個(gè)過程红柱。
中國時(shí)區(qū)
了解一下 中國時(shí)區(qū)設(shè)置,以及 1949年前時(shí)區(qū)設(shè)置蓖乘。
Epoch 轉(zhuǎn)換
Epoch & Unix Timestamp Conversion Tools. Convert epoch to human readable date and vice versa.