搭建基于Ubuntu的开发环境
基于ubuntu 16.04 LTS经验
分区方案
内存:4G,硬盘:500G
| 分区 | 大小 | 说明 | 备注 |
|---|---|---|---|
| / | 20G | 说明 | |
| swap | 6G | 说明 | |
| /tmp | 15G | 临时文件 | |
| /var | 40G | 可变数据目录 | 包含系统运行时要改变的数据。如日志等。 |
| /opt | 15G | 附加应用程序 | 用户安装程序 |
| /home | 剩余 | 说明 |
mysql数据文件默认路径:/var/lib/mysql
docker默认根路径:/var/lib/docker
开发环境搭建
# 已失效!
# 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
IntelliJ Idea、Eclipse、Memory Analyzer (MAT)
Tomcat
以及这个以及jsvc?tomcat的守护进程管理工具?(还没有弄清楚真正的使用场景)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
- 也可参考mysql官方说明
- MySQL Workbench
sudo apt-get install mysql-workbench
Redis
Kafka
RabbitMQ
Zookeeper
CodeBlocks
UML
找到两种工具,具体使用有待研究。
sudo apt-get install dia
sudo apt-get install umbrello
- markdown编辑器
Atom+markdown相关插件
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
- chm查看
四种
Gnochm 由Python写成,是基于Gnome的chm查看器
kchmviewer KDE下的chm查看器
xCHM 不受限于任何桌面环境
chmreader firefox插件
Charles抓包工具,参考
filezallia
自带的Remmina是类似xshell的工具
另一个类似xshell的工具:https://sourceforge.net/projects/pacmanager/(https://sites.google.com/site/davidtv/)
基本使用
- 解压zip文件乱码
unzip -O cp939 xxx.zip
下载工具uget+aria2
参考:ubuntu如何安装下载工具uget+aria2以及链接截图
Ctrl+Shift+PrintScreen(还有多种其他组合)
参考:ubuntu如何用快捷键截图禁止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
安装常用软件
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)
类似mspaint的画图软件KolourPaint,
sudo apt-get install kolourpaint4 -y,链接加密磁盘
ubuntu下如何快速加密可移动存储设备
sudo apt-get install cryptsetup
然后在盘工具(Disk Utility)中进行配置(如果没有的话,安装 gnome-disk-utility)
Windows远程桌面Ubuntu 16.04,参考 (待验证)
bash上复制文本到剪贴板
sudo apt-get install xsel
cat 1.txt | xsel -b
tmux单窗口多会话终端工具,教程
禁止笔记本盖上盖子休眠
sudo vi /etc/systemd/logind.conf
这一行“#HandleLidSwitch=suspend”改为“HandleLidSwitch=ignore”
- 查看ubuntu版本
cat /etc/issue
sudo lsb_release -a
sudo uname --m # i686表示32位,x86_64表示64位
接收来自蓝牙设备的文件
搜索“Personal File Sharing”设置

