아무도 Linux 시스템을 숨기려고 하지 않는 경우 첫 설치 이후의 시간을 어떻게 알 수 있습니까?
답변1
sudo tune2fs -l /dev/sda1 **OR** /dev/sdb1* | grep 'Filesystem created:'
파일 시스템이 생성된 시기를 알려줍니다.
* = 첫 번째 열에서는 df /
사용할 정확한 파티션을 찾을 수 있습니다.
답변2
dumpe2fs를 사용하여 루트 파일 시스템의 날짜를 확인하십시오. 찾으시는 날짜 외에는 다른 날짜가 생각나지 않습니다.
dumpe2fs $(mount | grep 'on \/ ' | awk '{print $1}') | grep 'Filesystem created:'
답변3
주변에 날짜가 있습니다.
- 모든 문서에는 날짜가 기재되어 있습니다.
- 로그 파일에는 날짜가 포함되어 있습니다.
Debian 또는 Ubuntu 및 그 파생 제품에서는 /var/log/installer/syslog
세뇌 로그의 일부인 명시적 답변(있는 경우)을 참조하세요.
그러나 이것이 보장되는 것은 아니라는 점에 유의하십시오. (작동하지 않는 이유에 대해서는 다른 답변/댓글을 참조하세요.)
답변4
(제가 생각할 수 있는) 가장 파일 시스템 및 배포 중립적인 솔루션은 주어진 가장 오래된 파일을 사용하는 것입니다 ls -lact /etc
. 이는 각 파일의 생성 시간에 대한 메타데이터를 살펴봅니다. 이것이 놀 수는 있지만 touch
아카이브를 추출하거나 아카이브를 추출하여 생성된 파일(예: tar -p
타임스탬프를 보존하기 위해)을 추출해도 영향을 받지 않습니다.
디렉토리보다는 파일을 보는 것이 더 낫다고 생각합니다.하다콘텐츠가 변경되면 생성 시간 메타데이터를 변경합니다. (이런 일이 발생하는 이유를 누군가 설명해줄 수 있을까요?)
ls -lact --full-time /etc |tail
시스템 부족GNU Coreutils해당 --full-time
옵션은 제거되어야 합니다(정렬 순서는 여전히 정확하며 날짜는 계속 표시됩니다). stat FILE |grep Change
(나열된 가장 오래된 파일에서 실행)을 사용하여 파일의 메타데이터에서 생성 시간을 얻을 수 있습니다 ls -lact
.
Linux가 아닌 다른 시스템에서는 stat
정보가 약간 다르게 배열될 수 있으며 다른 플래그가 필요할 수 있습니다. 이는 여전히 파일의 메타데이터를 사용하며 정확성을 보장하지 않는다는 점에 유의하세요.
또한 stat
GNU Coreutils에는 "생성" 시간이 있는데 이는 종종 잘못된 것입니다(Linux와외부 4수율 0
은 알 수 없음을 나타냅니다. FreeBSD는초고속 파일 시스템표시된 "출생" 시간은 내가 쿼리하는 시스템보다 빠릅니다. 올바른 값은 "변경된" 시간으로 나열됩니다.
화려하게 꾸미고 싶다면오직가장 오래된 파일 생성 시간 /etc
:
ls -lact --full-time /etc |awk 'END {print $6,$7,$8}'
이 명령은 이전 FreeBSD 시스템(UFS, GNU 유틸리티 없음)에서 작동했습니다.
stat "/etc/$(ls -act /etc |tail -1)" |awk -F\" '{print $6}'
(예, 이것은 구문 분석할 것입니다. ls
이는 안 됩니다. 하지만 에 장난 이름이 붙은 파일이 있으면 안 됩니다 /etc
.)
stat
또한 이를 사용하여 다른 시간 형식을 얻을 수도 있습니다 . 예를 들어 생성 시간을 얻으려면유닉스 시대:( GNU의 경우 이것은 "마지막 상태 변경 시간"이라는 stat -c %Z FILE
점에 유의하십시오 . 그러나 내 Linux 및 BSD 시스템의 경우 이는 위와 같이 올바른 플래그입니다. "파일이 생성된 시간"입니다.) 또는 (BSD의 경우) ).%Z
%W
stat -f %c FILE