linuxtermls.png 

(사진은 리눅스 콘솔에서 ls 명령을 실행한 예입니다.)


안녕하세요.

오늘은 리눅스와 관련된 재미있는 글을 포스팅합니다.

리눅스에서 사용하는 파일 시스템이 대소문자를 구분한다는 사실을 말씀드립니다.

윈도우즈에서 파일 시스템이 대소문자를 구분하지 않는다는 것과 다른데요.

예를 들어서, ABCD.txt와 abcd.txt라는 파일이 있다고 합시다.

둘이 대소문자만 다를 뿐인데요.

윈도우스에서 사용하는 파일 시스템인 NTFS나 FAT 등에서는 둘이 같은 파일로 취급됩니다.

하지만 리눅스 파일 시스템에서는 둘이 서로 다른 파일로 취급됩니다.

그 이유는 리눅스와 유닉스의 관계에서 찾아볼 수가 있는데요.

먼저, 유닉스에서 사용하는 파일 시스템은 '유닉스 파일 시스템'(UFS)이라 불리는데

UFS은 파일 이름의 대소문자를 철저히 구분하는 시스템입니다.

MS-DOS 시절부터 대소문자를 구분하지 않던 FAT와는 대조되는 부분입니다.

리눅스는 유닉스로부터 탄생한 운영체제입니다.

그래서 리눅스에서 사용하는 '확장 파일 시스템'(ext)이 UFS의 특징을 계승하였기 때문에,

리눅스에서 파일 이름의 대소문자를 구분하는 것입니다.

리눅스 초심자분들이 이를 모르고 실수할 때가 가끔 있다고 하네요.

유닉스 기반 서버에서 돌아가는 홈페이지에서 주소의 대소문자를 잘못 적었을 때

페이지가 없다는 오류가 나오는 것도 바로 이 때문입니다.


글이 재미있었나요?

읽어 주셔서 감사합니다.

스폰서 링크