05
20

1. CLI

  • CLI는 화면에 표시되는 GUI와는 다르게 명령어들로 직접 컴퓨터에게 명령을 내리는 것을 뜻한다.
  • 처음 터미널을 사용하게 되면 프롬프트(Prompt)가 반짝이며, 그곳에 명령을 입력하게 된다.
  • 이동과 관련한 명령들
    • pwd : 지금 내가 있는 곳은 어디일까?
    • ls : 지금의 장소에 있는 파일 리스트를 보여줘! (-l or -al ir -a : 자세한 권한까지 보여줘!)
    • cd 경로 : 다음 경로로 가자(한 폴더씩만 건너뛸 수 있다.)
    • mkdir 이름 : '이름'을 가진 폴더를 만들어줘
    • cat 파일 이름 : 파일의 내용을 보여줘
    • nautilus : GUI로 보여줘 (맥은 open)
    • touch 파일 이름 : '파일이름'으로 파일을 만들어줘
    • rm 파일 이름 : '파일 이름'을 삭제한다.
      • 폴더를 삭제할때는 rm -r(recursive) f(force)를 뒤에 붙여준다. 권한을 묻지도 따지지도 않고 삭제된다.
         매우 강한 명령으로 중요한 것도 강제로 삭제시키기 때문에 주의를 요한다.
    • mv '파일 이름' 경로 : '파일 이름'을 경로로 옮긴다.
      • 컴퓨터에서 파일을 옮기는 방법은, 파일 내용을 잠시 가지고 있다가, 원래 있던 파일을 지우고
         설정한 경로에 파일을 저장하는 순으로 이루어진다. 그러므로, mv를 이용하면 원래 있던 파일을 이름을 바꾸거나 하는
         원본 파일의 수정도 할 수 있게 된다.
        • cp '파일 이름' '복사할 파일 이름' : '파일 이름'을 '복사할 파일 이름'으로 복제한다.
    • 마찬가지로, 폴더를 복사할때는 상위 권한이 필요하다.

2. 권한

  • 헤킹과 실수로 파일이 손실되는 것을 막기 위해 '권한'을 부여해 해당 유저에 맞게 할 수 있는 행동의 범위를 지정해두었다.
     그래서 알맞는 권한( sudo처럼)에 따라 행동이 제약이 있다.
  • whoami : 현재 로그인된 사용자는?
    • sudo : 관리자의 권한을 얻는다.

3. 경로

  • 절대경로 : 위치상의 모든 폴더를 다 표시한 것.' /'으로 폴더 사이를 나눈다.
  • 상대 경로 : 특정한 파일이나 폴더의 위치를 통해 경로를 나타낼 수 있다. 현재의 폴더는 '.'이며, 그 상위 폴더는 '..'이다.
     즉, 내가 있는 폴더의 이름을 몰라도 이전 폴더로 돌아갈 수 있는 응용이 가능하다. 복사나 이동도 마찬가지.

4. 텍스트 에디터

  • 텍스트를 원격으로 편집할 수 있는 것으로, 'nano'커멘드를 사용해서 실행시킬 수 있다.
    • 실행시키고 나면 아래에 다양한 커멘드들이 있다.
    • 아래 창에서 보이지는 않지만 ctrl + o 키를 누르면 파일을 닫지 않고도 저장할 수 있다.

5. 패키지와 패키지 매니저

  • 어떠한 파일을 실행시키기 위해서는 그에 맞는 몇 가지 재료들이 필요하다.
    • 프로그램의 파일
    • 프로그램의 설치 파일
    • 프로그램의 정보
    • 프로그램을 위한 설명서
  • 이것들이 다 따로 돌아다니면 파일들 옮기거나 수정할 때 엄청난 추가 작업들이 필요할 것이다.
     이를 막기 위해 이것을 한 번에 묶어 '패키지'의 형태로 공유하게 된다.
  • 우분투에는 기본적으로 'apt' 패키지 매니저가 있다. (맥은 'brew') 이들은 각종 패키지들을 목록을 갱신하거나, (sudo update)
     설치하고, (sudo install) 버전을 업그레이드하고, (sudo apt upgrade) 설치된 패키지를 확인하며, (apt list --installed) 삭제한다(sudo apt remove).
    • 거의 설치, 삭제 등의 확인 이외의 명령어들은 관리자 권한이 필요하다.
    • 무언가 잘 못 되고 있으면 취소하면 된다. ctri + c로 가능하다.

6. 런타임(runtime)

  • 프로그램이 동작할 '필드'를 정해준다.
  • 우리는 node.js를 이용해서 자바스크립트의 파일의 런타임을 만들어 줄 수 있다.
  • 설치된 런타임의 버전을 관리하기 위해 'nvm'을 사용한다.
    • 버전이 다르면 실행 시 오류가 있을 수 있기 때문에 원래 있던 버전을 삭제하고 다시 알맞은 버전을 다운로드하는 수고를 덜기 위해,
       간단하게 nvm install '바꾸고 싶은 버전'을 사용한다.

7. node.js

  • node '파일 이름'으로 node환경에서 파일을 실행시킬 수 있다.

이때, 프로그램에 필요한 설명서가 package.json에 있다.
 (이것은 '설명서'일 분이다. 진짜 프로그램을 실행시키기 위해 필요한 모듈은 node_modules에 따로 존재한다.)

  • package.json 읽는 법
    • devDependencies : 오직, 프로그램을 개발을 위한 모듈. 실행과는 관계없다(npm install '모듈 이름' --save-dev로 설치하며,
       뒤에 명령어 덕분에 자동으로 devDependencies에 추가된다. )
    • dependency : 실행에 필요한 모듈. (npm install '모듈 이름'으로 설치하며 마찬가지로, 자동으로 dependency에 추가됨.)
  • scripts 읽는 법
    • 사용 가능한 명령어가 적혀 있다. npm run <스크립트 이름>으로 실행한다.
터미널만 보고도 적어도 이동은 완벽하게 할 수 있어야 한다.
당황하지 않도록, Git 사용을 해보면서 적응하자.

'Coding > Today I Learned' 카테고리의 다른 글

2021.05.23(Sat.) <소수 공략법>  (0) 2021.05.23
2021.05.21(Fri.) <Git 정리>  (0) 2021.05.21
2021.05.19(Wed.)  (0) 2021.05.20
2021.05.18(Tue.)  (0) 2021.05.18
2021.05.17(Mon.) <기초 CSS>  (0) 2021.05.17
COMMENT