# Colab 가이드 (심화편)
-- 작성중인 문서입니다. --
https://hackmd.io/@I37zkPrwSl6nlI0AjvASmA/null_colab_guide
에서도 확인할 수 있습니다.
## 시작하기 전에...
- 파이썬에 대한 기초적인 지식이 필요합니다.
- pip에 대한 이해가 필요합니다.
- Colab은 Ubuntu 서버 위에서 돌아갑니다. 윈도우랑 다르다, 이 정도로만 이해합시다.
- 유닉스 명령어가 나옵니다. 리눅스를 배우라는 건 아닌데, 알아두면 좋아요.
## pip 사용법
- pip는 파이썬 패키지를 쉽게 다운로드 할 수 있게 해주는 시스템입니다.
- Colab에는 numpy, pandas 등의 유명한 패키지가 미리 설치되어 있지만, 다른 패키지를 다운로드해서 사용해야 할 때가 있습니다.
1. 코드 셀을 생성합니다.
2. 다음의 명령어를 입력하고, 셀을 실행합니다.
```bash
!pip install 패키지이름
```
3. 패키지 설치가 완료될 때까지 기다립니다.
### 팁
- 앞의 !를 적지 않아도, 알아서 pip 명령으로 인식하고 설치해줍니다.
- 빨간줄이 불편하니 !를 꼭 달아줍시다.
- 패키지를 뛰어쓰기로 구분해서 한꺼번에 여러개의 패키지를 설치할 수 있습니다.
```bash
!pip install 패키지1 패키지2 패키지3...
`````
- 패키지를 삭제하려면 다음 명령어를 입력하면 됩니다.
```bash
!pip uninstall 패키지이름
```
- requirements.txt 파일이 있다면 다음 명령어로 필요한 패키지를 모두 설치할 수 있습니다.
```bash
!pip install -r requirements.txt
```
## Colab에서 구글 드라이브 사용하기
- 왼쪽 폴더 모양 버튼을 누르고 '드라이브 마운트' 버튼을 눌러 드라이브를 연동할 수 있습니다.
- 또는, 다음 코드를 입력해서 드라이브를 연동할 수 있습니다.
```py
from google.colab import drive
drive.mount('/content/drive')
```

- 위의 사진과 같이 드라이브에 연동할지 물어봅니다. 'Google Drive에 연결' 버튼을 눌러줍니다.
- 이제 구글 드라이브를 하나의 폴더처럼 사용할 수 있습니다.
- 이때 경로는 '/content/drive/MyDrive/' 입니다.
- Colab에서 다운로드하거나 만든 파일은 런타임 연결이 해제되면 삭제되기 때문에, 드라이브에 저장해야 합니다.
## 유용한 명령어 모음.zip
### !cp: 파일을 복사하는 명령어 입니다.
예시:
```bash
!cp /파일이/있는/경로/file.txt /저장할/경로/file.txt
```
- 폴더를 옮길 수 있습니다.
```bash
!cp -r /원본/폴더/경로/ /원하는/폴더/경로/
```
### %cd: 현재 경로를 바꿉니다.
예시:
```bash
%cd 하위폴더
```
- %cd .. 으로 상위 폴더로 이동할 수 있습니다.
### -ls: 현재 위치의 폴더 목록을 확인합니다.
예시:
```bash
-ls
```
### -rm: 폴더 혹은 파일을 삭제합니다.
예시:
```bash
-rm -f testfile1
-rm -rf testdir/
```
- 폴더를 삭제할 때는 -r 옵션을 입력합니다.
- -f를 붙이면 정말 삭제할 거냐고 물어보지 않습니다.
### wget
- 인터넷의 파일을 다운로드 받을 수 있습니다.
예시:
```bash
!wget http://example.org/file.zip
```
### git clone
- git에는 여러 명령어가 있지만, Colab에서 가장 많이 쓰는 git clone만 설명합니다.
```bash
!git clone https://github.com/monun/kommand.git
```
디스코드 메시지 2천자 제한 꽉 채워서 썻습니다.