자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


유닉스 파일 시스템 2

 
****파일과 디렉토리****
도스 사용자들은 아마도 디렉토리라는 개념에 익숙할것입니다. 도스나 유닉스 모두 디렉토 리라는 개념은 파일은 담고 체계화하는 방법입니다. 원하는 파일을 쉽고 빠르게 찾기 위하 여 비슷한 형식이나 목적의 파일을 함께 묶어 두는 것이 디렉토리입니다.

*루트 디렉토리
/u/jeon/hea/mylife
위에서 보는 것중에 슬래쉬로만 된 간단한 이름을 가진 디렉토리가 있는데 이 디렉토리는 루트 디렉토리라 하고 모든 유닉스 파일 시스템은 반드시 루트 디렉토리는 갖고 있습니다. 더 자세히 얘기하자면 루트 디렉토리는 파일 시스템의 기본이라고 할 수 있습니다. 파일 시 스템의 모든 파일은 루트 디렉토리나 루트의 몇몇 서브디렉토리 중의 하나에 포함 되어야 합니다.

*경로명
경로명은 작업하려는 파일의 위치를 지정하는 방법입니다. 완전한 경로명이란 나무와 같은 파일 체계를 따라서 경로명을 적어주는 것입니다. 즉, 루트에서 시작하여 원하는 파일이 끝 나는 곳까지 적어주는 것입니다.
/u/jeon/mylife
위에서 보는 것이 완전한 경로명이라고 할 수 있는데 여기에는 몇가지 구성 요소가 있습니 다.
#첫번째 요소는 이름의 시작에 있는 /입니다. 이는 경로가 반드시 루트에서 시작된다는 것을 의미합니다.
#두번째 요소는 u입니다. 시스템이 루트 디렉토리에서 u를 찾고 u가 디렉토리라는 사실 을 알게 될 것입니다. 그러므로 경로는 u 디렉토리로 바뀌게 됩니다.
#다음 요소는 jeon 입니다.(u와 jeon 사이의 /는 단지 요소들을 구별하기 위한 것입니다.) 시스템은 u 디렉토리에서 jeon를 찾습니다. 그리고 jeon 역시 디렉토리라는 것을 알게 될 것입니다. 그래서 다시 경로는 jeon 디렉토리로 들어가게 됩니다.
#마지막 요소는 mylife입니다. 시스템은 mylife을 jeon 디렉토리에서 찾습니다. 이것이 경로의 마지막입니다.

다시 말하자면 경로명은 원하는 디렉토리나 파일에 도달할 때까지 연속된 디렉토리의 계층 으로 안내하는 지도와 같은 것입니다.

*현재 디렉토리 지정하기
자기가 작업하고 있는 디렉토리가 어디인지 알고 싶으면 "pwd(print working directory)"라 고 하면 현재 디렉토리 이름을 보여줍니다. 로그인 할 때, 시스템은 자동적으로 현재 디렉토 리를 홈 디렉토리라 부르는 디렉토리로 설정합니다.

*cd 명령어
cd 명령어는 kguswo 디렉토리를 바꾸어줍니다. 그리고 도스의 CD 명령어와 거의 유사합니 다. cd 명령어 다음에 아무 인수 없이 써주면 현재 디렉토리를 홈 디렉토리로 바꾸어 줍니 다.

*디렉토리 만들기--mkdir 명령어
mkdir 명령어로 새로운 디렉토리를 만듭니다. 다음과 같이 한번 해보세요.
mkdir newdir
이것은 자신의 현 디렉토리 밑에 newdir이라는 이름의 디렉토리를 만듭니다.

참고:파일과 디렉토리의 구별
아마 여러분은 디렉토리 이름이 파일 이름과 비슷하게 보인다는 생각을 갖고 있을 거라고 생각됩니다. 외관상으로는 파일 이름과 디렉토리 이름과 아무런 차이점이 없기 때문입니다. 그러면 어떤 특정한 이름이 파일인지 디렉토리인지 어떻게 알 수 있는지 구별하는 방법은 ls -p를 사용하는 것입니다. -p는 ls 가 디렉토리 이름은 /문자로 표시하도록 하는 옵션입니 다.


*상대 경로명 대 절대 경로명
일반적인 규칙은 이렇습니다. 만약 어떤 경로명이 슬래쉬(/)로 시작한다면, 그것은 푸트에서 시작하는절대 경로명이고 슬래쉬 없이 시작한다면 현재 디렉토리에서 시작하는 상대 경로명 입니다.

*디렉토리 없애기--rmdir 명령어
rmdir 명령어가 디렉토리를 지웁니다.
rmdir newdir
이 명령은 newdir 디렉토리를 없애줍니다.

*공통 디렉토리
대부분의 유닉스 시스템은 루트 디렉토리 밑에 다음과 같은 디렉토리를 가지고 있습니다.
#/bin --->시스템에서 실행 가능한 많은 유틸리티와 프로그램을 가지고 잇습니다. bin 은 이진 파일을 뜻하는 binary의 약자이고, 유틸리티는 거의 항상 이진 파일입니다.
#/dev --->장치 파일을 가지고 잇습니다.
#/etc ---->시스템 관리와 다른 목적에 사용되는 다양한 정보 파일을 가지고 있습니 다. 예를 들어, /etc/passwd 파일은 전형적으로 모든 인가된 사용자들의 이름, 그들의 암호 그리고 다른종류의 개인 정보를 가지고 있습니다.
#/tmp --->사용자나 프로그램을 위하여 임시 파일을 저장합니다. 예를 들어, 파일내용을정 렬하는 유닉스의 sort 명령어는 때때로 파일의 부분적인 정렬 내용을 임시적으로 보관할 디 스크 공간이 필요합니다. 만약 그렇다면 sort는 /tmp 밑에 파일을 만들고 부분적으로 작업 을 마쳤을 때, /tmp로부터 임시 파일을 지웁니다.
#/u ---->시스템 사용자의 폼 디렉토리들을 보유하고 있습니다. 기술적인 이유로 한 디 렉토리 밑에 저장할 수 있는 파일과 디렉토리 수에는 제한이 있습니다. 그러므로 많은 사용 자들을 가진 유닉스 시스템에서 폼 디렉토리가 /u에 모두 다 들어가지 못하고 다른 디렉토 리가 필요할 수도 있습니다. 넘치는 사용자를 위한 홈 디렉토리를 저장하는 /usr, /u1, /u2 등의 디렉토리 이름을 보았을 것입니다.



constantine
2002-09-25 01:32:06
959 번 읽음
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그