[Linux]리눅스 터미널(Terminal) 기초

이소림·2021년 5월 21일
2

터미널이란 ?

'터미널'은 사전적 의미로 종단, 끝을 의미한다. 이 의미를 컴퓨터로 빗대어 보면 데이터를 송수신 하는 목적지나 출발점의 의미가 될 수 있다. 따라서 리눅스에서 사용하는 '터미널'은 명령을 내려 컴퓨터를 제어하는 곳이라고 생각하면 된다

기본적으로 컴퓨터 시스템에 깔려있으며 여러가지 명령어를 선언해서 vsCode등이나 여러 컴퓨터시스템을 제어할수있다.
터미널을 잘 활용하기 위해서는 명령어에 익숙해지는 것이 필요하다.

터미널 실행방법 (mac os)

런치패드(Launchpad)를 이용해 터미널을 실행하는 방법
하단의 독(dock, 설정에 따라 화면의 모서리 중 다른 곳에 위치할 수 있음)에서 런치패드를 클릭합니다.
런치패드가 열리면, 상단의 검색창에 Terminal을 입력하고 Enter(엔터 키)를 누르거나, 화면에 나타난 프로그램을 클릭합니다.
런치패드를 좌, 우로 넘기면서 Terminal 프로그램을 찾아 실행할 수도 있습니다.
스포트라이트(Spotlight search)를 이용해 터미널을 실행하는 방법
모니터 화면 최상단의 상태바에서 돋보기모양을 클릭하여 스포트라이트를 실행합니다.
단축키: command(커맨드 키, ⌘) + Space(스페이스 키)
Terminal을 입력하고 Enter(엔터 키)를 누르거나, 화면에 나타난 프로그램을 클릭합니다.

기본적으로 mac os에서는 dock(하단)에 고정하고 사용하는 것이 편리함

sudo (superuser do)

현재 계정에서 일반사용자(유저)가 root권한을 이용하여 명령어를 시행한다

사용법은 간단하다. 자신이 입력하고싶은 커멘드 앞에 'sudo'를 붙여 명령어를 시행해주고 사용자 비밀번호를 입력해주면 된다.


애플서포트
터미널을 사용하는 예시로 들수있다.

cd (Change Directory)

디렉토리를 이동할때 사용

cd [엔터], cd ~, cd ~/, cd $HOME : 사용자의 홈 디렉토리로 이동
cd . : 현재 디렉토리로 이동
cd / : 최상위 디렉토리로 이동
cd $변수명 : 변수에 지정된 경로로 이동
cd ~계정명 : 입력한 사용자의 홈디렉토리로 이동
cd - : 이전 경로로 이동

mkdir[새로 생성할 폴더 name]

새로운 폴더를 생성하는 명령어

터미널 실행 중 오류가 발생했을 경우

$ node index.js
node:internal/modules/cjs/loader:928
  throw err;
  ^

Error: Cannot find module 'range'
Require stack:
- /Users/gotoweb/sw-sprints-cli-practice-master/getListMultiplesOfTwo.js
- /Users/gotoweb/sw-sprints-cli-practice-master/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:925:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:997:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/Users/gotoweb/sw-sprints-cli-practice-master/getListMultiplesOfTwo.js:1:19)
    at Module._compile (node:internal/modules/cjs/loader:1108:14)
   ...생략...
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/gotoweb/sw-sprints-cli-practice-master/getListMultiplesOfTwo.js',
    '/Users/gotoweb/sw-sprints-cli-practice-master/index.js'
  ]
}

터미널에서는 여러가지 오류가 발생할수있다
대부분 모듈설치가 제대로 되지 않거나 문법오류등으로 인해 실행이 되지 않는것인데 위의 코드를 자세히 보면 'range'모듈이 제대로 설치되지 않았다

npm install range

이렇게 모듈을 설치해주고 해당 함수를 실행해주면 정상적으로 작동하는것을 볼수있다!

profile
Front-End Developer

0개의 댓글