易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4365|回复: 3
收起左侧

linux查看操作系统安装时间root 用户创建时间

[复制链接]
发表于 2018-5-24 23:22:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
查看系统安装时间:; {0 F6 l; u7 }! [; I5 d
  systeminfo : Y8 r* r4 o- E. _1 c
passwd -S root - c" U) H3 W4 J! ^& {  x7 J8 G
 楼主| 发表于 2018-9-29 13:24:57 | 显示全部楼层
查看/proc/uptime文件计算系统启动时间
- B" Q) X9 t! Tcat /proc/uptime
2 z# W! ^" g. d) l$ c  L输出: 5113396.94 575949.85
2 C! h) |2 _/ N/ Q% m第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间
代码:   s0 |, d- `  a3 v1 @
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
5 _6 H( _+ q6 ~  U/ f( i2018-01-09 10:41:49
) T- Y; Q/ P7 V* A
 楼主| 发表于 2018-9-29 13:31:55 | 显示全部楼层
1.uptime命令6 S) J. D# y$ B8 r: C& s# F
输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00- z& W1 d" t3 e8 x5 W+ e
8 N( A4 F& n. X" y) I
( a2 `8 s- M. H* F/ _- E
2.查看/proc/uptime文件计算系统启动时间1 ]! d' {8 p! Y9 T
cat /proc/uptime
1 c* [" W, u+ C+ r: Y输出: 5113396.94 575949.85
7 q& u$ N+ b9 B7 k, i第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间; S! i  W, Y3 \/ Y" V: P
3 c+ k4 X! S" T0 j' h/ C+ o
代码: * r# r9 Q2 a& _9 e
[root@localhost ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
  [! k; g3 w$ ^3 I2017-10-27 14:32:354 x- g) f9 I5 K# F" D" J
3.查看/proc/uptime文件计算系统运行时间9 O4 ?! J9 L6 J& N* ~
: Y9 U- ?! a7 ?/ ?
代码: * }& t% l8 S0 ]* B/ n  M7 }
[root@localhost ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
4 X  [( i9 c0 o& y/ r3 y6 V5 i系统已运行:0天0时24分34秒
8 z/ q1 ]" I2 V! H4 X1: who 命令查看( S) }; L& d0 F3 Q2 O
! a/ {' z/ u+ |& X" J
      who -b 查看最后一次系统启动的时间。
3 w! V9 x4 j( f4 ^. u; O( i* j( v1 @. p' Y! p; [  [
18 k6 ?" R) g+ j+ Q- C* Q* w, v
2. L' s* M. p: v2 m7 o: n  ~3 V
[root@localhost ~]# who -b
! q! {' @5 c- u  z3 @7 i# Y' r         system boot  2017-10-27 14:329 N- F' ~4 O$ I# n5 H
      who -r 查看当前系统运行时间$ n/ W2 |3 g4 T- P) w" g
6 N8 Z: U9 C5 |0 y7 \
1
0 [' P( ]- M* j' }0 F% l2, B' ?% b( Z/ e/ X3 |( l
[root@localhost ~]# who -r' ^" N2 @. u* g; S  C- ?
         run-level 3  2017-10-27 14:33, u* r- r3 h4 B. f6 l& q4 [
2: last  reboot; r7 T- x/ B- g! ]" B

& S. y# V* k+ |如下所示last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后,然后
3 @; R: A. \1 Y2 N; F# K, N; t# t. O4 w! ~1 W' I2 Z
[root@DB-Server ~]# last reboot
: H; ]! m% Q4 s3 j- Q
: ^4 B1 k! f* v- w8 w1
: I! E+ f( F) F( m0 j2
0 u7 {7 i# \# Q36 K/ u5 L: E0 c# }+ t0 J; W
4
( Y( Y- R  x) y7 p8 d4 W[root@localhost ~]# last reboot6 }5 @+ U( o) ~5 ?3 ~6 J0 W
reboot   system boot  3.10.0-327.el7.x Fri Oct 27 14:32 - 14:59  (00:26)   
  C0 ~' N! ^- }- P! d. t ! q& t: g4 j7 O# R0 P$ z
wtmp begins Fri Oct 27 14:32:39 20170 D& [1 z4 S3 T9 a0 P8 E
#如果只需要查看最后一次Linux系统启动的时间0 w& M& u' T% p# s
) m( B! v: c: ~* b  y; W
[root@DB-Server ~]# last reboot | head -1, P* E+ n: d# a' R
reboot" a) k! D0 i" B8 S) I+ s
system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:08)
5 C5 _: g/ J7 E8 `3:TOP命令查看) b2 V* m& g6 n

& `  a3 g+ L) p1 g" ~" ?7 H    如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间0 E" M$ _5 U  k* ?) b9 l( P- `9 D- f

- w+ B$ \1 h* W; q" ^[root@localhost ~]# who -b
' W. z  a- g' O0 B$ }; C& A         system boot  2017-10-27 14:32$ ?$ @0 Z  a% N/ k4 u& w9 _
top - 15:00:29 up 27 min,  2 users,  load average: 0.00, 0.01, 0.05
* f) c  o4 ]: XTasks:  99 total,   1 running,  98 sleeping,   0 stopped,   0 zombie4 T4 {1 Q' C* S1 e  p$ S6 _  |2 K
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st4 S" s. f" T  a9 u2 K! e: ?9 R
KiB Mem :  8176008 total,  7892856 free,   131764 used,   151388 buff/cache
! u, H7 S) C6 k  @+ H$ @: h1 IKiB Swap:  8257532 total,  8257532 free,        0 used.  7868548 avail Mem
: P, q. l' x+ f2 O
+ f2 K; n/ P& V! V  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                             
- E: {; V0 L1 A/ L/ V 1855 root      20   0       0      0      0 S   0.3  0.0   0:00.33 kworker/0:2                         7 B! G1 x+ c. d& s3 x) }: f2 f
    1 root      20   0   44496   7168   2612 S   0.0  0.1   0:02.32 systemd                             
3 [& y" ~2 ^& B8 o, b$ p    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                           
; E: {7 e" o* m) u8 u  N+ c    3 root      20   0       0      0      0 S   0.0  0.0   0:00.05 ksoftirqd/0                        
" Q; X& t% [" }# ~3 {+ k6 V$ v    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                        * Y2 b2 ?/ D  t7 O$ l
    6 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kworker/u4:0                        3 V" A7 n) A% l, o
    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.06 migration/0                        
  t9 b5 o, C1 J. I# B% R6 y7 ]& j7 ^/ }5 G    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                              # x; [* B" \) |: N. |
    9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0                            ) c8 p( ~# `3 S; T8 }& {
   10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1                            1 E, D; A) F  C5 [( J  s4 t' w
   11 root      20   0       0      0      0 S   0.0  0.0   0:00.33 rcu_sched                           6 `. ?$ N8 W% j# L3 y6 ]
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.12 rcuos/0                            7 [  X4 m0 t$ k( e6 I2 t
   13 root      20   0       0      0      0 S   0.0  0.0   0:00.37 rcuos/1                            - N1 X% A* z6 S" G* |" G1 A9 _
   14 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 watchdog/0                        
- c- d* Q& \7 r   15 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 watchdog/1                        
$ x. [0 X) o: {  Q' I   16 root      rt   0       0      0      0 S   0.0  0.0   0:00.08 migration/1                        
6 T. `! b6 W6 ?: \   17 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/1                          c" p4 ?) h& F
   19 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H           
; b5 a9 X( X: I- g; E, ]6 Z+ i- Z, c3 {4: w命令查看
7 j6 F/ v; }; M7 z) q4 z5 Q
; R/ S% W; p& t" q1 y如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间
" Y6 l; a! }) ^. e9 c% @8 f! L6 z8 d" r" M5 D9 S* u7 H' }4 ^7 o
11 B. o0 f! Z; k, q
2, }; x5 R/ k9 _" P
3
0 O* A; ~" R$ J- ?5 f5 e* H( G: }4
, c! |! d, h" ^9 A- u* N5# Y8 i9 Z, K8 r: y4 r
[root@localhost ~]# w. l8 X$ f7 u: r. `/ c* D& |$ a8 k9 e6 @5 \
15:00:56 up 28 min,  2 users,  load average: 0.00, 0.01, 0.05' W: M) r3 F" `9 H
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
  |5 I4 b; v. \! U: i" froot     tty1                      14:33   25:52   0.07s  0.07s -bash8 W$ D; s3 g) y0 @3 t. E0 I
root     pts/0    10.0.100.55      14:37    0.00s  0.10s  0.00s w* v- U6 O* G6 {9 y& l# g" i" g  z
5:uptime 命令查看  @4 h( f. q  {4 ]" J
0 A; Z, U! t* U8 B1 t
[root@localhost ~]# uptime$ V% g8 D% ]0 Q4 b! C; [* Y
15:01:40 up 29 min,  2 users,  load average: 0.00, 0.01, 0.05
# k& C. c& f6 i+ Q, L6: 查看/proc/uptime1 Y) Y6 r: e3 M2 F2 T

  \6 W1 E/ e7 {# _: I6 K方法一:/ q$ b+ }! w1 X( P+ Q3 Q4 V$ W7 @, h
6 y+ E( K- w5 z
[root@localhost ~]# cat /proc/uptime) A4 a- t% s  f! b: r
1778.05 3520.282 M7 o0 S& ?. b
方法二:
  Z# i- U: Q: _! {
3 E* j) v, F7 R9 \[root@localhost ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"
! {* j+ N7 ^: uFri Oct 27 14:32:35 CST 2017* M' B' r( G- O4 u6 }4 P8 O8 C
方法三:
% D# Q, q% Y: K( j$ T- N9 U5 U( e# Y7 v9 S6 v6 j0 m
[root@localhost ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" , w0 n! U7 m4 T, T
2017-10-27 14:32:35* @6 a* c7 R# i- |2 _9 U
, R1 O# P1 c0 ?& B! }3 y- L
5 i% g) {9 e% A6 w& u
1、前言2 D/ m  o! i3 t& d3 m

* b$ `3 d, T, p$ K! c+ B  时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。7 {2 ~0 ]+ K9 Y! w/ a6 o
4 N" F6 u5 L4 u3 [! E
在应用程序获取系统的启动时间,通过sysinfo中的uptime可以计算出系统的启动时间。
+ k0 y1 l" F0 e! Y* f$ W' o# P" y0 H4 J
2、sysinfo结构2 ^2 Y$ N, |/ k  @

) E% j; s  a; v. E* h! B8 V% A  sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示:
0 ~+ f* W% w1 V" w# s5 a
2 |+ S3 N+ w1 ~. z6 h. r- c$ C7 h复制代码
% Z6 E& u  [; E; G! ?复制代码
5 |3 h  z+ X& p: e, S 1 struct sysinfo {
( g6 J( T* n; Z% E+ h1 r5 |* g' D 2                long uptime;             /* Seconds since boot */
2 F" B1 ?/ }2 m9 b% t# S 3                unsigned long loads[3];  /* 1, 5, and 15 minute load averages */' R- [) T2 o& q7 V
4                unsigned long totalram;  /* Total usable main memory size */
8 }7 O5 \) S; `4 N" y# W1 U 5                unsigned long freeram;   /* Available memory size */+ R; `; e8 H& f/ v; T+ g5 j
6                unsigned long sharedram; /* Amount of shared memory */
+ y4 B% z4 N/ g 7                unsigned long bufferram; /* Memory used by buffers */9 J3 g9 P4 ?# S& B6 _
8                unsigned long totalswap; /* Total swap space size */
: G" K9 e9 k* n  j4 o+ A1 X) g 9                unsigned long freeswap;  /* swap space still available */9 f0 l0 B5 l$ s) z: i( J- u  K
10                unsigned short procs;    /* Number of current processes */! p0 @- S7 c6 \  k, m/ `+ w! b
11                char _f[22];             /* Pads structure to 64 bytes */
/ {# u5 t0 y% r2 t9 g12            };
  H( _; J! W$ S) n8 S, X复制代码
5 Q! Q+ C  G' e0 Q) B4 m, V% }复制代码1 S' L7 A; ~  p" @9 z
3、获取系统启动时间
. I- n& A7 y% q+ Y# ~9 X  v! f$ B, M& d0 K. ?# i7 `: j
  通过sysinfo获取系统启动到现在的秒数,用当前时间减去这个秒数即系统的启动时间。程序如下所示:
2 A6 P0 U) j7 m1 V1 d8 a3 p5 G" f7 J1 c; u
复制代码
) n+ x' I; r4 J复制代码
, G; q. `" S2 z# @& ^) x 1 #include <stdio.h># \! b0 i& `$ N9 d3 v
2 #include <sys/sysinfo.h>* Z- @2 M! U9 I
3 #include <time.h>% O8 Y7 H* J% {- e1 _5 W
4 #include <errno.h>) j' d; J0 Q# {) j: t
5
2 {3 h0 P( ]$ ] 6 static int print_system_boot_time()
' p( g9 |' x- p3 [7 M 7 {. S# @- C  l3 W( U& P4 P8 r) I
8     struct sysinfo info;
+ ^( U: Q+ Y9 ]% l 9     time_t cur_time = 0;; @  }& f! h6 _" ]" I$ q: \) b0 [
10     time_t boot_time = 0;& P0 @) b1 Z: V' ?; m
11     struct tm *ptm = NULL;% }" g7 @6 x$ b# ^+ S# R( }
12     if (sysinfo(&info)) {. E3 E, b. u  H& C7 |1 n
13     fprintf(stderr, "Failed to get sysinfo, errno:%u, reason:%s\n",
' r( c! E! A4 w$ v+ h& E* p2 G5 I14         errno, strerror(errno));
$ R+ V  {5 s. P+ n* X( ?15     return -1;; x3 u$ c6 ]  w, }: A
16     }4 [; F6 \% R7 Q9 G9 S" H
17     time(&cur_time);: K# z3 ~1 Q- ]+ k4 A/ C4 j6 q/ q
18     if (cur_time > info.uptime) {/ w8 U. H9 Y; @1 {8 g
19     boot_time = cur_time - info.uptime;
5 j+ o/ `" t0 b* O4 S: H20     }. Z- E3 O" L7 o: x4 t- ^; @5 d
21     else {9 l5 t5 ~# D4 h
22     boot_time = info.uptime - cur_time;
: d1 U. i$ z5 `) t8 W( F23     }
" A6 m( b% w" Q$ z24     ptm = gmtime(&boot_time);! Q( V; K1 |6 s
25     printf("System boot time: %d-%-d-%d %d:%d:%d\n", ptm->tm_year + 1900," a: O% K3 F4 D
26         ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);# E: \6 g  Q4 ]) `
27    return 0; 3 F) W7 C4 L* M! a( A& X
28 }
% O% K( V/ u% x9 ?8 V- T) o29
" W' J) B- \9 H$ |# ?30 int main()
# [1 |/ `3 _2 O& z7 ]9 N31 {
3 D( [5 P7 Q8 U32     if (print_system_boot_time() != 0) {6 Z4 X+ X* x$ W+ G5 H
33     return -1;
. O( H- s$ v6 Y- {' o8 z34     }" j; a  a% x7 A/ V4 \+ P5 N5 Y2 N
35     return 0;* T) h" g( C# o$ ?
36 }1 A7 A7 ^2 f; s3 F" ]+ Z  T
复制代码9 x& X! n- ]  B6 e; }$ L1 ]8 }
复制代码
0 b8 K& v8 W) Y9 v0 j6 N测试结果如下所:1 o3 @3 t( G+ J" b7 i) _

( }5 J  L- I( V% j% g4 ]7 b( ?- U0 B1 N9 y

' C" j9 e; o* A- M; o 8 c: V/ ]9 w! w! |8 {" c! I+ _
$ h( _; S  ~4 O! Y
#查看系统安装时间6 {7 [! _4 Q. u4 C2 w/ U) T: V
, ?" ^+ J! f! _  Y5 h
[root@control1 ~]# tune2fs -l /dev/sda1 | grep create
9 s+ p7 X3 P) z/ N+ F( n* mFilesystem created: Tue Aug 15 16:52:06 2017
* G: `0 N  C4 P# ^. J, I  _0 E, ?9 R
& e, S2 P/ w* q8 w$ t5 j% h6 t' ?

5 X% Y, }7 |/ L#通过查看系统创建账号时间来判断系统安装日期( w+ S" _9 F* m1 A. `
6 Q- D0 J4 j2 \
[root@zabbix-server ~]# passwd -S zabbix6 |1 j1 E9 i! @' W9 Z  Q: I) Y
zabbix LK 2017-06-28 -1 -1 -1 -1 (密码已被锁定。)
 楼主| 发表于 2018-9-29 13:38:01 | 显示全部楼层
passwd -S root- n) z6 S8 H- o5 [8 O
root PS 2015-10-29 0 99999 7 -1 (Password set, SHA512 crypt.)    也可以查看
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:37 , Processed in 0.056160 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表