黑夜
像一群又一群
蒙面人
悄悄走近
然后走开

我失去了梦
口袋里只剩下最小的分币
“我被劫了”
我对太阳说
太阳去追赶黑夜
又被另一群黑夜
追赶
——《案件》

这是一个新安装的Ubuntu15.10发行版,中科大的源。配置源,安装了一个Google Pinyin,过程略。

  • 设置中文字体
  • Vim编辑器
  • 设置固定ip地址
  • 更改hosts
  • 安装Git客户端
  • Web开发环境的搭建
    • 采用Oneinstack搭建集成PHP环境推荐
    • 安装XAMPP集成环境不推荐
    • 安装Sublime Text编辑器
      • 1 Sublime Text 3
      • 3 Sublime Text 中Web开发环境的搭建
  • Python
    • Ubuntu已经默认装好了python27python和python34python3
    • 安装常用机器学习数据分析python包
  • R语言
  • Java 开发环境

设置中文字体

在写下这博文第一行中文字的时候,我觉得第一件事就是修改一下这坑爹的中文楷体。有一个软件叫font-manager,可以考虑用它来管理字体,apt-get安装先:

$ sudo apt-get install font-manager
$ sudo font-manager    #运行

然后禁用掉AR开头的一系列字体。
下载微软雅黑,解压后把字体文件复制到~/.fonts就自动安装成功了。重启一下浏览器看看字体是否变成了我们想要的微软雅黑。


Vim编辑器

关于Vim编辑器,这是个神奇的东西,因为还没有用惯,不过发现了一个vim小游戏
http://vim-adventures.com/
可以尝试通过它来熟悉vim编辑器


设置固定ip地址

首先关闭network-manager,就是右上角图形界面配置网络的那个软件。它还是相当好用的,但是我们现在目标是在terminal里进行网络设置,所以把它关掉,不然它会很烦的。

sudo service network-manager stop

首先我们看一下网卡的logical name,一般是eth0,wlan0这样的,待会儿会用到。

$ sudo lshw -C network
  *-networkdescription: Wireless interfacephysical id: 1bus info: usb@2:1.3logical name: wlx983f9f240609serial: 98:3f:9f:24:06:09capabilities: ethernet physical wireless

可以看出来这是我的无线网卡,居然不是叫wlan0(许多配置文章都默认按照wlan0来写的,我也不知道为什么),logical name是叫wlx983f9f240609,记住它。

iwlist wlx983f9f240609 scan可以查看到所有在广播的无线热点。

接下去我们要写一下网络配置文件,在Ubuntu里是/etc/network/interfaces,这与在CentOS下是不同的

$ sudo vim /etc/network/interfaces

如果不是无线网卡,那么大体可以按照上半部分已经注释掉的那块来写。现在我配置的是叫wlx983f9f240609的无线网卡,只需要如下设置就行——

# The primary network interface
#auto eth0
#iface eth0 inet static
#address 192.168.1.100
#netmask 255.255.255.0
#gateway 192.168.1.1# The Wireless Part
auto wlx983f9f240609
iface wlx983f9f240609 inet static
netmask 255.255.255.0
gateway 192.168.1.1
address 192.168.1.100   #ip地址
wpa-ssid 1202   #这里是路由器广播的ssid
wpa-psk 12345678    #这里填写路由器密码
dns-nameservers 192.168.1.1 #这里设置DNS

然后重启一下网络服务:

$ sudo /etc/init.d/networking restart

如此配置就完成了。设置开机自动连接——

$ sudo vim /etc/rc.local
sudo /sbin/ifconfig wlx983f9f240609 up
sudo /etc/init.d/networking restart
exit 0

更改hosts

主要是为了打开一些国外倒闭公司的网站……
点这里查看如何打开一些国外倒闭公司的网站

~/Downloads$ unzip Android安卓跟Linux系列.zip
~/Downloads$ sudo mv hosts /etc/hosts

安装Git客户端

