학습내용
CLI : Command Line Interface (Linux 터미널을 통하여 명령어로 컴퓨터를 작동하는 체계)
GUI : Graphic User Interface (흔히 윈도우 체계)
프롬프트(Prompt) : 키보드의 입력을 확인하고 편질할수 있는 한줄의 공간
"pwd" : 현재 작업중인 폴더의 위치, print working directory
"mkdir" : 폴더 생성하기, make directory
"ls" : 현재 위치중인 폴더의 리스트를 출력
- "ls -l" : 포맷(정보)도 같이 출력
- "ls -a" : 숨겨져 있는 파일도 포함하여 출력
** 포맷 : "drw~" = 폴더, "-rw~~" = 파일
"open ." : 현재 작업중인 디렉토리를 GUI의 탐색기로 실행
"cd " : 지정 디렉토리로 이동, change directory
"touch" : 파일 생성
"cat" : 파일 내용을 출력
"rm" : 파일을 지울때 사용, remove
- "rm -rf 폴더명" : r(recursive), f(force) 폴더를 지울때 붙이는 추가 명령어
"mv" : 폴더나 파일을 이동. move
- "mv 파일명 폴더명" : 파일을 해당 폴더로 이동
- "mv (기존)파일명 (변경)파일명 : 파일명(이름)을 변경
"cp" : 파일을 복사할 때 사용, copy
- "cp -rf 폴더명" : r(recursive), f(force) 폴더를 복사할 때 붙이는 추가 명령어
.. : 상위 폴더 . : 현재 폴더 . / hi : 현재 폴더 하위단의 hi폴더
"sudo" : 관리자 권한 획득하여 작업하기 위한 명령어
리눅스 환경에 기본 탑재되어 있는 텍스트 에디터
" nano 파일명 " : 파일명을 텍스트 에디터 nano를 이용해서 실행한다.
패키지 : 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일
하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 모여있는 형태
패키지 매니저 : 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구 (macOS 의 경우 Homebrew)
brew 설치 과정
런타임 : 프로그래밍 언어가 실행되는 환경
node.js 란 Javascript 란 프로그래밍 언어의 런타임.
(이전까지는 Javascript 란 프로그래밍 언어를 html 파일과 연동하여 웹브라우저에서 실행하엿음. 따라서 웹브라우저(크롬 등)도 런타임)
설치 과정
nvm (Node Version Manager)을 통하여 node.js를 설치함에 따라 node.js의 다양한 버전을 설치, 사용한다.
1. nvm 설치
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
상기 값은 node github 페이지에서 최신 값으로 항상 확인하고 설치한다.
2. node.js 설치
nvm install --lts : 일반적인 환경
nvm install 15 : m1 칩셋 맥북의 경우
npm 모듈 : 타인이 기존에 만들어 놓은 모듈
그리고 이 모듈에 대한 정보 및 리스트가 담겨있는 파일이 package.jason
npm(Node Package Manage) : node.js 환경에서의 패키지 매니저 , npm을 통하여 필요한 모듈을 설치
macOS의 패키지 매니저는 Homebrew
패키지 nvm 을 통하여 node.js 을 설치, 버전 관리하며
node.js환경의 패키지 매니저 npm 을 통하여 필요한 모듈을 설치한다.
"npm install" 을 통하여 package.json에 적혀있는 프로젝트에 필요한 모듈을 한꺼번에 다운로드 및 설치가 가능하다.
devdependencies : 프로젝트 개발에 필요한 모듈 목록, "npm install mocha --sava-dev"
dependencies : 프로그램 실행에 필요한 모듈 목록, "npm install --save react
script 항목 : 터미널에서 CLI로 실행할수 있게 만드는 명령어(단축키), "npm run 스크립트이름"
미비한 점 & 느낀 점
리눅스 터미널 자체가 평생 안써보던거라 너무 어색한데
이 어색한 환경에서 다양한 프로그램을 쓰다보니 정리가 중구난방에 된 느낌이 있다.
외우기 보다는 자주 사용하면서 자연스럽게 깨우치고 느낄수 있어야 하겠다.
4일차 추가 내용
파일 포맷 예시 : drwxr-xr-x ~~
'd': 폴더 의미 '-': 파일 의미
rwx : 사용자가 r(read, 읽기), w(write, 쓰기), x(exucute, 실행) - (권한 없음)의 권한 사용 가능
r-x : 그룹 권한
r-x : 다른 사용자 권한
cat 명령어 대신 쓰는 명령어 : head, tail, more, lee
Linux 기본 명령어