Ubuntu的个性化配置
Ubuntu 下的个性化配置
因为使用 Linux 开发方便的缘故,我在虚拟机上用全性能搭建了一个 Ubuntu 环境~~(别问我为什么不装双系统)~~
于是和之前那篇 Windows 的重装一样,也想写一篇文章记录一下,以后搭建时可以方便一些
Java 环境
本文参考How To Install Java with Apt-Get on Ubuntu 16.04
这里是 Java8
添加 Oracle’s PPA
1 | sudo add-apt-repository ppa:webupd8team/java |
Then, depending on the version you want to install, execute one of the following commands:
Oracle JDK 8
1 | sudo apt-get install oracle-java8-installer |
Linux 下的添加 Java 环境变量
Many programs, such as Java servers, use the JAVA_HOME
environment variable to determine the Java installation location. To set this environment variable, we will first need to find out where Java is installed. You can do this by executing the same command as in the previous section:
1 | sudo update-alternatives --config java |
Copy the path from your preferred installation and then open /etc/environment
using nano
or your favorite text editor.
1 | sudo nano /etc/environment |
At the end of this file, add the following line, making sure to replace the highlighted path with your own copied path.
/etc/environment
1 | JAVA_HOME="/usr/lib/jvm/java-8-oracle" |
Save and exit the file, and reload it.
1 | source /etc/environment |
You can now test whether the environment variable has been set by executing the following command:
1 | echo $JAVA_HOME |
开发环境
Vim-gtk 官方源已经有最新的了,直接 apt install 就行了
Emacs (需要手动添加源)
1 | sudo add-apt-repository ppa:kelleyk/emacs |
其余 jetbrains 全家桶,因为没有 VS 只好用 Clion 了
oh-my-zsh 配置 zsh
ubuntu 默认不是 zsh,输入下面命令安装 zsh
1 | sudo apt-get install zsh |
接下来我们需要下载 oh-my-zsh 项目来帮我们配置 zsh,注意此时一定要用 超级权限。
1 | wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh |
查看你的 zsh 位置,输入
1 | cat /etc/shells |
1 | ➜ ~ cat /etc/shells |
更改默认 shell,输入
1 | sudo vim /etc/passwd |
更改 root 和用户默认 shell
1 | root:x:0:0:root:/root:/usr/bin/zsh |
zsh 的配置文件是在用户目录下的 .zshrc
每一行的配置前面都有#号,如果想要配置生效,去掉 #号即可.
补全插件 incr.zsh
这个插件的官网是: Incremental completion on zsh
最新版本是 incr-0.2.zsh
新建一个 incr-0.2.zsh 文件把他放进 用户目录下的 .oh-my-zsh/plugins/incr 目录下,没有的目录自己新建,其实放哪都一样。
分别编辑 root 目录下的 .zshrc 和用户目录下的 .zsnrc
加上一句
1 | source /home/song/.oh-my-zsh/plugins/incr/incr-0.2.zsh |
/home/song/.oh-my-zsh/plugins/incr 是你放的不同的目录。
最后还有一个小问题,原来我们用的 超级用户创建的 oh-my-zsh 导致 .oh-my-zsh 目录下的缓存目录 cache 所有者和用户组也是 root 这样就导致我们在普通用户下使用有些问题,下面改变 cache 的所有者
输入
1 | chown song:song cache/ -R |
这样就不会在命令提示时候弹出错误了。