linux stat command

Linux 서버를 운영하면서 가끔 파일의 상태를 보고자 할 때가 있다. 마지막으로 접속한 시간이나, 변경한 시간, 파일의 Permission 등이 궁금할 때가 있는데, 이 때 사용할 수 있는 명령어가 바로 stat이다.

[root@test log]# stat messages
  File: `messages'
  Size: 635             Blocks: 8          IO Block: 4096   일반 파일
Device: 6802h/26626d    Inode: 6816140     Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-02-01 12:31:01.526079662 +0900
Modify: 2016-02-01 14:01:46.134250103 +0900
Change: 2016-02-01 14:01:46.134250103 +0900

사용법은 매우 간단한데, stat 명령어 뒤에 바로 파일 명 또는 디렉토리 명을 적어주면 된다. 그 결과 값은 위와 같이 나오는데, 여기서 몇 가지 눈여겨 봐야 할 항목이 있다. 권한이나 사용자/그룹에 대한 내용은 ls명령어를 통해 활용 충분히 확인이 가능한데, 파일의 Access나 Modify, Change 시각에 대한 확인도 가능하다.

Access - 파일에 마지막으로 접근 했던시각
Modify - 파일의 Contents를 마지막으로 수정 했던 시각
Change - 파일의 Permission을 마지막으로 수정했던 시각


[root@test]$ stat -f /app/
  File: "/app/"
    ID: 0        Namelen: 255     Type: nfs
Block size: 1048576    Fundamental block size: 1048576
Blocks: Total: 1996800    Free: 640889     Available: 640889
Inodes: Total: 200001536  Free: 197099169

[root@test]$ stat -tf /app
/app 0 255 6969 1048576 1048576 1996800 640866 640866 200001536 197099169

아울러, 디렉토리나, 파일시스템도 stat 명영어를 활용 할 수 있는데, t 옵션을 활용하면 시시 각각 변화하는 파일시스템이나 디렉토리의 정모를 모니터링 할 수 있다.

댓글

이 블로그의 인기 게시물

Windows Packet Monitoring by SmartSniff (smsniff)

Starting Xperf by Windows Performance Tools (WPT)

Installing IPMI Tool for Linux Server