본문 바로가기
Engineering/Setting

[Linux] 쉘 커맨드 정리

by iamzieun 2023. 3. 4.

포스팅 개요

컴퓨터와 친해지기 시작한 이래로 쫌쫌따리 터미널을 사용해왔는데, 그때 그때 사용하는 명령어를 잠깐씩 쓰다보니 매번 까먹는 것 같아서 터미널 기본 명령어와 단축키만 간략하게 정리해보았다. 

터미널

  • 컴퓨터와 사용자 간 소통을 위한 인터페이스
  • 마우스가 아닌 키보드로 명령을 입력하고 프로그램을 실행하기 위한 도구 (CLI)
  • cf. CLI vs GUI
    • CLI (Command Line Inteface)
      • 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스
      • ex. window의 CMD window, Mac의 Terminal
    • GUI (Graphical User Interface)
      • 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스

터미널 명령어

1. 탐색하기

  • ls : list. 현재 경로에 존재하는 파일 / 폴더 확인하기
    • ls -a (all): 숨겨진 파일 / 폴더까지 모두 확인하기
    • ls -l (long): 파일 / 폴더의 정보 출력하기
  • pwd : print working directory. 현재 위치한 경로 출력하기
  • cd [경로] : change directory. 경로 이동하기
    • cd .. : 한 단계 상위 경로로 이동하기
    • cd ~ : 사용자 홈 경로로 이동하기
    • cd - : 전에 있었던 경로로 이동하기
  • open . : 터미널의 현재 경로를 finder에서 열기
    • open ~ : 홈 디렉토리 트리를 finder에서 열기

2. 파일 / 폴더 관리하기

  • touch [파일명] : 파일 생성하기
  • mkdir [폴더명] : make directory. 폴더 생성하기
  • cat [폴더명] : concatenate. 파일 확인하기
  • rm [파일명] : remove. 파일 삭제하기
    • rm -r [폴더명] (recursive) : 파일을 가지고 있는 폴더 삭제하기
    • rm -f [폴더명] : 강제 삭제하기
  • rmdir [폴더명] : remove directory. 파일을 가지고 있지 않은 폴더 삭제하기
  • cp [원본 파일/폴더] [복사될 파일/폴더] : copy. 파일 / 폴더 복사하기
    • cp -r : 폴더 복사 시 폴더 내 하위 폴더와 파일까지 모두 복사하기
    • cp -f : 복사 대상이 이미 존재하는 경우 복사 대상 파일을 강제로 지우고 복사하기
  • mv : move 
    • mv [이동할 파일/폴더] [도착할 폴더] : 파일/폴더 이동시키기
    • mv [기존 파일 이름] [변경한 파일 이름] : 파일 이름 변경하기

3. 기타 유용한 명령어

  • clear : 터미널 정리하기
  • history: 이전에 사용한 명령어 확인하기
  • man : manual. 명령어 매뉴얼 확인하기
  • wget [링크] : Web Get. 웹 상의 파일 다운로드

기타 단축키

  • ctrl + C: 명령어를 잘못 입력해서 새로운 프롬프트로 넘어가고 싶을 때 사용
  • ctrl + U: 명령어를 잘못 입력해서 현재 프롬프트의 내용을 모두 지우고 싶을 때 사용

 

 

'Engineering > Setting' 카테고리의 다른 글

vscode로 원격 서버 접속하기  (0) 2023.04.10

댓글