1) 일단 내 계정으로 접속

2) sudo -i 로 root 계정으로 변환하기

3) sudo useradd [newuser_name] 로 사용자추가 해주기

3) su - [newuser_name] 로 신규 유저계정으로 접속

4) 아무것도 없어서 그냥 mkdir ~/.ssh   + vi authorized_keys 로 파일 생성해주기

5) new user한테 rsa키 ( ~/.ssh/id_rsa.pub) 받아서 복붙넣어주기

6) new user가 이제 서버에 ssh 접속할수 있음 끝~

sudo apt update
sudo apt install python3.7  # 일단 설치부터

update-alternatives --config python3
(에러나오는게 정상)
which python3.7  #위치 다시한번 확인

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
-> python을 치면 3.7 을 기본으로 하라는 뜻
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
=> python3을 치면 3.7 을 기본으로 하라는 뜻

ㄴ원래 python3 버전이 3.6이였던게 지정해준뒤로 3.7로 바뀐걸 확인

chmod +x a.sh
chmod +x b.sh
nohup ./a.sh >nohup.out & nohup ./b.sh >nohup2.out &

 

일단 nohup 시작하기전에 chmod +x a.sh 로 permission을 줘야 에러가 안남.

그리고 동시에 실행할땐 &, 차례차례 실행할거면 &&, ; 

 

  • ; - 앞의 명령어가 실패해도 다음 명령어가 실행
  • && - 앞의 명령어가 성공했을 때 다음 명령어가 실행
  • & - 앞의 명령어를 백그라운드로 돌리고 동시에 뒤의 명령어를 실행

 

>nohup.out 이거는 출력을 여기에 저장하겠다는 의미. 예를들어 print("hello") 라는 파이썬 파일을 실행하면 nohup.out 을 열어보면 hello 출력이 되어있을것.

잘 실행되고있는지 궁금하면 nohup.out 파일열어보면 된다.

 

- 종료하기

ps -ef
kill -9 [PID]

ps -ef | grep 쉘스크립트파일명



 

 

 

# 실행중인 gpu 죽이기 (pid 는 nvidia-smi로)
kill -9 PID
import tensorflow
tensorflow .__version__
tensorflow.config.list_physical_devices(device_type='GPU')
tensorflow.test.is_gpu_available()
# nvidia-version 확인하기
cat /proc/driver/nidia/version

# cuda 버전확인하기
nvcc -V

# pip3, python 버전확인
pip3 --version
python3 --version
pip3 show 

# 커널버전확인
uname -a
# 폴더개수
ls -l | grep ^d | wc -l
# 파일개수
ls -l | grep ^- | wc -l
# 하위폴더개수
find . -type f | wc -l
# 현재경로 확인하기
pwd
# 파일전체삭제
rm -r 파일이름

# 중간경로없이 찾기
cd ~/.ssh

 

새로운 세션을 시작:

| tmux

세션 이름을 지정해서 시작

| tmux new -s name

마지막 세션 열기 (attach):

| tmux a

‘namename’이라는 이름의 세션 열기:

| tmux a -t namename

돌고 있는 세션 리스트 보기:

| tmux ls

세션 끝내기:

| tmux kill-session -t namename

| tmux kill-session -t session_number

세션 다시 불러오기

| tmux attach -t namename

| mux attach -t session_number

세션 종료하기

| exit

 

 

< ctrl+b 누르고 손땐다음 그다음 또 누르는거임, 동시에 누르는거 아님>

세션이름 rename

ctrl+b, $ 

tmux 창에서 빠져나오기 (중지아님) 

ctrl+b, d 

창 쪼개기 (좌우로 생김)

ctrl+b , %

커서 위아래로 이동하기

ctrl+b , [

 

 

tmux 로 돌리고 ctrl+b, d 로 나온다음, 콘솔창 꺼버리면된다.

tmux-a로 다시 접속하면 그대로 실행중인창이 나와서 문제없는걸 확인할수 있다.

+ Recent posts