sudo apt-get install git,一条命令轻松安装好了git客户端
安装完成后,还需要设置一下你的姓名和email地址,告诉全世界你是谁。

$ git config --global user.name "Emptyset"
$ git config --global user.email "21324784@qq.com"
$ mkdir ~/git
$ cd ~/git
$ git clone https://github.com/Emptyset110/thinkphp.git        #克隆一个fork过来的ThinkPHP
$ git remote add upstream https://github.com/liu21st/thinkphp  #添加一下上游源

在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。
1. git remote update upstream
2. git rebase upstream/{branch name}
需要注意的是在操作2之前,一定要将checkout到{branch name}所指定的branch


Web开发环境的搭建

0. 采用Oneinstack搭建集成PHP环境(推荐)

非常方便提供许多种组合方式,可以根据需求选择。
http://oneinstack.com/install/

1. 安装XAMPP集成环境(不推荐)

虽然不是个好习惯,但是在win下用XAMPP也已经成习惯了。毕竟不是生产环境,作为学习实验环境,还是省去了许多配置时间的。
https://www.apachefriends.org/download.html
在这里下载最新的安装包(我是64位的机器所以下载64位版本)——xampp-linux-x64-5.6.14-3-installer.run,这是个.run文件被我下载到~/Downloads

~/Downloads$ sudo chmod +x ./xampp-linux-x64-5.6.14-3-installer.run   #让它变得可执行
~/Downloads$ sudo ./xampp-linux-x64-5.6.14-3-installer.run    #运行安装程序

然后就是图形界面下亲切的下一步下一步……直到安装完成。开启服务——

$ sudo /opt/lampp/lampp start
Starting XAMPP for Linux 5.6.14-3...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
$ sudo /opt/lampp/lampp security   #做一些基本的安全配置

测试一下http://localhost能正常访问了。Ubuntu中文wiki里有详细的配置说明

还需要把xampp, mysql 放进环境变量里,否则经常在命令行操作mysql会很不方便的,Ubuntu的环境变量是在/etc/environment中设置的,与CentOS有不同


这一块环境变量设置内容是有问题的,已经用删除线删除重启以后会发现图形界面无法登录,如果不慎改错了/etc/environment就会出现这样的问题,这时候不要慌,按ctrl+shift+F1F2F3…或F6进入命令行登录,用户名全部小写可以登录进入命令行,然后/usr/bin/sudo /usr/bin/vim /etc/environment把不正确的内容去掉,再重启就可以了。
可以通过echo $PATH来检查环境变量是否正确
如果要在/etc/environment中设置PATH,请把路径直接写进引号,不要用export那个方式,会出现迷之问题,目前我选择如下方案,不改/etc/environment,只改/etc/profile

$ sudo vim /etc/profile# XAMPP Path
export PHP=/opt/lampp/bin
export XAMPP=/opt/lampp
export PATH=$PATH:$XAMPP:$PHP

这样重启了就可以了。


sudo vim /etc/environment

在尾部加上两行:

export XAMPP_HOME=/opt/lampp
export PATH=${PATH}:${XAMPP_HOME}:${XAMPP_HOME}/bin
source /etc/environment

可是Ubuntu下这样做每次还是要su root以后才能有效,原因用sudo env命令查看以后就发现原来sudo的PATH和$PATH有不同。可以用如下方式解决——

sudo vim /etc/sudoers

Defaults env_reset

Defaults        !env_reset  #阻止它重置
$ vim ~/.bashrcalias sudo='sudo env PATH=$PATH'   #在末尾添加上这一行

重启terminal,就可以顺利sudo mysql

2. 安装Sublime Text编辑器

http://www.sublimetext.com/
暂时还没用惯vim,在windows下习惯直接用notepad++打php代码的,来了Ubuntu的家,就先使用sublimetext吧~
首先从官网下载安装包

