✔ 금일 Linux & Terminal 세션을 진행했다. 사전 스터디 기간동안 미리 익숙하게 해놓은 덕분에 크게 거부감은 없었다. 하지만 복습을 위해 리눅스의 개념과 terminal에서 자주 사용되는 명령어들을 정리해보고자 한다.
unix 기반 운영체제이며, 해당 종류로서 대표적으로 우분투, 데비안, 민트가 존재한다.
unix 기반의 CLI(Command Line Interface) 운영체제, 즉 GUI와 달리 명령어로 통제가 가능하다.
- GUI(Graphical User Interface): 그림이나 아이콘, 버튼 등 요소들을 직관적으로 확인하고 접근하기 쉬운 요소들을 통해 소통하는 방식이다. 또한 GUI 방식의 도입으로 컴퓨터가 널리 사용되었다.
- CLI(Command Line Interface): GUI와 다르게 눈에 직접적으로 보이는 요소가 아닌, 컴퓨터 언어(명령어)를 통해 소통하는 방식이다.
사용 이유눈 대부분의 서버가 리눅스 기반으로 운영되고 있으며, 안정적이고 오픈소스의 활성화가 높기 때문이다. (ex) 우분투 커스터마이징)
Termianl: 사용자들이 유닉스 기반의 컴퓨터에게 명령을 내릴 수 있도록, 명령어 입력을 하기위해 사용하는 소프트웨어를 뜻한다.
자주 사용하는 명령어는 다음과 같다.
cd
: 경로 이동(change directory)ls
: 현재 경로 내 파일 목록 출력(list segment)pwd
: 현재 작업이 이루어지는, 터미널 위치 출력(pring working directory)mkdir
, rmdir
: 폴더 생성, 삭제rm
: 파일 및 폴더 제거(remove)cp
: 파일 및 폴더 복사(copy)mv
: 파일 및 폴더 이동(move)cat
: 파일의 내용을 터미널로 바로 출력(concatenate)touch
: 파일 생성;
(세미콜론)으로 구분하며, 이를 통해 한번에 여러개의 명령어를 수행시킬 수 있다.프론트엔드도 git
, github
의 원활한 활용을 위해서 위와 같은 command
에 익숙해져야할 필요가 있다고 생각한다. 물론 git
의 GUI
지원도 있지만, command
를 통해 원리 및 시스템을 배운 후 gui를 사용해도 늦지 않다고 본다.