리눅스 파일의 종류
리눅스에서 파일은 사용 목적에 따라 일반파일, 디렉토리, 심볼릭 링크, 장치파일로 구분한다.
일반파일(Regular File)
일반파일은 데이터를 저장하는데 주로 사용된다. 각종 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당한다. 실행 파일이나 이미지 파일의 경우 바이너리 형태로 데이터가 저장되어 바이너리 파일이라고 한다.
텍스트 파일은 문서 편집기를 사용하여 내용을 보거나 편집할 수 있다. 또한 파일 내용을 확인하는 명령으로 내용 확인이 가능하다. 실행 파일이나 이미지 파일의 경우, 해당 파일의 내용을 확인할 수 있는 특정 응용프로그램이 있어야 내용을 확인할 수 있다. 예를 들어 이미지 파일은 이미지 편집기가 있어야 한다.
디렉토리
리눅스에서는 디렉토리도 파일로 취급한다. 디렉토리 파일에는 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 관한 정보가 저장된다.
심볼릭 링크
심볼릭 링크는 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것으로, 윈도우의 바로가기 파일과 비슷하다.
장치 파일
리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급한다. 장치 파일은 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일이다. 리눅스 시스템에서 각종 장치를 관리하기 위해 시스템 관리자는 해당 장치 파일에 접근해야 한다. 대부분의 장치 파일은 /dev 디렉토리 아래에 위치한다.
리눅스의 명령어에 파일 종류를 확인하는 file 이라는 명령어가 있다.
리눅스 파일의 종류와 특징
|
디렉토리 이름 |
기능 |
|
dev |
장치 파일이 담긴 디렉토리이다. |
|
home |
사용자 홈 디렉토리가 생성되는 디렉토리이다. |
|
media |
시디롬이나 USB 같은 외부 장치를 연결(마운트라고 함)하는 디렉토리이다. |
|
opt |
추가 패키지가 설치되는 디렉토리이다. |
|
root |
Root 계정의 홈 디렉토리이다. 루트(/) 디렉토리와 다른 것이므로 혼동하지 않도록 한다. |
|
sys |
리눅스 커널과 관련된 파일이 있는 디렉토리이다. |
|
usr |
기본 실행 파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있다. 참고로 usr은 Unix System Resource의 약자이다. |
|
bin |
실행 파일(명령)을 가지고 있다. |
|
boot |
부팅에 필요한 커널 파일을 가지고 있다. |
|
etc |
리눅스 설정을 위한 각종 파일을 가지고 있다. |
|
Lost+found |
파일 시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉토리로 보통은 비어있다. |
|
mnt |
파일 시스템을 임시로 마운팅 하는 디렉토리이다. |
|
proc |
프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리이다. |
|
run |
실행 중인 서비스와 관련된 파일이 저장된다. |
|
srv |
FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장된다. |
|
tmp |
시스템 사용 중에 발생하는 임시 데이터가 저장된다. 이 디렉토리에 있는 파일들은 재부팅하면 모두 삭제된다. |
|
var |
시스템 운영 중에 발생하는 데이터나 로그 등이 저장되는 디렉토리이다. |
bin/ etc/ lib/ 처럼 '/'가 붙어있는 것들은 디렉토리이고,
vmlinuz@ vmlinuz.old@ 처럼 '@'가 붙어있는 것들은 파일이라고 합니다.