기계적 인조 인간

리눅스의 통계 명령

HTML Tutorial - 4 - Character Set - (UTF-8)

HTML Tutorial - 4 - Character Set - (UTF-8)

차례:

Anonim

stat 는 주어진 파일 또는 파일 시스템에 대한 자세한 정보를 표시하는 명령 줄 유틸리티입니다.

이 기사는 stat 명령을 사용하는 방법을 설명합니다.

stat 명령 사용

stat 명령의 구문은 다음과 같습니다.

stat… FILE…

stat 는 하나 이상의 입력 FILE 이름을 허용하며 명령 동작 및 출력을 제어하는 ​​많은 옵션을 포함합니다.

다음 예제를 보자.

stat file.txt

결과는 다음과 같습니다.

File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -

옵션없이 호출하면 stat 는 다음 파일 정보를 표시합니다.

  • 파일-파일 이름 크기-바이트 단위의 파일 크기 블록-파일에 할당 된 블록 수 IO 블록-모든 블록의 바이트 크기 파일 형식-(예: 일반 파일, 디렉토리, 기호 링크…) 장치-16 진수 및 10 진수로 된 장치 번호. 아이 노드-노드 번호 링크. 소유자의 ID 및 이름 컨텍스트-SELinux 보안 컨텍스트 액세스-마지막으로 파일에 액세스 한 시간 수정-마지막으로 파일의 내용을 수정 한 시간 변경-파일의 속성 또는 내용이 마지막으로 변경된 시간 Birth- 파일 생성 시간 (Linux에서는 지원되지 않음).

파일 시스템에 대한 정보 표시

파일 자체에 대한 정보 대신 지정된 파일이있는 파일 시스템에 대한 정보를 얻으려면 -f , ( --file-system ) 옵션을 사용하십시오.

stat -f file.txt

명령 출력은 다음과 같습니다.

File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610

-f 옵션을 사용하여 stat 를 호출하면 다음 정보가 표시됩니다.

  • 파일-파일 이름 ID-16 진수로 된 파일 시스템 ID Namelen-파일 이름의 최대 길이 기본 블록 크기-파일 시스템의 각 블록 크기 블록:
    • Total-파일 시스템의 총 블록 수 Free-파일 시스템의 사용 가능한 블록 수 Available-루트가 아닌 사용자가 사용할 수있는 사용 가능한 블록 수
    아이 노드:
    • Total-파일 시스템의 총 inode 수 Free-파일 시스템의 사용 가능한 inode 수

역 참조 (뒤로) 심볼릭 링크

기본적으로 stat 는 심볼릭 링크를 따르지 않습니다. 심볼릭 링크에서 명령을 실행하면 출력이 가리키는 파일이 아니라 심볼릭 링크에 대한 정보가 출력에 포함됩니다.

stat /etc/resolv.conf

File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -

심볼릭 링크를 역 참조 (따라)하고 심볼릭 링크가 가리키는 파일에 대한 정보를 표시하려면 -L , ( --dereference ) 옵션을 사용하십시오.

stat -L /etc/resolv.conf

File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -

출력 사용자 정의

stat 명령에는 -c , ( --format="format" ) 및 --printf="format" 의 필요에 따라 출력을 사용자 정의 할 수있는 두 가지 옵션이 있습니다.

이 두 옵션의 차이점은 두 개 이상의 파일이 피연산자로 사용되면 각 피연산자의 출력 후에 자동으로 줄 바꿈을 추가한다는 것입니다. --printf 는 백 슬래시 이스케이프를 해석합니다.

--format --printf 와 함께 사용할 수있는 파일 및 파일 시스템에 대한 많은 형식 지시문이 있습니다.

예를 들어, 사용할 파일 형식 만 보려면:

stat --format="%F" /dev/null

character special file

여러 서식 지시문을 결합하고 선택적으로 그 사이에 사용자 지정 구분 기호를 사용할 수 있습니다. 구분 기호는 단일 문자 또는 문자열 일 수 있습니다.

stat --format="%n, %F" /dev/null

/dev/null, character special file

줄 바꿈 또는 탭과 같은 특수 문자를 해석하려면 --printf 옵션을 사용하십시오.

stat --printf='Name: %n\nPermissions: %a\n' /etc

새 줄을 인쇄합니다.

Name: /etc Permissions: 755

stat 는 정보를 간결한 형태로 표시 할 수도 있습니다. 이 형식은 다른 유틸리티에서 구문 분석 할 때 유용합니다.

-t ( --terse ) 옵션으로 명령을 호출하여 출력을 간결한 형식으로 인쇄하십시오.

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

파일 및 파일 시스템에 대한 모든 형식 지시문의 전체 목록을 보려면 터미널에서 man stat 또는 stat --help 를 입력하십시오.

결론

stat 명령은 주어진 파일 및 파일 시스템에 대한 정보를 인쇄합니다.

Linux에는 주어진 파일에 대한 정보를 표시 할 수있는 몇 가지 다른 명령이 있는데, ls 가 가장 많이 사용되는 파일이지만 stat 명령이 제공하는 정보 덩어리 만 표시합니다.

스탯 터미널