Skip to content

Instantly share code, notes, and snippets.

@yumatsuoka
Last active April 17, 2017 05:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yumatsuoka/a52edd2e8f58be3f028b5338a8e48fcc to your computer and use it in GitHub Desktop.
Save yumatsuoka/a52edd2e8f58be3f028b5338a8e48fcc to your computer and use it in GitHub Desktop.
setup_ubuntu14.04GUI
#prefix$B%-!<$r(BC-a$B$KJQ99$9$k(B
set -g prefix C-a
# C-b$B$N%-!<%P%$%s%I$r2r=|$9$k(B
unbind C-b
# $B%-!<%9%H%m!<%/$N%G%#%l%$$r8:$i$9(B
set -sg escape-time 1
# $B%&%#%s%I%&$N%$%s%G%C%/%9$r(B1$B$+$i;O$a$k(B
set -g base-index 1
# $B%Z%$%s$N%$%s%G%C%/%9$r(B1$B$+$i;O$a$k(B
setw -g pane-base-index 1
# $B@_Dj%U%!%$%k$r%j%m!<%I$9$k(B
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# C-a*2$B$G(Btmux$BFb$N%W%m%0%i%`$K(BC-a$B$rAw$k(B
#bind C-a send-prefix
# | $B$G%Z%$%s$r=D$KJ,3d$9$k(B
bind | split-window -h
# - $B$G%Z%$%s$r2#$KJ,3d$9$k(B
bind - split-window -v
# Vim$B$N%-!<%P%$%s%I$G%Z%$%s$r0\F0$9$k(B
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+
# Vim$B$N%-!<%P%$%s%I$G%Z%$%s$r%j%5%$%:$9$k(B
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# $B%^%&%9A`:n$rM-8z$K$9$k(B
#setw -g mouse
#set -g mouse-select-window on
#set -g mouse--resize-pane on
#set -g mouse-select-pane on
# 256$B?'C<Kv$r;HMQ$9$k(B
set -g default-terminal screen-256color
set -g terminal-overrides 'xterm:colers=256'
# $B%9%F!<%?%9%P!<$N?'$r@_Dj$9$k(B
set -g status-fg white
set -g status-bg black
# $B%&%#%s%I%&%j%9%H$N?'$r@_Dj$9$k(B
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim
# $B%"%/%F%#%V$J%&%#%s%I%&$rL\N)$?$;$k(B
setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright
# $B%Z%$%s%\!<%@!<$N?'$r@_Dj$9$k(B
set -g pane-border-fg green
set -g pane-border-bg black
# $B%"%/%F%#%V$J%Z%$%s$rL\N)$?$;$k(B
set -g pane-active-border-fg white
set -g pane-active-border-bg yellow
# $B%3%^%s%I%i%$%s$N?'$r@_Dj$9$k(B
set -g message-fg white
set -g message-bg black
set -g message-attr bright
# $B%9%F!<%?%9%P!<$r@_Dj$9$k(B
## $B:8%Q%M%k$r@_Dj$9$k(B
set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
## $B1&%Q%M%k$r@_Dj$9$k(B
set -g status-right "#[fg=cyan][%Y-%m-%d(%a) %H:%M]"
## $B%9%F!<%?%9%P!<$N(BUTF-8$B%5%]!<%H$rM-8z$K$9$k(B
#set -g status-utf8 on
## $B%j%U%l%C%7%e$N4V3V$r@_Dj$9$k(B($B%G%U%)%k%H(B 15$BIC(B)
set -g status-interval 60
## $B%&%#%s%I%&%j%9%H$N0LCV$rCf?44s$;$K$9$k(B
set -g status-justify centre
## $B%t%#%8%e%"%k%N!<%F%#%U%#%1!<%7%g%s$rM-8z$K$9$k(B
setw -g monitor-activity on
set -g visual-activity on
## $B%9%F!<%?%9%P!<$r>eIt$KI=<($9$k(B
set -g status-position top
## vi$B$N%-!<%P%$%s%I$r;HMQ$9$k(B
setw -g mode-keys vi
## $B%3%T!<%b!<%I$NA`:n$r(Bvi$BIw$K@_Dj$9$k(B
#bind-key -t vi-copy v begin-selection
#bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
#unbind -t vi-copy Enter
#bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
#Esc$B$N8z$-$,NI$$$i$7$$(B
set -s escape-time 0
#set-option -g status-left '#[fg=cyan,bg=#303030]#{?client_prefix,#[reverse],} #H[#S] #[default]'
# .bashrc$B$r<B9T(B
set -g default-shell /bin/bash
set -g default-command /bin/bash
# tmux$B$,5/F0$7$J$$>l9g$K%"%/%F%#%V(B
#set-option -g default-command ""
"dein
if &compatible
set nocompatible
endif
set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim
call dein#begin(expand('~/.vim/dein'))
call dein#add('Shougo/dein.vim')
call dein#add('Shougo/vimproc.vim', {'build': 'make'})
call dein#add('Shougo/neomru.vim')
call dein#add('Shougo/neocomplete.vim')
call dein#add('Shougo/neosnippet')
call dein#add('Shougo/neocompcache')
call dein#add( 'Shougo/neosnippet-snippets')
call dein#add('scrooloose/syntastic')
call dein#add('plasticboy/vim-markdown')
call dein#add('Shougo/unite.vim')
call dein#add('ujihisa/unite-colorscheme')
call dein#add('tomasr/molokai')
call dein#end()
"
"ファイルのエンコード
set encoding=utf-8
set fileencodings=iso-2022-jp,cp932,sjis,euc-jp,utf-8
set fileformats=unix,dos,mac
"colorscheme設定
"colorscheme molokai
"行番号表示
set number
"ターミナルのタイトルバー
set title
"入力しているコマンドを右下表示
set showcmd
"カーソルの位置情報を表示
set ruler
"カーソルラインの表示
set cursorline
"シンタックスハイライト
syntax on
"ステータス行表示件数の変更
set laststatus=2
"ステータス行にいろんな情報を表示
"ファイルナンバー表示
set statusline=[%n]
"ホスト名表示
set statusline+=%{matchstr(hostname(),'\\w\\+')}@
"ファイル名表示
set statusline+=%<%F
"ファイルフォーマット表示
"set statusline+=[%{&fileformat}]}]]]))}]
" 対応する括弧やブレースを表示する
set showmatch
"カーソルを行頭、行末で止まらないようにする
set whichwrap=b,s,h,l,<,>,[,]
"行番号の色
highlight LineNr ctermfg=darkyellow
" 自動的に閉じ括弧を入力
""""""""""""""""""""""""""""""
"imap { {}<LEFT>
"imap [ []<LEFT>
"imap ( ()<LEFT>
""""""""""""""""""""""""""""""
"編集中でも他のファイルを開けるようにする
"set hidden
""""""""""""""""""""""""""""""""""""
" 改行時に前の行のインデントを継続する
set autoindent
"shiftwidthの数だけインデントする
set smarttab
" 改行時に入力された行の末尾に合わせて次の行のインデントを増減する
set smartindent
"vimインデントの幅
set shiftwidth=4
"tab幅の指定
set tabstop=4
""""""""""""""""""""""""""""""""""""""""
"マウス操作有効
"set mouse=a
"Ctrl+j入力でインサートモードから抜ける
inoremap <C-j> <Esc>
""""""""""""""""""""""""""""""""""""""""
"検索時などに大文字小文字無視
set ignorecase
"検索ワードの最初の文字を入力した時点で検索を開始する
set incsearch
"検索時などに大文字ではじめたら大文字小文字無視しない
set smartcase
"検索文字をハイライト
set hlsearch
"インクリメンタルサーチを行う
set wrapscan
""""""""""""""""""""""""""""""""""""""""
"画面分割系のコマンド割り当て。sキーをつぶした。
nnoremap s <Nop>
nnoremap sj <C-w>j
nnoremap sk <C-w>k
nnoremap sl <C-w>l
nnoremap sh <C-w>h
nnoremap sJ <C-w>J
nnoremap sK <C-w>K
nnoremap sL <C-w>L
nnoremap sH <C-w>H
nnoremap sn gt
nnoremap sp gT
nnoremap sr <C-w>r
nnoremap s= <C-w>=
nnoremap sw <C-w>w
nnoremap so <C-w>_<C-w>|
nnoremap sO <C-w>=
nnoremap sN :<C-u>bn<CR>
nnoremap sP :<C-u>bp<CR>
nnoremap st :<C-u>tabnew<CR>
nnoremap sT :<C-u>Unite tab<CR>
nnoremap ss :<C-u>sp<CR>
nnoremap sv :<C-u>vs<CR>
nnoremap sq :<C-u>q<CR>
nnoremap sQ :<C-u>bd<CR>
nnoremap sb :<C-u>Unite buffer_tab -buffer-name=file<CR>
nnoremap sB :<C-u>Unite buffer -buffer-name=file<CR>
"call submode#enter_with('bufmove', 'n', '', 's>', '<C-w>>')
"call submode#enter_with('bufmove', 'n', '', 's<', '<C-w><')
"call submode#enter_with('bufmove', 'n', '', 's+', '<C-w>+')
"call submode#enter_with('bufmove', 'n', '', 's-', '<C-w>-')
"call submode#map('bufmove', 'n', '', '>', '<C-w>>')
"call submode#map('bufmove', 'n', '', '<', '<C-w><')
"call submode#map('bufmove', 'n', '', '+', '<C-w>+')
"call submode#map('bufmove', 'n', '', '-', '<C-w>-')
""""""""""""""""""""""""""""""""""""""""
"neosnippet関連
" Plugin key-mappings.
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
" For conceal markers.
if has('conceal')
set conceallevel=2 concealcursor=niv
endif
"""""""""""""""""""""
"let g:acp_enableAtStartup = 0
"let g:neocomplete#enable_at_startup = 1
"let g:neocomplete#enable_smart_case = 1
""""""""""""""""""""""
" Tell Neosnippet about the other snippets
let g:neosnippet#snippets_directory='~/.vim/bundle/vim-snippets/snippets'
" Disable omnifunc in Python
"if !exists('g:neocomplete#sources#omni#input_patterns')
" let g:neocomplete#sources#omni#input_patterns = {}
"endif
"let g:neocomplete#sources#omni#input_patterns.python = ''
""クリップボードへのコピー
function! Yankc()
let tmpfile = '.vimxxx' . getpid()
call writefile(split(getreg('*'),'\n'),tmpfile,"b")
call system('cat ' . tmpfile . ' | pbcopy > /dev/tty')
call system('rm ' . tmpfile)
endfunction
nnoremap yc :call Yankc()<CR>
# cuda
export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
export PATH=/usr/local/cuda/bin:$PATH
# pyenv
export PYENV_ROOT="${HOME}/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# cisco vpn
# sudo /opt/cisco/vpn/bin/vpnui &

