Linux/Git 기초 7/6

waymo·2022년 7월 7일
0
post-thumbnail

💻 Unit 8

Command-Line Interface

Mac에서 터미널 열기!
터미널은 CLI (Command-Line interface)이다.
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.
프롬프트에 명령어를 입력하여 동작시키기

🔘 CLI 명령어

1. 현재위치 확인하기

pwd

현재 위치를 확인할 수 있는 명령어
print working directory의 약자

2. 새로운 폴더 생성하기

mkdir

폴더를 생성하기 위해 사용하는 명령어
make directories의 약자

mkdir helloWorld

"helloWorld"라는 이름의 폴더를 생성하라는 명령

3. 특정 폴더에 포함된 파일이나 폴더 확인하기

ls

특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.
list의 약자

ls -l
ls -a
ls -al또는 ls -la

옵션을 뜻하는 대쉬- 뒤에 오는 옵션 순서는 기능에 영향을 미치지 않는다.
명령어 ls의 옵션 a는 all이라는 의미로 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력합니다.
명령어 ls의 옵션 l은 폴다나 파일의 포맷을 전부 표현하라는 의미이다.

ls -l 을 입력했을때 가장 왼쪽에 d가 출력되면 폴더 -가 출력되면 파일이다.

4. 명령어를 이용해 폴더를 GUI의 탐색기로 실행하기

nautilus . Ubuntu에서 현재 위치를 GUI로 실행하는 명령어

open . macOS에서 현재 위치를 GUI로 실행하는 명령어

5. 폴더에 진입하기

cd

프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 명령어
change directory의 약자

pwd 위치확인

ls 현재위치의 폴더와 파일 확인

cd helloWord 폴더 helloWord로 진입

pwd 위치 확인

6. 파일 생성하기

touch

파일을 생성할 수 있는 명령어

touch hi.txt

hi.txt 텍스트 파일 생성

7. 파일 내용을 터미널에 출력하기

cat

파일 내용을 터미널에 출력하는 명령어

cat hi.txt

hi.txt 파일의 내용을 확인한다

8. 폴더나 파일 삭제하기

rm

단일 파일을 삭제할때 사용하는 명령어

rm -rf
폴더를 삭제할때 사용하는 명령어
r recursive f force

9. 이름 변경 / 위치 옮기기

mv

폴더나 파일을 이름변경 또는 위치 이동할 때 사용하는 명령어

mv bye.txt bye/

bye.txt파일을 bye폴더로 옮긴다

mv bye.txt helloWorld.txt

bye.txt파일의 이름을 helloWorld.txt이름으로 변경한다.

10. 폴더나 파일 복사하기

cp

폴더나 파일을 복사할때 사용하는 명령어
copy 약자

cp [원본 파일 이름] [복사할 파일 이름]

cp helloWorld.txt hiComputer.txt

helloWorld.txt파일을 hiComputer.txt이름의 파일로 복사하기

cp -rf bye hi
폴더 bye를 hi 이름의 파일로 복사하기

🔘 관리자 권한과 경로

상대경로와 절대경로

.. 상위폴더
. 현재 위치한 폴더
./ 현재 폴더의 아래의

/Users/[username]/helloWorld/hello/이 절대 경로

관리자 권한을 획득하는 명령어

sudo

🔘 텍스트 에디터 nano

nano hello.js
nano

hello.js를 nano에서 열기
nano 에디터 그냥 열기!


패키지와 패키지 매니저

🔘 Node.js

Chrome V8 javascript엔진으로 빌드된 자바스크립트 런타임 환경(Runtime Environment)으로 주로 서버 사이드 애플리케이션 개발에 사용되는 소프트웨어 플랫폼.
모듈, 파일 시스템, HTTP 등 Built-in API를 제공한다.

Node.js의 버전 매니저인 NVM

🔘 npm & package.json

Node.js의 패키지 매니저인 NPM

npm install

package.json
프로그램을 실행시키기 위한 모듈들이 들어있다.
유용한점은 프로젝트 코드를 전달할 때, 포함하고 있는 모듈을 다 전달하지 않아도 된다.

devDependencies와 dependencies의 차이점

devDependencies의 경우는 프로젝트를 개발하는 환경에서 필요한 모듈이다.

npm intall 모듈이름 --save-dev
npm install -D 모듈이름

--save-dev옵션을 추가로 적어서 설치를 실행한다.

dependencies의 경우는 프로젝트를 실행하기 위해 반드시 필요한 모듈이다.

profile
FE 개발자(진)가 되고 싶습니다

0개의 댓글