上一篇內容講到win10中搭建Linux子系統的方法,鏈接:https://www.cnblogs.com/liangxuran/p/13485539.html
安裝成功之后,為了使用更加方便,我們還需要做一些小配置和美化。
該攻略適用於ubuntu ,我的Ubuntu版本是16.4。
配置的目的:
Ubuntu默認使用apt命令下載軟件,apt的訪問源是國外的網站,下載速度很慢,配置即,更換為國內的鏡像源可以提高下載速度。需要將/etc/apt/source.list中的默認源更換為阿里源/清華源/科大源,注意的是,三種源添加一種就行。
安裝必要軟件:
這一步根據自己需求決定,我通常下載的編譯器為gcc/g++可以編譯C,C++,Fortran,python等多種語言,如果運行的程序版本較老,建議不要安裝太新的版本,地球物理一般常用的版本是gcc/g++4.1.2或gcc/g++4.6或gcc/g++4.8。
對於網紅語言python,常安裝anaconda,安裝方法的鏈接:https://www.cnblogs.com/liangxuran/p/13473664.html
此外,由於地球物理需要用到波形反演,地圖繪圖等,還需要安裝sac和gmt。
美化的目的:
Linux系統是沒有圖形界面的,因此各個軟件的使用需要依靠終端的一行行命令實現。與計算機交互的方式有兩種:命令式編程和腳本式編程。
命令式編程就是在終端輸入一行命令,計算機給出相應操作。該方式在終端(terminal)中實現,例如Ubuntu系統的bash和Centos系統的shell,我推薦cmder或git bash。
腳本式編程則是把大段的命令寫成一個腳本(script),一起運行。寫腳本的編輯器有很多,記事本就可以。但是為了代碼的可讀性和美觀性,我推薦sublime或vscode。
以上三個過程操作具體為:
配置過程:
在終端bash輸入以下命令
1 sudo vi /etc/apt/sources.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編譯器:
注意:gcc編譯器不是越高越好,特定版本的編譯器才是最合適的,例如安裝gcc-4.6版本的過程如下:
需要在源里添加以下兩個源:
deb http://archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://archive.ubuntu.com/ubuntu/ trusty universe
然后用apt-get命令安裝,如果局域網速太慢可以換成手機熱點試試。
1 sudo apt-get install gcc-4.6 build-essential #安裝gcc 2 gcc -version #查看gcc版本
有些系統里自帶了gcc編譯器,所以此時會存在兩個不同版本的gcc編譯器,這是需要設置gcc不同版本的優先級。設置方法如下:
1.查看gcc或g++現存版本,用以下命令查看
$ ls /usr/bin/gcc*
$ ls /usr/bin/g++*
2.設置不同版本優先級,將gcc-4.6設置為60,gcc-7設置為50,優先級是0-100之間的數字
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60
3.查看優先級和gcc默認版本
$ sudo update-alternatives --config gcc
$ gcc --version
如果在安裝過程中出現了路徑依賴問題,原因往往是系統版本和軟件的版本不匹配,解決方法有:1.下載適合版本的編輯器/系統。2.直接去Ubuntu網站(https://packages.ubuntu.com/)查找依賴關系,手動安裝。
此外,也可以下載好壓縮包,然后在規定目錄下解壓進行安裝,該方法適用於gcc-4.1.2等老版本
安裝特定版本的gfortran編譯器
1.安裝默認版本的gfortran
$ sudo apt-get install gfortran
2.安裝特定版本的gfortran
$ sudo apt-get install gfortran-5 gfortran-5-multilib
3.設置優先級
$ sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 50
$ sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-5 60
4.查看特定gfortran編譯器
$ sudo update-alternatives --config gfortran
$ gfortran --version
美化編程環境:
終端的版本有很多,例如win10的命令提示符,win10的PowerShell,他們需要在終端輸入bash才能進入Linux系統,相當於在開始菜單中直接打開ubuntu應用。此外win10的應用商店里面有一個“terminal”應用也較美觀。對於腳本編程,記事本雖然可以打開一些腳本,但是它看起來並不舒服。
對於初學者的交互式編程應用推薦:
cmder,這是一個可以更加個性化設置的小軟件,支持左右分屏和上下分屏,透明度修改,中文模式的添加。
下載地址:https://cmder.net/ 下載並解壓后需要(1)將它添加到環境變量中,(2)添加到右鍵快捷方式,(2)個性化設置,例如將wsl設置為默認終端。
(1)添加到環境變量的方法:控制面板-系統和安全-系統,點擊左上角“高級系統設置”-環境變量(在任務欄中搜索“編輯系統環境變量”也可直接打開)。然后在用戶變量的Path中添加cmder解壓文件的路徑,例如我的路徑是D:\tools\cmder不加后面的Cmder.exe
添加右鍵快捷方式的方法:以管理員方式啟動windows powershell,(快捷鍵為win+x然后按a)首先切換到安裝目錄之下,“cd D:\tools\cmder”,然后輸入命令“.\Cmder.exe /REGISTER ALL”,注意中間有個空格,然后在任意文件夾下右鍵即可在cmder中打開
cmder個性化配置方式:1.右下角打開setting-startup-environment中添加“set LANG=zh_CN.UTF8”以顯示中文。2.在setting-general-fonts中取消勾選“compress long strings to fit space”以取消中文文字重疊。3.在setting-startup中選擇command line並輸入bash -cur_console:p即可,這樣一來,在某文件目錄下打開cmder后,cmder就會自動顯示該文件夾路徑。(如果輸入Ubuntu18.04的安裝路徑的話,則會每次打卡都跳轉到/home/user目錄下,輸入內容要加雙引號,輸入內容是"C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc\ubuntu1804.exe"以實現每次打開cmder默認開啟WSL終端)。然后save settings即可。
對於初學者的腳本式編程應用推薦:
sublime,這是一個適合多種語言,函數彩色顯示的腳本編輯器,比vim和記事本更加美觀,但是只能編輯,不能運行。
下載地址:http://www.sublimetext.cn/ 下載之后安裝,記得勾選“add to explorer context menu”,這樣就能通過右鍵打開某些程序腳本了,如果忘記勾選可以通過在環境變量里添加sublime來實現此功能(參考cmder環境變量配置過程)。
此外,還可以做一些個性化配置:例如導入Fortran語言的顏色配置(下載github的一個包並導入)。
對於有一定wsl基礎的應用推薦:
vscode,vscode提供了大量的拓展程序,方便查看pdf,png,批量操作各種格式的文件。將wsl的終端植入vscode之后還可以同時進行交互式編程或腳本式編程,十分方便友好。