λͺ¨λ“  κ³ λ‚œμ€ ν•œ μž₯의 λ©”λͺ¨μ§€λ‘œ μ‹œμž‘λ˜μ—ˆμœΌλ‹ˆβ€¦

μ € … gpu μ“°κ³  싢은데 μ–΄λ–»κ²Œ ν•˜λ©΄ λ κΉŒμš” ?

πŸ˜… (μ»΄λ§Ή λ‚˜)

아이디 λΉ„λ°€λ²ˆν˜Έ μ›ν•˜λŠ”κ²Œ μžˆλ‚˜μš” ? 끄적끄적

πŸ‘¨β€πŸ’» (λ§žμ€ 편 자리 고수 λΆ„)

그리고 받은 λ©”λͺ¨μ§€μ—λŠ” image

이런 λŠλ‚Œμ˜ μ•Œ 수 μ—†λŠ” 외계어가 κ°€λ“ν–ˆμŠ΅λ‹ˆλ‹€. SSH ? data ? nvidia-smi ? 사싀 μ—¬μ­€λ΄€μœΌλ©΄ μΏ¨ν•˜κ²Œ μ•Œλ €μ£Όμ…¨μ„ 것 같은데 μ œκ°€ 낯을 κ°€λ¦°λ‹€λŠ” 사싀을 κ°‘μžκΈ° κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€ (λ˜λ‹€λ₯Έ μžμ•„ 발견 OMG) 그리고 사싀 κ²°κ΅­ 도움을 λ°›μ•˜μŠ΅λ‹ˆλ‹€ ;; μ΄ν‹€κ°„μ˜ ν‘μ—­μ‚¬λŒ€μ •μž₯으둜 λ¦¬λˆ…μŠ€κ°€ 뭔지λ₯Ό μ’€ κΉ¨λ‹¬μ•˜κ³  컴퓨터λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„  λ¦¬λˆ…μŠ€πŸ§ 이 νŽ­κ·„λ†ˆμ„ μ’€ μ œλŒ€λ‘œ κ³΅λΆ€ν•΄λ΄μ•Όκ² λ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ μ œκ°€ μ •κ·œκ³Όμ •μœΌλ‘œ 컴퓨터λ₯Ό λ°°μš°λŠ”κ²Œ μ•„λ‹ˆκ³  인곡지λŠ₯ κ³΅λΆ€ν•˜λ©΄μ„œ κ·Έλ•Œκ·Έλ•Œ λΆ€μ‘±ν•œ ꡬ멍을 λ©”κΎΈκ³  μžˆκΈ°μ— β€˜πŸ§πŸ–₯ β€˜κ²Œμ‹œλ¬Όμ—λŠ” κ·Έλ•Œκ·Έλ•Œ ν•„μš”μ— μ˜ν•΄ κ΅¬κΈ€λ§ν•˜λ©΄μ„œ 배운 λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄λ₯Ό μ •λ¦¬ν•˜κ³  β€˜πŸ§πŸ“— β€˜ κ²Œμ‹œλ¬Όμ—λŠ” 막 μ‹ μ²­ν•œ κ΅¬λ¦„μ—λ“€μ˜ β€˜λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” λ¦¬λˆ…μŠ€ 기초 κ°•μ˜β€™λ₯Ό λ“€μœΌλ©΄μ„œ μ •λ¦¬ν•œ λ‚΄μš©μ„ κ²Œμ‹œν•˜λ €κ³  ν•©λ‹ˆλ‹€

λ¦¬λˆ…μŠ€μ˜ 정체

