早就听说ubuntu多么适合开发,一直没有自己用过,这阵子觉得硬盘文件好像太多的杂物了,于是果断格了,装了ubuntu。
原本装的是12.04的,开发中使用idea连接svn,好像有些问题,想换新版本试一下。
以下是我安装ubuntu13.10 64bit作为java开发的全过程。
首先,如果你电脑系统是windows或者其它的,你可能需要作一个ubuntu的u盘启动盘。
1.下载ubuntu
2.按照说明,做一个u盘启动盘来安装
如果你本身是ubuntu,但是想升级版本的话,上面的说明也有提到。Startup Disk Creator,在ubuntu下搜索这个来安装。
我原本是12.04,就是用Startup Disk Creator安装的,我是直接选择覆盖,并没有继承上一版本的配置和文件。
安装好之后,下载开发软件
1.tomcat
2.jdk
3.idea
4.maven
下载过程中,可以做点别的,比如说安装一些需要使用的工具
1. sudo apt-get install subversion
2. sudo apt-get install gnome
3. sudo apt-get install zsh
4. sudo apt-get install mysql-server
5. sudo apt-get install vim
6. 下载qq{
1. 加入源sudo add-apt-repository ppa:ubuntu-wine/ppa
2. 更新sudo apt-get update
3. sudo apt-get install wine1.5
4. 下载deb包,我下载的是2013的,使用没有问题。
5. 安装sudo dpkg -i /home/kehui/j2ee/*.deb (这里的*请改成自己的文件名)
6. 如果是32位的,现在就可以运行了,如果是64位的,还需要下载32位兼容包(sudo apt-get install libgtk2.0-0:i386),这个命令会下载所有的信赖,不需要一个个地找,很方便
}
以下是配置环节
1.配置jdk
tar -zxvf /home/kehui/software/apache-tomcat-7.0.52.tar.gz
sudo cp /home/kehui/software/apache-tomcat-7.0.52 /home/kehui/j2ee
添加环境变量
sudo vim /etc/profile
加入以下代码,把路径改为自己的
export JRE_HOME=/home/kehui/j2ee/jdk1.7.0_51/jre
export JDK_HOME=/home/kehui/j2ee/jdk1.7.0_51
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JDK_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JDK_HOME/bin:$PATH
source /etc/profile
2.配置maven
tar -zxvf /home/kehui/software/apache-maven-3.2.1-bin.tar.gz
sudo cp /home/kehui/software/apache-maven-3.2.1 /home/kehui/j2ee
添加环境变量
sudo vim /etc/profile
加入以下代码,把路径改为自己的
export M2_HOME=/home/kehui/j2ee/apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
source /etc/profile
3.zsh
运行gnome,F12打开命令行,右键,选择首选项,设置shell为/bin/zsh
sudo reboot
修改用户目录下的.zshrc文件
#color{{{
autoload colors
colors
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
eval _$color='%{$terminfo[bold]$fg[${(L)color}]%}'
eval $color='%{$fg[${(L)color}]%}'
(( count = $count + 1 ))
done
FINISH="%{$terminfo[sgr0]%}"
#}}}
#命令提示符
RPROMPT=$(echo "$RED%D %T$FINISH")
PROMPT=$(echo "$CYAN%n@$YELLOW%M:$GREEN%/$_YELLOW>$FINISH ")
#PROMPT=$(echo "$BLUE%M$GREEN%/
#$CYAN%n@$BLUE%M:$GREEN%/$_YELLOW>>>$FINISH ")
#标题栏、任务栏样式{{{
case $TERM in (*xterm*|*rxvt*|(dt|k|E)term)
precmd () { print -Pn "\e]0;%n@%M//%/\a" }
preexec () { print -Pn "\e]0;%n@%M//%/\ $1\a" }
;;
esac
#}}}
#编辑器
export EDITOR=vim
#输入法
export XMODIFIERS="@im=ibus"
export QT_MODULE=ibus
export GTK_MODULE=ibus
#启用自动 cd,输入目录名回车进入目录
#稍微有点混乱,不如 cd 补全实用
setopt AUTO_CD
#扩展路径
#/v/c/p/p => /var/cache/pacman/pkg
setopt complete_in_word
#禁用 core dumps
limit coredumpsize 0
#Emacs风格 键绑定
bindkey -e
#自动补全功能 {{{
setopt AUTO_LIST
setopt AUTO_MENU
#开启此选项,补全时会直接选中菜单项
#setopt MENU_COMPLETE
autoload -U compinit
compinit
#自动补全选项
zstyle ':completion:*' verbose yes
zstyle ':completion:*' menu select
zstyle ':completion:*:*:default' force-list always
zstyle ':completion:*' select-prompt '%SSelect: lines: %L matches: %M [%p]'
zstyle ':completion:*:match:*' original only
zstyle ':completion::prefix-1:*' completer _complete
zstyle ':completion:predict:*' completer _complete
zstyle ':completion:incremental:*' completer _complete _correct
zstyle ':completion:*' completer _complete _prefix _correct _prefix _match _approximate
#路径补全
zstyle ':completion:*' expand 'yes'
zstyle ':completion:*' squeeze-shlashes 'yes'
zstyle ':completion::complete:*' '\\'
#彩色补全菜单
eval $(dircolors -b)
export ZLSCOLORS="${LS_COLORS}"
zmodload zsh/complist
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
#修正大小写
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
#错误校正
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 1 numeric
#kill 命令补全
compdef pkill=kill
compdef pkill=killall
zstyle ':completion:*:*:kill:*' menu yes select
zstyle ':completion:*:*:*:*:processes' force-list always
zstyle ':completion:*:processes' command 'ps -au$USER'
#补全类型提示分组
zstyle ':completion:*:matches' group 'yes'
zstyle ':completion:*' group-name ''
zstyle ':completion:*:options' description 'yes'
zstyle ':completion:*:options' auto-description '%d'
zstyle ':completion:*:descriptions' format $'\e[01;33m -- %d --\e[0m'
zstyle ':completion:*:messages' format $'\e[01;35m -- %d --\e[0m'
zstyle ':completion:*:warnings' format $'\e[01;31m -- No Matches Found --\e[0m'
zstyle ':completion:*:corrections' format $'\e[01;32m -- %d (errors: %e) --\e[0m'
# cd ~ 补全顺序
zstyle ':completion:*:-tilde-:*' group-order 'named-directories' 'path-directories' 'users' 'expand'
#}}}
##行编辑高亮模式 {{{
# Ctrl+@ 设置标记,标记和光标点之间为 region
zle_highlight=(region:bg=magenta #选中区域
special:bold #特殊字符
isearch:underline)#搜索时使用的关键字
#}}}
##空行(光标在行首)补全 "cd " {{{
user-complete(){
case $BUFFER in
"" ) # 空行填入 "cd "
BUFFER="cd "
zle end-of-line
zle expand-or-complete
;;
"cd --" ) # "cd --" 替换为 "cd +"
BUFFER="cd +"
zle end-of-line
zle expand-or-complete
;;
"cd +-" ) # "cd +-" 替换为 "cd -"
BUFFER="cd -"
zle end-of-line
zle expand-or-complete
;;
* )
zle expand-or-complete
;;
esac
}
zle -N user-complete
bindkey "\t" user-complete
#}}}
#命令别名 {{{
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias ls='ls -F --color=auto'
alias ll='ls -al'
alias grep='grep --color=auto'
alias la='ls -a'
alias pacman='sudo pacman-color'
alias p='sudo pacman-color'
alias y='yaourt'
alias h='htop'
alias vim='sudo vim'
alias idea='/home/kehui/j2ee/idea-IU-135.480/bin/idea.sh&'
#[Esc][h] man 当前命令时,显示简短说明
alias run-help >&/dev/null && unalias run-help
autoload run-help
source /home/kehui/.zshrc
文章太长了,换一篇写,说说idea的一些配置