본문 바로가기
Linux/명령어

[Linux 명령어] 파일 및 디렉터리 관련 명령어 3탄 (파일 보기와 링크)

by 인성패밀리 2021. 1. 10.
반응형

실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

---------------------------------------------------------------------------

 

파일 및 디렉터리 관련 명령어 1탄 (생성과 삭제)

 

[Linux 명령어] 파일 및 디렉터리 관련 명령어 1탄 (생성과 삭제)

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다. -..

c-i-s.tistory.com

파일 및 디렉터리 관련 명령어 2탄 (이동과 복사)

 

[Linux 명령어] 파일 및 디렉터리 관련 명령어 2탄 (이동과 복사)

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다. -..

c-i-s.tistory.com

 

파일의 내용보기와 링크에 대하여 알아보겠습니다.

내용보기 명령어

cat

more

tail

 

파일 링크 방법

하드 링크

심볼릭 링크

 

현재 디렉터리 구조입니다.(각 파일에는 파일의 이름이 적혀있습니다.)

 

현재 위치는 /root 로 하겠습니다.

내용보기 명령어

문서를 편집(vi 편집기)하는게 아니라

단순히 문서안의 내용을 보고 싶을 때

모든 경우에 사용할 수 있습니다.

 

하지만 좀 더 편리한 경우에 사용하는 법을 알아보겠습니다.

 

경우 1 (짦은 내용의 파일)

사용법 : '#> cat [파일명]'

('-n' 옵션을 사용하면 행 번호가 나타납니다.)

ex) '#> cat /root/d1/sampledir/samplefile1'

cat 대신에 more, tail을 사용해도 똑같이 나옵니다.

 

경우 2 (내용이 긴 파일을 볼 때)

사용법 : '#> more [파일명]'

ex) '#> more .bash_history' // 사용했던 명령어를 나타냅니다.

명령어를 사용하고 나서 조작은

space bar : 다음 페이지

b : 이전 페이지

q : 종료

 

경우 3 (파일의 끝 내용을 볼 때)

사용법 : '#> tail [파일명]'

이 명령어는 기본적으로 10개의 행만 보여줍니다.

옵션 설명

-n : 마지막 n개의 행을 보여줍니다.

-f : 지속적으로 보여줍니다. 즉, 파일이 업데이트 되는 모습을 볼 수 있습니다.

     빠져 나올때는 'ctrl + c' 클릭합니다.

ex) '#> tail -f -n .bash_history

위 예제는 .bash_history의 마지막 20개 행을 지속적으로 보여줍니다.

 

 

파일 링크 방법

리눅스에서 파일 링크는

심볼릭 링크(Symboilc Link)와 하드 링크(Hard Link)가 있습니다.

 

파일에 링크를 건다는 것을 윈도우에서 생각해보면

'바로가기'를 떠올리면 됩니다.

 

심볼릭 링크는 원본 파일에 대해 참조합니다.

하드 링크는 원본 파일의 주소에 대해 참조합니다.

 

심볼릭이나 하드 링크의 파일을 수정하게 되면

모두 동일하게 수정이 됩니다.(삭제 제외)

 

하지만 삭제를 하는 경우는 다릅니다.

심볼릭 링크에서 원본 파일을 삭제하는 경우

심볼릭 링크 파일은 무용지물이 됩니다.

원본 파일에 참조하기 때문입니다.

 

하드 링크에서 원본 파일을 삭제하는 경우

하드 링크 파일은 유지가 됩니다.

원본 파일이 저장된 주소에 참조하기 때문입니다.

원본 파일을 지우려면 하드 링크 파일을 전부 지워야 합니다.

 

심볼릭 링크 생성 명령어

사용법 : '#> ln -s [원본 파일] [링크 파일]' // 파일의 이름이 같도록 하면 안됩니다.

ex) '#> ln -s testfile1 s_testfile1'

파일의 내용이 같은 것을 볼 수 있습니다. 

 

하드 링크 생성 명령어

사용법 : '#> ln [원본 파일] [링크 파일]'

ex) '#> ln file3 h_file3'

파일의 내용이 같은 것을 볼 수 있습니다.

 

공통점과 차이점

공통점 : 어느 쪽을 수정해도 같은 내용의 파일을 볼 수 있다.

차이점 : 심볼릭 링크는 원본 파일이 사라지면

링크 파일은 무용지물이지만 하드 링크는 그렇지 않다.

 

 

긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.

반응형

댓글