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


유닉스 파일 시스템 1

 

DOS의 파일 체계 조직 및 조작 방법은 UNIX로부터 강하게 영향을 받았다고 합니다. 이런 이유로 두 운영체제는 매우 유사합니다. 이 장은 파일을 사용하여 가장 많이 하는 작업 즉, 읽기, 복사, 옮기기, 지우기 등을 살펴보게 될 것입니다.
파일은 디렉토리에 포함되고 이 디렉토리들은 더 큰 디렉토리에 포함되며 이것들은 도 더 큰 디렉토리에 포함 될 수 있습니다. djEJs 특정한 파일을 가지고 작업하려 할 때 시스템은 그 파일을 찾아가기 위한 디렉토리의 순서를 반드시 알아야 한다. 이 때 경로명이 디렉토리 의 순서와 파일의 이름을 지정하는 한 방법입니다. UNIX 와 DOS의 경로명은 매유 유사한 데 가장 큰 차이점은 DOS는 경로를 구분하는 것으로 역슬래쉬()를 사용하고 UNIX는 슬래 쉬(/)를 사용한다는 것입니다.

*파일 작업
도스에 익숙한 사람이라면 UNIX에는 접미사(도스에서 파일 확장자라 부르는 것)가 없다는 것을 알아 차렸을 것입니다. 이것은 도스와 유닉스의 중요한 구별점인데 도스에서 대부분의 파일은 확장자가 있지만 유닉스에서는 일반적이지 않습니다. 물론 유닉스에서도 확장자를 가진 파일 이름을 만들 수 있습니다. 예를 들어, 텍스트 파일이라는 표시로 kim.txt 또는 yang.txt로 만들거나 kim.pm 또는 yang.pm으로 해서 시가 포함된 파일이라는 것을 보여줄 수 있습니다. 그러나 대부분의 유닉스 사용자들은 입력할 일이 있으면 가능한 한 적게 하는 것이 좋다고 믿기 때문에 확장자를 꼭 사용해야 할 이유가 없는 한, 되도록 이면 피하는 편 입니다.

*파일 읽기 : more 명령어
로그안에 성공했을 때 다음 명령어를 쳐보세요.
more kimdh
그럼. kimdh안에 있는 내용이 화면에 보여질 것입니다. 유닉스 more 명령어는 도스의 type 명령어와 비교할 만한데 둘다 파일의 내용을 화면에 보여줍니다. 일반적으로 명령어 형식은 다음과 같습니다.
more filename

*참고: "인쇄"라는 단어
도스 사용자들에게는 "인쇄"라는 단어가 종이 위에 출력하는 행위를 의미할 것입니다. 그 러나 유닉스 세계에서는 종종 "인쇄"라는 단어가 문서를 화면에 나타내느 과정을 의미하기 도 합니다. 예를 들어, more는 파일의 내용을 "인쇄"한다고 말합니다. 대부분의 유닉스 시 스템은 출력을 종이에 인쇄하는 기능을 갖고 있습니다. 그러나 유닉스는 종이에 인쇄할 필 요없이 생산적으로 일할 수 있는 방향으로 사람을 돕고자 합니다. 그래서 유닉스를 공부하 면서 "인쇄"라는 말이 "보여준다"라는 것을 알아두길 바랍니 다.


shell상태에서 "more kimdh"라고 치면 파일의 내용을 보여주는데 만약 이 파일이 매우 크다 면 처음 24줄을 화면에 보인 ----More---라는 메시지를 화면 하단에 표시합니다. 첫 화면을 다 읽으면 나머지 내용을 보아야 하는데 다음 세가지 방법에서 선택하면 됩니다.
1.엔터를 누르면 more 는 파일의 다음 줄을 보여줍니다.엔터를 연속적으로 누르면 파일이 줄 단위로 표시됩니다.
2.스페이스 키를 누르면 more은 파일의 다음 24줄을 보여줍니다. 한 화면이 보인 뒤로 스페이스를 누르면 파일이 화면 단위로 보여집니다.
3.q를 누르면 more는 끝나게 됩니다. 원하는 내용을 파일에서 찾아 더 이상 볼 필요가 없게 되었을 때 이렇게 하면 됩니다. q를 누르지 않는다면 more는 파일의 마지막 줄까지 표시한 후에 끝나게 됩니다.

