운영 체제 설치 날짜를 결정하는 배포판에 구애받지 않는 방법은 무엇입니까?

운영 체제 설치 날짜를 결정하는 배포판에 구애받지 않는 방법은 무엇입니까?

저는 CrunchBang 머신에서 OS 설치 날짜를 참고로 요구하는 스크립트를 작성하려고 합니다.

검색해서 이런 명령어를 찾았습니다.

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'

그것은 인쇄한다

Mar 31 21:24

이 부분은 이해가 안 되지만 tail -1$6 $7 $8 이 명령에서 참조하는 마지막 줄의 6번째, 7번째, 8번째 항목이라는 것을 알 수 있었습니다.

ls -ltc그런데 명령어에 연도가 표시되지 않아서 포함할 수 없다는 걸 깨달았습니다 .

/etc일부는 생성 날짜를 찾아보라고 제안하고 일부는 확인을 제안합니다 /var/log/syslog. 나는 이것이 배포판에 따라 다를 수 있다고 생각합니다.

배포판에 구애받지 않고 OS 설치 날짜를 찾는 방법에 대한 제안 사항이 있습니까?

답변1

ext{2,3,4} 파일 시스템이 있고 OS 설치 시 루트 파일 시스템이 포맷되었다고 가정하면(삭제하지 않고 다른 OS에서 업그레이드하지 않은 경우) dumpe2fs를 사용할 수 있습니다.

% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created:       Sat Jul 23 04:28:07 2011

답변2

공식적인 방법은 모르겠습니다.

내가 한 일은 다음과 같습니다.

touch /install-`date +"%F"` && chattr +i /install-20*

그러면 "install-"이라는 이름의 파일이 생성되고 그 뒤에 현재 날짜(오늘 실행하는 경우 install-2012-04-03)가 붙고 실수로 삭제되지 않도록 변경할 수 없도록 설정됩니다.

그런 다음 운영 체제가 언제 설치되었는지 알아보려면 해당 파일을 살펴보십시오.

관련 정보