Linux를 처음 사용하신다면, 알지 못하는 파일 확장자들을 보실 수 있을 것입니다. 파일 확장자란 파일명에서 점(.) 다음에 오는 제일 마지막 부분을 의미합니다. (예를 들면 sneakers.txt 파일에서, "txt" 가 파일의 확장자입니다)
아래는 파일 확장자와 그 의미에 대한 간략한 목록입니다:
.bz2 — bzip2을 사용하여 압축된 파일
.gz — gzip을 사용하여 압축된 파일
.tar — tar 파일로도 알려진 tar(tape archive의 줄임말)를 사용하여 아카이브된 파일
.tbz — tar로 압축 후 bzip으로 압축된 파일.
.tgz — tar로 압축 후 gzip으로 압축된 파일.
.zip — 흔히 MS-DOS 응용 프로그램에서 자주 사용되는 ZIP으로 압축된 파일. 리눅스에서는 대부분 gzip으로 파일을 압축하기 때문에, 리눅스 파일에서는 .zip 아카이브를 거의 찾을 수 없습니다.
bzip2, gzip, 과 tar 파일 작업과 관련된 정보를 원하신다면, 14.3 절을 참조하시기 바랍니다.
.au — 오디오 파일
.gif — GIF 이미지 파일
.html/.htm — HTML 파일
.jpg — JPEG 이미지 파일
.pdf — 문서를 전자 이미지로 표시해 주는 파일; PDF는 Portable Document Format의 줄임말입니다.
.png — PNG 이미지 파일 (Portable Network Graphic의 줄임말)
.ps — PostScript 파일; 인쇄에 사용되도록 포맷된 파일.
.txt — 일반 ASCII 텍스트 파일
.wav — 오디오 파일
.xpm — 이미지 파일
.conf — 설정 파일. 설정 파일은 가끔씩 .cfg 확장자를 갖기도 합니다.
.lock — 잠금(lock) 파일; 프로그램이나 장치가 사용 중인지 아닌지 여부를 결정합니다.
.rpm — 소프트웨어를 설치하는데 사용되는 Red Hat 패키지 관리자 파일
.c — C 프로그램 언어 소스 코드 파일
.cpp — C++ 프로그램 언어 소스 코드 파일
.h — C 또는 C++ 프로그램 언어 헤더 파일
.o — 프로그램 목적 파일
.pl — Perl 스크립트
.py — Python 스크립트
.so — 라이브러리 파일
.sh — 쉘 스크립트
.tcl — TCL 스크립트
하지만 파일 확장자가 언제나 사용되거나 시종일관 똑같이 사용되는 것은 아닙니다. 그렇다면 만일 파일이 확장자를 가지고 있지 않거나, 파일이 올바른 확장자를 가지고 있지 않은 경우는?
바로 이럴 때 file 명령이 유용하게 사용됩니다.
예를 들어, saturday 라고 불리는 확장자가 없는 파일을 발견했다고 가정합니다. file 명령어를 사용하여, 파일의 유형을 알아낼 수 있습니다. 다음과 같이 입력하십시오:
file saturday |
이 예시에서 file saturday 명령의 결과로 ASCII text가 나타날 것이며 이것은 이 파일이 텍스트 파일이라는 것을 나타냅니다. 텍스트 파일로 지정된 파일은 cat, more, less 명령이나 gedit 혹은 vi와 같은 텍스트 편집기를 사용하여 모두 읽기 가능합니다.
![]() | 힌트 |
|---|---|
file 명령에 대해 더 알고 싶으시면, man file을 입력하여 메뉴얼 페이지를 참조하시기 바랍니다. |
파일을 읽는데 사용되는 유용한 명령어와 관련된 보다 많은 정보를 원하시면, 13 장를 참조해 보십시오.