여러 파일을 한번에 보고자 하면 다음과 같은 방법으로 하면 됩니다.
more kimdh yang
이러면 먼저 kimdh를 보여주고 yang이라는 파일을 순차적으로 보여줍니다. more를 사용하면 몇 개의 파일이든지 내용을 표시할 수 있는데 n을 사용하면 언제든지 한 파일에서 다음 파일로 이동할 수 있습니다. 또한 뒤의 내용을 보고 싶으면 p를 누르면 뒤로 돌아가 앞 파일을 보여줍니다. 파일 내부에서 앞 뒤로 건너뚜기 위해 숫자를 사용할 수도 있는데 예를 들자면 , -3 는 세 화면만큼 되돌아 가고 , +2 는 두 화면 건너뜁니 다.

*cat 명령어
more 명령어는 화면 단위로, 문서를 멈추어지기 때문에 파일을 읽는데 가장 편리한 방법입 니다. 그러나 cat이라는 명령어는 more 보다는 약간 떨어지는 명령어인데 하나 Ehms 여러 개 파일의 내용을 화면이 꽉 차도 멈추지 않고 그냥 지나가 버립니다.

*ls 명령어
list의 약자인 ls는 알파벳 순서로 열을 따라 파일을 정렬시킵니다. 뒷장에서 옵션과 함께 어 떻게 사용하는 지 설명드리겠습니다.

참고:ls와 DIR의 차이점
1.ls의 결과는 소문자입니다. 반면에 DIR의 결과는 거의 대문자입니다. 2.ls의 결과는 알파벳 순서대로 정렬되어 있지만 DIR은 그렇지가 않습니다. 3.DIR은 파일의 크기 및 생성 일자 등을 비롯하여 자세한 정보를 제공합니다. 그렇지만 ls 는 단지 이름만을 표시합니다.


*파일의 복사--cp 명령어
도스 사용자들은 파일을 복사하는데 copy 명령어에 익숙할 것입니다. 이와 유사한 유닉스 명령어로는 cp라는 것이 있습니다. 예를 들자면,
cp kimdh yang
그러면 kimdh라는 내용이 yang이라는 파일로 복사가 됩니다. 그리고 kimdh 파일은 없어지 지 않고 남아 있습니다. 그러니까 cp는 원래의 파일을 지우지 않고 단지 새로운 파일만 만 든다는 것을 알수 있지요.

참고
도스 카피는 명령어가 파일을 복사할 때 , 일반적으로 1File(s) copied와 같은 메시지를 보 여줍니다. cp가 파일을 복사할 때는 아무런 메시지도 없는 것을 눈치챘을 겁니다. 이것은 최소한의 출력을 한다는 유닉스의 철학을 지키고 있다는 것입니 다.


*파일의 삭제 --rm
도스에서는 DEL 명령어를 사용하여 파일을 지우고, 유닉스에서는 remove의 축약형인 rm을 사용합니다. 예를 들면,
rm kimdh
이렇게 하면 kimdh라는 파일이 지워집니다.파일이 사라진 것을 확인하기 위해 "more kimdh"라고 해보면 입력 파일인 "kimdh"를 열수 없다는 메시지가 나올 것입니다. 이는 파 일을 지워버렸기 때문에 그런 것입니다. 또는 ls 명령어를 사용해 사라진 것을 확인할 수 있 습니다.

참고:도스의 DEL 명령어와 유닉스의 rm의 차이점
DEL은 첫 번째 인수를 제외하고 모든 것을 무시합니다. 예를 들자면
DEL kim kim1
이러면 kim만 지우고 kim1은 지우지 않습니다. 그럻지만 "rm" 명령어는 kim, kim1을 다 지 웁니다.


*파일의 이동 --mv 명령어
유닉스의 mv 명령어는 파일을 옮기는 역할을 합니다. 도스를 생각하자면 rename 명령어와 비슷합니다. 예를 들자면,
mv kim kim1
이렇게 하면 kim이라는 내용이 모두 kim1이라는 파일로 옮겨집니다. 그렇지만 "more kim" 이라고 하면 파일이 없다고 나올 것입니다. 이것은 cp 명령어와는 달리 mv는 원본 파일이 없어지고 새로운 파일을 만든다는 것입니다. 결과적으로 단지 파일의 이름을 바꾼다는 것 입니다.



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





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