npm 관련 기본 명령어
명령어 | 설명 | 예시 |
---|
npm init | 새로운 Node.js 프로젝트 시작. package.json 생성 | npm init 또는 npm init -y |
npm install | package.json의 모든 의존성 패키지 설치 | npm install 또는 npm i |
npm install [패키지명] | 특정 패키지 설치 | npm install react |
npm install [패키지명] --save-dev | 개발 의존성으로 패키지 설치 | npm install typescript --save-dev 또는 npm i -D typescript |
npm install -g [패키지명] | 전역으로 패키지 설치 | npm install -g yarn |
npm uninstall [패키지명] | 패키지 제거 | npm uninstall react |
npm update | 모든 패키지 업데이트 | npm update |
npm update [패키지명] | 특정 패키지 업데이트 | npm update react |
npm run [스크립트명] | package.json의 scripts 실행 | npm run start 또는 npm run dev |
npm list | 설치된 패키지 목록 표시 | npm list 또는 npm ls |
npm outdated | 업데이트 가능한 패키지 확인 | npm outdated |
npm search [키워드] | npm 레지스트리에서 패키지 검색 | npm search react |
npm audit | 보안 취약점 검사 | npm audit |
npm cache clean | npm 캐시 삭제 | npm cache clean --force |
npm version | 패키지 버전 관리 | npm version patch/minor/major |
npm 관련 자주 사용되는 축약형
축약형 | 원래 명령어 |
---|
npm i | npm install |
npm i -D | npm install --save-dev |
npm i -g | npm install -g |
npm ls | npm list |
npm start | npm run start |
npm t | npm run test |
디렉토리 관련 명령어
mkdir directory_name
mkdir -p parent/child
cd directory_name
cd ..
cd ~
cd -
pwd
파일 관련 명령어
touch filename.txt
echo "내용" > file.txt
ls
ls -l
ls -a
ls -la
cp file1 file2
cp -r dir1 dir2
mv file1 file2
mv dir1 dir2
rm filename
rm -r directory
rm -rf directory
파일 내용 확인
cat file.txt
less file.txt
head file.txt
tail file.txt
tail -f file.txt
권한 관련 명령어
chmod 755 file
chmod -R 755 directory
chown user:group file
프로세스 관련 명령어
ps
ps aux
kill process_id
top
시스템 정보
df -h
du -sh directory
free -m
Git 관련 기본 명령어
git init
git clone url
git add .
git commit -m "메시지"
git push origin main
git pull
추가 팁
package.json 스크립트 예시
{
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
}
자주 사용되는 옵션
--save
또는 -S
: dependencies에 패키지 추가 (npm 5+ 버전에서는 기본값)
--save-dev
또는 -D
: devDependencies에 패키지 추가
-g
: 전역 설치
--force
: 강제 설치
--production
: devDependencies 제외하고 설치