CLI(Command Line Interface)의 기본 명령어

리눅스(Linux) 기본 명령어로, 맥에서는 터미널(terminal)에서 작동하는 명령어입니다.

  • pwd : 현재의 경로(위치)
  • ls : 현재 폴더 내 파일의 목록 출력
    • ls -a : 모든 파일(숨긴 파일까지) 표시
    • ls -l : 상세 정보 출력
    • ls -la : 모든 파일 + 상세 정보 출력
    • ls -R : 폴더 내 모든 내용 순환적으로 출력(불가피한 경우가 아니라면 쓰지 마세요)
    • ls -r : 정렬 반대로 출력
    • ls -t : 최근 사용을 기준으로 정렬해 출력
  • cd : 해당 폴더 진입
    • cd .. : 한 단계 위 폴더로 이동
    • cd ./ : 현 폴더 내 폴더로 이동
    • cd ~ : 홈(Home)으로 이동
    • cd - : 이전 폴더로 이동
  • open . : 현재 폴더를 파일 탐색기로 열기
  • mkdir (=make directory) : 새로운 폴더 생성
    • mkdir -p (parent) : 일련의 디렉토리 동시 생성
  • touch : 새로운 파일 생성, (같은 이름의 파일이 있다면) 날짜 최신으로 업데이트
  • file : 파일 내용 확인
  • cat : 작은 파일 내용 출력
  • cp (=copy) : 폴더의 파일 복사 ** *주의: 같은 이름 파일은 덮어쓰기됨**
    • cp -r : 폴더 복사
    • cp -i : 같은 이름의 파일이 있다면 덮어쓰기 전 확인
  • mv (=move): 폴더나 파일의 위치를 이동하거나 이름 변경
    • mv -i : 같은 이름의 파일이 있다면 덮어쓰기 전 확인
    • mv -b : 같은 이름의 파일이 있다면 백업하기
  • rm (=remove) : 폴더나 파일 삭제
    • rm -f : 보호된 파일 상관없이 모두 삭제
    • rm -i : 삭제 전 확인
    • rm -r : 디렉토리 삭제
  • find : 찾기
  • sudo : 관리자 권한으로 다음 명령어를 실행
  • echo : 화면에 표시(print)
    • echo $0 : 지금 사용 중인 쉘 이름 출력
  • man : 매뉴얼 확인
  • date : 현재 날짜와 시간 출력
  • whoami : 사용자명 출력
  • whatis : 짧은 설명 출력
  • history : 기존 명령어 확인
  • 화살표 ↑(up) : 직전 명령어 확인
  • clear : 창 출력 내용 지우기
  • exit : 종료

명령어에 자주 등장하는 기호

  • / : 루트 디렉토리
  • ~ : 홈 디렉토리

절대 경로와 상대 경로의 차이

  • 절대 경로 : 홈(Home)에서부터 현재 폴더까지의 모든 경로 표시
    • 시작은 루트 디렉토리(/)
  • 상대 경로 : 현재 디렉토리로부터의 경로만 표시
    • 시작은 현재 디렉토리(.)

CLI 파일 편집기

CLI에서 텍스트 에디터 nano, vim 등을 이용해 파일 수정 및 저장 가능

  • nano는 기본적으로 다 설치되어있음. 프롬프트에 nano 를 입력하여 실행

참고 사이트

  • Linux Journey에서 더 자세한 내용을 확인하고 연습해 볼 수 있습니다.

덧붙이는 말: 혹시 오류가 있다면 제보 주세요!