TIL 2주차 3일-Linux 기초

Sang heon lee·2021년 5월 20일
0

TIL 리스트

목록 보기
9/60

학습내용

CLI : Command Line Interface (Linux 터미널을 통하여 명령어로 컴퓨터를 작동하는 체계)
GUI : Graphic User Interface (흔히 윈도우 체계)
프롬프트(Prompt) : 키보드의 입력을 확인하고 편질할수 있는 한줄의 공간

CLI 기본 명령어

  • "pwd" : 현재 작업중인 폴더의 위치, print working directory

  • "mkdir" : 폴더 생성하기, make directory

  • "ls" : 현재 위치중인 폴더의 리스트를 출력
    - "ls -l" : 포맷(정보)도 같이 출력
    - "ls -a" : 숨겨져 있는 파일도 포함하여 출력
    ** 포맷 : "drw~" = 폴더, "-rw~~" = 파일

  • "open ." : 현재 작업중인 디렉토리를 GUI의 탐색기로 실행

  • "cd " : 지정 디렉토리로 이동, change directory

  • "touch" : 파일 생성

  • "cat" : 파일 내용을 출력

  • "rm" : 파일을 지울때 사용, remove
    - "rm -rf 폴더명" : r(recursive), f(force) 폴더를 지울때 붙이는 추가 명령어

  • "mv" : 폴더나 파일을 이동. move
    - "mv 파일명 폴더명" : 파일을 해당 폴더로 이동
    - "mv (기존)파일명 (변경)파일명 : 파일명(이름)을 변경

  • "cp" : 파일을 복사할 때 사용, copy
    - "cp -rf 폴더명" : r(recursive), f(force) 폴더를 복사할 때 붙이는 추가 명령어

  • ..  :  상위 폴더        .  :  현재 폴더        . / hi  :  현재 폴더 하위단의 hi폴더

  • "sudo" : 관리자 권한 획득하여 작업하기 위한 명령어

텍스트 에디터, nano

리눅스 환경에 기본 탑재되어 있는 텍스트 에디터

" nano 파일명 " : 파일명을 텍스트 에디터 nano를 이용해서 실행한다.

패키지와 패키지 매니저

  • 패키지 : 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일
                  하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 모여있는 형태

  • 패키지 매니저 : 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구 (macOS 의 경우 Homebrew)

  • brew 설치 과정

  1. Xcode Command Line Tools 설치 (xcode-select --install)
  2. Homebrew 설치 (해당 사이트에서 설치 스크립트 복사하여 터미널에서 실행)
    brew 자체 업데이트: brew update
    업데이트 필요한 파일 조회: brew outdated
    프로그램 업그레이드(업데이트): brew upgrade 프로그램이름
    프로그램 검색: brew search 검색어
    프로그램 정보 확인: brew info 프로그램이름
    프로그램 설치: brew install 프로그램이름
    프로그램 삭제: brew uninstall 프로그램이름
    설치된 프로그램 보기: brew list
  3. 기타 프로그램 설치
    wget : URL을 통해 프로그램을 다운받고 설치
    neofetch : 해당 컴퓨터의 정보 확인 가능
    Rosetta : m1 칩셋의 맥북에서 오류나는 프로그램 설치,실행 가능하게 해주는 프로그램
         softwareupdate --install-rosetta
         arch -x86_64 brew install 설치할프로그램

Node.js

  • 런타임 : 프로그래밍 언어가 실행되는 환경

  • node.js 란 Javascript 란 프로그래밍 언어의 런타임.
    (이전까지는 Javascript 란 프로그래밍 언어를 html 파일과 연동하여 웹브라우저에서 실행하엿음. 따라서 웹브라우저(크롬 등)도 런타임)

  • 설치 과정
    nvm (Node Version Manager)을 통하여 node.js를 설치함에 따라 node.js의 다양한 버전을 설치, 사용한다.
    1. nvm 설치
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
    상기 값은 node github 페이지에서 최신 값으로 항상 확인하고 설치한다.
    2. node.js 설치
    nvm install --lts : 일반적인 환경
    nvm install 15 : m1 칩셋 맥북의 경우

npm & package.json

  • npm 모듈 : 타인이 기존에 만들어 놓은 모듈

  • 그리고 이 모듈에 대한 정보 및 리스트가 담겨있는 파일이 package.jason

  • npm(Node Package Manage) : node.js 환경에서의 패키지 매니저 , npm을 통하여 필요한 모듈을 설치

  • macOS의 패키지 매니저는 Homebrew
    패키지 nvm 을 통하여 node.js 을 설치, 버전 관리하며
    node.js환경의 패키지 매니저 npm 을 통하여 필요한 모듈을 설치한다.

  • "npm install" 을 통하여 package.json에 적혀있는 프로젝트에 필요한 모듈을 한꺼번에 다운로드 및 설치가 가능하다.

  • devdependencies : 프로젝트 개발에 필요한 모듈 목록, "npm install mocha --sava-dev"

  • dependencies : 프로그램 실행에 필요한 모듈 목록, "npm install --save react

  • script 항목 : 터미널에서 CLI로 실행할수 있게 만드는 명령어(단축키), "npm run 스크립트이름"

미비한 점 & 느낀 점

리눅스 터미널 자체가 평생 안써보던거라 너무 어색한데

이 어색한 환경에서 다양한 프로그램을 쓰다보니 정리가 중구난방에 된 느낌이 있다.

외우기 보다는 자주 사용하면서 자연스럽게 깨우치고 느낄수 있어야 하겠다.

4일차 추가 내용

  • 파일 포맷 예시 : drwxr-xr-x ~~
    'd': 폴더 의미     '-': 파일 의미
    rwx : 사용자가 r(read, 읽기), w(write, 쓰기), x(exucute, 실행) - (권한 없음)의 권한 사용 가능
    r-x : 그룹 권한
    r-x : 다른 사용자 권한

  • cat 명령어 대신 쓰는 명령어 : head, tail, more, lee
    Linux 기본 명령어

profile
개초보

0개의 댓글