centos: 安裝原則以及xclip

今天爲了git clone一個插件,須要將本身的rsa.pub放到github上面,發現沒有一個順手的複製工具 找xlip發現源中沒有前端

借鑑如下這位兄弟的安裝中的一些配置: 準備工做 U盤一個,用於製做CentOS啓動盤,U盤容量700M以上; 下載CentOS 7的LiveCD ISO鏡像文件 下載Windows下的啓動盤製做工具Universal USB installer 利用Universal USB installer將CentOS的鏡像文件寫入U盤 插入U盤,重啓電腦,進入BIOS選擇從U盤啓動,進入CentOS的LiveCD 注: Linux下能夠經過dd命令製做啓動盤,但因爲對原理不夠了解,偶爾會致使製做失敗,或製做成功後U盤容量有問題。java

安裝過程python

CentOS 7的安裝過程與其餘Linux發行版的安裝過程差很少。 分區 先讓安裝程序幫忙分區,而後再根據須要增刪分區以及修改細節; 默認的分區方案是使用LVM,一個好處在於「當機器有多塊硬盤時,使得看上去只有一塊」。 默認的文件系統爲XFS; 分區細節 /boot:CentOS自動分配了100M; /:30G swap:64G(與實際內存大小一致) /opt:70G /home:餘下的所有空間linux

一些原則 爲了儘量地避免由於瞎折騰而致使不得不重裝系統,設定以下系統使用原則:c++

僅使用CentOS官方源以及EPEL源,以免一個軟件包同時存在於多個源可能引發的版本衝突;
對於系統級別或較底層的軟件包,只使用yum安裝,毫不本身編譯源代碼;
對於源中沒有的軟件包,一概編譯並安裝至/opt目錄下;
對於不須要編譯,解壓便可使用的軟件包,一概編譯並安裝至/opt/目錄下;
對於編譯後只生成一兩個二進制文件的小型代碼,一概將二進制文件複製到${HOME}/bin下;

對系統的一些修改 給當前用戶root權限git

CentOS默認沒有給通常用戶root權限,因此安裝軟件的時候常常須要su切換到root用戶再進行操做。相對來講很麻煩。於是須要給當前用戶root權限。github

su切換至root用戶,用以下命令編輯sudo的配置文件:web

sudoedit /etc/sudoerschrome

在其中找到語句root ALL=(ALL) ALL,在其下添加以下語句:編程

seisman ALL=(ALL) ALL

其中seisman爲當前用戶名。 修改主機名

修改/etc/hostname,將其中的localhost.localdomain改爲saturn.geolab。(裝機過程當中若填入了主機名,則可能該文件不須要修改)

修改/etc/hosts將其中的:

127.0.0.1               localhost.localdomain localhost

改爲:

127.0.0.1               saturn.geolab saturn

重啓網絡:

sudo service network restart

添加EPEL源

EPEL即Extra Packages for Enterprise Linux 。CentOS爲了保證系統的穩定性,只提供了少許的軟件包,沒法知足更多的需求。EPEL爲CentOS提供了額外10000多個軟件包,並且在不替換系統組件方面下了不少功夫,於是能夠放心使用。

1 2 3

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm sudo rpm -ivh epel-release-7-2.noarch.rpm sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

除了EPEL以外,還有不少第三方軟件源,如rpmforge等,具體能夠參考CentOS的wiki頁面,但因爲不一樣軟件源之間可能存在相同名稱不一樣版本的軟件,於是同時使用多個軟件源時可能會形成衝突。於是只建議使用EPEL軟件源。 安裝yum-axelget

yum-axelget是yum的一個插件,使用該插件後用yum安裝軟件時能夠並行下載,大大提升了軟件的下載速度。

sudo yum install yum-axelget

第一次全面升級

sudo yum update

這個升級估計須要一段時間。。 編程環境的安裝 GCC系列

yum install gcc # C編譯器 yum install gcc-c++   # C++編譯器 yum install gcc-gfortran # Fortran編譯器 yum install compat-gcc-44 # 兼容gcc 4.4 yum install compat-gcc-44-c++ # 兼容gcc-c++ 4.4 yum install compat-gcc-44-gfortran # 兼容gcc-fortran 4.4 yum install compat-libf2c-34 # g77 3.4.x兼容庫

yum install gdb # 代碼調試器

Intel系列

Intel的大部分軟件都是非開源且收費的,但同時部分軟件也提供了Linux下的非商業免費版。好比icc、ifort、mkl數學庫以及代碼性能分析工具等。

軟件的申請以及安裝參考《Intel非商業免費開發工具》。 Clang系列

