Ubuntu 16.04 Server Setup for Deep Learning (2) 필수 프로그램(ubuntu-desktop,zsh,vim plugin,tmux) 설치

0. 설치 확인 및 우분투 버젼 체크

계정 이름 확인

$ whoami

리눅스 버전체크

$ uname -a
Linux galoismilk 4.4.0-128-generic #154-Ubuntu SMP Fri May 25 14:15:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 버전체크

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial

메모리 체크

$ free -m
  total        used        free      shared  buff/cache   available
Mem:          15946        3929        2415         236        9601       11304
Swap:           975          10         964

1.  업데이트

모든 설치 전에는 업데이트가 선행되어야 한다. APT 관리자를 아래의 명령어로 업데이트 한다.

$ sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade&&sudo apt-get autoclean&&sudo apt-get autoremove

2. Ubuntu – Desktop 설치

GUI 활용을 위하여 ubuntu-desktop 설치 아래의 명령어를 shell에 친다.

$ sudo apt-get install ubuntu-desktop

3. ZSH 설치

필자는 bash shell 을 사용하지 않고 zsh을 사용한다. zsh은 자동완성등 많은 장점이 있다. 

3-1 zsh 설치

$ sudo apt-get install zsh

3-2  기본 shell 변경

기본 shell을 bash에서 zsh로 바꾼다 $USER 는 자신의 이름이다. 혹시 다른 유저도 적용 시키고 싶다면 그 유저의 이름을 적으면 된다.

$ chsh -s /usr/bin/zsh $USER

3-3  oh – my -zsh 설치

zsh에 각종 플러그인을 쉽게 설치가능하게 하는 플러그인이다.  이것이 없다면 zsh을 설치하는 의미가 없다~!

$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

3-4  ~/.zshrc 설정

zsh의 설정파일이 존재하는 zshrc설정을 변경 한다.

$ vim  ~/.zshrc

ZSH_THEME=agnoster 로 변경 (테마는 입맛에 따라~)
플러그인에 아래와 같이 추가 후 qw로 저장

plugins=(
git zsh-autosuggestions zsh-syntax-highlighting autojump
)

4. Chrome 설치

필자는 firefox보다는 google-chrome를 사용하기 때문에 먼저 chrome를 설치하겠다. firefox에서 들어간뒤 chrome를 검색한다.

.deb 파일을 저장한다. 

다음 명령어로 크롬설치

$ sudo dpkg -i google-chrome-stable_current_amd64.deb 

혹시 의존성 문제가 발생한다면 아래 명령어로 의존성 해결 후 다시 설치

$ sudo apt-get -f install

5. VIM PLUGIN 설치

아래의 사진을 클릭

자신이 주로 사용하는 언어를 선택하여 generate.vim 생성 

C, python, lua를 추가시킨후 생성한 예제이다.

다운로드 장소가 `Downloads`의 경우 다음과 같은 방법으로 vimrc 로 만든다. 혹시 모르겠으면 generate.vim을 복사해서 홈디렉토리에 .vimrc 파일을 만든 뒤 복사하면 된다.

$ touch ~/.vimrc
$  cat ~/Downloads/generate.vim > ~/.vimrc

6. Tmux conf 설정

 tmux는 사용자가 단일 단말기 창 또는 원격 터미널 세션 안에서 여러 별도의 터미널 세션에 액세스할 수 있도록 여러 가상 콘솔을 다중화하는데 사용할 수 있는 응용 소프트웨어이다. 이 응용 프로그램은 명령어 인터페이스로부터 다수의 프로그램을 처리하고 유닉스 셸로부터 프로그램을 분리하는 데에 유용하다. 이것은 GNU Screen과 동일한 기능을 많이 제공하지만 BSD 허가서로 배포된다. – 위키백과

tmux 를 사용하면 원격지에서 작업을 할시에 tmux 세션이 보존되기때문에 클라이언트에서 장애가 발생을 할시에도 프로세서가 보존되는 장점이있다. 

자세한 사용법은 구글검색을 통하면 알수있지만 대략적인 사용법은 다음과 같다.

tmux : 시작

(아래는 모두 tmux를 킨 상태에서 사용사용 가능한 명령이다)

ctrl+b 그리고 " => 가로창 분할
ctrl+b 그리고 % => 세로창 분할
ctrl+b 그리고 % => 세로창 분할
ctrl+b 그리고 c => 새로운 워크스페이스
ctrl+b 그리고 p => 이전 워크스페이스
ctrl+b 그리고 방향키 => 창 이동
ctrl+b 그리고 D => 나가기 (tmux는 동작중임)
tmux ls =>형성된 tmux session조회
tmux attach -t name(지정안했을시 0부터 tmux ls로 확인가능) => 형성된 tmux 세션으로 들어감

tmux를 더 편하게 사용할 수 있도록 설정을 하여보자. (마우스 및 휠 적용)

아래의 tmux conf를 ~/.tmux.conf로 저장하자.

댓글을 남겨주세요~