とりあえず実行

sudo apt-get update
sudo apt-get upgrade

普段使い用マシンのセットアップ

sudo apt-get install ibus-mozc
sudo ibus-setup
env LANGUAGE=C LC_MESSAGES=C xdg-user-dirs-gtk-update
sudo timedatectl set-local-rtc true
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/xenial.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt install ubuntu-defaults-ja

GPUとコーディング環境のセットアップ

.tmux.conf, .vimrc, .bashrcをgistから取得

sudo apt-get install vim-gnome ssh git aptitude
mkdir -p ~/.vim/dein/repos/github.com/Shougo/dein.vim
git clone https://github.com/Shougo/dein.vim.git ~/.vim/dein/repos/github.com/Shougo/dein.vim
sudo apt-get install -y python3-dev python3-pip build-essential python-pip python-dev python-numpy swig default-jdk zip zlib1g-dev ipython

install tmux setup

sudo apt-get build-dep tmux
sudo apt-get install -y libevent-dev automake libncurses5-dev python-software-properties software-properties-common
sudo add-apt-repository -y ppa:pi-rho/dev
sudo apt-get update
sudo apt-get install -y tmux=2.0-1ppa1t

set PATH

echo 'export CUDA_HOME=/usr/local/cuda' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"' >> ~/.bashrc
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export PYENV_ROOT="${HOME}/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

