CLI(Command-Line Interface)기초

시디·2022년 1월 9일
0

컴퓨터 공학 기초

목록 보기
1/4

CLI는 명령어를 입력해 컴퓨터를 조작하는 방식

✅ 폴더 생성

mkdir sample

프롬프트(Prompt)

키보드의 입력을 확인하고 편집할 수 있는 공간

명령 실행 : 명령 입력 후 Enter

CLI 기본 명령어

  • pwd : 현재 위치를 확인하는 명령어
  • mkdir : 새로운 폴더를 생성하는 명령어
  • ls : 폴더나 파일의 목록을 출력하는 명령어
    • d로 출력된 경우는 폴더
    • -로 출력된 경우는 파일
  • nautilus (Ubuntu), open (macOS): 현재 폴더를 파일 탐색기로 여는 명령어
  • cd : 폴더에 진입하는 명령어
  • touch : 새로운 파일을 생성하는 명령어
  • cat : 파일의 내용을 터미널에 출력하는 명령어
  • rm : 폴더나 파일을 삭제하는 명령어
  • mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
  • cp : 폴더나 파일을 복사하는 명령어
  • sudo : 관리자 권한을 이해할 수 있다.
  • / : 루트 디렉토리
  • ~ : 홈 디렉토리
  • . : 현재 디렉토리(상대경로의 시작)

✅ 컴퓨터가 파일을 옮기는 방법

  1. 파일 내용을 저장
  2. 원래 위치의 파일을 삭제
  3. 옮겨진 위치에서 1에서 저장한 내용으로 새로운 파일 생성

✅ 컴퓨터가 파일을 복사하는 방법

  1. 파일 내용을 저장
  2. 1에서 저장한 내용으로 새로운 파일 생성

절대경로

기준점으로부터의 절대적인 위치를 나타 냄

기준 : 루트 폴더(/)

  • Ubuntu : /home/[username]
  • macOS : /users/[username]

상대경로

특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타 냄

현재 위치한 폴더 : .

상위 폴더 : ..

mv hellowWorld.txt ../../

관리자(root) 권한

절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역으로 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다.

Linux 관리자는 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기는 일이 절대 없다.

사용자가 관리자 권한을 필요로 하는 경우 : 프로그램 설치, 프로그램 변경 또는 삭제

  • 위의 행위를 할 수 있는 관리자 권한만 전달

사용자와 관리자를 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로 부터 운영체제 보호

✅  sudo : 관리자 권한 획득 명령어

sudo mkdir sudoMkdir

⇒ 관리자 소유의 sudoMkdir이라는 폴더 생성

텍스트 에디터 nano

CLI환경에서의 에디터 종류 중 하나(vim, emacs 등)

nano는 가장 사용하기 쉬운 에디터

✅  nano 실행

nano hello.js
nano

에디터를 실행하면 하단 부에 명령어 단축키가 적혀있어 해당 기능을 사용하면 됨!

패키지

여러 파일이 담겨 있는 하나의 상자

패키지 구성

  • 프로그램 파일
  • 프로그램 설치 파일
  • 프로그램 설치 설명서
  • 프로그램에 대한 정보를 담은 파일

패키지 매니저

패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구

MacOS : Homebrew 패키지 매니저

  • brew update : 패키지의 업데이트 여부 확인
  • brew outdated : 업데이트 필요한 파일 조회
  • brew upgrade : 프로그램 업그레이드
  • brew info : 프로그램의 정보 확인
  • brew install : 프로그램 설치
  • brew list : 설치된 프로그램 목록 보기
  • brew uninstall : 프로그램 삭제

Homebrew

homeberw를 설치하기 전 Xcode Command Line Tools를 먼저 설치

xcode-select --install
profile
콰삭칩을 그리워하는 개발자 입니다.

0개의 댓글