리눅스의 디렉터리 구조를 파악하자
리눅스 이야기를 시작하고 어느덧 세 번째 글을 쓰고 있다. 사실 처음 이 주제로 글을 써보려 할 때는 조금 망설이기도 했다.
괜히 시작만 해두고 중간에 흐지부지되면 안 되지 않을까 하는 생각이 들었기 때문이다. 한 번 연재 형식으로 시작한 이상 꾸준히 이어가는 것이 더 중요하다고 생각했다. 그럼에도 다시 글을 써야겠다고 마음먹은 이유는 예전에 필자 역시 리눅스를 공부하면서 비슷한 아쉬움을 느낀 적이 있었기 때문이다. 당시에는 책도 찾아보고 인터넷 검색도 해가며 공부했지만, 막상 궁금한 내용을 한 번에 이해하기 쉽게 정리해 둔 글을 찾기가 쉽지 않았다.
그래서 지금은 그때의 아쉬움을 떠올리며, 적어도 누군가에게는 조금이라도 도움이 될 수 있는 글을 남겨보고자 한다.
사설이 길었다. 본론으로 들어가자.
Windows를 사용해본 사람들이라면 폴더(Folder)라는 단어가 익숙할 것이다. 이것은 Windows의 용어고 리눅스에서는 이것을 디렉터리(Directory)라고 부른다. 실제 Windows에서는 폴더를 구분할 때 “\” 기호를 사용하지만 리눅스에서는 디렉터리를 구분할 때 “/”를 사용한다.
위의 사진은 Unix 기반의 디렉터리 구조다. 보면 알겠지만 기본적으로 트리 구조를 택하고 있다. 우리가 설치한 Ubuntu 역시 해당 커널을 기반으로 한 운영체제 이기 때문에 흡사한 디렉터리 구조를 가진다. 필자와 함께 첫 번째 시간에 설치했던 Ubuntu의 디렉터리 구조를 보면 위의 그림과 비슷한 구조를 가지고 있음을 알 수 있다.
여기서 중요한 디렉터리 몇 가지를 아래에서 짚고 넘어가도록 하겠다. 주로 우리가 주로 들어가게 될 디렉터리는 아래와 같다.
| 경로 설명 | |
|---|---|
| / | 최상위 디렉터리인 루트 디렉터리를 의미하며 추후 절대 경로로 디렉터리를 표기할 때 여기서부터 표기를 시작해야 한다. |
| /bin | 기본적인 명령어가 저장되어 있는 디렉터리다 binary 폴더라고 불린다. 일반적으로 다루게 될 많은 명령어들이 여기에 들어 있다. |
| /boot | 리눅스의 Boot Loader가 존재하는 디렉터리다. 건드릴 없다. 괜히 건드리지 말자. |
| /etc | 시스템 대부분의 설정 파일들이 여기에 존재한다. 앞으로 설정 작업을 할 때 해당 디렉터리에 많이 들르게 될 것이다. |
| /home | 개인 사용자의 홈 디렉터리다. 새로운 사용자를 생성하는 경우 사용자의 ID와 동일하게 디렉터리가 추가 생성된다. |
| /dev | 리눅스에 사용되는 주변 기기들의 시스템 디바이스 파일들이 저장되어 있다. |
| /var | 시스템 사용 시 생성되었다 사라지는 Log 같은 파일들이 임시 저장되는 디렉터리로 보면 된다. |
위에서 설명한 디렉터리 외에도 더 많은 디렉터리가 있지만, 그 내용까지 모두 다루기 시작하면 글이 너무 길어질 것 같아 여기서는 기본적인 디렉터리만 정리해 보았다. 사실 처음부터 너무 많은 내용을 한꺼번에 봐도 기억에 잘 남지 않는다. 우선은 “어디선가 본 것 같은데?” 정도로만 익혀 두고, 이후 글에서 하나씩 자연스럽게 익혀 가면 될 것 같다.
기본 디렉터리 구조는 대체로 정해져 있지만, 리눅스는 사용자의 설정에 따라 기본 구조를 제외한 나머지 부분이 달라질 수 있다. 다만 대부분의 리눅스 배포판은 파일 시스템 표준을 따르고 있기 때문에, 특별한 이유가 없다면 그 구조를 기준으로 이해하는 것이 좋다. 그래야 나중에 다른 환경을 접했을 때도 덜 헷갈리고 유지보수 측면에서도 유리하다.
여기까지가 리눅스를 다룰 때 최소한 알고 있으면 좋은 기본 디렉터리 구조라고 생각한다. 물론 더 깊게 들어가면 훨씬 많은 내용을 다룰 수 있겠지만, 이번 글에서는 처음 리눅스를 접하는 사람이 기본적인 흐름을 이해하는 데 필요한 정도만 정리해 보았다.
혹시 이 글만으로는 부족하다고 느껴진다면 댓글로 남겨 주면 좋겠다. 필요하다면 관련 내용을 별도의 글로 더 정리해 볼 생각이다. 다음 글에서는 이러한 디렉터리들을 실제로 어떻게 이동하는지, 그리고 디렉터리 생성과 삭제, 수정 같은 기본 작업들을 함께 살펴보도록 하겠다.
그러면 다음 글에서 이어서 보도록 하자.
첫 댓글을 남겨보세요