基于ubuntu 16.04 LTS经验

分区方案

内存:4G,硬盘:500G

分区 大小 说明 备注
/ 20G 说明
swap 6G 说明
/tmp 15G 临时文件
/var 40G 可变数据目录 包含系统运行时要改变的数据。如日志等。
/opt 15G 附加应用程序 用户安装程序
/home 剩余 说明

mysql数据文件默认路径:/var/lib/mysql

docker默认根路径:/var/lib/docker

开发环境搭建

  1. 安装SDKMAN!

    可以比较方便的安装各Java、Maven、Gradle、Spring Boot。

    附:

  2. 安装JDK

# 已失效!
# sudo add-apt-repository ppa:webupd8team/java
# sudo apt-get update
# sudo apt-get install oracle-java6-installer
# sudo apt-get install oracle-java7-installer
# sudo apt-get install oracle-java8-installer
# 选择java的版本
sudo update-alternatives --config java
# 选择javac 的版本
sudo update-alternatives --config java
# 手动安装
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/bin/java 100
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle/bin/javac 100

参考

  1. IntelliJ Idea、Eclipse、Memory Analyzer (MAT)

  2. Tomcat

    以及这个以及jsvc?tomcat的守护进程管理工具?(还没有弄清楚真正的使用场景)

  3. MySQL、MySQL Workbench

    • MySQL
    sudo apt-get install mysql-server
    apt-get isntall mysql-client
    sudo apt-get install libmysqlclient-dev
    # 检查mysql监听端口
    sudo netstat -tap | grep mysql
    #-u 表示选择登陆的用户名, -p 表示登陆的用户密码
    mysql -u root -p
    # 下面为SQL
    show databases
    use tablename
    show tables

    Ubuntu下安装MySQL及简单操作

    sudo apt-get install mysql-workbench
  4. Redis

  5. Kafka

  6. RabbitMQ

  7. Zookeeper

  8. CodeBlocks

  9. UML

    找到两种工具,具体使用有待研究。

sudo apt-get install dia
sudo apt-get install umbrello
  1. markdown编辑器

    Atom+markdown相关插件
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
  1. chm查看

    四种
Gnochm 由Python写成,是基于Gnome的chm查看器
kchmviewer KDE下的chm查看器
xCHM 不受限于任何桌面环境
chmreader firefox插件
  1. https://www.draw.io可以绘制流程图等

  2. Charles抓包工具,参考

  3. filezallia

  4. 自带的Remmina是类似xshell的工具

  5. 另一个类似xshell的工具:https://sourceforge.net/projects/pacmanager/(https://sites.google.com/site/davidtv/)

基本使用

  1. 解压zip文件乱码
unzip -O cp939 xxx.zip

参考:Linux 下 zip 文件解压乱码如何解决?

  1. 下载工具uget+aria2

    参考:ubuntu如何安装下载工具uget+aria2以及链接

  2. 截图

    Ctrl+Shift+PrintScreen(还有多种其他组合)

    参考:ubuntu如何用快捷键截图

  3. 禁止U盘等设备的自动挂载

# 禁止自动挂载:
$ gsettings setorg.gnome.desktop.media-handling automount false
# 禁止自动挂载并打开
$ gsettings setorg.gnome.desktop.media-handling automount-open false
# 允许自动挂载
$ gsettings set org.gnome.desktop.media-handlingautomount true
# 允许自动挂载并打开
$ gsettings setorg.gnome.desktop.media-handling automount-open true
  1. 安装常用软件

    Chrome、Sogou Pinyin、有道词典、网易云音乐、Google Earth、VLC media player

    • Chrome
    sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install google-chrome-stable
    # 另外的方法
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo dpkg -i google-chrome-stable_current_amd64.deb

    来源

    • 网页版微信,Chrome下可以发送截图(遇到Firefox不能贴图,暂不知道原因)
    • 网页版有道云笔记
    • Sogou安装后出现双图标,参考这个链接,卸载一个fcitx(疑似sogou又安装了另外一个版本的fcitx)
  2. 解决ubuntu14.04系统没有声音的问题

  3. 类似mspaint的画图软件KolourPaint,sudo apt-get install kolourpaint4 -y链接

  4. 加密磁盘

    ubuntu下如何快速加密可移动存储设备

sudo apt-get install cryptsetup

然后在盘工具(Disk Utility)中进行配置(如果没有的话,安装 gnome-disk-utility)

  1. Windows远程桌面Ubuntu 16.04,参考 (待验证)

  2. bash上复制文本到剪贴板

sudo apt-get install xsel
cat 1.txt | xsel -b
  1. tmux单窗口多会话终端工具,教程

  2. VIM打造Java IDE

  3. 禁止笔记本盖上盖子休眠

sudo vi /etc/systemd/logind.conf
这一行“#HandleLidSwitch=suspend”改为“HandleLidSwitch=ignore”
  1. 查看ubuntu版本
