Altiora Petamus
알아두면 좋은 ubuntu 기능들 본문
먼저 이글은 제가 직접 작성한 것이 아닌 aiffel 강남 1기 선배님께서 작성하신 것을 밝힙니다.
감사의 뜻을 전합니다.
1. 화면캡쳐 📸
전체 화면 캡쳐 : Print Screen
부분 화면 캡쳐 : Shift + Print Screen
(십자모양으로 영역을 설정할 수 있습니다.
부분 화면 캡쳐를 이용하면 슬랙메세지창/노션에 바로 붙여넣기(Ctrl+ v) 가능합니다.)
오류 코드 공유할 때 요긴하게 사용하실 수 있어요.
2. 터미널 명령어 단축설정 🔗
- vi(vim)으로 .bashrc 파일을 수정해봅시다.
#실행 $ vi ~/.bashrc
#실행
$ vi ~/.bashrc
혹시 vi를 사용해본적 없으신가요? 토글을 눌러주세요.
터미널에서 쓰는 메모장이라고 생각하시면 편합니다.
vi 사용법은 인터넷을 검색하면 나오지만 당장 필요한 것만 아래 적어볼게요.
$ vi (파일명)
파일 생성/수정
파일 편집 : i ←→ : 편집모드 나가기 Ese
파일 저장 :w
파일 나가기 :q
파일 저장 및 나가기 :qw
강제 ! (오류로 나가지지않으면 :!q or 저장하고 나가기 :!qw)
i를 누르면 수정할 수 있습니다. 파일 내용을 편집하고 Esc + :wq 로 저장하고 나갑시다.
추가할 내용은 아래에서 설명하겠습니다.
2. 사용하고 싶은 명령어 추가하기
alias [단축키]='[명령어]'
# 아이펠 가상환경 활성화
alias aiffel="conda activate aiffel"
alias ca='conda activate aiffel'
# (나중에 아이펠도 치기 귀찮아서 ca로 썼어요ㅎㅎ)
# 파일이동 단축키
alias cdtaco='cd ~/projects/DeepLearningExamples/PyTorch/SpeechSynthesis/Tacotron2'
alias cddocu='cd ~/Documents'
alias cddown='cd ~/Downloads'
# 파이참 터미널에서 바로가기
alias startpycharm='nohup bash /usr/local/pycharm-community-2020.2.3/bin/pycharm.sh &'
'''
nubup = 터미널 창을 꺼도 유지가 됩니다.
bash = 실행
'''
# 주피터노트북 바로가기(커널은 아이펠)
alias jp='jupyter notebook --id=aiffel'
# conda list 확인
alias condalist='conda env list'
위 예시는 제가 사용했던 명령어 단축키입니다.
경로는 본인 컴퓨터에서 확인하시고 수정해주셔야됩니다.
수정 후 Esc + :qw 잊지마세요.
3. 마지막으로 아래 명령어를 치면 위에 등록한 짧은 명령어를 사용할 수있습니다.
# 초기화
$ source .bashrc
4. 확인해보자!
$ jp
''' 주피터 노트북이 잘 켜지시나요?
conda aiffel jupyter notebook
를 두글자로 줄일 수있습니다! '''
혹시 처음 하는데 불안하신 분은 .bashrc 를 복사해두고 작업하세요.
실수로 삭제(?)하시더라도 복사본으로 복구하시면 됩니다.
(Ex. 명령어 : cp .bashrc .bashrccp ⇒ .bashrc를 .bashrccp 로 복사
혹은 내용 전체 긁어서 복사(Shift + Ctrl + C)해서 노션페이지에 적어두시면 됩니다.)
단축키를 사용하셔도 좋지만 자주 사용하는 기본명령어는 적으시면 안됩니다.
저는 노트북 반납할 때 위 명령어는 지웠습니다. 어디까지 입력했는지 구분을 해두시면 좋아요!
(Ex. cd or ls를 단축키로 입력한다면? 어떻게 될지는 해보세요)
3. 가상환경 설정 💻
학습을 하시다보면 새로운 가상환경이 필요할 때가 있습니다.
(새로운 프로젝트, 버전을 다르게 활용하고싶을 때)
# 가상환경 생성
$ conda create -n **Python37** python=3.7
'''
위 명령어를 통해 python3.7 버전의 Python37 이름으로 콘다 공간을 생성.
'''
# 활성화
$ conda activate **Python37**
# 비활성화
$ conda deactivate
# 가상환경 리스트 출력
$ conda env list
# 가상환경 삭제
$ conda env remove -n **$name**
# 가상환경 복사
conda create -n [env-name] --clone [src-env-name]
나중에 도움이 되실거예요.
해커톤할 때, 팀원과 버전을 맞춰야하기에 새로운 가상환경을 만들길 추천드립니다.
4. 주피터노트북 커널확인 ✅
# 커널목록
jupyter kernelspec list
# 커널추가
python -m ipykernel install --user --name [virtualEnv] --display-name "[displayKenrelName]"
# 커널제거
jupyter kernelspec uninstall 가상환경명
# 주피터노트북키기
jupyter notebook --id=가상환경명
가상환경을 새로 만들고 나면 주피터노트북 커널에 없어서 당황하실 수 있습니다.
커널목록을 확인하시고 커널추가를 해주세요.
5. 재미 😆
$ reboot
사실 재시작하는 명령어입니다.
재부팅 멋지게 하고싶으면 마우스클릭대신 Ctrl + Art + t로 터미널 창키고, 명령어 입력하시면 됩니다.
6. CPU/GPU ☠️
CPU확인
$ htop
GPU확인
$ nvidia-smi
# 실시간으로 확인하기
$ watch -d -n 0.5 nvidia-smi
모델을 돌리시다가 시간이 다른 분들보다 오래걸린다 싶으시면 CPU/GPU를 확인해보세요.
후반 노드에서 많은 차이가 있습니다.