본문 바로가기
Linux/CentOS

[Linux] 파일 정보 확인하기 (권한, 용량, 소유자 등)

by 주사휘 2021. 11. 23.
반응형

파일 정보 확인하기

[root@localhost zzz]# ls -l
total 20
-rw-r--r--. 1 root root 295 Nov 23 10:31 andor.py
drwxr-xr-x. 2 root root   6 Nov 23 13:33 testdir

1. 파일의 허가권 및 종류

  • 맨앞 1자리는 파일의 종류를 나타냅니다.
    • - : 일반 파일(Regular file)
      • 대다수의 일반적인 파일들이 여기에 포함됩니다.
    • d : 폴더(Directory)
      • 리눅스에서 폴더는 하나의 파일로 취급됩니다.
      • 다른 파일들의 목록을 가지거나, 그 파일들의 주소를 가지는 포인터들을 가집니다.
      • 커널에서만 쓰기가 가능
    • l : 심볼릭 링크(Soft link, Symbolic link) (# ln -s {원본파일명} {링크 파일명})
      • 다른 파일을 가르키는 타입의 파일입니다.
      • 사용자가 링크파일에 접근하면 커널은 심볼릭 링크파일이 가르키고 있는 원래 파일에 접근하도록 합니다.
      • 폴더, 파일 모두 링크 가능
      • 이와 비슷하게 하드링크 파일도 존재함. (#ln {원본파일명} {하드 링크이름명})
        • 원본파일과 항상 상호간에 동기화되며 링크의 목적지를 알 수 없습니다.
        • 파일만 링크가 가능합니다.
        • 원본파일이 반드시 존재해야 합니다.
        • 같은 파일시스템간에만 작성이 가능합니다.
    • b : 블록 장치 파일(block device file)
      • 일반 파일과 마찬가지로 블록단위로 데이터를 읽고 쓰지만 차이점이 존재합니다.
        • 일반파일을 읽고 쓸때는 커널에 요청되고, 파일스트림 드라이버에 의해 파일이 처리되지만,
        • 블록 파일은 요청이 들어오면 장치드라이버에서 바로 처리가 됩니다. (Pipe, Serial처럼 바로 처리)
    • c : 캐릭터 장치 파일(Character device file)
      • 해당 파일은 데이터를 즉시 읽고, 쓰는 파일입니다.(버퍼I/O를 제공받지 않습니다, Pipe, Serial처럼)
      • 캐릭터 파일은 블록단위로 처리하지 않고, 바이트단위로 즉시처리하기 때문에 키보드, 마우스등 입출력에 사용됩니다.
    • p : 파이프 파일(pipe file)
      • 다른 두 개 이상의 프로세스가 서로 통신할 수 있도록 해주는 파일(프로세스 간 통신기법 중 한가지)
      • 여기서 말하는 파이프는 명명된 파이프(Named pipe)라고 합니다. (일반 파이프를 확장한 것)
      • 일반 파이프는 프로세스가 실행중에만 존재하지만, 명명된 파이프는 프로세스가 소멸해도 존재하므로, 제거해줘야 합니다.
    • s : 소켓 파일(Socket file)
      • 네트워크 입출력을 담당하는 API 파일
        • 두 호스트 사이에 정보를 전달하기 위해 필요한 파일(데이터 송수신)
  • 다음 3자리는 소유자의 권한을 나타냅니다.
    • 최대 권한은 rwx이며, 각 권한은 아래와 같습니다.
      • r-- : 해당 파일의 읽기 권한
      • -w- : 해당 파일의 쓰기 권한
      • --x : 해당 파일의 실행 권한
  • 다음 3자리는 소유자가 속한 그룹의 해당파일에 대한 권한을 나타냅니다.
    • 최대 권한은 rwx이며, 각 권한 설명은 위를 참고
  • 마지막 3자리는 소유자 및 소유자그룹 외의 다른 사용자에 대한 권한을 나타냅니다.
    • 최대 권한은 rwx이며, 각 권한 설명은 위를 참고

2. 하드링크 개수

  • 위의 사진처럼 testdir 폴더의 하드링크가 2로 되어 있는것을 확인할 수 있다.(1은 원본파일만 있는 경우)
  • 상세내역을 보면 testdir 폴더의 inode는 아래와 같다.(18044494)

testdir의 inode는 18044494

  • testdir내부에 들어가 다시 한번 보면 아래와 같다.

폴더 내부에 inode(18044494)를 가르키는 하드링크가 한개 더 있음을 확인할 수 있다.

3. 소유자(UID)

  • 사용자 고유 식별자(UID=User id)
  • 해당 파일(폴더)의 소유자를 나타낸다.

4. 소유권 그룹(GID)

  • 그룹 고유 식별자(GID=Group id)
  • 해당 파일(폴더) 소유자의 그룹을 나타낸다.

5. 용량

  • 해당 파일(폴더)의 용량을 나타낸다(byte)

6. 생성 날짜 및 시간

 

7. 파일(폴더)명

 

반응형

'Linux > CentOS' 카테고리의 다른 글

[Linux] history 기록 과정 및 완전 삭제 방법  (2) 2023.11.20
Clamav 설치 및 실행 방법  (0) 2021.01.21