[태그:] 명령어

  • [Git]필수_명령어

    Git 초보 탈출! 초기 세팅부터 커밋, 푸쉬까지 필수 명령어 총정리 💡

    Git 명령어는 개발 에디터를 사용하면서도 종종 헷갈릴 수 있으므로, 핵심 명령어들을 정리했음


    🚀 1. 초기 Git 세팅

    새로운 프로젝트를 시작하거나 기존 프로젝트를 클론할 때 필요한 초기 설정 단계임

    1. GitHub에서 코드 가져오기 및 패키지 설치

      • git clone [깃경로] 명령어로 GitHub 저장소를 로컬로 가져옴.
      • 해당 폴더로 이동하여 yarn install (또는 npm install)로 필요한 패키지를 설치함.
    2. 로컬 브랜치 생성 및 확인

      • git checkout -b [브랜치명] 명령어로 새로운 로컬 브랜치를 생성하고 해당 브랜치로 이동함.
      • git branch 명령어로 현재 브랜치 목록과 위치를 확인했음.
    3. 브랜치 이동

      • git checkout [이동할 브랜치명] 명령어로 다른 브랜치로 이동할 수 있음.
    4. 프로젝트 폴더 이동 및 패키지 설치

      • cd [프로젝트 폴더경로] 명령어로 프로젝트 디렉토리로 이동함.
      • yarn install 명령어로 패키지를 다시 설치했음.

    이제 초기 세팅이 완료되었음


    💾 2. 작업 후 커밋(commit)하기

    코드 변경 사항을 Git 저장소에 기록하는 과정임

    1. Git 상태 확인

      • git status 명령어로 수정된 파일을 확인할 수 있음.
      • 수정된 파일은 주로 빨간색으로 표시됨
    2. 수정된 파일 추가 (add)

      • git add [수정파일경로] 명령어로 변경 사항을 스테이징 영역에 추가함.
    3. 커밋(commit)하기

      • git commit -m “코멘트” 명령어로 스테이징된 변경 사항을 로컬 저장소에 커밋함. 코멘트 부분에 변경 내용을 요약해서 작성함.
    4. 푸쉬(push)하기

      • git push 명령어로 로컬 저장소의 커밋을 원격 저장소로 전송함.

    🔄 3. 작업 완료 후 브랜치 관리 및 업데이트

    하나의 파트 작업이 완료되면 새로운 브랜치에서 다음 작업을 시작하고, 다른 팀원의 업데이트 사항을 반영하는 것이 좋음

    1. 협업 브랜치(main)로 이동

      • git branch [협업한 브랜치명(main branch name)] 명령어로 메인 브랜치로 이동함.
    2. 완료된 브랜치 삭제 (선택 사항)

      • 브랜치가 많아지면 관리가 복잡해질 수 있으므로, 완료된 브랜치는 삭제하는 것이 편리함
      • git branch -D [삭제할 브랜치명] 명령어를 사용함.
    3. 최신 코드 풀(pull) 받기

      • git pull 명령어로 다른 개발자들이 업데이트한 코드를 로컬 메인 브랜치에 반영함
    4. Git 업데이트 (선택 사항)

      • git update (이 명령어는 일반적으로 git pull에 포함되거나 별도의 설정이 필요할 수 있음)
    5. 업데이트 확인 및 로컬 서버 실행

      • yarn start (또는 npm start) 명령어로 로컬 서버를 올려 업데이트된 내용이 잘 반영되었는지 확인함.
    6. 새로운 브랜치 생성 및 확인

      • git branch 명령어로 현재 브랜치를 확인함.
      • git checkout -b [새로운 브랜치명] 명령어로 새로운 브랜치를 생성하고 이동함.
      • 다시 git branch 명령어로 새로운 브랜치가 잘 만들어졌는지 확인했음.
    7. 로컬 서버 실행 및 작업 시작

      • yarn start 명령어로 로컬 서버를 실행하고 작업을 시작함.

    🤝 4. 변경 사항 병합 (merge)하기

    팀원이 푸쉬한 내용을 메인 브랜치에서 풀(pull) 받은 뒤, 로컬 브랜치에 병합하는 과정임

    • 주의사항: 자신이 변경한 파일이 있다면, 로컬 브랜치에서 반드시 커밋하고 푸쉬한 후에 풀(pull) 및 병합(merge)을 진행해야 함
    • git merge [pull 받은 main명] 명령어로 메인 브랜치의 내용을 현재 로컬 브랜치로 병합함.
  • [Linux]자주_쓰는_명령어

    리눅스 vi 편집기 마스터하기: 자주 쓰는 명령어 💡

    리눅스 작업 중 코드 수정이 필요할 때 vi 편집기를 자주 사용하게 됨.
    매번 찾아보기 귀찮아서 자주 쓰는 명령어와 문제 해결 팁을 정리했음.


    vi 명령어

    vi 편집기를 사용할 때 유용한 명령어들은 다음과 같음.

    명령어설명
    vi [파일명]vi 편집기로 파일을 수정
    i, a입력 모드 (명령 모드로 가려면 ESC 누름)
    :set nu, :set number라인번호(줄번호) 표시
    숫자 입력 Enter해당 라인으로 이동
    gg맨 위로 이동
    shift + g, :$맨 아래로 이동
    u방금 한 명령 취소 (undo)
    W현재 파일명으로 파일 저장 (저장만 하고 종료되지 않음)
    :w[파일명]입력한 파일명으로 파일 저장 (저장만 하고 종료되지 않음)
    :qvi 종료 (저장 안 됨)
    :q!vi 강제 종료
    :wq저장 후 종료
    :wq!vi 강제 저장 후 종료
    /문자열현재 커서 위치부터 앞으로 문자열 탐색
    ?문자열현재 커서 위치부터 뒤쪽으로 문자열 탐색

    🚨 vi 안 될 때

    간혹 vi 명령어를 입력하고 화면이 멈춘 것처럼 보일 때가 있음.
    이럴 때 다음 명령어를 터미널에 입력하면 해결될 수 있음.

    명령어터미널설명
    LC_ALL=C.UTF-8터미널 입력vi . 명령어 입력 후 멈춘 듯할 때 사용 가능
  • 리눅스_기본_명령어_완전_정복

    개발자를 위한 리눅스 기본 명령어 완전 정복 (실무편)

    안녕하세요, 주니어 개발자 여러분!

    코드를 작성하고 실행하는 것만큼이나 중요한 것이 바로 그 코드가 살아 숨 쉬는 ‘서버 환경’을 이해하는 것입니다. 그리고 대부분의 서버는 리눅스(Linux) 라는 운영체제 위에서 동작하죠.

    처음 검은 화면에 흰 글씨만 깜빡이는 리눅스 터미널을 마주하면 당황스럽고 막막할 수 있습니다. 하지만 걱정 마세요! 마치 우리가 일상 언어를 배우듯, 몇 가지 필수적인 명령어만 익히면 리눅스 환경을 자유자재로 돌아다니며 원하는 작업을 수행할 수 있게 됩니다.

    오늘은 서버에 접속해서 파일을 둘러보고, 간단한 편집 작업을 하며, 시스템 상태를 확인하는 등 실무에서 매일같이 사용하는 핵심 명령어들을 모아 알려드릴게요. 이 가이드만 잘 따라오시면, 더 이상 리눅스 터미널이 두렵지 않을 겁니다!

    1. 탐색과 이동: 서버 안을 자유롭게 돌아다니기

    가장 먼저 배울 것은 파일과 디렉토리(폴더)를 보고, 원하는 위치로 이동하는 방법입니다.

    ls: 현재 위치에 무엇이 있는지 확인하기

    ls (list)는 현재 디렉토리에 있는 파일과 다른 디렉토리들의 목록을 보여줍니다.

    • ls: 가장 기본적인 형태.
    • ls -l: 파일의 상세 정보(권한, 소유자, 크기, 수정 시간 등)를 긴(long) 형식으로 보여줍니다. (가장 많이 사용!)
    • ls -a: 숨김 파일(이름이 .으로 시작하는 파일)까지 모두(all) 보여줍니다.
    • ls -F: 파일의 종류를 표시해 줍니다 (디렉토리는 /, 실행 파일은 *).

    cd: 원하는 곳으로 이동하기

    cd (change directory)는 다른 디렉토리로 이동하는 명령어입니다.

    • cd [디렉토리명]: 지정한 디렉토리로 이동합니다.
    • cd ..: 현재 위치의 바로 위, 즉 상위 디렉토리로 이동합니다.
    • cd ~ 또는 cd: 나의 홈(home) 디렉토리로 바로 이동합니다.
    • cd -: 바로 이전에 있었던 디렉토리로 이동합니다.

    pwd: 현재 위치 확인하기

    pwd (print working directory)는 현재 내가 있는 디렉토리의 전체 경로를 보여줍니다. 길을 잃었을 때 유용하겠죠?

    2. 파일과 디렉토리 관리: 만들고, 복사하고, 옮기고, 지우기

    이제 파일을 직접 다뤄볼 시간입니다.

    touch: 빈 파일 만들기

    touch [파일명]은 내용이 없는 빈 파일을 생성합니다. 주로 간단한 설정 파일이나 임시 파일을 만들 때 사용합니다.

    mkdir: 새로운 디렉토리(폴더) 만들기

    mkdir (make directory)는 새로운 디렉토리를 생성합니다.

    • mkdir [디렉토리명]: 새로운 디렉토리를 만듭니다.
    • mkdir -p dir1/dir2: -p 옵션은 부모(parent) 디렉토리가 없을 경우 자동으로 함께 생성해 줍니다.

    cp: 복사하기

    cp (copy)는 파일이나 디렉토리를 복사합니다.

    • cp [원본 파일] [새 파일 이름]: 파일을 복사합니다.
    • cp -r [원본 디렉토리] [새 디렉토리 이름]: -r (recursive) 옵션은 디렉토리와 그 안의 모든 내용을 재귀적으로 복사합니다.

    mv: 이동하거나 이름 바꾸기

    mv (move)는 파일이나 디렉토리를 다른 위치로 옮기거나, 이름을 변경할 때 사용합니다.

    • mv [원본 파일] [목표 디렉토리]: 파일을 디렉토리로 이동시킵니다.
    • mv [기존 이름] [새 이름]: 파일 또는 디렉토리의 이름을 변경합니다.

    rm: 삭제하기

    rm (remove)는 파일이나 디렉토리를 삭제합니다. (주의! 리눅스에는 휴지통이 없습니다. 삭제하면 영원히 사라집니다!)

    • rm [파일명]: 파일을 삭제합니다.
    • rm -f [파일명]: -f (force) 옵션은 묻지 않고 강제로 삭제합니다.
    • rm -r [디렉토리명]: 디렉토리와 그 안의 모든 내용을 재귀적으로 삭제합니다.

    3. 파일 내용 확인: 열어보지 않고 엿보기

    cat: 파일 내용 전체 출력하기

    cat (concatenate)은 파일의 내용을 터미널에 쭉 출력합니다. 짧은 설정 파일을 확인할 때 유용합니다.

    head & tail: 파일의 앞/뒤 부분만 보기

    • head [파일명]: 파일의 첫 10줄을 보여줍니다.
    • tail [파일명]: 파일의 마지막 10줄을 보여줍니다.
    • tail -f [로그 파일명]: -f (follow) 옵션은 파일에 새로운 내용이 추가될 때마다 실시간으로 보여줍니다. (실시간 로그 확인할 때 필수!)

    less: 파일 내용 스크롤하며 보기

    less [파일명]은 긴 파일의 내용을 위아래로 스크롤하며 편하게 볼 수 있게 해줍니다. cat으로 보기엔 너무 긴 파일에 사용하세요. (나갈 때는 q를 누르세요.)

    4. 강력한 도구들: 리눅스 활용도 200% 높이기

    grep: 원하는 텍스트만 찾아내기

    grep은 파일 안에서 특정 텍스트 패턴을 포함한 줄만 찾아 출력해주는 강력한 검색 도구입니다.

    • grep "찾을 단어" [파일명]: 파일에서 ‘찾을 단어’가 포함된 모든 줄을 보여줍니다.
    • ps -ef | grep "nginx": | (파이프라인) 기호와 함께 사용하면, 다른 명령어의 출력 결과 중에서 원하는 내용만 필터링할 수 있습니다. 위 예시는 현재 실행 중인 프로세스 목록에서 ‘nginx’라는 단어가 포함된 줄만 보여줍니다.

    > & >>: 명령어 결과 저장하기 (Redirection)

    • 명령어 > 파일명: 명령어의 실행 결과를 파일에 덮어씁니다.
    • 명령어 >> 파일명: 명령어의 실행 결과를 파일의 맨 뒤에 추가합니다.

    마치며

    오늘 배운 명령어들은 리눅스 세계로 들어가는 첫걸음입니다. 처음에는 손에 익지 않아 어색하겠지만, 서버에 자주 접속해서 이것저것 만져보며 연습하는 것이 가장 좋은 학습 방법입니다.

    이 명령어들을 자유자재로 사용할 수 있게 되면, 서버 로그를 분석해 에러 원인을 찾고, 배포 스크립트를 작성하며, 시스템을 모니터링하는 등 개발자로서 한 단계 더 성장한 자신을 발견하게 될 것입니다.

    두려워하지 말고, 지금 바로 여러분의 리눅스 터미널을 열어보세요!