Linux 터미널 기초 / Node.js 환경 설정 기초

Minsu Lee·2023년 4월 24일
0
post-thumbnail

✨SEB FE

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


📌 Command-Line Interface

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

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

package.json이란?

npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일.

  • package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다.
  • 위의 이유 때문에 package.json이 포함된 프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다.

devDependencies :프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)
dependencies : devDependencies와는 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다. (직접 실행과 관련 있는 dependency)


✨마무리

CLI 오랜만이다.. 2학년, 3학년에 가상머신에서 조금 만져본 기억이 살짝 나면서 막 어렵지 않았당.. Node.js 환경도 웹 개발 혼자 독학하ㅣ면서 봤던 부분이라 ㅎㅎ 복습 느낌이었당! 그래두 확실하게 내용 한 번 더 봐서 재밌네용~

오늘이 블로그 챌린지 마지막 날이다..! 10일동안 꾸준하게 기록하면서 놓쳤던 부분을 다시 확인하고 어려웠던 부분도 한 번 더 보고 갈 수 있어서 좋았다. 블로깅은 좋은 습관이다! 아자자 챌린지는 끝났지만, 나는 계속 기록해야징~ ㅎ.ㅎ

(사실 오늘 깃도 했지만,, 이건 나중에 더 공부해서 !! 다시 함 정리해야...)

profile
빙글빙글

0개의 댓글