centos桌面版环境打造
这篇博文记录了我用CentOS 7搭建地震学科研环境的过程,供我个人在未来重装系统时参考。对于其他地震学科研人员,也许有借鉴意义。
阅读须知:
- 本文适用于个人电脑,不适用于服务器;
- 不推荐刚接触Linux的人使用CentOS发行版;
- 本文尽量写的浅显易懂,但要求读者掌握Linux基础知识;
- 本文所有操作均在CentOS 7下完成,其他发行版或多或少与CentOS 7不同,因而仅供参考;
- 本文所安装的软件纯粹出于个人习惯及喜好,读者应自己判断,按需安装;
安装CentOS
CentOS 7的安装与其他Linux发行版的安装差不多,个别地方稍有不同。
准备工作
- 准备材料
- U盘:容量700M以上,用于制作U盘启动盘,因为在制作启动盘时会格式化U盘,所以U盘内不要包含重要资料
- CentOS 7.1 LiveCD ISO镜像文件
- Universal USB installer:Windows下的U盘启动盘制作工具
- 一个已安装Windows的电脑:用于制作U盘启动盘
- 运行Universal USB installer并制作U盘启动盘
- 将U盘插入计算机,重启,进入BIOS选择从U盘启动,即可进入CentOS的LiveCD
- 进入LiveCD后,点击桌面的“Install to Hard Drive”即可安装
注:Linux下可以通过 dd 命令制作启动盘,但由于对原理不够了解,偶尔会导致制作失败,或制作成功后U盘容量有问题,还是用Windows下的Universal USB installer比较靠谱。
安装过程
- 选择安装过程中使用的语言,这里应使用英语,不要使用汉语。若安装界面使用汉语,最终安装的系统中会出现两个比较麻烦的问题:
- 家目录下的系统文件夹,比如Downloads、Desktop等会以中文表示,这使得在命令行 cd 变得很麻烦;
- 终端中某些字符用英文字体,某些字符用中文字体,效果非常差,需要自己修改终端字体方可;
- 选择区域和城市:Asia和Shanghai
- 键盘使用English(US)而不是English(UK)
- Hostname可以改也可以不改,我用 saturn.geolab
- 安装的目的地,选择要使用的硬盘,在“Other Storage Options”处选择“I will configure partioning”,即手动分区
分区
CentOS 7的分区似乎比较特别,自认为经验很丰富的我在第一次安装CentOS7时还是在分区上耽误了很多时间。后来找到比较合适的分区方法,如下:
- 点击“Click here to create them automatically”,即让安装程序帮忙分区
- 默认的分区方案是使用LVM,其好处在于“当机器有多块硬盘时,在使用的时候看上去只有一块”
- 默认的文件系统为XFS而不是以前常用的EXT4;
- 自动分区完成后,再根据自己的需求,手动修改分区细节
- /boot :CentOS自动分配,一定不要乱改;
- / :根目录,合理使用并及时清理的话15G就够了,不过建议30G以上;
- swap :与物理内存大小一致即可
- /opt :个人习惯是将第三方软件都安装在 /opt 下,所以分了70G
- /home :余下的全部空间
- 点击“Begin to Install”开始安装
对系统的若干修改
给一般账号root权限
默认情况下,一般账号是没有root权限的。为什么不直接用root账号,而是要给一般账号root权限呢?
- 日常工作中使用root账号,是非常糟糕且危险的习惯!无论是服务器还是个人电脑都是如此。
- 安装软件时需要root权限,只能 su 切换到root账户再安装。对于习惯使用 sudo 的人来说,还是有些麻烦。
假设账户名为seisman,要授予他root权限,则要修改配置文件 /etc/sudoers
$ su # echo 'seisman ALL=(ALL) ALL' >> /etc/sudoers # 向配置文件中加入语句 # tail -1 /etc/sudoers # 检查一下是否正确 seisman ALL=(ALL) ALL
添加第三方源
EPEL
EPEL即Extra Packages for Enterprise Linux,为CentOS提供了额外的10000多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。
1 |
sudo yum install epel-release |
安装yum-axelget
yum-axelget是EPEL提供的一个yum插件。使用该插件后用yum安装软件时可以并行下载,大大提高了软件的下载速度,减少了下载的等待时间:
sudo yum install yum-axelget
安装该插件的同时会安装另一个软件axel。axel是一个并行下载工具,在下载http、ftp等简单协议的文件时非常好用。
删除多余的kernel
在前面的 yum update 执行之后,可能会将kernel也一起更新,则在启动CentOS时启动项中会有很多项。
$ uname -r 3.10.0-123.9.3.el7.x86_64
$ rpm -qa | grep kernel | sort kernel-3.10.0-123.8.1.el7.x86_64 kernel-3.10.0-123.9.2.el7.x86_64 kernel-3.10.0-123.9.3.el7.x86_64 kernel-devel-3.10.0-123.8.1.el7.x86_64 kernel-devel-3.10.0-123.9.2.el7.x86_64 kernel-devel-3.10.0-123.9.3.el7.x86_64 kernel-headers-3.10.0-123.9.3.el7.x86_64 kernel-tools-3.10.0-123.9.3.el7.x86_64 kernel-tools-libs-3.10.0-123.9.3.el7.x86_64
sudo yum remove kernel-3.10.0-123.8.1.el7.x86_64 sudo yum remove kernel-devel-3.10.0-123.8.1.el7.x86_64
基础开发环境
GCC系列
sudo yum install gcc # C编译器 sudo yum install gcc-c++ # C++编译器 sudo yum install gcc-gfortran # Fortran编译器 sudo yum install compat-gcc-44 # 兼容gcc 4.4 sudo yum install compat-gcc-44-c++ # 兼容gcc-c++ 4.4 sudo yum install compat-gcc-44-gfortran # 兼容gcc-fortran 4.4 sudo yum install compat-libf2c-34 # g77 3.4.x兼容库
驱动程序
进阶开发环境
Intel系列
Intel的大部分软件都是非开源且收费的,但同时部分软件也提供了Linux下的非商业免费版。比如icc、mkl数学库以及代码性能分析工具等。
Intel软件的申请以及安装参考《Intel非商业免费开发工具》。
还有一点需要注意的是,Intel也提供了并行相关的几个命令,比如mpicc、mpirun。所以openmpi、mpich和intel三者,在并行时只能用其中一个。
脚本语言环境
Perl
CentOS 7.0自带了Perl 5.16.3(2013年03月11日发布),目前的最新版本为5.20.1(2014年09月14日发布)。
Python
CentOS 7.0自带Python 2.7.5,目前Python 2的最新版本为2.7.8,Python 3的最新版本为3.4.2。
系统自带Python
系统自带的Python 2.7.5,基本已经够用,Python 2常用的模块在官方源或EPEL源中也有有编译好的包,因而直接通过yum安装即可:
sudo yum install python-matplotlib # 2D绘图库 sudo yum install PyQt4 # Qt4的Python绑定 sudo yum install numpy # 数组操作库 sudo yum install scipy # 科学计算库 sudo yum install python-requests # 网页请求 sudo yum install python-docopt # 命令行参数分析器 sudo yum install gdal-python # gdal的Python绑定
日常软件
Office套件
Mendeley
Mendeley是一个跨平台的文献管理软件,其内部自带了一个可以添加注释的PDF阅读器。
下载Generic Linux (64 bits) :http://www.mendeley.com/download-mendeley-desktop
tar -xvf mendeleydesktop-1.12.3-linux-x86_64.tar.bz2 # 解压 sudo mv mendeleydesktop /opt # 复制到/opt下 cd /opt/mendeleydesktop/bin # cd进去 ./install-mendeley-link-handler.sh /opt/mendeleydesktop/bin/mendeleydesktop sudo yum install qtwebkit # 安装依赖包
注销重新登陆,在Application->Education下即可看到mendeley的相关项目。不过是没有软件的图标的,强迫症不能忍,用下面的命令解决:
cp /opt/mendeleydesktop/share/icons/hicolor/128x128/apps/mendeleydesktop.png ~/.local/share/icons/
Google Chrome浏览器
默认的浏览器是Firefox,还是更喜欢Chrome浏览器。
Google官方源在国内可能无法正常访问,故而添加Fedora中文社区提供的镜像源:
sudo wget http://repo.fdzh.org/chrome/google-chrome-mirrors.repo -P /etc/yum.repos.d/
sudo yum install google-chrome-stable
Opera浏览器
下载地址:http://www.opera.com/download/guide/?os=linux
选择CentOS RPM package进行下载。下载完成后,执行:
sudo yum localinstall opera-12.16-1860.x86_64.rpm
sudo yum remove opera
Flash插件
Flash插件主要是看在线视频的时候要用。Google浏览器自带了Flash插件,所以这里安装的flash插件主要是为了firefox。
sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux sudo yum install flash-plugin
效率类软件
这一类工具能够在不同方面提高科研的效率,也提高了使用者的体验。
zsh与oh my zsh
Linux下有很多shell,比如最常见的bash,除此之外还有csh、ksh。zsh也是一个shell。
完全不经配置的zsh已经很好用了,一般用户也没必要花时间研究配置。oh my zsh是一群人一起维护的一套zsh配置文件。直接用这个配置文件,稍稍了解一点会有更好的体验。
sudo yum install zsh
curl -L http://install.ohmyz.sh | sh
第三步中,会报错如下: 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
yum:为常见的yum命令提供别名
autojump
autojump是一个非常智能的目录快速切换的工具。简单演示如下:
$ pwd /home/seisman $ cd Desktop $ cd /opt $ cd /usr/local# 用j命令迅速从/usr/local跳转到与des匹配的目录,这里只有Desktop可以匹配 $ j des $ pwd /home/seisman/Desktop
sudo yum install autojump sudo yum install autojump-zsh
虚拟机
同步网盘
网盘根据功能大概可以分为两类:同步网盘和备份网盘。既然是同步网盘,Linux下的客户端必不可少。就目前已知的情况来看,CentOS7下能使用的同步网盘只有三个:Dropbox、MEGA和坚果云。
我主要用同步网盘将Linux机器上的PDF文献同步到iPad上。
Dropbox
又是一个被墙的工具,熟练掌握科学上网技巧的人可以使用,一般人还是不要用了。
wget https://www.dropbox.com/download?dl=packages/fedora/nautilus-dropbox-1.6.2-1.fedora.x86_64.rpm sudo rpm -i nautilus-dropbox-1.6.2-1.fedora.x86_64.rpm
MEGA
# 下载主程序 wget https://mega.nz/linux/MEGAsync/CentOS_7/x86_64/megasync-CentOS_7.x86_64.rpm # 下载文件管理器扩展(可选) wget https://mega.nz/linux/MEGAsync/CentOS_7/x86_64/nautilus-megasync-CentOS_7.x86_64.rpm sudo yum localinstall megasync-CentOS_7.x86_64.rpm sudo yum localinstall nautilus-megasync-CentOS_7.x86_64.rpm
工具软件
视频下载工具
pip install you-get pip install youtube-dl # EPEL中提供了youtube-dl包,因而也可以使用yum安装。一般来说,pip安装的版本更新一些
uGet
uGet是Linux下的一个下载工具,支持HTTP、HTTPS、FTP、Torrent等,支持多连接,并可以监视剪贴板:
sudo yum --enablerepo=epel-testing install uget aria2
娱乐
centos桌面版环境打造相关推荐
- centos桌面版配置ip_CentOS7安装GNOME可视化界面和如何配置IP地址
本人在虚拟机安装 CentOS7 1,检查一下我们已经安装的软件以及可以安装的软件,用命令 yum grouplist 2,然后安装我们需要的图形界面软件,GNOME(GNOME Desktop) 这 ...
- Centos桌面版无法打开Chrome浏览器
关闭沙盒模式 以下命令只是在Terminal终端上以取消沙盒模式的方式运行可以正常打开,直接点击Chrome还是无法打开的. 1.终端命令行执行以下命令,如果报错了就执行第二步: /usr/bin/g ...
- 【Linux】centos桌面版关闭锁屏、屏幕常亮
关闭锁屏和屏幕常亮都是在application → system tools → settings中 关闭锁屏: 屏幕常亮:
- macos支持exfat吗_打造便捷、人性化的macOS桌面使用环境
原标题:打造便捷.人性化的macOS桌面使用环境 打造便捷.人性化的macOS桌面使用环境 2020-10-23 17:25:410点赞4收藏0评论 欢迎参加#果粉是怎样炼成的#征稿,围观秋季发布会新 ...
- 在CentOS 7最小环境下安装Cinnamon桌面环境
在CentOS 7最小环境下安装Cinnamon桌面环境 1 总体目标 学习为CentOS7安装自己喜欢的GUI桌面环境.本次学习使用Cinnamon环境.这个环境是LinuxMint的 ...
- 信创操作系统--麒麟Kylin桌面版 (项目二 桌面环境)
信创操作系统–麒麟Kylin桌面版 (项目二 桌面环境) 目录 桌面布局 新建文件夹/文档 设置排序方式 调整图标 设置显示器 壁纸与屏保 剪贴板 任务栏 回收站 开始菜单 开始菜单模式 应用管理 窗 ...
- Linux桌面版安装及开发环境配置
Linux桌面版安装及开发环境配置 1.安装Linux For Desktop 本文所面向对象无非也是和本人一样的技术小白,和windows系统以及mac不同,对于linux系统的选择却也是众说纷纭, ...
- 打造自己的centos linux发行版,定制自己的CentOS发行版
思路的起源来自两个,一个是CactiEZ的安装盘,感觉很牛X,起初没考虑到自己定制:后来肖景海提出我们自己是否也可以发行我们自己的Linux,系统盘里打包好了我们的程序,用户拿到光盘可以直接安装,减去 ...
- Centos 7.3桌面版报错oh no Something has gone wrong
原创作者:运维工程师 谢晋 Centos 7.3桌面版报错oh no Something has gone wrong 报错信息 原因:桌面服务底层依赖包被触动,导致服务崩溃 处理办法 该界面按ctr ...
最新文章
- jquery和javascript的区别(转载自脚本之家)
- [首次分析]PHP写框架
- Dos 中实现else if 功能
- 1.今日标签:视频价值一千字
- SpringBoot整合kafka(实现producer和consumer)
- HUE与Oozie的集成
- php mongodb类 setreadpreference,Codeigniter使用MongoDB
- IE安全防护方面强于Firefox和Chrome
- Bioconductor学习_基因组坐标体系-Granges和IRanges
- 屏幕滑动_小米滑盖式可折叠手机渲染图曝光,屏幕不仅可以折叠还可滑动
- C#仿““狗屁不通文章生成器””功能
- 服务器显示器超频,电脑显示器超频怎么恢复正常 电脑显示器超频是什么原因...
- DirectShow 视频采集
- python读坐标像素_python如何读取像素值
- 给初学者推荐一个【免费的PHP教学视频】
- EDA 电子设计自动化VHDL系列课程12 – 用点阵显示器 设计彩灯或动画
- 一起来扒一扒B站董事长陈睿的那些传奇经历
- 微信生态圈盈利模式分析
- css响应式布局及分辨率(PC端、H5端)
- install Wine + 迅雷 in Fedora 31
热门文章
- 【Windows8系统与Win7的区别】
- Speedoffice(word)文档中如何添加评论
- 计算机公式求所占百分比,excel中计算大于或等于6000所占比率怎么求?【产值所占百分比公式】...
- html小数转百分比函数,excel合格率公式 把小数点设置百分比就可以了
- 最新彩虹云商城 彩虹自助下单Ver6.9.0免授权完整源码
- 概率论 基本概率模型、分布、期望和方差
- 白剽,2020年最牛AI技术,各个都有代码
- 浏览器原理与常用协议总结
- 海信TC2900彩电功放板改制家庭音响
- 《知识不是力量》读书笔记