setup cuda env

sudo apt-get install ubuntu-restricted-extras
sudo service lightdm stop
chmod +x cuda_8.0.61_375.26_linux.run
sudo ./cuda_8.0.61_375.26_linux.run
nvcc -V
tar -xvf cudnn-8.0-linux-x64-v6.0.tgz
sudo cp cuda/include/* /usr/local/cuda/include/
sudo cp cuda/lib64/* /usr/local/cuda/lib64/

setup pyenv and anaconda

mkdir ~/setup/
git clone https://github.com/tensorflow/tensorflow ~/setup/
git clone https://github.com/fchollet/keras.git ~/setup/
git clone https://github.com/pfnet/chainer.git ~/setup/
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
source .bashrc
#pyenv install --list
pyenv install anaconda3-2.5.0
pyenv rehash
pyenv global anaconda3-2.5.0
python --version

setup python env

pip install pip --upgrade
pip install tqdm
pip install tensorflow-gpu
pip install keras
pip install graphviz
pip install chainer --no-cache-dir
sudo apt-get install -y build-essential git libatlas-base-dev libopencv-dev libc6-dev-i386
pip install mxnet-cu80
pip install https://cntk.ai/PythonWheel/GPU/cntk-2.0.beta15.0-cp35-cp35m-linux_x86_64.whl
sudo apt-get install gdebi
wget https://github.com/PaddlePaddle/Paddle/releases/download/v0.9.0/paddle-0.9.0-gpu-ubuntu14.04.deb
sudo gdebi paddle-0.9.0-gpu-ubuntu14.04.deb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment