반응형
파일 정보 확인하기
[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 파일
- 두 호스트 사이에 정보를 전달하기 위해 필요한 파일(데이터 송수신)
- 네트워크 입출력을 담당하는 API 파일
- - : 일반 파일(Regular file)
- 다음 3자리는 소유자의 권한을 나타냅니다.
- 최대 권한은 rwx이며, 각 권한은 아래와 같습니다.
- r-- : 해당 파일의 읽기 권한
- -w- : 해당 파일의 쓰기 권한
- --x : 해당 파일의 실행 권한
- 최대 권한은 rwx이며, 각 권한은 아래와 같습니다.
- 다음 3자리는 소유자가 속한 그룹의 해당파일에 대한 권한을 나타냅니다.
- 최대 권한은 rwx이며, 각 권한 설명은 위를 참고
- 마지막 3자리는 소유자 및 소유자그룹 외의 다른 사용자에 대한 권한을 나타냅니다.
- 최대 권한은 rwx이며, 각 권한 설명은 위를 참고
2. 하드링크 개수
- 위의 사진처럼 testdir 폴더의 하드링크가 2로 되어 있는것을 확인할 수 있다.(1은 원본파일만 있는 경우)
- 상세내역을 보면 testdir 폴더의 inode는 아래와 같다.(18044494)
- testdir내부에 들어가 다시 한번 보면 아래와 같다.
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 |