DSTBX2023(1)

Author

SEOYEON CHOI

Published

January 2, 2024

DSTBX2023

실습1: 터미널의 이해 (강의용 윈도우 컴퓨터)

  • dir, mkdir, cd..

실습2: 터미널에서 실행하는 파이썬 (강의용 윈도우 컴퓨터)

  • 질문1: 파이썬코드가 실행되는 속도는 어떤 컴퓨터의 spec에 결정될까?

실습3: 주피터에서 터미널 명령 활용하기 (강의용 윈도우 컴퓨터)

  • !dir, !mkdir,

실습4: 원격제어 (맥북)

  • cd Desktop
  • mkdir asdf # 폴더생성
  • mv asdf asdf2 # 폴더이름 변경
  • rm -rf asdf # 폴더삭제
  • 질문2: 여기서 파이썬을 키면? 어떤 컴퓨터 spec으로 계산될까?

실습5: 깃의 설치 (강의용 윈도우 컴퓨터)

실습6: 코드스페이스 (코드스페이스)

  • 원격제어 + 깃을 동시에 이해해야함.
  • 터미널에서 “컨트롤(커맨드) C + 컨트롤(커맨드) V” 가능하도록 허용
  • “컨트롤(커맨드) + 쉬프트 + P” -> jupyter 입력 -> 새로운 노트북파일 만들기

반 영구적으로 패키지 설치 후 사용 가능, 서버는 연결 끊기면 끝나지만 이건 유지되고 있음

bin - binary

github이랑 연결된 main..

rm은 파일이나 빈 폴더 삭제 가능

rm: remove의 약자로, 파일이나 디렉터리를 삭제하는 명령어입니다.

-r: recursive의 약자로, 디렉터리를 삭제할 때 해당 디렉터리의 모든 하위 디렉터리와 파일도 함께 삭제합니다.

-f: force의 약자로, 삭제 작업을 확인하지 않고 강제로 진행합니다.

실습7: VI 벼락치기 (코드스페이스)

  • i, esc
  • 파일만들기, 파일수정하기
  • 복사 & 붙여넣기
  • 저장후 종료, 그냥 종료, 강제종료
  • /asdf + 엔터 + n + (쉬프트+n)
  • 단어끝으로 이동=e, 단어처음으로 이동=b

vi 는 메모장 개념

맥에서는 e가 home 개념, b거 end 개념

검색기능 /

검색하고 /ppal 이런 식으로 하고 e눌러서 마지막으로 가보쟈

Note

vi는 리눅스 및 유닉스 기반의 운영 체제에서 사용되는 텍스트 편집기입니다. vi는 화면 기반의 텍스트 편집 도구로, 명령 모드와 입력 모드로 구분되어 있습니다.

명령 모드(Command Mode): vi를 시작하면 기본적으로 명령 모드에 있습니다. 이 모드에서는 텍스트를 편집하는 명령들을 실행할 수 있습니다. 예를 들어, 텍스트를 복사하거나 붙여넣기, 삭제, 저장 등의 작업을 수행합니다.

입력 모드(Insert Mode): 명령 모드에서 “i”를 누르면 입력 모드로 전환됩니다. 이 모드에서는 키보드로 직접 텍스트를 입력할 수 있습니다.

-> dd 한 라인 삭제

vi를 사용하는 기본적인 흐름은 다음과 같습니다:

vi 시작: 터미널에서 vi 명령어를 입력하고 파일 이름을 지정하여 vi 편집기를 시작합니다.

bash Copy code vi filename.txt 명령 모드(Command Mode): 편집기가 시작되면 기본적으로 명령 모드에 있습니다.

입력 모드(Insert Mode): i를 눌러 입력 모드로 전환하고, 텍스트를 입력할 수 있습니다.

저장 및 종료: 입력이 끝나면 Esc 키를 눌러 명령 모드로 전환하고, :wq를 입력하여 저장하고 종료합니다.

vi는 초기에는 사용자에게 다소 어려울 수 있지만, 강력한 텍스트 편집 기능을 제공하므로 익숙해지면 효율적으로 사용할 수 있습니다. 또한, vim이라는 향상된 버전도 있어서 더 많은 기능을 지원합니다.

Note

wq는 vi 편집기에서 파일을 저장하고 나가기 위한 명령어입니다. 이 명령어는 명령 모드에서 입력하며, 파일을 저장하고 나가기 위해 사용됩니다.

여기서 w는 “write”를 나타내고, 파일에 변경 사항을 저장하는 데 사용됩니다. q는 “quit”를 나타내며, 편집기를 종료하는 데 사용됩니다.

따라서 :wq를 사용하면 현재 편집 중인 파일을 저장하고 vi 편집기를 종료합니다. 만약 저장하지 않은 변경 사항이 있다면 경고 메시지 없이 종료되지 않습니다.

다른 유용한 vi 명령어들은 다음과 같습니다:

:w: 현재 파일을 저장합니다.

:q: 편집기를 종료합니다. (저장되지 않은 변경 사항이 있다면 종료되지 않습니다.)

:q!: 강제로 편집기를 종료하고 저장하지 않은 변경 사항을 무시합니다.

:x 또는 :wq: 변경 사항을 저장하고 편집기를 종료합니다.

따라서 :wq는 “저장하고 종료”를 의미하며, 자주 사용되는 명령 중 하나입니다.

실습8: 서버접속 (강의용 윈도우 컴퓨터)

  • ~ssh toolbox@210.117.173.182~
  • 비밀번호는 jbnu

실습9: 서버접속2 (개인 노트북)

  • 휴대폰 테더링으로 잡고 본인 노트북으로 해보세요.
  • 실패함.

실습10: 윈도우에서 블로그 생성 (강의용 윈도우 컴퓨터)

실습11: 코드스페이스에서 블로그 생성 (코드스페이스)

  • git clone ??
  • 몇 가지 변경 (index.qmd 에서 자기소개 추가하기, _quarto.yml 에서 블로그 타이틀 설정하기)
  • git add .
  • git commit -m .
  • git push
  • quarto publish –no-browser –no-prompt

맥에서는 cmd + shift + p하면 vscode에서 새 주피터 생성

실습12: 블로그 포스트 업로드 (코드스페이스)

---
title: "my title"
author: "최규빈"
date: "01/02/2024"
---

실습13: 코드스페이스에 작업한 블로그를 윈도우로 pull (강의용 윈도우 컴퓨터)

  • git switch gh-pages
  • git add .
  • git commit -m .
  • git switch main
  • git add .
  • git commit -m .
  • git push

실습14: quarto publish 의 동작이해 (강의용 윈도우 컴퓨터)

  • 질문1: git add . -> git commit -m . -> git push -> quarto publish –no-browser –no-prompt 순서로 꼭 업로드 해야하는가? 그냥 단순히 “quarto publish –no-browser –no-prompt” 만 하면 안되는가?