μžμ„ΈνžˆλŠ” μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€.

  1. μ»΄ν“¨ν„°λŠ” λͺ¨λ“  것을 0,1,0,1둜 계산
  2. cpu 둜 계산. ram은 전체 λ©”λͺ¨λ¦¬μ—μ„œ κ·Έλ•Œκ·Έλ•Œ cpuκ°€ μž‘μ—…ν•΄μ•Όν•˜λŠ” μ• λ“€λ§Œ μ˜¬λ €λ†“λŠ” 곡간
  3. μ΄λŸ¬ν•œ ν•˜λ“œμ›¨μ–΄λ“€μ΄ μœ μ €κ°€ μ›ν•˜λŠ” λ°©ν–₯으둜 κ΅΄λŸ¬κ°€κ²Œ μ΄κ΄€λ¦¬μ§‘ν–‰ν•˜λŠ” 애듀이 운영체제
  4. λ¦¬λˆ…μŠ€λŠ” λ§₯,window 운영체제처럼 gui 바탕이 μ•„λ‹ˆμ–΄μ„œ λͺ…λ Ήμ–΄λ₯Ό 직접 μž…λ ₯ν•΄μ€˜μ•Όν•˜λŠ” 운영체제. gui둜 ν•˜μ§€ λͺ»ν•˜λŠ” λͺ…λ ΉκΉŒμ§€λ„ 맀우 효율적으둜 ν•  수 μžˆλ‹€
  5. μš°λΆ„νˆ¬λŠ” λ¦¬λˆ…μŠ€μ˜ ν•œ 버전.
  6. λ§₯도 κ²°κ΅­ λ¦¬λˆ…μŠ€ 기반. κ·Έλž˜μ„œ gui μ•ˆ μ“°κ³  터미널에 λ¦¬λˆ…μŠ€ λͺ…령내렀도 됨
  7. λ¦¬λˆ…μŠ€λŠ” 곡짜이기 λ•Œλ¬Έμ— μ„œλ²„ μ»΄ν“¨ν„°λŠ” 거의 λ‹€ λ¦¬λˆ…μŠ€λ₯Ό μ“΄λ‹€
  8. λ¦¬λˆ…μŠ€λ₯Ό λ§Œλ“  뢄은 λ§Œλ“  λ‹Ήμ‹œ λŒ€ν•™μ›μƒμ΄μ—ˆλ‹€. πŸ‘€

λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄ - sudo

πŸ“‚ 이 νŒŒμΌμ„ μ—΄ 수 μžˆλŠ” μ‚¬λžŒμ€ ?

  1. πŸ™‹β€β™€οΈ 폴더 μ†Œμœ μž
  2. πŸ‘Έ root ; κ΄€λ¦¬μž κΆŒν•œμ„ κ°–λŠ” νŠΉλ³„ μ‚¬μš©μž (root μ΄λΌλŠ” 인증해야 함)
  3. 🧐 sudo ; β€œμ΄ μ‚¬λžŒμ€ κ΄€λ¦¬μžκ°€ λΆ„λͺ…ν•˜λ―€λ‘œ ν—ˆκ°€ν•΄μ£ΌλΌ !”

λ“œλ””μ–΄ 이 지을 μ΄ν•΄ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€ πŸ˜‚πŸ€£ image

sudo [μ˜΅μ…˜] [λͺ…λ Ήμ–΄]

sudo -H : Home ν™˜κ²½λ³€μˆ˜λ₯Ό 지정 sudo -u user : μ‹€ν–‰ν•  μ‚¬μš©μžλ₯Ό 지정 sudo -V : 버전 정보λ₯Ό 지정

ex. $ sudo -u jiyoon vi hewasfreakingcool.txt

apt-get

:νŒ¨ν‚€μ§€λ₯Ό μ €μž₯μ†Œλ‘œλΆ€ν„° λ‚΄λ €λ°›κ³  νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κΈ° μœ„ν•œ κ°„νŽΈ λͺ…λ Ήμ–΄

-q : 둜그 λ©”μ‹œμ§€ 좜λ ₯

upgrade : μƒˆλ‘œμš΄ νŒ¨ν‚€μ§€ λͺ©λ‘ 검색

install : μ„€μΉ˜

remove : 제거

sudo λž‘ κ²°ν•©ν•˜λ©΄ $sudo apt-get install nmap 이런 식 !

wget

: λͺ…λ Ήν–‰μ—μ„œ 직접 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•  수 μžˆλ‹€

-c : 이전에 λ°›λ‹€ μ€‘λ‹¨λœ νŒŒμΌμ„ 이어받을 λ•Œ

-m : URL에 μƒˆλ‘­κ²Œ μ—…λ°μ΄νŠΈλœ λ‚΄μš©λ§Œ λ‹€μš΄λ‘œλ“œ

-r : μ§€μ •ν•œ URL의 ν•˜μœ„ 디렉토리λ₯Ό λͺ¨λ‘ κ°€μ Έμ˜΄

ex. $ wget https://repo.anaconda.com~~

chmod

: 파일/λ””λ ‰ν„°λ¦¬μ˜ κΆŒν•œ λ³€κ²½

(ls -l : νŒŒμΌμ΄λ‚˜ 디렉터리 κΆŒν•œμ„ λ³Ό 수 있음)

  • 8μ§„μˆ˜ λ°©μ‹μœΌλ‘œ λ³€κ²½

4 : 읽기 κΆŒν•œ

2 : μ“°κΈ° κΆŒν•œ

1 : μ‹€ν–‰ κΆŒν•œ

