#7 리눅스(유닉스) 가상 파일 시스템 셸 명령어

HYUN·2021년 6월 11일
0
post-thumbnail

파일 시스템 참고

유닉스의 모든 것은 파일이라는 철학을 따릅니다.
모든 인터렉션은 파일을 읽고, 쓰는 형식으로 이루어져 있으며 I/O 장치 및 모든 디바이스 관련 기술도 마찬가지로 파일과 같이 다루어집니다. - 추상화 인터페이스

root

리눅스(유닉스)의 경우 모든 파일이 root 디렉토리안에 들어가 있으며 root/file1/file2와 같은 방법으로 파일에 접근이 가능합니다.

위와 같이 리눅스에서의 파일 탐색은 각 디렉토리 엔트리(dentry)를 탐색하며 각 에트리는 해당 디렉토리 파일, 디렉토리 정보를 가지고 있습니다.

하드 링크 | 소프트 링크

  • cp: copy 파일을 복사할 때 사용 - 주로 cp -rf 옵션과 함께 전체 파일을 복사한다.
    • cp -rf test text2
  • rm: rm text.txt 파일을 삭제할 때 사용합니다.
    • rm -rf 옵션으로 모든 파일을 동의하여 삭제합니다.
  • ln: 파일을 하나 선택하여 복사합니다.

cp | ln

cp 명령어와 ln 명령어는 보기에는 똑같이 파일을 복사하는 것처럼 보이지만 cp 명령어의 경우 내용만 똑같은 완전히 새로운 파일을 생성하는 것이고 ln 명령어의 경우 동일한 내용 및 동일한 파일을 마치 윈도우즈의 바로가기처럼 파일만 생성하기 때문에 ln 명령어로 만들어진 파일의 경우 원본과 똑같은 inode 값을 가지며 크기 또한 차지하지 않습니다.

  • ln -s: -s 옵션이 붙은 링크는 소프트 혹은 심볼릭 링크라고 합니다. 일반적인 ln은 원복을 삭제하면 복사본에 접근이 가능하지만 -s 옵션으로 만들어진 링크 파일은 원복을 삭제하면 복사본에도 접근이 불가능합니다.

특수 파일 | 디바이스

  • 블록 디바이스(Block Device): HDD, CD/DVD 등과 같이 블록 또는 섹터 등 정해진 단위로 데이터 전송, I/O 송수신 속도가 높습니다.
  • 캐릭터 디바이스(Character Device): 키보드, 마우스등 byte 단위로 데이터를 전송하며 I/O 송수신 속도가 낮습니다.
profile
자바스크립트를 좋아합니다. | 이유를 알고 있는 것과 모르는 것의 차이는 분명하다.

0개의 댓글