unix, linux에는 모든 것이 파일이다라는 말이 있습니다.
결국 우리가 말하는 directory(폴더)도 결국 파일이라는 말입니다.
대신 파일 유형이 존재합니다.
지난번 정리했던 ls 명령어에 -l 옵션을 추가하면 확인할 수 있습니다.
첫 번째 출력되는 항목에 file type과 permission이 출력되는데 오늘은 file type에 대해서 정리해 보겠습니다.
파일 유형
Normal or Hard link | - | Normal file or Hard link |
Directories | d | Normal directory |
Symbolic link | l | Shortcut to a file or directory |
Socket | s | Pass data between 2 process |
Named pipe | p | like sockes, user can't work directly with it |
Character device | c | Processes character hw communication |
Block device | b | major and minor numbers for controlling dev |
-
우리가 일반적으로 말하는 file을 의미합니다. 또는 Hard link를 의미합니다.
l
심볼릭 링크를 의미합니다. 심볼릭 링크는 파일 목록 출력 시 파일명이 출력되는 것이 아니라 심볼릭 링크와 실제 타겟이 되는 파일명을 출력합니다.
심볼릭 링크와 하드 링크에 대해서는 추후 정리해 보도록 하겠습니다.
d
우리가 일반적으로 말하는 directory를 의미합니다.
b
c
b는 블록 특수 파일, c는 문자 특수 파일로써 디바이스 파일이라고도 합니다.
장치 드라이버에 의해 처리되는 파일을 의미합니다.
일반적으로 사용자들이 사용하지는 않기 때문에 실제로는 만들고 작업할 일은 거의 없다고 생각되며,
이를 확인하기 위해서는 /dev(디바이스) directory에서 확인할 수 있습니다.
참고
- https://jhnyang.tistory.com/111
- https://yarchive.net/comp/linux/everything_is_file.html
- https://en.wikipedia.org/wiki/Everything_is_a_file
'Linux' 카테고리의 다른 글
Redirection (0) | 2023.05.07 |
---|---|
Linux 기본 명령어 - tar (0) | 2023.04.02 |
Linux 기본 명령어 - ls (0) | 2023.04.02 |
Linux 기본 명령어 - mkdir & rmdir (0) | 2023.04.02 |
Linux 기본 명령어 - cd (Change Directory) (0) | 2023.04.01 |
댓글