리눅스는 디렉토리나 하드웨어도 파일로 인식하며 ls -l(=ll)로 출력되는 결과의 맨 앞 알파벳으로 파일의 유형을 확인할 수 있다.
| [root@Linux /]# cd /dev [root@Linux dev]# ll total 0 crw-r--r--. 1 root root 10, 235 4월 26 09:31 autofs drwxr-xr-x. 2 root root 180 4월 26 09:36 block lrwxrwxrwx. 1 root root 3 4월 26 09:36 cdrom -> sr0 crw--w----. 1 root tty 5, 1 4월 26 09:31 console lrwxrwxrwx. 1 root root 11 4월 26 09:31 core -> /proc/kcore |
- - (regular file) : 텍스트나 이미지, 문서와 같은 일반적인 파일이다.
- d (directory) : 디렉토리 파일은 파일들을 하나의 그룹으로 만들어 저장하는 공간이다 .
- l (link) : 원본 파일을 대신해서 원본 파일을 다른 파일이름으로 저장한 파일(Windows의 바로가기)이다.
- 디바이스 파일
- b (block device) : 하드디스크, CD/DVD 등의 저장 장치 파일이다.
- c (character device) : 터미널, 프린터, 키보드 등의 문자 기반 장치 파일이다.
- p (pipe) : 특정 프로그램의 출력을 중간 파일을 거치지 않고 다른 파일의 입력으로 바로 보내는 파일이다.
- s (socket) : 네트워크 입출력을 담당하는 API로서 특정 컴퓨터 사이의 정보를 전달하는 통로 역할을 한다.