티스토리 뷰
텍스트 에디터 nano
패키지 매니저 npm
node.js의 버전관리매니저 nvm
javasscript 또 다른환경
분산 제어 시스템 git
Command-Line interface 개요
입력소스 : 컴퓨터에 새로운 명령을 전달하는 모든소스(키보드,마우스)
출력소스:시각적출력(모니터),청각적출력(스피커)
리눅스터미널:컴퓨터를 조작하기 위해 사용
CLI는 GUI가 할수있는 작업 모두 한다.
AWS는 데이터센서를 가지고 있으며, 데이터센서에서 서버컴퓨터 설치
CLI를 이용해 서버컴퓨터 접속요청->서버컴퓨터는 요청한 출력소스이용
모니터로 서버컴퓨터 소통
Linux환경에서 CLI를 이용하기
프롬포트(prompt)
키보드의 입력을 확인,편집하는 한 줄의 공간
터미널은 CLI이다.
CLI 명령어
pwd(print woriking directory) 현재위치 츨력
mkdir(make direcctorties) 새로운 폴더 생성
ls(list) 특정 폴더에 포함된 파일이나 폴더 확인
ls -l :l :폴더나 파일의 포맷을 전부 표현
출력 d?????? , -이 출력이 되는데 d는 폴더이고 -는 파일이다.
ls -a a:all 숨어있는 폴더나 파일을 포함한 모든 항목 출력
ls -al 또는 -la
- : 옵션을 입력
mautilus : GUI로 현재위치 실행
cd(change directory):폴더 진입
touch:파일 생성
GUI로 파일에 텍스트입력
마우스로 편집기 누르고 쓰고 끄면됨
cat:파일의 내용을 출력
CLI는 편집기실행 x
GUI는 편집기실행O
하지만 편집하는 파일은 같다.
nano 터미널 에디터를 통해 파일을 수정
Hello\world (백슬래시는 공백이나 특수문자있을 때 사용)
rm:폴더나 파일 삭제(휴지통에 안들어가고 삭제)
rm는 단일 파일 삭제
rm -rf는 폴더 삭제
옵션 r :폴더 지울때
옵션 f :질문하지 않고 삭제
mv:폴더나 파일의 이름 변경하기나 위치 옮기기
cp(copy):파일 복사하기
cp -rf: 폴더 복사
-h : 간단한 도움말 메시지 출력한 다음 종료
--help: 명령어 뒤에 간단한 사용방법
rwxr-xr-x
rw-r--r--
소유자 , 그룹 , 모든 사용자
r(읽기),w(쓰기),x(실행),-권한x
절대경로와 상대경로
절대경로는 기준점으로부터 절대적인 위치(루트폴더 /는 기준점)
상대경로는 현재 위치로부터 상대적인 위치(./)
루트폴더/는 linux의 관리영역
whiami :현재 로그인된 사용자를 확안
사용자 폴더의 경로(path)는 ~/
~는 /로부터 사용자 폴더까지 경로를 축약
sudo는 사용자 환경에서 관리자 권한 회득
ls -l을 통해 폴저나 파일이 사용자 또는 관리자 소유인지 확인가능
/etc/ : 루트폴더 아래의 폴더
CLI환경에서 so.js를 vscode로 열기
code hello.js
새파일 만들어 열기
nano hello.js
파일 열기
nano 파일이름
ctrl+R : 파일 열기
ctrl+T :파일 및 디렉토리 탐색후 불러옴
파일 편집 후 종료
ctrl + x (^x)
파일저장
^o WriteOut
패키지:하나의 프로그램이 정상적으로 설치,동작하기 위한 모든 파일 압축
프로그램 파일, 프로그램 설치파일, 프로그램 설치설명서,프로그램에 대한 정보를 담은 파일
압축파일: 여러 파일을 담고 있는 하나의 파일
패키지 매니저:패키지의 설치,변경,삭제 등 관리를 편리하게 해주는 도구(
모든 패키지 위치 저장
요청받으면 저장된 위치에서 패키지를 다운로드하여 설치 프로그램 실행
업데이트확인
필요없는 프로그램 제거
apt명령어 사용
apt라는 패키지 매니저가 내장
apt update(관리자 권한필요) -관리자 권한
apt list --upgradable(업그레이드 가능한 패키지 목록출력)
apt upgrade(전체 패키지 업그레이드) -관리자 권한
apt --only -upgrade install 패키지 이름 (특정 패키지 업그레이드) -관리자권한
apt install 패키지 이름 (패키지 설치)-관리자권한
apt list --installed (설치된 패키지 보기)
apt show 패키지 이름 (패키지 정보확인)
apt remove 패키지 이름 (패키지 삭제)
복사 ctrl + shift + c
붙여넣기 ctrl + shift + v
wget : 웹서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램
Node.js
javascript 런타임이다.
런타임:어떤 프로그램이 동작할때 프로그램이 동작하는 곳,프로그래밍 언어가 실행되는 환경 (웹 페이지 구성,서버구축)
javascript실행할려면 node.js필요
버전관리 매니저인 nvm으로 Node.js설치
다양한 버전을 쉽게 설치
nvm을 이용해 node.js 설치
node.js로 javascript파일 실행
nano so.js 로 파일 열고
javascript함수 입력
node so.ja로 node환경에서 파일 실행
nvm 간단사용법
nvm ls : node.js version들이 나옴
nvm install 버전 :특정 버전의 node.js설치
nvm use 버전넘버 : 버전 바꾸기
nvm는 node.js version를 설치하고 관라할수있는 프로그램
package.json 생성하기
새로운 폴더 생성하고 내부로 이동
mkdir so
cd so
npm init : 새로운 package.json파일 생성
package.json파일에 들어갈 정보 차례대로 입력,입력안하면 기본값
ls
cat packafe.json으로 파일이 잘 생성됐는지 확인
남이 만들어놓은 모듈
node.js에서는 npm모듈(필요한 모듈을 다운로드 할수 있다.)
리눅스의 패키지 매니저 : apt
macOS의 패키지 매니저 : brew
node.js의 패키지 매니저 : npm
이에 대한 정보를 담아둔 곳 package.json이다.
버전 관리 시스템: 이전에 작성한 내용을 보존(git)
버전 관라 : 각 버전 별로 변경된 이력들을 저장핳는 작업
git으로 관리되는 파일은 github,gitLab,bitbucket 등 원격저장소를 이용하여 백업과 협업
특정 시점에 생성된 백업 복사본만드는 작업(스냅샵): commit
git는 소스 코드 기록을 관리하고 추적
github는 git repository(git으로 관리되는 폴더)를 관리할수 있는 클라우드 기반 서비스
사람들이 공유하고 접근
git repository는 remote repository와 local repository 두종류 저장소 제공
ssh는 secure shell로 보안이강화된 shell 접속
cli환경에서 다른 pc에 접속하거나 요청할 때 사용,비대칭키를 이용해 사용자를 인증
fork : 원격 저장소에서 나의 원격 저장소로 가져봄
clone :원격 저장소에서 내 컴퓨터로 가져옴
push:컴퓨터에서 작업한 소스코드변경 작업을 원격 저장소에서 반영
pull:원격 저장소에서 변경 사항이 생겼을 때 변경된 사항을 내 컴퓨터에 반영
'codestates > section1' 카테고리의 다른 글
unit9[javascript] 핵심개념과 주요문법 (0) | 2023.01.03 |
---|---|
unit8[javaScript]배열,객체 (0) | 2022.12.29 |
unit5[html/css]활용 (0) | 2022.12.23 |
Unit4 [css기초] (0) | 2022.12.22 |
unit3 [html기초] (0) | 2022.12.21 |