上一篇内容讲到win10中搭建Linux子系统的方法,连接:http://www.javashuo.com/article/p-fpzjcgnz-my.htmlhtml
安装成功以后,为了使用更加方便,咱们还须要作一些小配置和美化。python
该攻略适用于ubuntu ,个人Ubuntu版本是16.4。git
配置的目的:程序员
Ubuntu默认使用apt命令下载软件,apt的访问源是国外的网站,下载速度很慢,配置即,更换为国内的镜像源能够提升下载速度。须要将/etc/apt/source.list中的默认源更换为阿里源/清华源/科大源,注意的是,三种源添加一种就行。github
安装必要软件:shell
这一步根据本身需求决定,我一般下载的编译器为gcc/g++能够编译C,C++,Fortran,python等多种语言,若是运行的程序版本较老,建议不要安装太新的版本,地球物理通常经常使用的版本是gcc/g++4.1.2或gcc/g++4.6或gcc/g++4.8。编程
对于网红语言python,常安装anaconda,安装方法的连接:http://www.javashuo.com/article/p-qpqgreuu-mz.htmlubuntu
此外,因为地球物理须要用到波形反演,地图绘图等,还须要安装sac和gmt。vim
美化的目的:bash
Linux系统是没有图形界面的,所以各个软件的使用须要依靠终端的一行行命令实现。与计算机交互的方式有两种:命令式编程和脚本式编程。
命令式编程就是在终端输入一行命令,计算机给出相应操做。该方式在终端(terminal)中实现,例如Ubuntu系统的bash和Centos系统的shell,我推荐cmder或git bash。
脚本式编程则是把大段的命令写成一个脚本(script),一块儿运行。写脚本的编辑器有不少,记事本就能够。可是为了代码的可读性和美观性,我推荐sublime或vscode。
以上三个过程操做具体为:
配置过程:
在终端bash输入如下命令
1 sudo vi /etc/apt/source.list 2 #添加如下源并保存退出 3 sudo apt-get update 4 sudo apt-get upgrade
其中须要在vim编辑器中添加如下源:三类选一类便可。(先按“i”进入输入模式,而后复制如下网址,而后按Esc退出输入模式,最后输入“:wq”保存退出)
#科大源 deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse #阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse #清华源 # 默认注释了源码镜像以提升 apt update 速度,若有须要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
安装gcc编译器:
1 sudo apt-get install gcc-4.6 build-essential #安装gcc 2 gcc -version #查看gcc版本
该命令须要在源里添加如下两个源:
deb http://archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty universe
还能够在Linux系统中同时安装高低版本的gcc编译器,分别用于编译新/老代码,改变优先级便可切换gcc的版本。
若是在安装过程当中出现了路径依赖问题,缘由每每是系统版本和软件的版本不匹配,解决方法有:1.下载适合版本的编辑器/系统。2.直接去Ubuntu网站(https://packages.ubuntu.com/)查找依赖关系,手动安装。
此外,也能够下载好压缩包,而后在规定目录下解压进行安装,该方法适用于gcc-4.1.2等老版本
美化编程环境:
终端的版本有不少,例如win10的命令提示符,win10的PowerShell,他们须要在终端输入bash才能进入Linux系统,至关于在开始菜单中直接打开ubuntu应用。此外win10的应用商店里面有一个“terminal”应用也较美观。对于脚本编程,记事本虽然能够打开一些脚本,可是它看起来并不舒服。
对于初学者,交互式编程我推荐cmder,这是一个能够更加个性化设置的小软件,支持左右分屏和上下分屏,透明度修改,中文模式的添加。下载地址:https://cmder.net/ 下载后须要(1)将它添加到环境变量中,(2)将它添加到右键快捷方式,(3)将wsl设置为默认终端。此外,命令行编程我推荐sublime,这是一个适合多种语言,函数彩色显示的脚本编辑器。下载地址:http://www.sublimetext.cn/ 下载以后须要作两步配置:1.导入Fortran语言的颜色配置(下载github的一个包并导入),2.添加到右键快捷方式。相关教程能够在网上找到。
对于高阶程序员,交互式编程我推荐git bash,脚本式编程我推荐vscode,还能够将各类终端植入vscode中,将代码在vscode中直接运行。植入方法见攻略。