Clang是一個C、C++、Objective-C和Objective-C++編程語言的編譯器前端,其採用了LLVM做爲其後端。它的目標是提供一個GCC的替代品。包括Clang前端和Clang靜態分析器兩個部分。

yum install clang # clang編譯器 yum install clang-analyzer # clang靜態分析器

其中clang靜態分析器能夠用於分析代碼中可能出現的bug。 Java環境

yum install java # java運行環境

Perl環境

CentOS 7.0自帶了perl 5.16.3,大概是兩年前發佈的版本,基本夠用。

在須要安裝某perl模塊時,先使用yum搜索源中是否有別人準備好的包,如有則直接安裝。儘可能不要使用cpan安裝模塊。 Python環境

CentOS 7.0自帶Python 2.7.5,基本能夠知足需求。與Perl相似,須要相關模塊時優先使用yum源中提供的包,儘可能避免使用pip安裝模塊。

因爲Python2和Python3的不徹底兼容,於是不少時候還須要安裝一個Python3,這就須要管理多個Python版本。

安裝pyenv來管理多個Python版本
利用pyenv安裝anaconda3(即Python 3.4)。
申請anaconda的學術版License,並更新anaconda。

其餘軟件

yum install cmake

驅動安裝 安裝顯卡驅動

Linux默認只使用開源的顯卡驅動,就目前的狀況來看,開源驅動的效果仍是不錯的,但跟官方的閉源驅動相比仍是有必定差距的。最明顯的區別是,在使用SAC的ppk功能放大波形時,使用開源驅動會出現延遲,而使用官方閉源則整個過程很是順暢。

驅動的安裝過程參考」安裝NVIDIA顯卡驅動「 一文。須要注意的是,在安裝顯卡驅動以後,若更新了kernel,會出現沒法進入kernel的狀況,即每次更新kernel以後都須要從新安裝顯卡驅動,這點須要注意。 平常軟件安裝 辦公軟件

辦公軟件能夠選擇大多數Linux發行版都有的LibreOffice:

sudo yum install libreoffice

LibreOffice與Microsoft Office的兼容性不太好,操做界面與MS Office也有較大差別,讓人不太習慣。

若是在Linux對於文檔處理有更高一些的要求,能夠嘗試目前還處於測試版的WPS Office for Linux,安裝過程參考CentOS下安裝WPS Office一文。WPS Office的兼容性以及界面都比LibreOffice要好不少,值得期待,固然仍是不能作到徹底兼容MS Office。 Google Chrome瀏覽器

在/etc/yum.repo.d/目錄下新建文件google-chrome.repo,向其中添加Google Chrome源,內容以下:

[google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

安裝:

yum install google-chrome-stable

中文輸入法

系統自帶的中文輸入法爲ibus,使用效果通常,基於fcitx框架的搜狗輸入法是更好的選擇。參考CentOS7安裝搜狗輸入法。 其餘軟件

yum install nfs-utils # 掛載NFS文件系統所必須 yum install p7zip # 7z格式壓縮和解壓 yum install git # 源碼版本控制 yum install xclip # 終端的文本複製工具 yum install ImageMagick # 其中的import和convert命令頗有用 yum install ntfs-3g # 用於掛載NTFS格式的硬盤

使用zsh

安裝zsh及其配置oh-my-zsh Mendeley

文獻管理軟件,須要先安裝qtwebkit,而後基本解壓後便可使用。 HostTool

修改Google、twitter、youtube、wikepedia、dropbox等的host文件。該軟件用Python寫成。

HostTool:https://hosts.huhamhire.com/ 安裝TeXLive 2014

參考本文。 地球物理相關

安裝SAC,參考《SAC參考手冊》中的相關章節。
安裝GMT4
安裝GMT5
安裝TauP
安裝rdseed(seed格式轉SAC格式)
安裝win32tools(Hinet自定義的win32格式轉SAC格式)
安裝pssac

模塊、插件等等 Python模塊

python-requests:網頁請求
PyQT4:Qt4的Python綁定

Perl模塊

Parallel::ForkManager:並行

Vim插件

bundle:vim插件管理
powerline:狀態欄加強
nerdtree:文件瀏覽器
vim-colors-solarized:solarized配色
YouCompleteMe:代碼補全
delimitMate:括號補全
indentLine:顯示縮進對齊

這邊本身yum update以後等了幾十分鐘,而後yum install xclip發現ok ssh-keygen -t rsa -b 4096 -C "xx@xx.com" evel "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa xclip -sel clip < ~/.ssh/id_rsa.pub 而後從剪切版粘貼到github

相關文章
相關標籤/搜索