安装 Ubuntu 双系统
- 在 Windows 下分出硬盘空间,我分了 60G
- 下载 Ubuntu 镜像软件
- 下载 ultralSO 并将下载的 Ubuntu 镜像软件制作成 U 盘启动盘
- 安装 Ubuntu (在出现机器 logo 的时候按下 F12, 选择 USG HDD 启动);设置分区:
- 逻辑分区,200M,起始,Ext4 日志文件系统, /boot;(引导分区;200 M 足够)
- 逻辑分区,4000M,起始,交换空间;(交换分区;一般不大于物理内存)
- 逻辑分区,35000M,起始,Ext4 日志文件系统,/;(系统分区)
- 逻辑分区,剩下的空闲空间,起始,Ext4 日志文件系统,/home;(用户分区;存放个人文档)
- 使用 EasyBSD 创建启动系统
- 参考链接*
解决 install -f 错误问题
在 Ubuntu16.04 下安装网易云音乐时,下载好 netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb 后,执行
sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb
提示要安装很多的依赖项;执行
sudo install -f
结果有一个 libopenjpeg5_1.5.2-3.1_amd64.deb 下不下来;导致 apt-get 不可用。
直接从网上下好 libopenjpeg5_1.5.2-3.1_amd64.deb 并放在 /var/cache/apt/archives 下,再次执行
sudo apt-get install -f
结果还是一样的错,ls 发现清除了下下来的那个包。
重新下那个包,并在包所在目录下执行
sudo dpkg -i libopenjpeg5_1.5.2-3.1_amd64.deb
成功安装该包;再执行
sudo apt-get install -f
至此,成功解决问题。
解决挂起和休眠无法唤醒
Ubuntu16.04 用的内核版本是 4.4.0-xx-xxxxxx,这个内核是引起系统挂起非正常死机的原因。
***下载新内核***,这里我选择的是 v4.4.12-xenial 的内核。注意,千万不要使用 v4.4.14-xenial 的内核!
进入想要安装的内核目录,下载三个文件(自己根据自己的系统选择)
- linux-headers-xxx_all.deb
- linux-headers-xxx-generic_xxx.deb
- linux-image-xxx-generic_xxx.deb
下载好后,按照顺序进行安装
sudo dpkg -i linux-headers-xxx_all.deb
sudo dpkg -i linux-headers-xxx-generic_xxx.deb
sudo dpkg -i linux-image-xxx-generic_xxx.deb
一些习惯性软件
- 下载 wine-qq
- 解压并打开 wine-qq…. 安装包,安装
安装虚拟机
下载 virtualbox
使用深度终端
原生的 Ubuntu 上的终端是不支持分屏的;另外,个人还是比较喜欢 deepin 的终端。
添加 Linux Deepin 源
编辑文件 /etc/apt/sources.list,再最后一行加上
deb http://packages.linuxdeepin.com/deepin trusty main non-free universe
deb-src http://packages.linuxdeepin.com/deepin trusty main non-free universe添加 Linux Deepin 密匙文件
导入密匙
sudo wget http://packages.linuxdeepin.com/deepin/project/deepin-keyring.gpg
sudo gpg –import deepin-keyring.gpg
列出密匙
sudo gpg –list-keys
导出密匙
sudo gpg –export –armor 209088E7 | sudo apt-key add -更新软件源列表
sudo apt-get update安装 deepin-terminal
sudo apt-get install deepin-terminal
将 deepin-terminal 设置为默认终端
- 安装 dconf-tools
- 打开 dconf-tools;图形化操作,点进 org > gnome > desktop > applications > terminala 将 exec 对应的值改成 deepin-terminal
- 参考链接
vim
+号寄存器
解决方法是重装 vim
sudo apt-get remove --purge vim
sudo apt-get install build-essential
sudo apt-get install ncurses-dev
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install vim vim-scripts vim-gtk vim-gnome
sudo apt-get install exuberant-ctags cscope
配置 vim
- 我的配置文件:***.vimrc***
- 插件:
- for HTML、css、javascript
下载 HTML.zip 解压到 ~/.vim/ 下即可
下载 css.vim 拷贝到 ~/.vim/syntax 目录下即可
下载 mark.vim (用于 javascript 变量标记和检查)拷贝到 ~/.vim/plugin 目录下即可
下载 javascript.vim (用于语法高亮) 拷贝到 ~/.vim/syntax 目录下
在 javascript.vim 下设置1
setlocal foldlevel=1
在 .vimrc 下添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25let b:javascript_fold=1 " 打开 javascript 折叠
let javascript_enable_domhtmlcss=1 " 打开 javascript 对 dom、html、css 的支持
" html 标签自动补全(简陋版)
function! InsertHtmlTag()
let pat = '\c<\w\+\s*\(\s\+\w\+\s*=\s*[\-/:''#$;,()."a-z0-9]\+\)*\s*>'
normal! a>
let save_cursor = getpos('.')
let result = matchstr(getline(save_cursor[1]), pat)
"if (search(pat, 'b', save_cursor[1]) && searchpair('<','','>','bn',0, getline('.')) > 0)
let lemon = search(pat, 'b', save_cursor[1])
if( lemon )
normal! lyiwf>
normal! a</
normal! p
normal! a>
normal! k
endif
:call cursor(save_cursor[1], save_cursor[2], save_cursor[3])
if( lemon )
:execute "normal! a\<CR>\<CR>"
normal! k>>
endif
endfunction
autocmd FileType md inoremap > <ESC>:call InsertHtmlTag()<CR>a
autocmd FileType html inoremap > <ESC>:call InsertHtmlTag()<CR>a - vim 下web开发html css js插件
- 把 vim 打造成牛逼的 C++ IDE
- YouCompleteMegit clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
- for HTML、css、javascript
Git
安装
sudo apt-get install git
设置
git config --global user.name "xxxx" # 设置用户名
git config --global user.email "xxxx@xxx.com" # 设置用户邮箱
解决中文乱码
git config --global core.quotepath false
git config --global gui.encoding utf-8 # 设置 git gui 的界面编码
git config --global i18n.commitencoding utf-8 # 设置 commit log 提交时使用 utf-8 编码
# git config --global i18n.logoutputencoding gbk # 设置在 git log 时将 utf-8 编码转换成 utf-8编码
export LESSCHARSET=utf-8 # 使得 git log 可以正常使用中文
新建 ssh 密匙
cd ~/.ssh
ssh-keygen -t rsa -C "xxx@xxx.com"
ssh-agent bash
ssh-add id_rsa
将 id_rsa.pub 部署到 github 上,测试:
ssh git@github.com
pip
sudo apt-get install python-pip (默认 python2.7)
sudo apt-get install python3-pip (基于 python3.x)
java
- 下载 java
- 将下载文件(应该是一个 tar.gz 结尾的文件)解压到 /opt
1
2tar zxvf xxx.tar.gz
sudo mv xxx /opt - 在解压后的目录下找到 bin 目录,创建 java 软链接(源文件一定要使用绝对路径)到 /bin/ 目录下
1
sudo ln /opt/jdk1.8.0_101/bin/java /bin/java
- 设置 java 环境
打开 /etc/profile1
2
3
4
5export JAVA_HOME=/opt/jdk1.8.0_92
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
chrome
sudo apt-get install google-chrome-stable
youdao-dict
- 下载 youdao-dict_1.1.0-0-ubuntu_amd64.deb
- 到该目录下安装
sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb - 如果失败,请参考 Ubuntu16.04 安装有道词典
nodejs
现下好 ***nodejs***。应该是一个 xxx.tar.xz 文件。假设该文件所在目录为 /lemon:
xz -d xxx.tar.xz
tar -xvf xxx.tar
ln -s /lemon/bin/node /usr/local/bin/node
ln -s /lemon/bin/npm /usr/local/bin/npm
.tar.xz 文件解压后即可执行,建立软链接使得全局可以使用。
建立软链接时一定要用绝对路径。
参考链接
hexo
使用 npm 命令安装 hexo,你会发现安装的位置在你 npm 下,所以需要建立软链接以使得全局可以使用。
sudo npm install -g hexo-cli
ln -s /lemon/bin/hexo /usr/local/bin/hexo
R
sudo apt-get install r-base
mysql
sudo apt-get install mysql-client mysql-server
mongodb
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
TTF 字体
先下好字体,比如 consolas.ttf 字体;安装命令如下:
sudo cp consolas.ttf /usr/share/fonts/truetype/
sudo fc-cache -f -v
tex-live
下载 ***intall-tl-unx.tar.gz***,执行
tar -xvzf intall-tl-unx.tar.gz
在解压后的文件夹中找到 install.tl,在终端中执行
sudo ./install-tl
或者,可以下载 texlive2016.iso 文件:
阿里云镜像
为了使用图形化安装界面,安装 perl 的 tk 组件:sudo apt-get install perl-tk
到 texlive2016.iso 目录下,执行sudo mount -o loop texlive2016.iso /mnt
cd /mnt
sudo ./install-tl -gui
在图形化界面中安装,创建符号链接选是。
安装完成后,卸载镜像文件cd /; sudo umount /mnt
参考链接
关于字体的问题,只要安装好 simfang.ttf
、simhei.ttf
、simkai.ttf
、simsun.ttf
应该问题就不大了。
JavaEE
Tomcat 安装
下载 Core>tar.gz
安装配置
tar -zxvf apache-tomcat-9.0.0.M10
sudo mv apache-tomcat-9.0.0.M10 /opt
cd /opt/apache-tomcat-9.0.0.M10/bin
sudo ./startup.sh # 开启 tomcat
打开浏览器, localhost:8080
即可访问到 tomcat 的页面。
查看监控信息
cd /opt/apache-tomcat-9.0.0.Min/logs
tail -f catalina.out