링크파일
기본파일 구조
파일의 데이터에 접근할 때는 i-node 테이블을 통해 접근
i-node table
생성시간 섹터위치 소유자 권한 ..
소프트링크(바로가기)
- 파일명 참조, 소프트링크 → 파일명 → i-node → data
- 원본 파일의 이름을 거쳐서 접근
- ln -s 명령어를 사용하여 생성
- 명령어 사용 목적
- 복잡한 디렉토리 경로를 찾기위해 많이 사용한다.
- 원본 파일명이 삭제되면 사용을 못하다가, 똑같은 파일 생성 시 다시 사용 가능하다.
하드링크(다른이름으로저장)
- 곧바로 i-node table을 참조, 하드링크 → i-node → data
- ln 명령어를 사용해서 생성한다.
- 다른 소유자의 파일을 참조하기 위해 로그인 등의 과정을 거치지 않고 하드링크를 이용하여 참조 가능
- 원본 파일 삭제 시 링크 수 감소, 깊은 복사가 되므로 상관이 없다.
- ls -l 로 확인 시 i-node의 참조가 늘어난다.
입출력
Redirection
> 덮어쓰기
>>이어쓰기
2> 표준 에러 재지정, fileB에 에러를 덮어쓴다. ex) #rm test > /dev/null 2> fileB
2>> 에러를 이어쓴다.
&> 위에 꺼 합침
&>>
Pipe
두 개 이상의 명령어를 함께 사용, 첫번째 명령의 출력이 두번째 명령의 입력이 되어서 결과가 나온다.
tee
pipe의 중간과정을 입력이 아니고 출력에대한 처리까지 가능
ex)
ls -l | less - 앞의 출력을 less가 입력으로 받아올 수 있다.
ls -l > fileC | less - 앞에서 저장 작업이 끝났고 출력이 없기에 less에 입력할 데이터가 없다.
ls -l | tee fileC | less - 앞에서 저장 작업을 그대로 less에 입력 값으로 넘겨온다.