安装xmind: http://www.xmind.net/download/linux/
sudo ./setup.sh
- ~
问题解决
- Ubuntu 16.04 经常断网的问题
参考这篇
断网原因是Ubuntu自带安装的网卡驱动与实际网卡不匹配。通过sudo lspci -knn知道到当前网卡的型号,通过sudo lshw -C network | grep driver可以找到安装的网卡驱动的型号,如果型号不匹配就需要找到并安装匹配的网卡了。
可以在realtek官网(因为我的网卡与那篇文章中一样是realtek的,如果是其他类型网卡,思路类似)找到匹配的驱动安装就可以了。
这篇文档有更详细的网卡问题定位记录。
其他
- 知乎问题:在Ubuntu 上有什么必装的实用软件?
待验证
- Ubuntu14.04下安装Offce with PlayOnLinux
- 使用dd命令克隆整个系统
搭建基于Ubuntu的开发环境的更多相关文章
- 在virtual pc中搭建基于ubuntu 的git环境
1. 在virtual pc 上安装 ubuntu http://www.hanselman.com/blog/InstallingUbuntu104LTSOnWindowsVirtualPCOnWi ...
- 自然语言处理之:搭建基于HanLP的开发环境(转)
环境搭建比FNLP的简单,具体参考:https://github.com/hankcs/HanLP 各个版本的下载:https://github.com/hankcs/HanLP/releases 完 ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- ubuntu java开发环境搭建(jdk+tomcat+eclipse)
一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- Ubuntu 12.04搭建MTK 6577 安卓开发环境
Ubuntu 12.04搭建 MTK 6577安卓开发环境 1. 下载并安装Vmware虚拟机: 2. 下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: ...
- Ubuntu 14.04下搭建Node.js的开发环境
最近想找一个轻量级且支持快速开发的服务开发平台,选来选去选择了Node.js,当时有几种选择: Python + Django(用过Django,虽然开发快速,但是感觉性能并不太好). Ruby + ...
- 如何基于Jupyter notebook搭建Spark集群开发环境
摘要:本文介绍如何基于Jupyter notebook搭建Spark集群开发环境. 本文分享自华为云社区<基于Jupyter Notebook 搭建Spark集群开发环境>,作者:apr鹏 ...
- 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...
随机推荐
- struts2中错误提示:There is no Action mapped for namespace / and action name
当在struts2中运行时出现如上所述错误时: 1.在src目录下创建struts.xml一定要注意拼写 2.struts.xml文件中引入和extend是否正确 3.在web.xml 中<we ...
- C# System.Threading.Timer 定时器
前提: 需要引入 System.Threading: 描述: 在很多时间我们都需要进行延迟执行,或是定时执行一些指定业务,这个时候使用 Timer 是最合适的,而且 Timer 是Cpu 级别处理对 ...
- asp.net微信内置浏览器下Session失效
问题记录:仅限安卓端微信内置浏览器,服务器集群设置了黏性Session,在Post请求时会强制走代理,导致出去的ip指向另一台服务器,黏性Session失效,用户状态无法保存. 目前想知道除了设置Se ...
- 十三、Node.js-fs模块(上)
Node.js内置的fs模块就是文件系统模块,负责读写文件以及对文件进行相关操作. 下面直接可参考下面的代码进行fs模块里面基本方法的学习: /** * Created by Administrato ...
- SiriShortCut模型建立及数据交互逻辑
1.模型数据需求 意图: 手机号 密码 网关ID 打开该情景的命令 情景号 情景名 情景背景图 添加该意图时的 token值 主程序登陆共享数据 手机号 token值 2.操作逻辑 1.意图被唤起 获 ...
- win7 64位环境下,为python2.7 安装pip
第一步: 安装python并配置好环境变量 参见:http://blog.csdn.net/donggege214/article/details/52062855 第二步: 下载setuptools ...
- Spring IOC容器交给application域对象管理
在项目开发中,我们不能在每次使用IOC容器时,都创建一个ApplicationContext对象, 因此我们将IOC容器交给application域对象管理,application对象在服务器启动时创 ...
- 老男孩Day14作业:堡垒机
一.作业需求: 1.业务需求 兼顾业务安全目标与用户体验,堡垒机部署后,不应使用户访问业务系统的访问变的复杂,否则工作将很难推进,因为没人喜欢改变现状,尤其是改变后生活变得更艰难 保证堡垒机稳 ...
- Udp -内部缓冲区
1.每个socket关联了两个缓冲区,一个用于发送,一个用于接收. 2. 3.发送:(1)sendto()把数据放在sendbuf(缓冲区),通知os来取 (2)os在适当的时候过来取数据,并发到网络 ...
- jmeter 正则表达式的关联
在工作中,用JM录制了登录---退出的脚本,但是多次请求后发现,总是返回的录制脚本的时候使用的账号的数据. 经过研究发现,login后,响应里的每次返回的token值是变化的,顺着往下看,下一个请求中 ...