가동 시간을 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