2021. 4. 21. 11:34ㆍcoding
문과생이라면 무릇 코딩을 주피터 노트북으로 입문한다..
그래서 처음 서버를 쓸 때 막막한데 한 번 익숙해지면 맨날 쓰던 명령어만 써서 그리 어렵지 않다
1. 서버 들어가기
ssh [서버에서 자신의 id]@[서버 주소]
- 이렇게 터미널에서 치면 되는데 아마 비밀번호를 치라고 나올 것이다. 이때 비밀번호를 쳐도 화면에 아무것도 안 입력되는 것처럼 나오는데 원래 그런다. 그냥 내 비밀번호 치고 엔터 누르면 된다~~
- 이게 잘 안 될 때는 포트 번호를 넣어주면 되는데 [서버 주소:포트번호] 식으로 넣어주면 된다
- Pycharm 등 IDE를 쓰면 매번 이 명령어 쓰지 않아도 클릭으로 들어갈 수 있게 설정이 된다. 너무 예전에 설정해놔서 어떻게 하는지 까먹음~~
2. 기본적인 리눅스 명령어
ls
- 현재 위치에 있는 파일 목록 확인하기. 난 이걸 제일 많이 쓰는 것 같다... 길을 계속 잃어서 ..
cd [가고 싶은 path]
- 특정 디렉토리(폴더) 등으로 이동할 때 쓰는 명령어
- 그냥 cd 만 치면 자기 home으로 이동한다고 한다
mkdir [폴더이름]
- 폴더 만드는 명령어
등등 ...
사실 리눅스는 잘 몰라서 맨날 찾아봄
3. 파일 이동하기
로컬과 서버에서 파일을 주고 받고 싶을 때 쓰는 명령어가 scp
scp -r [from] [to]
- r 옵션은 파일 하나가 아니라 디렉토리 자체를 recursive하게 옮기고 싶을 때 사용한다
- from은 현재 파일이 있는 path. 현재 위치 아래 있다면 그냥 filename만 써주면 된다
- to는 보내고 싶은 path. 서버라면 아까 ssh처럼 [서버 id]@[서버주소]:[서버 내 path] 이렇게 써주면 된다
4. 내 사랑 screen
사실 아직까지도 결과가 딱딱 나오는 주피터 노트북 환경이 더 편하긴 한데
screen을 써야해서 .py 파일을 많이 쓴다
screen을 쓰면 컴퓨터를 꺼도 코드가 계속 돌아간다. 기특해라~~
screen을 알기 전까지 내 노트북을 얼마나 혹사시켰는지
screen -ls
- 현재 내가 만들어둔 screen들의 목록을 확인
screen -S [새 스크린 이름]
- 스크린 생성하기
screen -r [만들어둔 스크린 이름]
- 이미 만들어둔 스크린 다시 들어가기
screen 들어가서 그냥 평소대로 파일 돌려놓고 계속 돌아가게 하고 싶지만 내 컴퓨터는 끄고 싶다면
ctrl + a + d
아예 이 코드 실행을 중지시켜버리고 싶다면
exit
5. 기본적인 파일 실행 및 GPU 사용하기
사실 서버는 GPU를 위해 쓰는 것..
nvidia-smi
- 현재 GPU의 사용 현황을 확인할 수 있다. 적당히 비어있는 곳의 GPU 넘버 기억해두기
python3 [파일명].py
- GPU없이 파이썬 파일 실행하기
CUDA_VISIBLE_DEVICES=[GPU넘버] python3 [파일명].py
- GPU 쓰면서 파이썬 파일 실행하기
- GPU넘버 부분엔 아까 nvidia-smi로 확인한 비어있는 넘버를 쓰면 된다. 한 개만 써도 되고 여러 개를 써도 된다 (ex) CUDA_VISIBLE_DEVICES=0 또는 CUDA_VISIBLE_DEVICES=0,1,2,3
'coding' 카테고리의 다른 글
React Native 광고 삽입하기 (0) | 2021.06.17 |
---|---|
React Native 내가 다운받은 폰트 파일 적용하기 (0) | 2021.06.17 |
유용한 코딩 단축키 모음 (0) | 2021.04.08 |
남의 github repo에 기여하기 (0) | 2021.04.05 |
local directory를 git repo와 연동하기 (0) | 2021.03.06 |