Unit7 Linux / Node.js 환경 설정
💡 in the end, it's not the years in your life that count. it's the life in your years.
"결국, 인생에서 중요한 것은 몇 년이 아니다. 당신의 나이 때의 삶이다."
-Abraham Lincoln
CLI : Command-Line Interface 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 것!
사용자는 키보드 등의 입력 장치를 통해 문자열 형태로 컴퓨터에게 명령을 전달하고, 컴퓨터는 그 결과를 문자열로 터미널에 출력한다.
단축키: Ctrl
(컨트롤 키) + Alt
(알트 키) + t
(영문 t)
🧐 자주쓰는 명령어 모음
pwd : 현재 위치 확인하기
mkdir : 새로운 폴더 생성하기
ls : 특정 폴더에 포함된 파일이나 폴더 확인하기
(- 옵션l
(포맷 전부 표현)과a
(all)가 존재한다. )
cd : 폴더에 진입하기
touch : 파일 생성하기
cat : 파일의 내용을 터미널에 출력하기
rm : 폴더나 파일 삭제하기
(- 옵션r
(recursive)f
(force))
mv : 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기 ([폴더나 파일의 이름]
[도착 폴더의 이름]
를 입력)
cp : 폴더나 파일을 복사하기
sudo : 관리자 권한을 획득하는 명령어
터미널에서 텍스트 편집하기!
vim을 이용! 자세한 내용
패키지는 여러 파일이 담겨있는 하나의 상자!
패키지 안에는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 압축되어 있다.
패키지 파일의 구성
Ubuntu 운영체제는 apt라는 패키지 매너저가 있다.
주요 명령어
- 패키지 목록 갱신: apt update(관리자 권한 필요)
1. 패키지를 다운로드할 수 있는 여러 저장소의 최신 정보를 업데이트한다. 새로운 저장소를 추가하거나, 패키지를 설치하기 전, 최신 정보를 갱신한다.
2. 설치된 프로그램이 새로운 버전으로 변경되지 않는다.- 업그레이드 가능한 패키지 목록을 출력: apt list -—upgradable
- 전체 패키지 업그레이드(버전 업): apt upgrade (관리자 권한 필요)
- 특정 패키지만 업그레이드(버전 업): apt --only-upgrade install 패키지 이름 (관리자 권한 필요)
- 패키지 설치: apt install 패키지 이름 (관리자 권한 필요)
- 설치된 패키지 보기: apt list --installed
- 패키지 검색: apt search 검색어
- 패키지 정보 확인: apt show 패키지 이름
- 패키지 삭제: apt remove 패키지 이름(관리자 권한 필요)
Unix 기반 운영체제에서는 Ctrl
+ C
키는 작업을 취소
복사: (Ubuntu) Ctrl + Shift + c
붙여넣기: (Ubuntu) Ctrl + Shift + v
Node.js는 JavaScript가 돌아가는 환경이다.
당연히 Node.js를 설치해야 한다. 별도의 프로그램으로 설치할 수도 있지만, nvm(Node Version Manager)을 사용하면 Node.js의 다양한 버전을 쉽게 설치하고, 사용할 수 있기 때문에 nvm을 설치하는 것을 권장한다.
설치 명령
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh(버전임..! 공식문서에서 확인하고 넣기) | bash
설치 확인(버전 확인)
nvm --version
Node.js 설치 (nvm 이용)
nvm install --lts
nvm -v
Node.js 환경에서 JavaScript 파일 실행
node index.js
package.json 생성
npm init
npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일.
devDependencies :프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)
dependencies : devDependencies와는 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다. (직접 실행과 관련 있는 dependency)
CLI 오랜만이다.. 2학년, 3학년에 가상머신에서 조금 만져본 기억이 살짝 나면서 막 어렵지 않았당.. Node.js 환경도 웹 개발 혼자 독학하ㅣ면서 봤던 부분이라 ㅎㅎ 복습 느낌이었당! 그래두 확실하게 내용 한 번 더 봐서 재밌네용~
오늘이 블로그 챌린지 마지막 날이다..! 10일동안 꾸준하게 기록하면서 놓쳤던 부분을 다시 확인하고 어려웠던 부분도 한 번 더 보고 갈 수 있어서 좋았다. 블로깅은 좋은 습관이다! 아자자 챌린지는 끝났지만, 나는 계속 기록해야징~ ㅎ.ㅎ
(사실 오늘 깃도 했지만,, 이건 나중에 더 공부해서 !! 다시 함 정리해야...)