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: 깃의 설치 (강의용 윈도우 컴퓨터)
- 깃 다운로드: https://git-scm.com/downloads
- 토큰생성 및 복사: https://github.com/settings/tokens
- 원격과 로칼의 연결
실습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
눌러서 마지막으로 가보쟈
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이라는 향상된 버전도 있어서 더 많은 기능을 지원합니다.
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: 윈도우에서 블로그 생성 (강의용 윈도우 컴퓨터)
- quarto 설치: https://quarto.org/docs/download/
- quarto create-project –type website:blog
- git add .
- git commit -m .
- git push
- quarto publish gh-pages
실습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: 블로그 포스트 업로드 (코드스페이스)
- https://guebin.github.io/IP2022/2022/03/28/(4주차)-3월28일.html
- https://guebin.github.io/IR2021/2021/10/14/(6주차)-10월14일-특강.html
- 최상단에 raw 셀로 아래의 내용입력
---
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” 만 하면 안되는가?