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

相关文章
相关标签/搜索