코딩 일지

Unix 계열 기초 명령어 정리 (bash) 본문

개발 공부

Unix 계열 기초 명령어 정리 (bash)

9unaaa 2025. 2. 9. 17:15
(1) `pwd`

-   `pwd`(print working directory): 현재 폴더의 경로

(2) `ls`

-   `ls`(list): 내용물을 출력

(3) `cd [폴더명]`

-   `cd`(change directory): 폴더를 변경
-   `cd ..` : 상위 폴더로 이동
-   `cd .` : 현재 폴더로 이동
-   `cd ~` : 홈 디렉토리(git bash 처음 열면 나오는 기본 폴더)로 이동
    -   Windows 기준 : /c/Users/사용자명
    -   Mac or Linux 기준 : /home/사용자명

(4) `mkdir [폴더명]`

-   `mkdir`(make directory): 폴더를 생성

(5) `rm [파일명]`

-   `rm`(remove): 파일을 삭제

(6) `rm -r [폴더명] `

-   `-r` : recursively(재귀적으로) 폴더를 삭제

(7) `touch [파일명]`

-   touch : 파일 생성

(8)`cp [파일명] [위치]`

-   `cp`(copy): 파일 복사

(9) `cp -r [파일명] [위치]`

-   폴더를 복사

(10)`mv [파일/폴더명] [바꿀파일/폴더명]`

-   `mv`(move): 파일/폴더명 변경
-   `mv [파일/폴더명] [위치]` : 파일 또는 폴더를 **이동**

## GIT 기초 명령어 정리

(1) Commit을 위한 Staging : `git add`

-   현재 코드 상태의 스냅샷을 찍기 위한 파일 선택 (==Staging Area에 파일 추가)

    ```bash
    # .은 모든 변경 사항을 staging area로 올림
    git add 파일명
    ```

(2) 버전 관리를 위한 스냅샷 저장 : `git commit`

-   현재 상태에 대한 스냅샷을 `commit`하여, 버전 관리를 진행한다.

    ```bash
    git commit -m "커밋 메시지"
    ```

(3) 원격 저장소로 코드 `git push`

-   최종적으로 Github 원격 저장소에 push한다.

    ```bash
    git push
    ```

(4) 그 외 명령어

-   .git이라는 비밀스러운 하위 디렉토리 생성

    ```bash
    git init
    ```

-   현재 `git`의 상태를 조회 `git status`

    ```bash
    git status
    ```

-   버전 관리 이력을 조회 [Author, Date, Message, Commit hash]

    ```bash
    git log
    ```

-   버전 관리 이력 한줄로 짧게 조회

    ```bash
    git log --oneline
    ```

-   현재 상태과 commit 버전과의 차이 확인

    ```bash
    git diff
    ```