~/Downloads$ tar xvf Sublime\ Text\ 2.0.2\ x64.tar.bz2    #解压
~/Downloads$ sudo mv Sublime\ Text\ 2 /usr/lib        #移动到/usr/lib下
$ sudo ln -s /usr/lib/Sublime\ Text\ 2/sublime_text /usr/bin/sublime   #建立软链接

安装完毕,可以用sublime命令启动它了

2.1 Sublime Text 3

下载地址:http://www.sublimetext.com/3
Ubuntu用户可以在这里下载deb包直接安装,很是方便的。安装完以后用subl在命令行打开软件。

2.3 Sublime Text 中Web开发环境的搭建

参考:https://mattstauffer.co/blog/sublime-text-3-for-php-developers
CTRL+~键,打开控制台。Sublime Text 3就运行如下的Python代码

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) 

Sublime Text 2就运行如下Python代码

import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') 

可能会要求重启sublime几次,最后Package Control安装完成,此时你可以通过按CTRL+SHIFT+P,运行Package Install来安装插件包,下面安装几个最常用的插件

  • Git

  • All AutoComplete

  • Emmet

  • SideBarEnhancements

    • 有些时候你可能需要在浏览器中调试你的页面,用它可以搞定。
  • PHP Companion

    • 需要在Preference -> Key Bindings -User 中设置快捷键绑定
[{ "keys": ["f6"], "command": "expand_fqcn" },{ "keys": ["shift+f6"], "command": "expand_fqcn", "args": {"leading_separator": true} },{ "keys": ["f5"], "command": "find_use" },{ "keys": ["f4"], "command": "import_namespace" },{ "keys": ["shift+f12"], "command": "goto_definition_scope" },{ "keys": ["f7"], "command": "insert_php_constructor_property" }
]
  • CSS Unminifier

    • 今日发现的神器,尤其是当你想要研究某个网站前端css的时候,往往下载到的都是min版本,安装了这个插件,选中css,ctrl+alt+u……见证奇迹的时刻就来了。

Python

0. Ubuntu已经默认装好了python2.7(python)和python3.4(python3)

1. 安装常用机器学习/数据分析python包

安装Python开发环境,方便今后编译其他扩展库

sudo apt-get install python-dev

在Ubuntu下可以采用apt-get来安装

sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib
sudo apt-get install python-sklearn

然而如果有强迫症必须用pip安装的同学可以采用如下方法——
先用apt-get命令安装所有编译所需的库:

sudo apt-get build-dep python-numpy
sudo apt-get build-dep python-scipy

然后通过pip命令安装:

sudo pip install numpy
sudo pip install scipy


R语言

sudo apt-get install r-base

进入R控制台,安装一些常用的包

> install.packages("arm")   #用于构建多层次回归模型的程序包
> install.packages("ggplot2")    #创建高质量图形的首选程序包
> install.packages("glmnet")    #包含Lasso和elastic-net的正则化广义线性模型
> install.packages("igraph")    #简单的图及网络分析程序,用于模拟社交网络
> install.packages("lme4")    #提供函数用于创建线性及广义混合效应模型
> install.packages("lubridate")    #提供方便的函数,使得在R中处理日期更为容易
> install.packages("RCurl")    #提供了一个与libcurl库中HTTP协议交互的R接口,用于从网络中导入原始数据
> install.packages("reshape")
> install.packages("RJSONIO")
> install.packages("tm")
> install.packages("XML")

Java 开发环境

首先需要安装jdk。JDK有OpenJDK与OracleJDK两种,后者是官方JDK,前者是它的开源实现。
在这里选择合适的版本下载
我这里下载了jdk-8u65-linux-x64.tar.gz到~/Downloads

$ cd ~/Downloads
$ sudo tar xzvf jdk-8u65-linux-x64.tar.gz
$ sudo mkdir /usr/lib/jdk
$ sudo mv jdk1.8.0_65 /usr/lib/jdk/jdk1.8.0_65

然后配置一下环境变量

$ sudo vim /etc/profile#在末尾加上——
# Java Path
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_65
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
$ source /etc/profile

