打造Linux环境
1. Linux系统及虚拟机软件
由于工作需要在Win10环境,这里记录下如何通过虚拟机软件打造我的Linux环境,主要以开发为主,所以需要达到以下目标:
- 一定要快,并且不影响我Win10的正常工作
- 占用空间要小,毕竟本本的空间有限
- 界面简单,主要是运行一些脚本和编辑工具(vim和emacs)
虚拟机软件
我选择的是Oracle VirtualBox, 比起VMware,它功能齐全,占用内存和空间更小,更新也快,最主要是的免费Linux版本
我机器上安装了Ubuntu, Debian和CentOS, 这三种的软件配置,安装等都类似,我做了个共享的vdi (方法很简单,在配置的存储里创建一个固定大小的磁盘,然后“修改”选“可共享”即可,其它Linux系统可在存储里增加已有硬盘,将共享磁盘添加进去即可,别忘了通过fdisk对共享磁盘分区和格式化)来存放一些代码和软件。为了达到简化界面的目的,我都是安装最小版本,然后在些基础上安装xfce界面,各版本如下:- Ubuntu: Ubuntu server版, 安装时可选择只安装部分软件
- Debian:
debian-8.8.0-amd64-xfce-CD1.iso
这个版本是目前最新的,可到http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/网站下载更新的,如果有的话。 - CentOS: CentOS Minimal版
磁盘空间
- 系统盘10G (如果不够用,后面可以增加)
- 共享盘是20G
2. 安装系统
- 各Linux系统的安装都类似,一路安装下来即可
- 配置网络
CentOs缺省是没有启动网络的,通过下面的命令编辑启动网络:
cd /etc/sysconfig/network-scripts/
ls
在列表中,一般第一个就是网卡配置,可能每台机器有所不同,我的是ifcfg-enp0s3
vi ifcfg-enp0s3
将最后一项的ONBOOT=no 改成ONBOOT=yes, 然后重启,网络就启动了,另外两个系统缺省是启动的,debian的配置文件是/etc/network/interfaces
3. xfce安装
- 执行
yum update
(Debian和Ubuntu执行apt update
)将系统更新一下,如果有更新,执行yum upgrade
(Debian和Ubuntu执行apt upgrade
)升级系统 - 执行
yum install epel-release
添加额外包yum源 - 执行
yum install xfce
- 执行
systemctl set-default graphical.target
设置默认启动级别为图形化界面 - 重启或执行
systemctl isolate graphical.target
进入xfce界面
4. 自动挂载光盘
- 我将光盘挂载到/media/cdrom 下,如果改其它目录,下面的配置也要改
- 先创建目录
sudo mkdir /media/cdrom
编辑fstab文件,在配置最后增加光盘启动挂载项
/dev/cdrom /media/cdrom iso9660 defaults 0 0
如果上面配置不生效:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在配置最后增加一行mount -a
- 重启
5. 虚拟机增强包
- 首先安装必须的系统包:
yum install kernel-devel gcc
- 在存储里选择VBoxGuestAdditions.iso
- 进入media目录:
cd /media/cdrom
如果在光盘安装时选择了其它目录,请进入该目录 - 安装虚拟机增强包:
./VBoxLinuxAdditions.run
6. 加载共享磁盘
- 查看磁盘
fdisk -l
- 在/etc/fstab中增加磁盘加载项
/dev/sdb1 /workspace ext4 defaults 0 0
7. 定制桌面
7.1 了解xfce4
7.1.1 xfce4 面板
在home目录存放着xfce4 panel的配置文件(.config),在用户登录时,如果没有该配置,系统会询问你是创建缺省的panel还是一个空的panel, 后面只要把配置文件删除,就会再次询问,所以可以随便选择,后面可更改。
另外,在删除.config前,最好先关掉xfce4 panel程序:
- 查看是否有xfce4 panel程序启动了
ps -A | grep "xfce4-panel"
- 关闭该程序
kill 2924
根所实际找到的进程ID来关闭,我这里找到的是2924.
我选择的是空面板,这样在桌面上就只有一个空的面板条,其它的桌面菜单都会隐藏。
7.1.2 隐藏桌面图标
在桌面右键菜单,选择”desktop settings”进入桌面配置窗口,选择第三个标签页”Icons”,然后将”Icon type”的选项选择”None”.
7.1.3 系统设置窗口
执行下面命令可打开系统设置窗口:
xfce4-settings-manager
可以做个软链接避免输入长命令:
ln -s /usr/bin/xfce4-settings-manager /usr/local/bin/settings
我的做法是写了个简单的脚本,然后软链接过去,脚本如下:
#!/bin/bash
xfce4-settings-manager &
我的软链接名称为”settings”
7.1.4 文件管理窗口
执行下面命令可打开文件管理窗口:
exo-open --launch FileManager
根据自己的需要编写脚本,然后做软链接, 我的软链接名称为”fm”。
7.2 xfce4 serve插件
7.2.1 安装与配置
这是个command命令输入窗口,类似于windows的run命令弹出来的窗口,我将会隐藏所有的界面元素,这样就需要有个地方输入命令而不需要鼠标了。
yum install xfce4-verve-plugin
- 增加verve到面板
在空白的面板增加item,然后选择”Verve Command Line” - 配置
根据自已的喜好设置panel和verve的宽度,高度,背景等
7.2.2 快捷键设置
由于小红旗+R被windows占用了,所以为了避免冲突,我设置了Alt+R, 只要在linux系统,按这两个键都可以将焦点放到verve上,以输入命令。
- 进入系统设置窗口(xfce4-settings-manager)
- 然后选择键盘(Keyboard)
- 再选择第二个标签页(Application Shortcuts)
- 在最下面点击增加(Add)
- 在command里输入”verve-focus”
- 按”OK”,然后在弹出的窗口接”Alt+R”组合键即可。
7.3 安装mate terminal
由于xfce4的终端看着不好看,所以我安装了mate终端
yum install mate-terminal
同样,为mate-terminal编写脚本和软链接,我的软链接名称为”cmd”, 所以在命令窗口输入cmd即可打开mate终端。
7.4 终端窗口设置
由于我经常命令终端窗口,所以希望将终端窗口弄的漂亮简单点。
- 快捷键
在终端窗口的”Edit”菜单里有个”Keyboard shortcuts…”的子菜单,选择它,然后在弹出的窗口里找到”Hide and show menubar”, 然后双击, 按下CTL+m键。 - 隐藏菜单
视图(view)下有个菜单 “Show menubar”, 可以隐藏主菜单,如果需要恢复,使用前面设置的ctl+m组合键。 - 设置样式
在”Edit”菜单选择”Profile preference”进入样式修改窗口,根据喜好进行设置