初识 Ubuntu

安装 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

一些习惯性软件

QQ

  • 下载 wine-qq
  • 解压并打开 wine-qq…. 安装包,安装

参考链接

安装虚拟机

下载 virtualbox

使用深度终端

原生的 Ubuntu 上的终端是不支持分屏的;另外,个人还是比较喜欢 deepin 的终端。

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
      25
      let 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

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
    2
    tar 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/profile
    1
    2
    3
    4
    5
    export 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

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.ttfsimhei.ttfsimkai.ttfsimsun.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

参考链接