태그 보관물: timestamp

timestamp

설치 이후 리눅스 시스템의 “나이”를 결정하는 방법은 무엇입니까? 같은 타임 스탬프를 볼 때 쉽지

특정 파일의 타임 스탬프를 쉽게 확인할 수 있다고 생각했습니다. 그런 다음과 같은 타임 스탬프를 볼 때 쉽지 않을 것이라는 것을 깨달았습니다 1991.



답변

가장 간단한 방법은 아마도 sda1이라고 가정하면 / root /입니다.

tune2fs -l / dev / sda1 | 그렙 생성

파일 시스템이 작성된 날짜가 표시됩니다. 다른 파일 시스템에 대해서는 잘 모르지만 ext2에서 ext4까지 작동하는 것으로 확인되었습니다!


답변

내가 자주 사용하는 한 가지 메커니즘은 루트 홈 디렉토리 내의 파일에서 변경 시간 (ctime)을 확인하는 것입니다. /root홈 디렉토리는 설치시 작성되며 거의 사용되지 않기 때문에 비교적 좋은 근사치를 제공 할 수 있습니다. 주석에서 Kyle이 명확히 한 바와 같이, ctime은 데이터가 아닌 inode를 참조하므로 파일 내용을 수정해도 ctime은 변경되지 않습니다.

기본적 ls으로이 명령은 파일의 수정 시간 (mtime)을 인쇄합니다. 따라서 ctime 옵션을 대체하면

ls -alct /root

모든 파일을 인쇄하고 작성 시간을 표시하며 시간별로 정렬합니다.

예를 들어, 다음은 /root내 시스템 중 하나의 디렉토리에서 가장 오래된 3 개의 파일 샘플입니다 .

ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Dec  3  2004 .tcshrc
-rw-r--r--. 1 root   100 Sep 22  2004 .cshrc

그런 다음 변경 시간을 확인하여

ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root   100 Feb 18  2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Feb 18  2010 .tcshrc

2010 년 2 월 18 일은 필자가 해당 시스템을 처음 설치했을 때의 대략적인 시간을 추적합니다.


답변

시험

ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6

OS를 설치할 때 키가 생성됩니다.


답변

하드웨어를 확인하는 것이 좋은 방법입니다. 시스템 및 / 또는 하드웨어 구성 요소를 검사하여 조립시기를 알 수 있습니다.

또는 BIOS 화면에 액세스 할 수있는 경우 컴퓨터의 나이를 확인하는 데 사용할 수있는 날짜 정보가 종종 있습니다.

하드 드라이브 ( smartctl -a /dev/sda) 의 SMART 정보에 액세스 할 수있는 경우 계속 진행할 수 있습니다. SMART에 특정 타임 스탬프가 표시되지 않지만 적어도 1 시간의 사용 카운터가 있습니다. 하드 드라이브가 100 시간 동안 실행 된 경우 시스템이 100 시간 미만일 수 없기 때문에 시스템의 수명에 대한 하한을 제공합니다.

파일 시스템 검사의 /lost+found경우 파일 시스템을 만들 때 해당 디렉토리가 만들어진 날짜 정보를 볼 수 있습니다. 날짜는 이전 답변의 tunefs 정보와 일치해야합니다.


답변

RedHat 및 파생 제품을 사용하면 파일 수명과 다른 시스템 파일의 조합을 통해 OS 버전 / 빈티지에 대한 일반적인 아이디어를 쉽게 얻을 수 있습니다. /root/anaconda-ks.cfg초기 서버 설정 및 패키지 매개 변수가 포함되어 있으므로 일반적으로 파일을 확인합니다 . 때로는 uname -a커널 빌드 날짜에 대한 좋은 정보가 있습니다. /etc;에 같은 날짜를 가진 파일 클러스터도 있습니다 . 일반적으로 rcx.d 링크, rc 스크립트, inittab 등