-
[LINUX] Basic, CLI, brew, NVM, Node.js, NPM 설치 및 활용Topic/Linux 2021. 11. 17. 19:52반응형
CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식
GUI(Graphical User Interface)는 사용자가 화면을 통해 컴퓨터와 소통하는 방식
GUI의 대표인 윈도우즈 환경에서 폴더를 만드는 복잡한 과정을, CLI에서는 단 한 줄로 해결
CLI 기본 명령어
키보드나 마우스, 카메라나 마이크는 입력 소스(Input Source)
모니터나 스피커는 출력 소스(Output Source)
컴퓨터를 조작하기 위한 입력과 출력은 우리가 어디선가 봤던 I/O(Input/Output)이다리눅스 터미널 실행하기
< 리눅스 터미널의 기본적인 명령어 >
pwd : 현재 위치를 확인하는 명령어
mkdir : 새로운 폴더를 생성하는 명령어
ls : 폴더나 파일의 목록을 출력하는 명령어
nautilus (Ubuntu), open (macOS) : 현재 폴더를 파일 탐색기로 여는 명령어
cd : 폴더에 진입하는 명령어
touch : 새로운 파일을 생성하는 명령어
cat : 파일의 내용을 터미널에 출력하는 명령어
rm : 폴더나 파일을 삭제하는 명령어
mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
cp : 폴더나 파일을 복사하는 명령어
sudo : 관리자 권한명령어 사용 시, 등장하는 키워드에 대한 이해
/ : 루트 디렉토리
~ : 홈 디렉토리절대 경로와 상대 경로의 차이란?
-> 절대 경로의 시작은 루트 디렉토리( / )
-> 상대 경로의 시작은 현재 디렉토리( . )텍스트 에디터 nano를 이용해 파일 수정 및 저장하기
기본적인 명령어 (1)
mac OS에서 터미널 실행하기
: 단축키: command(커맨드 키, ⌘) + Space(스페이스 키)
터미널 입력하고 엔터 !
( * 터미널은 CLI(Command-Line Interface)입니다. 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있습니다.
컴퓨터가 출력하는 글자를 읽을 수 있어야 한다. )프롬프트(Prompt)
- 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간pwd: 현재 위치 확인하기
- print working directory
- 폴더 경로를 의미mkdir: 새로운 폴더 생성하기
- make directories ( 폴더를 만들어라)
- mkdir seungho ( 이름이 seungho인 폴더 만들기 )ls: 특정 폴더에 포함된 파일이나 폴더 확인하기
- list 를 뜻하고, ls -a , ls -l , ls -al , ls-la
- ls -l 실행 후, d로 출력된 경우는 폴더, -로 출력된 경우는 파일. (d로 출력된 경우인 폴더는 cd를 통해 진입 가능)명령어를 이용해 폴더를 GUI의 탐색기로 실행하기
- mac.OS 는 open .
cd: 폴더에 진입하기
- change directory , 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미
- cd firstfoldertouch: 파일 생성하기
- 파일을 만들기 위해 사용
- touch hi.txtcat: 파일의 내용을 터미널에 출력하기
- cat hi.txt
기본적인 명령어 (2)
rm: 폴더나 파일 삭제하기
- ls 명령어를 통해 현재 폴더에 존재하는 폴더와 파일을 확인
- 명령어 rm은 폴더나 파일을 삭제할 때 사용, remove의 약자
- rm bye.txt
ls
- rm -rf bye (recursive : 폴더를 지울 때 사용) (force : 질문을 받지 않고 지울 때)mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
- move의 약자
- 폴더나 파일을 이동할 때 사용
- mv를 이용해 폴더나 파일의 이름을 변경할 수 있다
- mv bye.txt helloWorld.txtcp: 폴더나 파일을 복사하기
- copy의 약자, 폴더나 파일을 복사할 때 사용
관리자 권한과 경로
절대 경로와 상대 경로
- 경로는 명령어 pwd로 확인할 수 있는 절대 경로 / 현재 위치로부터 상대적인 위치를 나타내는 상대 경로
- 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트폴더(/)라고 합니다.
- 상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
- 현재 위치한 폴더는 점(.) 상위 폴더는 두 개의 점(..)
- ./는 "현재 폴더 아래의"라는 뜻관리자(root) 권한
- whoami : 현재 로그인된 사용자를 확인
- 사용자 폴더의 경로(Path)는 ~/로 표시됩니다. 물결기호(~)는 루트폴더(/)로부터 사용자 폴더(username)까지의 경로를 축약한 형태sudo: 관리자 권한을 획득하는 명령어
- 사용자 환경에서, 관리자 권한을 획득하는 명령어
- sudo mkdir abcde
password:Node.js
런타임이란, 프로그래밍 언어가 실행되는 환경, 그리고 node.js는 JavaScript 런타임
brew 설치 후, NVM (Node Version Manager) 설치, Node.js 설치, NPM 설치 완료
터미널에서 index.js을 열고 수정하는 방법
package.json 이란 ? 프로젝트에 관한 정보와 CLI에서 사용가능한 명령, 개발관련 dependency가 정리되어있다.
devDependencies : 프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency (의존성 모듈)
$ npm install mocha --save-dev
dependencies : 직접 실행과 관련 있는 dependency
$ npm install react
npm run <스크립트이름> 으로 실행 가능
npm run start / npm run test / npm run lint / npm run submit 터미널로 range 모듈을 사용해 함수 구현
반응형'Topic > Linux' 카테고리의 다른 글
[ Linux ] EC2 ubuntu reboot하는 명령어 (0) 2023.06.10 [ Linux ] crontab(cronjob) 시간 설정 방법 (0) 2023.04.22 Linux 심화, Read, Write, Execute 권한, 환경변수, chmod, export, dotenv (0) 2022.01.17