Skip to content
solheee

TIL- apt, node.js, vim

TIL, CLI, NODE.JS1 min read

apt 명령어

  • 패키지 목록 갱신: apt update(관리자 권한 필요)
    • 패키지를 다운로드받을 수 있는 여러 저장소의 최신 정보를 업데이트합니다. 새로운 저장소를 추가하거나, 패키지를 설치하기 전, 최신 정보를 갱신하기 위해 실행합니다.
    • sudo apt update
  • 패키지 설치: apt install 패키지이름 (관리자 권한 필요)
  • 전체 패키지 업그레이드: apt upgrade (관리자 권한 필요)
  • 패키지 검색: apt search 검색어
  • 패키지 정보 확인: apt show 패키지이름
  • 패키지 삭제: apt remove 패키지이름(관리자 권한 필요)
  • 설치된 패키지 보기: apt list --installed

실습

  • wget을 설치해보세요. wget은 URL을 통해 파일을 다운로드 받는 프로그램입니다.
    • sudo apt install wget
  • 설치 후, 다음 명령을 복사/붙여넣기 해서 실행해보세요. 해당 디렉토리에 goodjob.txt라는 파일이 만들어졌습니다. 다운로드 받은 파일을 확인해보세요.
    • wget -O goodjob.txt https://bit.ly/37sJqCo
    • cat goodjob.txt
  • neofetch를 설치해보세요. 설치 후, 직접 neofetch를 실행시켜보세요!
    • sudo apt install neofetch
    • neofetch

Node.js

자바스크립트 런타임

런타임이란, 프로그래밍 언어가 구동되는 환경을 뜻한다.

과거에는 자바스크립트가 실행되는 런타임이 크롬과 사파리같은 웹 브라우저 밖에 없었다.

그러나 node.js라는 새로운 자바스크립트 런타임의 등장으로, 자바스크립트를 이용해 서버 또한 만들 수 있게 되었다.

node.js 환경에서 자바스크립트 코드 실행

1// runnode.js
2const testFunction = function (arg) {
3 console.log("Arg is : ", arg);
4};
5
6testFunction(20);
  • zsh shell에서 node 명령어가 안됨
    • bash 입력해서 bash shell에서 제대로 실행되는거 확인
    • vi ~/.zshrc으로 아래 명령어 입력
    • 1export NVM_DIR=~/.nvm
      2[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    • 이제 zsh에서도 잘 됨
  • node runnode.js => "Arg is : 20"

nvm (node version manager)

  • nvm ls
  • nvm use 버전넘버
    • ex) nvm use 12.18.3, nvm use 14.15.5

vim 에디터

vim에디터를 잘 사용하기 위해 vimtutor를 진행했다. vimtutor는 예전에도 진행한 적이 있는데, 막상 vim 에디터를 사용하면서 i, esc, :wq 외 명령어는 사용한 기억이 없다

1

  • h, j, k, l (좌, 하, 상, 우)키로 화면을 움직인다
  • :q 저장안하고 종료
  • :q! 저장안하고 강제종료
  • :wq 저장하고 종료
  • 명령 모드에서 x키를 누르면 글자 삭제
  • 명령 모드에서 i키를 눌러 입력 모드 진입
  • A키를 눌러 해당 줄 끝에서 입력 모드 진입

2

  • dd 줄 삭제
  • dw 단어 삭제
  • d$ 해당 위치부터 끝까지 삭제
    • 여기서 d는 지우는 명령어
    • 뒤에 오는 대상(?)
      • w 해당 단어의 끝까지(공백 포함)
      • e 해당 단어의 끝까지(공백 X)
      • $ 해당 줄 끝까지

위 대상들은 커서의 위치를 바꾸는 명령어이다

  • w 해당 단어의 끝으로 이동(공백 포함)

    • 2w를 입력하면 단어 두 개 뒤로 이동한다
      • d3w 단어 세 개 삭제
  • e 해당 단어의 끝으로 이동(공백 X)

  • $ 문장 끝으로 이동

  • 0 문장 앞으로 이동

  • u 명령어 취소

  • U 한 줄에서 수정한 것을 모두 취소

  • ctrl-R 명렁어 취소를 취소

3

  • p 마지막으로 지운 내용을 붙여넣는다

    • dd로 지운 문장을 p를 사용해 붙여넣을 수 있다
  • r 해당 글자 수정

  • ce 단어 수정

    • 여기서 e는 대상
    • c$를 입력하면 해당 위치부터 줄 끝까지 수정