TIL 2주차 - 1. Linux 기초

lim1313·2021년 7월 28일
0

부트캠프 TIL

목록 보기
5/49

CLI 기본 명령어

GUI vs CLI

CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말한다.

GUI(Graphical User Interface)는 윈도우즈나 macOS, 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말한다.

기본 명령어

  • pwd : 현재 위치 파악

  • mkdir 폴더명: 새로운 폴더 생성

  • ls : 특정 폴더에 포함된 파일이나 폴더 확인

    • ls -l : 파일의 포맷을 전부 표기
    • ls -a : 숨어있는 폴더, 파일도 모두 표현
  • nautilus . : 현재 위치를 GUI로 실행

  • cd : 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경

  • touch 파일명 : 파일 생성

  • cat 파일명 : 파일 내용 확인

폴더 또는 파일의 이름에 공백(띄어쓰기)이나 특수문자가 있으면, 백슬래시( \ )를 이용해 적용합니다.

  • rm 폴더명: 파일 삭제

    • rm -r 파일명: 폴더 삭제
    • rm -f : 질문을 받지 않고 지울 때 사용
  • mv 폴더,파일명 도착폴더명\ : 폴더나 파일을 이동할 때 사용

    • mv bye.txt bye/ : bye폴더로 위치 변경
    • mv bye.txt helloWorld.txt : 파일이름 변경
  • cp 원본파일명 복사할파일명: 폴더나 파일을 복사하기

    • cp -rf 원본폴더명 복사할폴더명 : 폴더 복사
  • whoami : 현재 로그인된 사용자 확인


패키지와 패키지 매니저

우분투

apt 패키지 매니저의 주요 명령어

  • apt update : 패키지 목록 갱신(관리자 권한 필요)

    • 패키지를 다운로드받을 수 있는 여러 저장소의 최신 정보를 업데이트한다. 새로운 저장소를 추가하거나, 패키지를 설치하기 전, 최신 정보를 갱신한다.
    • 설치된 프로그램이 새로운 버전으로 변경되지 않는다.
  • apt list --upgradable : 업그레이드 가능한 패키지 목록을 출력

  • apt upgrade : 전체 패키지 업그레이드(버전 업)(관리자 권한 필요)

  • apt --only-upgrade install 패키지이름 : 특정 패키지만 업그레이드(버전 업)(관리자 권한 필요)

  • apt install 패키지이름 : 패키지 설치(관리자 권한 필요)

  • apt list --installed : 설치된 패키지 보기

  • apt search 검색어 : 패키지 검색

  • apt show 패키지이름 : 패키지 정보 확인

  • apt remove 패키지이름 : 패키지 삭제(관리자 권한 필요)

관리자 권한 이용

패키지 설치/삭제 등의 작업을 할 때 sudo명령어를 이용하여 관리자 권한을 획득해야 한다.


Node.js

런타임

런타임이란 프로그램밍 언어가 구동되는 환경을 말한다.
node.js 런타임의 등장으로, JavaScript 코드를 브라우저와 node.js 환경 모두에서 실행시킬 수 있다.

nvm 간단한 사용방법

NVM은 Node Version Manager이다. NVM을 통해 간단한 명령어로 node를 설치하고, 다양한 node version을 손쉽게 옮겨 다닐 수 있다.

현재 nvm을 통해 설치한 node version 확인

nvm ls

특정 버전의 node를 설치하고 싶으면 다음과 같이 입력. 이렇게 하면 이미 설치된 버전을 삭제하지 않고, 원하는 node version을 설치할 수 있다.

nvm install 12.18.3

사용중인 node version을 다른 버전으로 변경하고 싶을 때에는 아래의 명령어만 입력

nvm use 버전넘버 
ex) nam use 12.18.3

npm & package.json

npm

npm은 Node Package Manager로 일종의 앱스토어입니다. 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어

npm 명령어

  • npm init : package.json을 생성
  • npm install : package.json 패키지들을 설치
  • npm install 패키지명 : 해당 패키지 설치
  • npm i -g 패키지명 : 전역 설치
    • npm 자체가 설치되어 있는 폴더에 패키지를 설치하여 어디서나 참조할 있게 한다.

출처: https://curryyou.tistory.com/346 [카레유]

package.json

package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다.

--save-dev 옵션과 함께 설치하면, 자동으로 devDependencies 에 추가된다.

dependencies는 devDependencies와는 다르게, 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다.

npm install mocha --save-dev

--save 옵션과 함께 설치하면, 자동으로 dependencies에 추가됩니다. --save 옵션은 생략해도 좋다.

npm install --save react

profile
start coding

0개의 댓글