今天爲了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