cat /etc/issue
sudo lsb_release -a
sudo uname --m # i686表示32位,x86_64表示64位
  1. 接收来自蓝牙设备的文件

    搜索“Personal File Sharing”设置

  2. 安装xmind: http://www.xmind.net/download/linux/

sudo ./setup.sh

问题解决

  1. Ubuntu 16.04 经常断网的问题

参考这篇

断网原因是Ubuntu自带安装的网卡驱动与实际网卡不匹配。通过sudo lspci -knn知道到当前网卡的型号,通过sudo lshw -C network | grep driver可以找到安装的网卡驱动的型号,如果型号不匹配就需要找到并安装匹配的网卡了。

可以在realtek官网(因为我的网卡与那篇文章中一样是realtek的,如果是其他类型网卡,思路类似)找到匹配的驱动安装就可以了。

这篇文档有更详细的网卡问题定位记录。

其他

  1. 知乎问题:在Ubuntu 上有什么必装的实用软件?

待验证

  1. Ubuntu14.04下安装Offce with PlayOnLinux
  2. 使用dd命令克隆整个系统

搭建基于Ubuntu的开发环境的更多相关文章

  1. 在virtual pc中搭建基于ubuntu 的git环境

    1. 在virtual pc 上安装 ubuntu http://www.hanselman.com/blog/InstallingUbuntu104LTSOnWindowsVirtualPCOnWi ...

  2. 自然语言处理之:搭建基于HanLP的开发环境(转)

    环境搭建比FNLP的简单,具体参考:https://github.com/hankcs/HanLP 各个版本的下载:https://github.com/hankcs/HanLP/releases 完 ...

  3. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  4. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  5. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  6. Ubuntu 12.04搭建MTK 6577 安卓开发环境

    Ubuntu 12.04搭建 MTK 6577安卓开发环境 1.       下载并安装Vmware虚拟机: 2.       下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: ...

  7. Ubuntu 14.04下搭建Node.js的开发环境

    最近想找一个轻量级且支持快速开发的服务开发平台,选来选去选择了Node.js,当时有几种选择: Python + Django(用过Django,虽然开发快速,但是感觉性能并不太好). Ruby + ...

  8. 如何基于Jupyter notebook搭建Spark集群开发环境

    摘要:本文介绍如何基于Jupyter notebook搭建Spark集群开发环境. 本文分享自华为云社区<基于Jupyter Notebook 搭建Spark集群开发环境>,作者:apr鹏 ...

  9. 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

    目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...

随机推荐

  1. 「CF 600E」 Lomsat gelral

    题目链接 戳我 \(Describe\) 给出一棵树,每个节点有一个颜色,求每个节点的子树中颜色数目最多的颜色的和. \(Solution\) 这道题为什么好多人都写的是启发式合并,表示我不会啊. 这 ...

  2. Socket 简易静态服务器 WPF MVVM模式(二)

    command类 标准来说,command会有三种模式,委托命令 准备命令 附加命令 1.DelegateCommand 2.RelayCommand 3.AttachbehaviorCommand ...

  3. MVC进阶篇(三)——model层数据验证

    前言 常常在想,姓名性别那些个验证,真的有必要每次遇到,每次写验证吗?好麻烦,于是学到MVC这里,发现MVC自带数据验证,这个东西着实是个好东西.我写了一个小demo,分享给大家. 内容 一个表单的提 ...

  4. 洛谷P4525 【模板】自适应辛普森法1

    题面 传送门 题解 我似乎连积分都不太熟练→_→ 总之就是对于一个原函数,我们找一个二次函数来近似它,那么有 \[ \begin{aligned} \int_a^bf(x)dx &\appro ...

  5. Mysql导入数据时-data truncated for column..

    在导入Mysql数据库时,发现怎么也导入不进去数据,报错: 查看表定义结构:可以看到comm 定义类型为double类型 原来是因为数据库文件中: 7369    smith    clerk     ...

  6. cancelbubble和stoppraopagation区别

    事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为. 不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏 ...

  7. ubuntu15.04下安装docker

    ​##获得更多资料欢迎进入我的网站或者 csdn或者博客园 最近听说docker很火,不知道什么东西,只知道是一个容器,可以跨平台.闲来无事,我也来倒弄倒弄.本文主要介绍:ubuntu下的安装,以及基 ...

  8. SDUT OJ 数据结构实验之排序四:寻找大富翁

    数据结构实验之排序四:寻找大富翁 Time Limit: 200 ms Memory Limit: 512 KiB Submit Statistic Discuss Problem Descripti ...

  9. 百度分享,简单的一步操作解决你的网站不支持https访问的问题!

    百度分享,应该是目前最好用的前端分享插件了.然而,官方却没有支持https.现在越来越多的网站都走入https的安全加密队列了,那么在找不到更好地替代品的情况下,怎么能让它支持https呢? 答案当然 ...

  10. BZOJ4627 权值线段树

    4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1204  Solved: 475[Submit][St ...