GaGe

Linux 03 본문

SISS (2017-2018)/리눅스

Linux 03

Sorrel 2018. 3. 14. 15:10

Linux 03

 

 

 

<문제>

 


1. test.txt파일을 만듭니다.(파일 내용은 아무거나 10줄 이상쓰기)

2. 1번에서 만든 test.txt파일의 하드링크를 만든다.

3. 1번에서 만든 test.txt파일의 심볼릭 링크를 만든다.

4. 1,2,3,에서 만든 파일들을 상세 리스트 하여 차이점 쓰기.

5.  1번에서 만든 test.txt파일을 페이지 단위로 출력해보기

6. 1번에서 만든 test.txt파일 내용의 단어 수를 세서 출력하기

 

 

 

 

 

 

 

<문제풀이>

문제를 비교적 풀기 쉽게 하기 위해 tmp 폴더에 siss 폴더를 만들어놨다.

 

 

 

 

 

 

일단 과제를 풀 siss 폴더의 위치로 간 다음에

 

 

 

 

일단 열어봤다. 내가 넣어놓은 문제 text 파일들이 있는 것이 보인다.

 

 

 

 

 

 

 

<1>

 

 

아무거나 10줄이상 쓰래서 썼다.

근데 저렇게 하면 line 11가 날아가니까 엔터를 치고 ctr+z를 눌렀어야 line11까지 저장되는 것 같았다.

 

 

 

 

 

 

 

 

<2>

 

 

 

 

ln test.txt(원본파일) test_hardlink.txt(하드링크)

 

하면 하드링크가 만들어지고, ls -al로 확인했다.

*원본파일과 용량이 같다.

 

밑에서 하드링크와 심볼릭링크의 내용을 정리할 것이다.

 

 

 

 

 

 

 

 

<3>

 

 

 

ln -s test.txt(원본이름) test_sim.txt(심볼릭링크이름)

 

심볼릭링크를 만들어주고 ls -al로 확인해주었다.

test_sim.txt -> test.txt 라고

심볼릭링크가 생성된 것이 보인다.

*원본파일과 용량이 다르다.

 

밑에서 더 자세히 공부하겠다.

 

 

 

 

 

 

 

 

<4>

원본파일과 하드링크와 심볼릭링크의 특징들

 

 

 

원본

하드 링크

심볼릭 링크

이름

test.txt

test.txt

(임의로 이름 설정 가능)

test.txt -> test.txt

(임의로 설정된 이름) -> (원본이름)

생성 방법 

cat > (원본이름)

ln (원본이름) (하드링크이름)

ln -s (원본이름) (심볼릭링크이름) 

의미 및 특징

 

복사의 개념을 뜻하는 cp와는 조금 다르다. 왜냐면 용량이 2인 a라는 파일을 cp로 복사하여 똑같은 b라는 파일이 만들어지면 둘의 용량을 합하면 4가 되지만 원본파일과 하드링크 모두 차지하는 용량은 2 그대로이다. 하드링크를 정리해보자면 한 개의 파일을 가리키는 이름을 하나 더 만드는 것이다.

심볼릭 링크는 윈도우에서 바로가기와 같은 개념이라고 한다. 해당 파일의 주소값만 가르키는 것 같다. 

원본 생김새

 

 하드링크 생김새

 

 심볼릭링크 생김새

 

 원본을 수정했을 때

 

똑같이 수정됨 

똑같이 수정됨 

 원본을 지웠을 때

 

 b는 사라지지 않음

사라짐 

용량

78

78

8

모드

-rw-rw-r--

-rw-rw-r--

lrwxrwxrwx

(맨 앞에 링크를 뜻하는 l이 추가된다)

 

http://geundi.tistory.com/47

 

 

 

 

 

 

 

 

 

<5>

 

페이지 단위로 출력하는 방법에는 more 명령어와 less 명령어가 있는데

more 보다는 less 명령어가 더 상위 호환으로

기능이 더 좋은 것으로 알고 있다.

 

 

 

 

 

 

 

less를 쳤는데 처음엔 이게 뭐지.. 했는데

terminal 창이 너무 커서 페이지가 커서 그랬던 것이었다.

 

 

창 크기를 줄여봤다.

 

 

 

 

페이지 단위로 잘 출력된다!

 

 

 

다음 화면으로 넘기는 f를 눌렀다.

 

 

 

  •  

     

    스페이스 바를 누르면 한 줄씩 넘어간다.

     

     

     

     

     

  • Space Bar 또는 f : 한 화면 뒤로 이동
  • b : 한 화면 앞으로 이동
  • Enter : 한 행씩 뒤로 이동
  • 숫자+n : 원하는 페이지만큼 뒤로 이동, 이후부터는 n만 눌러도 숫자페이지만큼 이동
  • q : less 수행종료
  • http://webdir.tistory.com/142

     

     

     

     

     

     

     

     

     

    <6>


    단어 수 출력하는 명령어는 저번에도 해봐서 바로 할 수 있었다!

     

     

     

     

     

     

    <문제 해결>

     

    'SISS (2017-2018) > 리눅스' 카테고리의 다른 글

    linux 04  (0) 2018.03.18
    Linux 02  (0) 2018.03.02
    Linux 01  (0) 2018.02.24
    Comments