μ„Έμžλ¦¬ 수 : μ†Œμœ μž λŒ€μƒ

λ‘μžλ¦¬ 수 : κ·Έλ£Ή λŒ€μƒ

ν•œμžλ¦¬ 수 : λ‹€λ₯Έ μ‚¬μš©μž

$ chmod 777 heisfreakingcool.txt

rm

: λ””λ ‰ν„°λ¦¬λ‚˜ 파일 μ‚­μ œ

-rf : 파일 뿐 μ•„λ‹ˆλΌ λ””λ ‰ν„°λ¦¬κΉŒμ§€ μ‹Ή λ‹€ μ‚­μ œν•˜λŠ” μ˜΅μ…˜

SSH

: λ‹€λ₯Έ 컴퓨터에 λ„€νŠΈμ›Œν¬ 경유둜 λ‘œκ·ΈμΈν•΄μ„œ 자기 μ•žμ— μžˆλŠ” pc 처럼 μ‘°μž‘

ssh μ„œλ²„μ£Όμ†Œ

ssh -l jiyoon 192.168.1.1

ssh jiyoon@192.168.1.1

λͺ¨λ‘ κ°€λŠ₯ !

ssh -X : μ„œλ²„μ— μžˆλŠ” gui ν™”λ©΄ μ‹€ν–‰ν•˜κ³  확인 κ°€λŠ₯ !

이거 SSH μ§„μ§œ μ‹€μ œλ‘œ μ¨λ³΄λ‹ˆκΉŒ μ—„μ²­ μ‹ κΈ°ν•˜λ”λΌκ΅¬μš” πŸ‘€ λ§₯μ—μ„œ gpu λŒμ•„κ°€λŠ” 것을 λ³΄μžλ‹ˆ μ‹ κΈ°ν–ˆμŠ΅λ‹ˆλ‹€

정리

μ œκ°€ λ„ˆλ¬΄ ν—€λ§€λ‹ˆκΉŒ ssh μ—°κ²°ν•˜κ³  μ•„λ‚˜μ½˜λ‹€ κΉ”κ³  κΈ°λ³Έ μ„ΈνŒ…ν•˜λŠ” 법 λ‚˜μ˜¨ ppt 자료λ₯Ό κ±΄λ„€μ£Όμ…¨λŠ”λ° πŸ˜‡πŸ™‡πŸ»β€β™€οΈ 이제 κ±°κΈ° λ‚˜μ˜¨ λͺ…령어듀이 쑰금 이해가 κ°‘λ‹ˆλ‹€.

μ•„λ‚˜μ½˜λ‹€ λ‹€μš΄λ‘œλ“œ / μ‹€ν–‰κΆŒν•œ get / μ‹€ν–‰ (λ‹€μš΄)

β—¦How will you download an anaconda package on your remote Linux system? $ wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh

$ chmod 777 https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh

$ ./ Anaconda3-2019.10-Linux-x86_64.sh

ν•˜λ‚˜ 빼먹은 것 : which

: PATH ν™˜κ²½λ³€μˆ˜ λ‚΄μ˜ 파일 μœ„μΉ˜ 좜λ ₯

student35@aibi243:~$ which python _usr_bin/python

(base) student35@aibi243:~$ which python _home_student35/anaconda3/bin/python

To Be Continue

κ°€μƒν™˜κ²½μ˜ 의미 / 생성방법 등에 λŒ€ν•΄μ„œλ„ λ°°μ› λŠ”λ°μš”. λ‹€μŒ ν¬μŠ€νŒ…μ„ 톡해 gpu μ—°κ²°ν•˜λŠ” 법을 정리해봐야할 것 κ°™μŠ΅λ‹ˆλ‹€ πŸ™‚

곡뢀 많이 ν–ˆμœΌλ‹ˆκΉŒ λ§›μžˆλŠ”κ±° λ¨ΉμœΌλŸ¬κ°€λŠ” μ€‘μž…λ‹ˆλ‹€ ν‚€λ“€ν‚€λ“€

좜처

  1. λΉ„μ „κ³΅μžλ₯Ό μœ„ν•œ 이해할 수 μžˆλŠ” IT지식 (μ΅œμ›μ˜ μ§€μŒ)
  2. μœ λ‹‰μŠ€ λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄ 사전 (ν•œλΉ› λ―Έλ””μ–΄)
  3. λ§Œν™”λ‘œ λ°°μš°λŠ” λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œ 관리 (κΈΈλ²—)

덕뢄에 사싀 ꡬ글링보닀도 λΉ λ₯Έ μ†λ„λ‘œ 지식을 μŠ΅λ“ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ :)