본문 바로가기
야놀자 테크스쿨/수업 요약 정리

[Git] Linux 명령어 정리.

by 노잼인간이라불립니다 2023. 7. 11.

0. 개요

 오늘은 산뜻한 2일차. 오늘 부터 본격적으로 실시간 강의와 더불어 학습을 시작했다. 우리들의 커리큘럼 첫 시작은 Git 부터 시작했다.

 Git을 배우는데 왠 Linux 명령어를 정리하냐고 의아해하시는분들도 계실 것이다. 그! 러! 나! 절대로 Git과 Linux 명령어는 무관하지 않다. Git을 CLI 환경에서 능수능란하게 사용하기 위해서는 자주 쓰는 Linux 명령어는 손에 숙달되어야 한다. 그렇지 않으면 필요할 때마다 ChatGPT에게 질문하거나, 구글링을 해야하므로 시간이 많이 든다.

 자 잡설은 집어치우고 오늘 배운 Linux 명령어에 대해서 간략히 정리 해 보고자 한다.

 

1. 기본적인 Linux 명령어

  1) ls

    - list segments의 약자 ls. 아주 습관 처럼 사용되는 명령어이다. 현재 디렉토리 내에 있는 파일, 폴더 등을 보여준다. 

 

  2) ls -al

    - ls와 똑같지만, 추가적으로 숨김폴더나 파일까지 보여준다. (.git파일이 제대로 존재하는지 확인하려면 이 명령어를 사용해야함!!)

 

  3) pwd

    - print working directory의 약자 pwd. 필자는 검색하기 전까지 present working directory로 알고있었다.. print였다니;;

    - 입력하게 되면 현재 디렉토리를 출력한다.

 

  4) cd

    - change directory의 약자 cd. 이건 Python을 배울 때 너무나도 자주 사용해서 이미 알고 있었던 명령어이다.. (jupyter notebook 실행..)

    - 디렉토리를 변경할 때 쓰는 명령어.

 

  5) touch

    - 어떤 단어들의 약어인지 찾아봤지만, 알 수 없었다... t가 time인것 같고 ch가 change가 아닐까?.. 아시는 분 댓글 달아주세요~~

    - 수업시간에는 파일을 새로 생성하는 명령어로 생각했지만, 찾아보니 "UNIX/Linux 운영 체제에서 사용되는 표준 명령어 이면서 파일의 타임스탬프를 생성, 변경 및 수정하는 데 사용되는 명령어"라고 합니다.

    - 수업시간에는 0바이트의 파일을 생성하는 용도로 사용했다. (-c 라는 명령어를 뒤에 붙이면 기존파일이 없으면 파일을 생성하지 않게도 가능한 모양.. )

 

  6) cat

    - concatenate에서 유래된 cat(catenate)  -- 연결시키다라는 의미를 가지고 있다. 

    - 오늘은 파일을 열지 않고도 파일의 내부 내용을 출력 하여 볼 수 있는 명령어로 이해하고 배웠다.

    - 그러나 조금 더 서치해보니 cat의 사용법은 다양했다. |(pipe) 또는 >(redirection)과 결합하여 사용하여 새로운 파일을 만드는 등의 사용법도 있는 모양이다. 이 부분은 나중에 필요할 때 다시 학습하는 것으로 하고 넘어가자!

 

  7) vi or vim

    - visual editor라는 뜻에서 유래한 vi. 그리고 vi improved에서 유래한 vim.

    - 둘 다 같은 기능을 한다. 이 명령어를 사용하면 파일을 편집할 수 있다.

    - 이것도 전에 aws를 이용해서 배포를 할 때 많이 사용했었던 명령어.. 개인적으로 vi, vim 똑같이 느껴지지만 vim이 아주 쪼금 더 편한것 같기도...

    - vi는 명령모드, 입력모드로 나누어져 있고, 처음 명령모드에서 a나 i를 누르게 되면 편집이 가능한 입력모드로 전환된다.

    - 그리고 명령모드에서 콜론을 누르게되면 마지막 행모드가 실행되는데 q는 나가기 wq는 저장하고 나가기 w는 저장 등의 명령어를 입력  할 수 있다.

   - 편집할 때 vi를 능수능란하게 사용할 수 있는 명령어들은 더 많지만 나중에 필요할 때 학습하기로 하자! (명령어 참고: https://blockdmask.tistory.com/25)

 

   8) rm -rf와 rmdir

    - rm은 remove의 약자 이고 -r은 recursive 재귀적이라는 뜻 f는 force의 강제한다는 뜻이다.

    - rm뒤에 붙은 dir은 directory라는 뜻.

    - 두 명령어는 둘 다 디렉토리를 지우는 명령어 이다. 그러나 rmdir은 빈 디렉토리만 지울 수 있고, rm -rf는 디렉토리 안에 파일이나 폴더가 존재해도 지울 수 있다.

 

 2. 정리

 오늘은 기본적인 리눅스에 대한 명령어 들을 학습했는데, Git을 본격적으로 알기 위해 아주 기초적인 내용으로 다시 한번 복습하기 위해 이글을 쓴다.

다시한번 간단하게 정리해보자면..

 

1. ls, ls -al

  - 현재 디렉토리에 있는 파일, 폴더 리스트 출력.

2. pwd

  - 현재 디렉토리를 출력.

3. cd

  - 디렉토리를 변경.

4. touch

  - 빈 파일을 생성 및 파일의 타임스탬프를 변경.

5. cat

  - 파일의 내용을 출력, |, > 사용하여 파일을 결합.

6. vi, vim

  - 파일을 편집.

7. rm -rf, rmdir

  - 디렉토리 삭제, 파일 삭제

 

 

참고

https://www.geeksforgeeks.org/touch-command-in-linux-with-examples/

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/touch

https://recipes4dev.tistory.com/177

https://cocoon1787.tistory.com/717