난생 처음 서버 쓰기

2021. 4. 21. 11:34coding

반응형

문과생이라면 무릇 코딩을 주피터 노트북으로 입문한다..

그래서 처음 서버를 쓸 때 막막한데 한 번 익숙해지면 맨날 쓰던 명령어만 써서 그리 어렵지 않다

 

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

반응형