데스크탑 파일 관리자는 그래픽 데스크탑을 사용하여 파일과 디렉토리를 관리하는데 사용되는 강력하고 중요한 도구입니다. 이 장에서는 쉘 프롬프트 명령을 사용하여 Red Hat Linux 시스템 상의 파일과 디렉토리를 관리하는 방법에 대하여 설명하고 있습니다. 또한 파일을 백업하거나 다른 사용자에게 쉽게 보낼 수 있도록 아카이브하는데 사용되는 압축 도구에 대해서도 논의해 보겠습니다.
![]() | 알림 |
|---|---|
시스템 보안 상의 이유로 루트가 아니면 시스템-수준 파일과 디렉토리에 접근하실 수가 없습니다. 만일 파일을 열고, 삭제 또는 실행할 권한이 없으시다면, 접근을 거부하는 에러 메시지를 보시게될 것입니다. 이것은 정상적인 것으로서 권한이 없는 사용자가 중요한 시스템 파일을 수정하거나 삭제하지 못하도록 방지합니다. |
모든 운영 체제는 데이터를 파일과 디렉토리에 저장하기 때문에, 데이터가 추가되거나, 수정 또는 변경된 사항에 대한 기록을 남길 수 있습니다.
Linux에서는 모든 파일이 한 디렉토리에 저장됩니다. 한 디렉토리에는 여러 다른 디렉토리가 포함되며; 이러한 하부 디렉토리는 또 다른 하부 디렉토리와 파일들이 포함할 수 있습니다.
여러분은 파일 시스템을 나무와 같이, 디렉토리들이 "가지를 뻗어"가는 구조로 생각하시면 됩니다. 각각의 디렉토리는 다른 파일과 디렉토리를 포함한 또 다른 디렉토리 (즉 하부 디렉토리)의 "부모" 디렉토리가 될 수 있습니다.
뿌리(루트)가 없는 나무가 없듯이, Linux 파일 시스템에서도 마찬가지 입니다. 디렉토리가 가지를 얼마나 뻗어나가느냐에 상관 없이, 모든 디렉토리는 단독 슬래쉬 (/)로 표현되는 루트 디렉토리에 연결되어 있습니다.
![]() | 힌트 |
|---|---|
Red Hat Linux에서 루트 (root)라는 용어는 여러 다른 의미로 사용되기 때문에 처음 듣는 사용자에게는 혼동될 수 있습니다. 루트 계정 (무엇이든 할 수 있는 수퍼유저)가 있고, 그 루트 계정의 홈 디렉토리 (/root)가 있으며 또한 전체 파일 시스템에 대한 루트 디렉토리 (/)가 존재합니다. 따라서 다른 사용자에게 설명 도중 루트라는 용어를 사용하신다면, 어떤 루트를 의미하는지 확실히 해주셔야 합니다. |
시스템 관리자도 아니고 루트 (수퍼 유저) 권한도 가지고 계시지 않다면, 여러분의 홈 디렉토리 이외의 파일과 디렉토리에 대한 쓰기 허가가 없으실 것입니다. 일부 디렉토리는 특별한 용도로 사용되기 위하여 보존됩니다. 예, /home은 사용자의 홈 디렉토리에 사용되는 디폴트 위치로 사용됩니다.
다음에 언급된 디렉토리들은 수퍼 유저 권한이 없는 사용자가 홈 디렉토리를 찾거나, 문서 자료를 읽고 임시 파일을 저장하는 등의 작업을 수행하는데 유용합니다.
/home — 사용자 홈 디렉토리의 디폴트 위치. 예, 사용자명이 foo인 사용자의 홈 디렉토리는 /home/foo 입니다.
/usr/share/doc — 설치하신 패키지에 대한 문서 자료가 있는 장소. 예, redhat-config-date 소프트웨어 패키지에 대한 문서 자료는 /usr/share/doc/redhat-config-date-<version-number>에 위치하고 있습니다.
/tmp — 임시 파일을 저장하기 위한 디렉토리 입니다. 이곳에 저장된 파일들은 영구적이지 않으며 시스템 프로세스는 정기적으로 이 디렉토리에서 오래된 파일들을 삭제합니다. 보존하고 싶은 파일과 디렉토리는 이곳에 작성하지 마십시오.
파일 시스템 계층 표준 (FHS) 덕분에 Red Hat Linux 시스템은 많은 다른 Linux 배포판들과 호환 가능합니다. FHS 가이드라인은 모든 Linux 시스템 상에서 시스템 프로그램과 파일들이 저장되는 방식을 표준화하는데 도움주었습니다.
FHS에 관련된 보다 많은 정보를 원하시면, Red Hat Linux 참조 가이드를 참조하시기 바랍니다. 또한 FHS 웹사이트 http://www.pathname.com/fhs를 방문하실 수 있습니다.