Linux 가동 시간을 올바른 형식의 날짜로 변환

Linux 가동 시간을 올바른 형식의 날짜로 변환

가동 시간을 DD:MM:YY 날짜로 변환하고 싶습니다.|"2016년 2월 23일부터 컴퓨터가 켜져 있습니다"와 같은 문자열을 입력하고 싶습니다.

답변1

다음 출력에서 ​​무료로 얻을 수 있습니다 last reboot.

$ last reboot
reboot   system boot  4.14.81-i7       Sat Nov 17 23:25   still running
reboot   system boot  4.14.80-i7       Fri Nov 16 09:16 - 15:49  (06:33)

$ printf "On since: "; last reboot | grep "still running" | cut -c 40-56
On since: Sat Nov 17 23:25 

$ printf "On since: " ; last reboot --time-format iso | grep "still running" | cut -c 40-49
On since: 2018-11-17

명령 uptime에는 다음과 같은 옵션이 있을 수도 있습니다 -s.

$ uptime -s
2018-11-17 23:25:23

이 형식이 허용되므로 date -d다음과 같이 원하는 대로 시간 형식을 다시 지정할 수 있습니다.

$ date -d "$(uptime -s)" "+On since: %d:%m:%y"
On since: 17:11:18

답변2

단일 명령.

$ date -r /proc/1 '+The computer is on since %d-%b-%y'
The computer is on since 09-Oct-18
$

답변3

사용마지막 데이터 수정/proc주어진 디렉토리 stat:

date -d "@$(stat -c '%Y' "/proc")" +'%F %T %z'

예:

$ stat /proc
  File: `/proc'
  Size: 0               Blocks: 0          IO Block: 1024   directory
Device: 3h/3d   Inode: 1           Links: 188
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-09-04 16:36:02.016000956 +0200
Modify: 2020-09-04 16:36:02.016000956 +0200
Change: 2020-09-04 16:36:02.016000956 +0200
 Birth: -

$ date -d "@$(stat -c '%Y' "/proc")" +'%F %T %z'
2020-09-04 16:36:02 +0200

관련 정보