파일 시스템 참고
유닉스의 모든 것은 파일이라는 철학을 따릅니다.
모든 인터렉션은 파일을 읽고, 쓰는 형식으로 이루어져 있으며 I/O 장치 및 모든 디바이스 관련 기술도 마찬가지로 파일과 같이 다루어집니다. - 추상화 인터페이스
리눅스(유닉스)의 경우 모든 파일이 root
디렉토리안에 들어가 있으며 root/file1/file2
와 같은 방법으로 파일에 접근이 가능합니다.
위와 같이 리눅스에서의 파일 탐색은 각 디렉토리 엔트리(dentry)를 탐색하며 각 에트리는 해당 디렉토리 파일, 디렉토리 정보를 가지고 있습니다.
cp
: copy 파일을 복사할 때 사용 - 주로 cp -rf
옵션과 함께 전체 파일을 복사한다.cp -rf test text2
rm
: rm text.txt
파일을 삭제할 때 사용합니다.rm -rf
옵션으로 모든 파일을 동의하여 삭제합니다.ln
: 파일을 하나 선택하여 복사합니다.cp 명령어와 ln 명령어는 보기에는 똑같이 파일을 복사하는 것처럼 보이지만 cp 명령어의 경우 내용만 똑같은 완전히 새로운 파일을 생성하는 것이고 ln 명령어의 경우 동일한 내용 및 동일한 파일을 마치 윈도우즈의 바로가기처럼 파일만 생성하기 때문에 ln 명령어로 만들어진 파일의 경우 원본과 똑같은 inode 값을 가지며 크기 또한 차지하지 않습니다.
ln -s
: -s 옵션이 붙은 링크는 소프트 혹은 심볼릭 링크라고 합니다. 일반적인 ln은 원복을 삭제하면 복사본에 접근이 가능하지만 -s 옵션으로 만들어진 링크 파일은 원복을 삭제하면 복사본에도 접근이 불가능합니다.