티스토리 뷰
1. Command line이란?
Command line(명령어)를 이용한 command line user interface는 GUI(Graphical User Interface)와는 상대되는 방식으로 GUI를 이용하는것 보다 더 flexible하고 powerful하다.
Unix는 운영체제의 일종인데, OS(operating system)의 family를 가리킨다. 여기에는 linux, andoid, iOS, Mac OS가 포함된다고 한다.
2. 작동원리
운영체제의 작동원리는 운영체제는 kernal과 shell로 되어 있는데, 대부분(90%정도)이 kernal로 구성되어 하드웨어를 동작시키는 역할을 한다. kernal과 terminal을 이어주는 것이 shell인데, shell이 output을 만들어 terminal에 넘겨지도록 한다. 또한 terminal에서 넘어온 명령어를 사용하기 위한 프로그램이다. 기술적으로 keyboard와 스크린이 합쳐진 장치가 console이라고하며, terminal은 console안의 software program이라고 보면 된다. 우리에게 command line을 주는 프로그램을 terminal인 것이다. 사실상 소프트웨어에서 terminal과 console은 동의어로 쓰인다. terminal은 console을 통해 들어온 input을 shell에 넘겨주는 단순 기능만 한다.
정리하자면,
console을 통해서 입력한 값이 terminal을 통해서 shell로 넘어가고, shell은 그 입력한 input을 변환시켜 kernal과 소통하여 하드웨어를 제어하는 것이다. output또한 그 역의 관계로 넘어 온다고 보면 된다. 소프트웨어 세계에선 terminal과 shell을 사실상 동의어로 생각해도 무방하다.
3. Command line 기본 구조
명령어의 기본 구조는 위와 같다.
prompt : 주로 $와 %로 끝나며 맨 앞에 온다. 내가 입력할 수 없는 값으로 command line terminal로 부터 주어진다. ($까지가 prompt이기때문에 $를 입력하지 않아도 된다.)
그 이후로 command, option, argument 순으로 입력된다.
4. 기본 명령어
1) 새 창 열기 : control + shift + D (tab 생성)
2) 막혔을 때 : control + c. 안되면 esc(escape) 키
2) echo <string> : string을 출력함. ("",''는 상관 x)
3) man <command> : command에 대한 manual페이지를 보여줌 man은 manual의 약자.
4) 줄이동 : control + a (line 맨 앞으로 이동), control + e (line 맨뒤로 이동), control + u (line 삭제), 좌우 방향키로 커서 이동
5) Up and down 방향키 : 지난번에 썼던 command를 불러옴.
6) 스크린 clear : clear 입력 or control + l
7) 터미널 종료 : exit 입력 or control + d
* 사진 및 모든 내용 출처는 https://www.learnenough.com/command-line-tutorial
'Programming > Command Line' 카테고리의 다른 글
Github SSH 원격 접속을 통한 토큰 없이 push하기 (0) | 2022.01.07 |
---|---|
기본적인 Git 사용법 (0) | 2022.01.05 |
Command Line - Directories (0) | 2021.07.06 |
Command Line - Inspecting Files (0) | 2021.07.05 |
Command Line - Manipulating files (0) | 2021.07.02 |
- Total
- Today
- Yesterday