用deepin堆砌工做環境java
這篇文章記錄了我用 deepin 15.5搭建工做環境的過程,供我我的在將來重裝系統時參考。對於其餘以 deepin 操做系統做爲主要工做平臺的看官,我們是相親相愛的一家人,能夠相互交流切磋。對於使用其餘發行版做爲主力操做系統的同窗來講,大家借鑑借鑑便可。python
閱讀須知:linux
1.鑑於服務器的工做環境部署屬於專業運維人員作的事情,這裏我就不搶他們的飯碗了,別人的飯碗也是飯碗,我就只介紹我的電腦的經驗;git
2.推薦剛剛接觸Linux的人使用deepin操做系統,不推薦剛剛接觸Linux的人使用Fedora,不要問我緣由,我很害羞;shell
3.我儘可能說的簡單、易懂,不過仍是以爲各位看官可以具有初步的Linux基本知識,起碼知道終端、桌面環境、軟件倉庫;vim
4.我們就用終端折騰吧,無情的無視應用商店;數組
5.我寫的都是經驗、喜愛和習慣,一方面人無完人孰能無過,另外一方面蘿蔔青菜各有所愛,各位看官按需索取。瀏覽器
安裝 deepin 15.5bash
deepin 15.5的安裝過程無論用起來仍是看起來,都是簡單的不要不要的。我認爲deepin的安裝已經很傻瓜了,若是deepin你都裝不上,我只能默默的把你丟在漆黑的角落了。服務器
準備工做
準備材料
U 盤:容量 4GB 以上,用於製做 U 盤啓動盤。由於在製做啓動盤時會格式化 U 盤,因此 U 盤內不要包含重要資料,若是有人任性丟了資料的話,我只能恭喜你了。
鏡像文件:deepin-15.5-amd64.iso
深度U盤啓動製做工具:Windows 和Linux下的 U 盤啓動盤製做工具也在ISO中。
一個已安裝 Windows /deepin的電腦:用於製做 U 盤啓動盤。
製做啓動U盤:運行深度U盤啓動製做工具並製做 U 盤啓動盤,首先選擇ISO的位置,其次選擇U盤設備。
將 U 盤插入計算機重啓,進入 BIOS 選擇從 U 盤啓動,便可進入deepin的安裝。
注:Linux 下能夠經過 dd 命令製做啓動盤,但有必定技術門檻,建議普通新手使用深度U盤製做工具便可。
安裝過程
選擇安裝過程當中使用的語言,默認是漢語。有些沒用過deepin的同窗可能擔憂若使用漢語,最終安裝的系統中會出現目錄下的系統文件夾如 Downloads、Desktop 等會以中文表示,這使得在命令行 cd 時比較麻煩。有這個顧慮的同窗能夠安了,deepin已經作過中英文映射了,在終端看到的是英文,在界面上看到的是中文。
而後選擇時區: Shanghai
接下來是分區,可使用簡單模式,也可使用高級模式(手動分區)。
我本身通常都是這樣分的:
/boot :1G;
/ :根目錄使用剩餘硬盤空間;
swap :個人電腦內存時16G,因此swap我就設置的16G。
輸入用戶名和密碼的步驟我就不詳述了,各位看官應該都知道怎麼作。
注意:各位看官不要翻白眼,是的,我就是要提醒各位看官注意不要忘記本身設置的密碼。我曾經碰到過有妹子本身裝系統,而後忘記本身設置的密碼,這個妹子後來成爲我曾經的……大家懂的。
第一次開機以後
若干原則
爲了搭建一個穩定的系統,儘可能避免由於各類瞎折騰而致使的系統問題,特訂立了一些軟件安裝的原則。
給通常帳號 root 權限
默認狀況下,深度操做系統禁止使用root用戶登陸。之因此不直接用 root 帳號,而是要給通常帳號 root 權限,是由於平常工做中使用 root 帳號,是很是糟糕且危險的習慣,不管是服務器仍是我的電腦都是如此。一般咱們推薦使用sudo的方式來臨時使用root用戶的權限,例如安裝軟件時須要 root 權限,則經過在安裝命令前添加sudo的方式來進行。
系統安裝過程當中新建的帳號,默認擁有使用sudo的權限。若是再新建帳戶,要授予他 root 權限,則須要手動修改配置文件/etc/sudoers,例如咱們新建一個deepin用戶,爲他添加使用sudo的權限,就須要向 /etc/sudoers添加deepin ALL=(ALL) ALL,其中deepin爲用戶名。
第一次全面更新
在進一步操做以前,先把已經安裝的軟件包都升級到最新版:
sudo apt-get update
sudo apt-get dist-upgrade
要更新的軟件包有些多,可能須要一段時間。不過若是使用具有CDN加速的源地址,速度會比較快。系統會自動探測質量相對較高的源地址,但也能夠手動修改。經過將 /etc/apt/source.list中packages.deepin.com替換爲cdn.packages.deepin.com的方式,能夠手動切換到具有CDN加速的源。
重啓
第一次全面更新完以後建議重啓。
刪除多餘的 kernel
在前面的sudo apt-get dist-upgrade執行以後,可能會將 kernel 也一塊兒更新,則在啓動deepin時啓動項中會有不少項。
確認當前使用的 kernel 版本號:
$ uname -r
4.14.0-deepin2-amd64
查找當前系統安裝的全部 kernel:
$ dpkg -l | grep linux-image
linux-image-4.14.0-deepin2-amd64
linux-image-4.9.0-deepin2-amd64
linux-image-deepin-amd64
能夠看出有兩個版本的內核,4.14.0 和 4.9.0。除了最新的內核外,建議多保留一箇舊內核,以避免新內核出現問題時能夠經過舊內核進入系統。若是這裏出現更多內核版本的話,能夠經過相似 sudo apt-get purg linux-image-4.9.0-deepin2-amd64 的方式卸載。
基本開發環境
GCC 系列
sudo apt-get install gcc # C 編譯器
sudo apt-get install gfortran # Fortran 編譯器
軟件開發輔助工具
sudo apt-get install gdb # 代碼調試器
sudo apt-get install cmake # Cmake
sudo apt-get install git # 版本控制
進階開發環境
Java 環境
Java 的一大特點在於跨平臺,安裝了 Java 運行環境,便可運行 Java 程序:
sudo apt-get install openjdk-7-jre openjdk-7-jdk # java 運行環境
Clang 系列
Clang 能夠認爲是 GCC 的替代品,能夠用於編譯 C、C++、Objective-C 和 Objective-C++。其提供了更友好的報錯信息,在有些方面比 GCC 更友好,同時其提供了一個代碼靜態分析器,能夠用於分析代碼中可能出現的 bug 和內存溢出問題。
sudo apt-get install clang # clang 編譯器
mpich並行計算
sudo apt-get install mpich
腳本語言環境
Perl
Deepin 15.5 自帶了 Perl 5.26.0。
系統自帶 Perl
系統自帶 Perl,就目前來看,版本不算老,基本夠用。官方源提供不少模塊,能夠直接用apt安裝:
系統自帶 Python
系統自帶的 Python 2.7和3.5,基本已經夠用,Python 2 經常使用的模塊在官方源也有編譯好的包,於是直接經過apt安裝便可:
sudo apt-get install python-matplotlib # 2D 繪圖庫
sudo apt-get install python-numpy # 數組操做庫
sudo apt-get install python-scipy # 科學計算庫
sudo apt-get install python-requests # 網頁請求
sudo apt-get install python-docopt # 命令行參數分析器
sudo apt-get install python-gdal # gdal 的 Python 綁定
編輯器
編輯器
寫代碼的時候選一個好用的編輯器很重要(請各位看官不要腦補vim和emacs的對比,隨機挑一個便可),用的比較多的編輯器以下:
vim
emacs
atom
sublime text 3
Visual Studio Code
平常軟件
Office 套件
deepin 15.5默認搭載WPS For Linux。其餘 Linux 發行版可能會集成 LibreOffice等辦公軟件,用戶若是須要安裝其餘Office軟件的話,可使用相似sudo apt-get install libreoffice的方式來進行安裝。不過我以爲LibreOffice 與 Microsoft Office 的兼容性不太好,操做界面與 MS Office 也有較大差別,讓人不太習慣。
PS/PDF 閱讀器
系統自帶的 evince 閱讀器,能夠打開 PS 和 PDF 文件,基本足夠平常的使用了。
zathura
zathura 能夠查看 PS、PDF、djvu 格式的文件,能夠做爲 evince 的替代品:
sudo apt-get install zathura zathura-plugins-all
ghostscript
sudo apt-get install ghostscript
TeX Live
安裝依賴
sudo apt-get install libdigest-perl-md5-perl perl-tk
下載:http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2017.iso
掛載ISO文件
sudo mount -o loop texlive2017.iso /mnt/
安裝
cd /mnt/
sudo ./install-tl
出現選項後,輸入 I 直接安裝(也能夠更改選項)。不出意外的話,5 分鐘應該就 OK 了
修改環境變量
在~/.bashrc添加:
export MANPATH=${MANPATH}:/usr/local/texlive/2017/texmf-dist/doc/man
export INFOPATH=${INFOPATH}:/usr/local/texlive/2017/texmf-dist/doc/info
export PATH=${PATH}:/usr/local/texlive/2017/bin/x86_64-linux
更新 TeXLive
tlmgr update --self --repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet/
tlmgr update --all --repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet/
安裝額外字體
TeXLive 2017 在使用 xeLaTeX 處理中文時,有本身的默認字體。若是想要使用 Windows 字體,能夠將字體文件複製到 ~/.fonts 目錄下,並在 tex 源碼中 指定字體選項便可。
瀏覽器
默認的瀏覽器是Google Chrome,若是更喜歡Firefox瀏覽器,能夠經過應用商店手動安裝:
sudo apt-get install firefox-l10n-zh-cn firefox
解壓軟件
解壓 7z 或 zip 格式須要 p7zip:
sudo apt-get install p7zip-full
解壓 rar 格式可使用 unar:
sudo apt-get install unar
FTP 客戶端
FTP 客戶端,仍是有界面的 filezilla 比較方便些:
sudo apt-get install filezilla
效率類軟件
這一類工具可以在不一樣方面提升工做的效率,也提升了使用者的體驗。
終端模擬器
深度桌面環境自帶的終端模擬器是深度,有不少功能,包括終端水平分隔、對終端垂直分隔、遠程管理等等。
zsh 與 oh my zsh
Linux 下有不少 shell,好比最多見的 bash,除此以外還有 csh、ksh。zsh 也是一個 shell。
zsh 的特色在於:
語法基本徹底兼容於 bash,通常用戶徹底體會不到其區別。zsh 提供命令補全特性,比 bash 的補全要更好用且可配置性強。
徹底不經配置的 zsh 已經很好用了,通常用戶也不必花時間研究配置。 oh my zsh 是一羣人一塊兒維護的一套 zsh 配置文件。 直接用這個配置文件,稍稍瞭解一點會有更好的體驗。
安裝 zsh:
sudo apt-get install zsh
安裝 oh my zsh:
curl -L http://install.ohmyz.sh | sh
上面的命令,作了以下幾件事情:
下載 oh my zsh 到 ~/.oh-my-zsh
備份已有的 zsh 配置文件 ~/.zshrc ,並複製新的 .zshrc 文件
將當前用戶的默認 shell 由 bash 改爲 zsh
第三步中,會報錯以下: chsh: "/usr/bin/zsh" is not listed in /etc/shells. ,須要手動修改默認 shell:
chsh -s /bin/zsh
chsh 命令修改的是 login shell,於是須要退出當前用戶並從新登錄,之後用戶的默認 shell 就從 bash 變成了 zsh,全部的配置都不用寫到 .bashrc 而要寫到 .zshrc 中。
在 .zshrc 中能夠選擇喜歡的主題,以及適當數量的插件。下面列出我在用的插件:
git
該插件爲 git 的衆多經常使用命令提供了更簡單的別名,好比 git status 的別名是 gst, 大大減小了擊鍵數。但該插件中 git mergetool --no-prompt 的別名是 gmt, 與 GMT 軟件衝突,須要將該插件的目錄 git 複製到 custom/plugins 下,而後刪除其中的 gmt 別名:
命令補全插件: pip, pyenv
sudo:按兩下 ESC 便可在當前命令前加上 sudo
autojump
autojump 是一個很是智能的目錄快速切換的工具。
簡單演示以下:
$ pwd
/home/seisman
$ cd Desktop
$ cd /opt
$ cd /usr/local
# 用 j 命令迅速從 / usr/local 跳轉到與 des 匹配的目錄,這裏只有 Desktop 能夠匹配:
$ j des
$ pwd
/home/seisman/Desktop
用法差很少就這樣,具體看項目主頁。
安裝:
sudo apt-get install autojump
虛擬機
有時候可能須要在 Windows 下作一些操做,若是機器性能足夠好的話,能夠安裝虛擬機。
VirtualBox 虛擬機
VirtuabBox 的安裝:
sudo apt-get install VirtualBox
須要注意兩點:
若機器性能不夠,虛擬機的使用體驗會很是差,因此不建議在老機器上使用;
在 VirtualBox 安裝虛擬系統後,記得使用 「設備」->「安裝加強功能」,使用效果會更好;
CrossOver
CrossOver是一個可讓 Windows 程序運行在 Linux 下的軟件。相似虛擬機,但跟虛擬機又不太同樣,deepin 15.5中默認集成,並提供了QQ。
同步網盤
網盤根據功能大概能夠分爲兩類:同步網盤和備份網盤。既然是同步網盤,Linux 下的客戶端必不可少。就目前已知的狀況來看,deepin下能使用的同步網盤推薦堅果雲。國內的全平臺同步網盤,不限空間,但限制每個月上傳流量 1G,下載流量 3G。
sudo apt-get install nautilus-nutstore
工具軟件
視頻下載工具
you-get 和 youtube-dl 是兩個用於從視頻網站上下載視頻文件的工具。其中,後者支持的網站更多,但前者對國內的視頻網站支持更好。
sudo apt-get install you-get
sudo apt-get install youtube-dl
BT 軟件
transmission 是 Linux 下經常使用的 Torrent 下載軟件:
sudo apt-get install transmission
uGet
uGet 是 Linux 下的一個下載工具,支持 HTTP、HTTPS、FTP、Torrent 等,支持多鏈接,並能夠監視剪貼板:
sudo apt-get install uget
截圖軟件 shutter
deepin自帶了帶了截圖工具深度截圖,經過ctrl+alt+a的快捷鍵啓動。(沒錯,與QQ截圖的快捷鍵同樣)
其餘工具
sudo apt-get install xclip # 終端的文本複製工具
sudo apt-get install ImageMagick # 其中的 import 和 convert 命令頗有用
sudo apt-get install dos2unix # Windows 和 Linux 換行符互相轉換
sudo apt-get install meld # 圖形界面下的文件差別比較工具
影音播放器
Deepin提供了深度影院、深度音樂和網易雲音樂,能夠用於播放常見格式的音頻和視頻,及進行在線音樂播放,三者默認集成在操做系統中。