之后在Eclipse官网下载Eclipse Installer,打开以后可以选择JAVA定制版本,C++定制版等等。

Ubuntu15.10搭建合适的实验室环境相关推荐

  1. Ubuntu15.10 安装JDK,配置环境变量, 解决无法登录的问题

    为什么80%的码农都做不了架构师?>>>    1: 系统版本:Ubuntu 15.04 x86 JDK版本:jdk1.8.0_56 2.下载对应的JDK文件,我这里下载的是jdk1 ...

  2. Windows 10 搭建自己的HTTPS环境

    成为您自己的证书颁发机构(CA),并为您的本地开发环境颁发证书,并使HTTPS在Windows 10中正常工作. 我在Windows 10本地计算机上开发了许多电子商务和会员项目,需要测试网站的安全区 ...

  3. Active Directory攻防实验室环境搭建教程(二)

    本文讲的是 Active Directory攻防实验室环境搭建教程(二), 这篇文章不是为了描述如何搭建配置非常完美的实验室.相反,本文的重点是实验室的具体环境,可以让你作为学习的工具快速,轻松地搞起 ...

  4. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  5. Windows 10 搭建Python开发环境(PyCharm )

    Windows 10 搭建Python开发环境(PyCharm ) 一.安装Python3 二.安装Pycharm 怎么使用PyCharm编写Python程序,简单教程. windows下安装pyth ...

  6. HADOOP安装指南-Ubuntu15.10和hadoop2.7.2

    Ubuntu15.10中安装hadoop2.7.2安装手册 太初 目录 1.      Hadoop单点模式... 2 1.1        安装步骤... 2 0.环境和版本... 2 1.在ubu ...

  7. Xamarin Andro教程搭建Xamarin Androidid开发环境(一)

    Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...

  8. python服务器环境搭建_服务器python环境搭建

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服 ...

  9. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.3节搭建Android应用开发环境...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.3节搭建Android应用开发环境,作者 王石磊 , 吴峥,更多章节内容可以 ...

最新文章

  1. [3D]绘制XYZ小坐标轴
  2. 2021-03-21 jdk中体统的URL能访问的协议非常有限(当然可以进行扩展,不过很麻烦),常用的有http,file,ftp等等
  3. python拿什么做可视化界面好-手把手教你用Python做个可视化的“剪刀石头布”小游戏...
  4. 解决在ESXi的虚拟化环境中的FreeNAS里Jails插件无法被访问到的问题
  5. Java按照时间顺序从hbase中读出数据
  6. python的字符串内建函数
  7. MySql 一条普通的查询语句 你知道如何优雅的使用 前缀索引、索引下推优化查询速度吗?
  8. IT书籍汇总下载(python_c++_java_android_网络安全)等-持续更新
  9. Oracle_用户管理
  10. 淘宝前员工开发雨滴阅读,欲打造国产Instapaper
  11. 252个基本词根详解
  12. Quartus II :1位全加器设计
  13. 医学影像处理科研训练
  14. 海龟交易法:如何防止模型死亡
  15. matla图像处理基本操作
  16. 使用R读取xls与xlsx文件
  17. Android应用源码仿微信凡信聊天项目源码
  18. inspects a maven model for resolution problems
  19. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
  20. 图算法入门4:活动网络-AOE网络和关键路径(critical path)

热门文章

  1. # less(less is more, Than css)
  2. 如何设置才能提升VMware虚拟机的显卡性能
  3. proxmox 硬盘挂载
  4. 北京最新小学名校排名,绝对经典!
  5. 载紫杉醇D-α-生育酚聚乙二醇1000琥珀酸酯/纳米粒包裹紫杉醇的肝素纳米粒
  6. DC靶场系列--DC1
  7. 大数据在油气行业的应用前景展望(二)
  8. context:annotation-config vs context:component-scan 的区别
  9. 量子计算机首次创造虫洞,还将掀起哪些巨变?
  10. 使用SSH工具上传文件