HTML Tutorial - 4 - Character Set - (UTF-8)
차례:
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
명령이 제공하는 정보 덩어리 만 표시합니다.
태블릿 용 우분투 리눅스의 포장을 풀어줍니다.

목요일에 개발자 용 미리보기 버전을 다운로드 할 수 있습니다.
리눅스의 CD 명령 (디렉토리 변경)

cd (디렉토리 변경) 명령은 Linux 및 기타 Unix 계열 운영 체제에서 현재 작업 디렉토리를 변경하는 데 사용됩니다. 이 학습서에서는 cd 명령을 사용하여 시스템의 디렉토리 트리를 탐색하는 방법을 보여줍니다.