CLI 환경과 유닉스 명령어(Unix Command)

sua_ahn·2023년 1월 2일
0

프로그래밍 입문

목록 보기
4/7
post-thumbnail

Command Line Interface

: 키보드로 입력하는 command를 통해 컴퓨터를 사용하는 방식

↔ Graphical User Interface (GUI 환경) : 마우스 조작으로 컴퓨터 사용

  • terminal
    : command를 입력하고 아웃풋을 출력해주는 프로그램(검은창)

  • shell
    : command 해석 프로그램(컴퓨터가 이해할 수 있는 형태로)

    • bash(Bourne again shell) : 가장 보편적인, 유닉스OS의 기본 shell

    • zsh(Z shell) : mac의 기본 shell

      → terminal, shell 혼용해서 검은창 지칭하기도 함


Unix Command

: 기본 커맨드 & 유닉스 기반 운영체제의 명령어

Unix : 70년대에 C언어로 개발된 운영체제
→ 유료 유닉스로부터 파생된 무료 리눅스 등 다양한 OS 有

기본 형태

>> command option argument

  • argument : command 실행 대상
  • option : command 실행 방식
    • 형태 : -alphabet

유용한 기능

  • man : manual
    • ⇧, ⇩, f (space), b : 위아래 이동
    • q : 나가기
  • ⇧ : 이전에 실행했던 command 입력
  • Tab : command 자동완성
  • ctrl + a : 맨앞으로 커서 이동
  • ctrl + e : 맨뒤로 커서 이동
  • alt (or ctrl) + ⇦, ⇨ : 단어 단위로 이동
  • ctrl + c : 실행 중인 작업 종료 or 입력 중인 command 취소
  • clear : command 창 지우기 (이전 실행한 command history 남아있음)

Directory & File

  • 유닉스 디렉토리 구조
    : roothome, bin, …사용자디렉토리Desktop, Document,..

파일 경로

  • 절대 경로(root 기준) vs 상대 경로(현재 디렉토리 기준)
  • 경로 작성법
    • 경로 사이 : 슬래시 /
    • root 생략 ex) /home/…
    • 사용자 홈디렉토리 : ~ = /home/user
    • 현재 디렉토리 : .   cf) ./ 맨앞 생략가능
    • 상위 디렉토리 : ..
    • 이름 내 공백 : 따옴표로 이름 묶기 or 공백 전에 역슬래시

관련 command

  • 디렉토리 둘러보기

    • pwd (print working directory) : 현재 경로 확인
    • cd (change directory) : argument 로 이동할 경로 작성
      • ~ : 생략가능
      • - : 이전 디렉토리
    • ls (list) : 디렉토리 내용물 리스트로 출력
      • argument 생략 : 현재 디렉토리
      • -a (all) : 숨겨진 파일, 디렉토리까지 확인
      • -l (long format) : 자세한 정보
        → 파일종류, 권한, 연결된 링크수, 소유자, 바이트, 수정날짜
  • 디렉토리, 파일 생성

    • mkdir (make directory) : 디렉토리 생성
      → argument로 경로/디렉토리이름
    • touch : 파일에 손대기
      → 접근, 수정시간 업데이트, 파일 생성 → 경로/파일이름.txt
  • 파일 내용 조회

    • cat 파일이름 (concatenate) : 이어붙임
    • less 파일이름 : 페이지 단위 조회
      • g(맨위), G(맨아래), q(나가기)
    • head [-n 5] 파일이름 : 파일 첫 10줄 조회
    • tail [-n 3] 파일이름 : 파일 뒤 10줄 조회
  • 디렉토리, 파일 경로 변경

    • mv (move)
      • mv (이동대상의 경로) (옮길 곳) : 옮기기
      • mv (대상의 경로) (바꿀 이름) : 이름 바꾸기
        • 기존에 있는 이름일 경우 덮어써짐
          -i 옵션으로 덮어쓰기 확인 가능
    • cp (복사대상의 경로) (복사위치 or 복사본이름) (copy)
      • -i : 파일 복사
      • -ir : 디렉토리 복사
        • -r (reculsive 재귀) : 디렉토리 안에 있는 것들도 복사
    • rm (삭제대상 경로) (remove) : 영구삭제]
      • -ri : 디렉토리 내 하나씩 삭제 확인
      • -rf : 확인없이 삭제

외부프로그램 설치 및 삭제

  • sudo = 관리자 권한
  • sudo apt update : apt로 설치 가능한 최신정보를 인터넷으로부터 가져와서 저장
  • sudo apt install [프로그램]
  • sudo apt remove [프로그램]
profile
해보자구

0개의 댓글