Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Altiora Petamus

알아두면 좋은 ubuntu 기능들 본문

Reference

알아두면 좋은 ubuntu 기능들

현석종 2021. 1. 19. 12:24

먼저 이글은 제가 직접 작성한 것이 아닌 aiffel 강남 1기 선배님께서 작성하신 것을 밝힙니다. 

감사의 뜻을 전합니다. 

 

1. 화면캡쳐 📸


전체 화면 캡쳐 : Print Screen

부분 화면 캡쳐 : Shift + Print Screen

(십자모양으로 영역을 설정할 수 있습니다.

부분 화면 캡쳐를 이용하면 슬랙메세지창/노션에 바로 붙여넣기(Ctrl+ v) 가능합니다.)

오류 코드 공유할 때 요긴하게 사용하실 수 있어요.

2. 터미널 명령어 단축설정 🔗


  1. 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를 확인해보세요.

후반 노드에서 많은 차이가 있습니다.

Comments