ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CLI - cat 명령어
    Programming/Git 2020. 11. 20. 18:51

    오늘은 cat 명령어에 대해서 공부해보려 합니다.

     

    오늘 공부해볼 부분은 아래와 같습니다.

    • cat 명령어
    • Vim을 이용하여 file 수정하기
    • cat을 이용하여 file 수정하기
    • cat >>
    • cat >

     


     

    1. cat 명령어

     

    cat은 concaternate의 약자입니다. 사전적으로 연관시키다. 연결하다 로 해석됩니다.
    그런데 의미가 직관적으로 와 닿지는 않습니다.
    간단하게 cat 명령어는 file을 읽고 수정하는 명령어라고 생각하면 됩니다.

    man cat을 입력한 화면

    File을 read 하고 writing 한다고 합니다.

    그럼 저번에 touch로 만들었던 file01을 cat으로 읽어보겠습니다.

     

     

    cat file01을 입력한 화면

    file01을 읽었는데 아무것도 나오지 않습니다.

    우리는 file01을 만들기만 하고 내용을 입력하지 않았죠?? 당연히 아무것도 나오지 않습니다.

    file에 내용을 입력해볼까요?

     


     

    2. Vim을 이용하여 file 수정하기

     

    file에 내용을 입력하는 방법에는 여러 가지 방법이 있습니다.

    여기서는 Vim을 이용해서 내용을 입력해보겠습니다. (Vim에 대해서 궁금하신 분들은 구글에 검색해보시면 많은 정보가 있을 겁니다!)

    Vim의 다른 기능은 빼고 내용만 간단하게 입력하는 방법만 설명하겠습니다!

    vim file01을 입력해보겠습니다.

     

     

    vim file01을 입력한 화면

    이화면에서는 아무것도 입력되지 않습니다.

    'i'를 입력하면 아래에 INSERT라고 뜨고 입력이 가능한 상태로 변경됩니다.

     

     

    i를 입력한 화면

    이 상태에서 원하는 문구를 입력하고 esc를 입력하면 아래에 INSERT가 사라지고 명령 모드가 나오게 됩니다.

     

     

    Hello VIm!!을 입력하고 esc 누른 화면

    이 상태에서 내용을 저장하고 싶다면 :wq를 입력해주세요.

    :wq는 저장하고 나가기라는 의미입니다.

     

     

    :wq를 입력하면 저장하고 나가집니다.

     

     

    저장한 후에 cat file01을 입력한 화면

    다시 cat file01을 입력해보니 Hello Vim!! 가 입력된 것을 볼 수 있습니다.

    그리고 file을 수정했으니 file의 시간도 수정됐겠죠?? 확인해 보겠습니다.

     

     

    ls -al을 입력한 화면

    수정한 file01의 시간이 바뀐 것을 확인할 수 있습니다.

     

     


     

    3. cat을 이용하여 file을 수정하기

     

    처음 cat 명령어에 대해서 설명했을 때 File을 read 하고 writing 한다라고 설명했죠??

    Vim을 이용하지 않고 cat을 이용해서도 file을 수정할 수 있습니다.

     

     

     

    3. 1 cat >>

     

    첫 번째로 cat >> fileName 명령어에 대해서 공부해보도록 해요.

    cat >> 명령어는 file에 내용을 추가하는 명령어입니다.

    그럼 cat file01을 입력해보겠습니다.

     

     

    cat >> file01을 입력하고 Hi?? Are you there??을 입력한 화면

    cat >> file01을 입력하니 커서가 한 칸 내려가고 입력을 할 수 있게 됐습니다.

    여기에 아무 문장을 입력해보고 return(Enter) 키를 입력하니 계속 아래로 한 칸씩 내려가고 입력 모드에서 나가 지지 않습니다.

    입력 모드에서 나가고 싶다면 Control + D를 누르면 나가게 됩니다.

     

     

    control + D를 누르고 cat fil01을 입력한 화면

    다시 cat file01로 확인해보니 우리가 적었던 문장이 추가가 된 것을 확인할 수 있습니다.

    그럼 다음 명령어를 보도록 하겠습니다.

     

     

     

    3.2 cat > 

     

    살짝 다르게 이번에는 cat > fileName 명령어입니다.

    > 은 replace 즉, file의 내용을 모두 대체하는 명령어입니다.

    그럼 한번 입력해 보겠습니다.

     

     

    cat > file01을 입려하고 내용을 대체한 화면

    전에 있던 내용이 모두 사라지고 새로 작성한 문장으로 대체되었습니다.

    >> 과 >를 헷갈리면 큰일이 벌어지겠죠??? 파일의 내용을 날릴 수 있으니  이 차이를 잘 알고 있어야 합니다.

     

     

    728x90

    'Programming > Git' 카테고리의 다른 글

    Git - Commit Message Convention  (0) 2021.12.22
    CLI - Directory, file 생성  (0) 2020.10.28
    CLI - cd 명령어  (0) 2020.10.26
    CLI 알아보기  (0) 2020.10.23
Designed by Tistory.