ubuntu搭建常见开发环境
由于之前使用Ubuntu16.10桌面版系统蹦了好几天,因此我也装了好几次系统了,每次都要百度或google查很多东西,去配置开发环境或使用环境,到处搜觉得很麻烦,所以,本文就总结一下Ubuntu安装好之后需要做的一些事,以及常规配置习惯
在装了几次系统之后我最后还是决定降一个系统版本。。使用Ubuntu16.04lts长期维护版,希望能稳定一些吧。。。。。实在是有点伤了
文本以Ubuntu16.04桌面版为环境介绍
常用编程环境搭建
jdk安装
java的环境基本处处都能用的到,所以去安装jdk 使用下面的命令安装,只需一些时间,它就会下载许多的文件(但是要确定你的网络环境良好,访问oracle的地址速度快):
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
一般我不会这么干的,因为,,实在太慢了 而且一不小心就卡主了apt
所以流程如下:
- 我们这里通过oracle官网提前下好适合你系统版本的jdk的压缩包
- 将下好的压缩包解压到合适的地方
- 配置环境变量
- 使配置的变量立即生效
先在合适的地方创建一个放置环境的文件夹笔者这里使/usr/java/
cd /usr/
mkdir java
然后将下好的jdk复制到创建好的文件夹下并解压:
sudo cp jdk-8u45-linux-x64.gz /usr/java/
cd /usr/java/
sudo tar -zvxf jdk-8u45-linux-x64.gz
配置环境变量:
gedit ~/.bashrc
在编辑页面的最后添加如下语句
export JAVA_HOME=/usr/java/jdk1.8.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存环境变量,退出编辑器,输入命令使之生效:
source ~/.bashrc
- 输入java -version查看是否成功
安装javaee服务器tomcat
- 从tomcat官网上下载需要的压缩包
- 将压缩包解压并移动到/opt/tomcat/下,如果没有这个目录需要提前创建好目录
- 打开/tomcat/bin/startup.sh/在文件的最后添加jdk和jre配置信息 1234567#JavaexportJAVA_HOME=/opt/java/jdk1.8.0_121 #java目录exportJRE_HOME={JAVA_HOME}/jreexportCLASSPATH=.:{JAVA_HOME}/lib:{JRE_HOME}/libexportPATH={JAVA_HOME}/bin:
- 启动tomcat ./bin/startup.sh
- 验证tomcat配置和安装是否成功 在浏览器地址栏输入127.0.0.1:8080(ip:端口号)
- 关闭tomcat ./bin/shuntdown.sh
- 给tomcat文件夹及所有文件赋予权限777 chmod 777 /opt/tomcat -R
安装Git
程序员必备工具啊 一般安装好系统就会安装
sudo apt install git
安装mysql
常用的关系型数据库,开发必备 在Ubuntu下安装mysql很简单,只需要简单的输入几条命令就好:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
安装过程中会提示输入用户名和密码,按照自己的需要去设置
安装mysql数据库可视化工具
可以选择MySQL-workbench或者phpmyadmin
MySQL-workbench
使用如下命令安装
sudo apt-get install mysql-workbench
phpmyadmin
使用如下命令安装
- 安装php sudo apt install php
- 安装apache2 sudo apt install apache2
- 安装phpmyadmin sudo apt-get install phpmyadmin
- 建立/var/www/html 下的软连接 sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
- 然后重启apache sudo /etc/init.d/apache2 restart
安装Vim
程序员必备工具啊 一般安装好系统就会安装
sudo apt install vim
vim的配置我就直接用大神的vim配置spf13-vim 安装方法如下:
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
剩下的只要等待即可,由于过程需要git等环境,需要提前安装好
安装pip
Ubuntu虽然内置了Python2和python3两个版本但是没有默认安装好pip这个好用的包管理工具,所以要用于python开发的话最好安装上
sudo apt install python-pip #python2的pip
sudo apt install python3-pip #python3的pip
由于pip默认的时国外的源,在国内访问极慢,为了方便我们这里将更新源修改成国内比较好用的豆瓣源
- 首先在用户目录下新建.pip文件夹 mkdir .pip
- 进入.pip目录创建pip.conf文件,在文件中添加如下内容 [global] timeout = 60 index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com
添加完保存即可享受飞一般的速度
安装几个好用的ide
有些人觉得vim强无敌,但是我懒得配那些环境,还是用ide吧 懒人嘛 嘿嘿
Pycharm
很著名的python ide,比起在vim中配置一个开发环境,我还是觉得pycharm更好用,也更方便 进入pycharm下载地址下载适合自己系统的安装包 解压到合适的地方
cd /home/earthchen/code/pycharm-2016.3.2/bin
sh pycharm.sh
剩下就全是图形化界面,自己按需求操作
idea
很著名的java ide 好用程度 谁用谁知道 进入idea下载地址下载适合自己系统的安装包 解压到合适的地方
cd code/idea-IU-163.12024.16/bin/
sh idea.sh
剩下就全是图形化界面,自己按需求操作
clion
Ubuntu下开发c并不多 放着偶尔用下,肯定比不上win下的vs又不想每次都make或者gcc 所以选择了同一个公司的ide 进入clon下载地址下载适合自己系统的安装包 解压到合适的地方
cd /home/earthchen/code/clion-2016.3.3/bin
sh clion.sh
剩下就全是图形化界面,自己按需求操作
激活码
如果你下载安装的时专业版,那么还需要使用激活码才能使用,但是一般来说社区版已经够用 下面提供一下从网上搜集来的激活码
CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9XSwiaGFzaCI6IjUxOTU1OTMvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-QOxwjWvRwJz6vo6J6adC3CJ4ukQHosbPYZ94URUVFna/Rbew8xK/M5gP3kAaPh6ZDveFdtMR1UBoumq3eCwXtXM3U3ls5noB4LIr+QplVlCj2pK5uNq7g/feyNyQcHpSXtvhIOnXDBLOecB05DOsxzm0p7ulGGJoAInmHeb9mc0eYjqc4RPpUQfh6HSYBnvEnKMlLF5bz4KEtzmsvvgA55CwzwQ3gRitm5Q/wUT7AQCBdjmBfNUjKVQL6TSjSDPp56FUdEs4Aab8LqstA2DIMbxocO64rvytmcUeIwu8Mi5uq87KQP5AQMSMYb59Inbd+dmVfx5cJo3fRS4/5s3/Hg==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
以上激活码全系列ide通用
sublime text 3
如果你需要前端开发,那么我推荐这个文本编辑器,我一般的做法时将这个替代自带的文本编辑器,毕竟它还支持markdown 一般安装需要先下载好deb的安装包然后执行以下命令安装
sudo dpkg -i xxxx.deb
然后程序就会自动安装完毕 不知是因为bug还是什么,在Ubuntu下的sublime text 3时不支持中文输入的
解决方法:
- 在终端里输入如下指令,下载我们所需要的文件 git clone https://github.com/lyfeyaj/sublime-text-imfix.git
- 将subl移动到/usr/bin/,并且将sublime-imfix.so移动到/opt/sublime_text/ cd ~/sublime-text-imfix sudo cp ./lib/libsublime-imfix.so /opt/sublime_text/ sudo cp ./src/subl /usr/bin/
- 终端启动sublime text LD_PRELOAD=./libsublime-imfix.so subl
- 此时应该已经可以能输中文了,但这样略麻烦了点,我们希望点图标就可以支持输入中文,所以我们还需要下面几部 sudo vim /usr/share/applications/sublime_text.desktop
打开后将Exec=/opt/sublime_text/sublime_text %F修改为 Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text’ %F 将Exec=/opt/sublime_text/sublime_text -n修改为 Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text’ -n
fish
自带的终端bash不是很好用,所以我这里使用fish来代替自带shell
- 首先安装fish sudo apt install fish
- 替代自带shell chsh
以上配置完成,基本就能符合我的日常coding需求了,下一篇将介绍其他日常使用需要安装配置的东西
注:
- 上述环境在ubuntu16.04 lts中搭建测试成功
- 上述文字皆为个人看法,如有错误或建议请及时联系我
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 推荐一款科研必备的Python数据可视化神器——PyQtGraph
- 机器学习基础:可视化方式理解决策树剪枝
- 神级代码注释-这次是来搞笑的
- Gremlin 图查询概述
- JS,PHP,Python,Java对JSON数据的处理
- 基于Canal与Flink实现数据实时增量同步(二)
- Spring第四天:SSH的整合、HibernateTemplate的使用、OpenSessionInViewFilter的使用
- IDEA 下单程序多端口不同配置独立运行
- 基于Canal与Flink实现数据实时增量同步(一)
- 8848钛金手机之nacos的注册发现
- 让你git 时不再输入账号和密码
- JS 实现点击按钮复制一段文字
- Python操作Excel合并单元格
- CRM第一天:客户关系管理系统的环境搭建和注册
- lambda 表达式导致 Arthas 无法 redefine 的问题